在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

實現matlab YCbCr444轉YCbCr422實例

FPGA開源工作室 ? 來源:FPGA開源工作室 ? 作者:FPGA開源工作室 ? 2020-09-27 11:32 ? 次閱讀

1 YCbCr顏色空間

YCbCr顏色空間是YUV顏色空間的縮放和偏移版本。Y定義為8bit,標稱顏色范圍為16-235;Cb和Cr標稱顏色表示范圍為16-240。YCbCr的采樣格式一般有44、42、41、和40。

1.1 44 YCbCr格式

圖1表示44格式YCbCr采樣點的定位。每個采樣點有Y、Cb和Cr值,每個顏色值的顏色分量為8bit(典型),因此每個采樣點24bit。

圖1 44采樣

1.2 42 YCbCr格式

圖 2表示42格式YCbCr采樣點定位。對于每兩個水平Y采樣點,有一個Cb和一個Cr采樣點。

圖2 42協調位置采樣

2 matlab YCbCr444轉YCbCr422

首先將rgb圖像轉為YCbCr444然后再由YCbCr444轉為YCbCr422。

close all clear all clc I=imread('1.bmp'); [H ,W ,D]=size(I); R=double(I(:,:,1)); G=double(I(:,:,2)); B=double(I(:,:,3)); Y0= double(zeros(H,W)); Cb0 =double(zeros(H,W)); Cr0 = double(zeros(H,W)); Cb1 =double(zeros(H,W/2)); Cr1 = double(zeros(H,W/2)); CbCr = double(zeros(H,W)); %RGB轉YCbCr444 for i = 1:H for j = 1:W Y0(i, j) = 0.299*R(i, j) + 0.587*G(i, j) + 0.114*B(i, j); Cb0(i, j) = -0.172*R(i, j) - 0.339*G(i, j) + 0.511*B(i, j) + 128; Cr0(i, j) = 0.511*R(i, j) - 0.428*G(i, j) - 0.083*B(i, j) + 128; end end for i=1:1:H for j=2:2:W Cb1(i,j/2)=(Cb0(i,j-1)+Cb0(i,j))/2; end end for i=1:1:H for j=2:2:W Cr1(i,j/2)=(Cr0(i,j-1)+Cr0(i,j))/2; end end for i=1:1:H for j=1:1:W if rem(j,2)==0 CbCr(i,j)=Cr1(i,j/2); else CbCr(i,j)=Cb1(i,(j+1)/2); end end end Iycbcr(:,:,1)=Y0; Iycbcr(:,:,2)=Cb0; Iycbcr(:,:,3)=Cr0; Iycbcr=uint8(Iycbcr); Y0=uint8(Y0); Cb0=uint8(Cb0); Cr0=uint8(Cr0); Cb1=uint8(Cb1); Cr1=uint8(Cr1); CbCr=uint8(CbCr); figure(1), subplot(211),imshow(I),title('RGB'); subplot(212),imshow(Iycbcr),title('YCbCr444'); figure(2), subplot(221),imshow(Cb1),title('Cb1'); subplot(222),imshow(Cr1),title('Cr1'); subplot(223),imshow(Cb0),title('Cb0'); subplot(224),imshow(Cr0),title('Cr0'); figure(3), subplot(211),imshow(Y0),title('Y0'); subplot(212),imshow(CbCr),title('CbCr');

Cb2和Cr2

CbCr交錯顯示

3 fpga仿真實現

`timescale 1ns/1ps module YUV444_422 ( input clk, input rst_n, input iVsync, input iHsync, input iDVAL, input[23:0] YUV444_D, output reg oVsync, output reg oHsync, output reg oDVAL, output reg[15:0] YUV422_D ); reg iDVAL_reg0,iDVAL_reg1,iDVAL_reg2,iDVAL_reg3; reg iVsync_reg0,iVsync_reg1,iVsync_reg2,iVsync_reg3; reg iHsync_reg0,iHsync_reg1,iHsync_reg2,iHsync_reg3; reg[8:0] YUV444_Cr_Sum0; reg[8:0] YUV444_Cb_Sum0; wire [7:0] temp_Y,temp_Cb,temp_Cr; reg [7:0] temp_Y0,temp_Y1,temp_Y2,temp_Y3; reg [7:0] temp_Cb0,temp_Cb1; reg [7:0] temp_Cr0,temp_Cr1; reg[7:0] Cr,Cb,Crbuf; reg Sel; assign temp_Y=YUV444_D[23:16]; assign temp_Cb=YUV444_D[15:8]; assign temp_Cr=YUV444_D[7:0]; always@(posedge clk) begin iDVAL_reg0 <= iDVAL; iDVAL_reg1 <= iDVAL_reg0; iDVAL_reg2 <= iDVAL_reg1; iDVAL_reg3 <= iDVAL_reg2; oDVAL <= iDVAL_reg3; end always@(posedge clk ) begin iVsync_reg0 <= iVsync; iVsync_reg1 <= iVsync_reg0; iVsync_reg2 <= iVsync_reg1; iVsync_reg3 <= iVsync_reg2; oVsync <= iVsync_reg3; end always@(posedge clk) begin iHsync_reg0 <= iHsync; iHsync_reg1 <= iHsync_reg0; iHsync_reg2 <= iHsync_reg1; iHsync_reg3 <= iHsync_reg2; oHsync <= iHsync_reg3; end always@(posedge clk ) begin //delay 3 clock Y temp_Y0<=temp_Y; temp_Y1<=temp_Y0; temp_Y2<=temp_Y1; temp_Y3<=temp_Y2; //delay 2 clock Cb temp_Cb0<=temp_Cb; temp_Cb1<=temp_Cb0; //delay 2 clock Cr temp_Cr0<=temp_Cr; temp_Cr1<=temp_Cr0; //delay 1 clock YUV444_Cr_Sum0 <= temp_Cr1 + temp_Cr0;//cr0+cr1 YUV444_Cb_Sum0 <= temp_Cb1 + temp_Cb0;//cb0+cb1 //delay 2clock Cr <= YUV444_Cr_Sum0[8:1]; Cb <= YUV444_Cb_Sum0[8:1]; end always@(posedge clk or negedge rst_n) begin if(~rst_n) Sel <= 1'b0; else if(iDVAL_reg3) Sel <= ~Sel; else Sel <= 1'b0; end always@(posedge clk or negedge rst_n)begin if(~rst_n) YUV422_D <= 16'd0; else if(iDVAL_reg3) begin YUV422_D[15:8] <= temp_Y3; YUV422_D[7:0] <=(!Sel)?Cb:Crbuf; Crbuf <= Cr; end end endmodule

fpga實現CbCr22

責任編輯:xj

原文標題:YCbCr444轉YCbCr422

文章出處:【微信公眾號:FPGA開源工作室】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • YCB
    YCB
    +關注

    關注

    0

    文章

    2

    瀏覽量

    7808
  • 顏色空間
    +關注

    關注

    0

    文章

    3

    瀏覽量

    1458

原文標題:YCbCr444轉YCbCr422

文章出處:【微信號:leezym0317,微信公眾號:FPGA開源工作室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    typechdmi 10k60hz轉換方案/typec音視頻轉換方案/CS5569設計方案

    CS5569/CS5563/CS5565支持HDMI 2.1協議,還能夠通過Type-C提供8k60Hz的單方案,分辨率和刷新率達到了新的高度,可達10K@60Hz和4K@240Hz。CS5569
    發表于 12-05 17:03

    請問TVP7002如何輸出BT1120 YCbCr 4:2:2?

    TVP7002如何輸出 BT1120 YCbCr 4:2:2?
    發表于 12-03 06:22

    TVP7002 YCBCR422 embedded SYC輸出,對接HI3520D BT1120口的疑問求解

    1、TVP7002配置為YCBCR 422 embedded sync輸出,其數據位為0..9,共10bit 2、HI3520D的BT1120接口為YCBCR 422 embedde
    發表于 12-02 07:15

    基于TDA處理器的360度全景實現YUV422輸出的方案

    電子發燒友網站提供《基于TDA處理器的360度全景實現YUV422輸出的方案.pdf》資料免費下載
    發表于 09-05 11:12 ?0次下載
    基于TDA處理器的360度全景<b class='flag-5'>實現</b>YUV<b class='flag-5'>422</b>輸出的方案

    利用Matlab函數實現深度學習算法

    Matlab實現深度學習算法是一個復雜但強大的過程,可以應用于各種領域,如圖像識別、自然語言處理、時間序列預測等。這里,我將概述一個基本的流程,包括環境設置、數據準備、模型設計、訓練過程、以及測試和評估,并提供一個基于Matlab
    的頭像 發表于 07-14 14:21 ?2274次閱讀

    MATLAB如何使用訓練好的網絡

    實現和應用變得簡單易行。 MATLAB神經網絡概述 MATLAB提供了多種神經網絡架構,如前饋神經網絡、卷積神經網絡(CNN)、循環神經網絡(RNN)等。這些網絡可以通過MATLAB
    的頭像 發表于 07-03 10:06 ?1185次閱讀

    一款通用的USBRS-485/422換器DAM-3232N

    DAM-3232N 是一款通用的 USB/RS-485/422 轉換器,無需外加電源、兼容USB、RS-422、RS-485標準,能夠將單端的 USB 信號轉換為平衡差分的 RS-422
    的頭像 發表于 06-25 11:37 ?1132次閱讀
    一款通用的USB<b class='flag-5'>轉</b>RS-485/<b class='flag-5'>422</b><b class='flag-5'>轉</b>換器DAM-3232N

    國產SR-422收發器的作用有哪些?

    422收發器的基本概念和特點。作為一種串行通信器件,422收發器遵循RS-422標準,能夠實現長距離、高速率的數據傳輸。相比于其他串行通信協議,RS-
    的頭像 發表于 05-29 15:39 ?626次閱讀

    422232接器異常

    通信板卡中的單片機對外按通信協議正常輸出指令,正常對外采用422接口,因為需要接到上位機進行測試,因此板卡的422接口通過Ztek公司的422232
    發表于 05-24 19:56

    YCbCr轉換成RGB565,并丟到顯示RAM中去,為什么顯示的圖像不對?

    我現在已經寫好了代碼,將YCbCr轉換成RGB565,并丟到顯示RAM中去了,但是顯示的圖像還是不對。不知道哪里出了問題,我TW9912設置的問題還是YCbCr轉換成RGB565的算法的問題。 還有
    發表于 05-11 08:42

    CS5802專用HDMIType-C轉換控制芯片方案

    CS5802專用HDMIType-C轉換控制芯片方案,支持RGB 6/8/10ppc和YCbCr 4:4:4、4:2:2等格式。支持的高分辨率4k@60Hz.對于Type-C輸出,它由4個數
    發表于 04-16 10:50

    3.3YPbPr/YCbCr接口靜電浪涌保護方案介紹

    方案優點:采用三顆分立ESD二極管完成對接口的靜電浪涌保護,方便布線,低結電容,IPP電流大20A/18A,既可以保證信號傳輸完整性,又可以防護一定的浪涌。
    的頭像 發表于 04-08 10:35 ?425次閱讀
    3.3YPbPr/<b class='flag-5'>YCbCr</b>接口靜電浪涌保護方案介紹

    ?上海雷卯推出YPbPr/YCbCr視頻接口ESD/EOS靜電及浪涌保護方案

    YPbPr /YCbCr 接口傳輸的是視頻信號,不傳輸音頻信號。YPbPr 和 YCbCr 都是視頻信號的顏色編碼格式,多應用于機頂盒(Set-top box),TV電視,投影儀,游戲機和DVD播放器。
    的頭像 發表于 03-13 10:08 ?501次閱讀
    ?上海雷卯推出YPbPr/<b class='flag-5'>YCbCr</b>視頻接口ESD/EOS靜電及浪涌保護方案

    解決YPbPr/ YCbCr接口 ESD/EOS靜電浪涌問題

    YPbPr /YCbCr 接口傳輸的是視頻信號,不傳輸音頻信號。YPbPr 和 YCbCr 都是視頻信號的顏色編碼格式,多應用于機頂盒(Set-top box),TV電視,投影儀,游戲機和DVD
    的頭像 發表于 03-08 18:02 ?1207次閱讀
    解決YPbPr/ <b class='flag-5'>YCbCr</b>接口 ESD/EOS靜電浪涌問題

    FMC擴展子卡 6 路422,8 組LVDS,8 路GPIO

    。 本產品基于一些邏輯轉換芯片而設計,能實現差分信號單端輸出給載板、載板的單端信號差分輸出;422 信號的輸入/ 輸出;GPIO 信號由載板實現
    的頭像 發表于 02-26 15:04 ?486次閱讀
    FMC擴展子卡 6 路<b class='flag-5'>422</b>,8 組LVDS,8 路GPIO
    主站蜘蛛池模板: 夜夜爱网站| 久久99热精品免费观看k影院| 久久久久久久综合色一本| 免费国产网站| 久久sese| 国产成人亚洲综合a∨婷婷| 久久澡| 公妇乱淫日本免费观看| 天天干天天操天天爽| 国产色视频一区| 99r8这里精品热视频免费看| 亚洲系列_1页_mmyy11| 午夜高清在线观看免费6| 国产女人在线视频| www资源| 天天襙| 五月激情丁香网| 久久婷婷激情| 五月婷婷丁香在线| 色狠狠成人综合网| 校园激情综合网| 中国成人在线视频| 992tv国产精品福利在线| 久草五月| 91极品女神嫩模在线播放| 久草一本| 91av免费| 亚洲人成伊人成综合网久久| 热99视频| 亚洲 欧美 中文字幕| 中文字幕佐山爱一区二区免费| 免费观看黄网站| 天天摸日日添狠狠添婷婷| 亚欧免费视频| 亚洲人成人| 欧美性生活网址| 日本三级午夜| 欧美成人伊人十综合色| 国产你懂的在线| 男人天堂网2021| 亚洲一区二区福利视频|