色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內(nèi)不再提示

實現(xiàn)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協(xié)調(diào)位置采樣

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仿真實現(xiàn)

`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實現(xiàn)CbCr22

責任編輯:xj

原文標題:YCbCr444轉YCbCr422

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

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

    關注

    0

    文章

    2

    瀏覽量

    7816
  • 顏色空間
    +關注

    關注

    0

    文章

    3

    瀏覽量

    1462

原文標題:YCbCr444轉YCbCr422

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

    基于TDA處理器的360度全景實現(xiàn)YUV422輸出的方案

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

    利用Matlab函數(shù)實現(xiàn)深度學習算法

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

    MATLAB如何使用訓練好的網(wǎng)絡

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

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

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

    國產(chǎn)SR-422收發(fā)器的作用有哪些?

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

    422232接器異常

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

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

    我現(xiàn)在已經(jīng)寫好了代碼,將YCbCr轉換成RGB565,并丟到顯示RAM中去了,但是顯示的圖像還是不對。不知道哪里出了問題,我TW9912設置的問題還是YCbCr轉換成RGB565的算法的問題。 還有
    發(fā)表于 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個數(shù)
    發(fā)表于 04-16 10:50

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

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

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

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

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

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

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

    。 本產(chǎn)品基于一些邏輯轉換芯片而設計,能實現(xiàn)差分信號單端輸出給載板、載板的單端信號差分輸出;422 信號的輸入/ 輸出;GPIO 信號由載板實現(xiàn)
    的頭像 發(fā)表于 02-26 15:04 ?526次閱讀
    FMC擴展子卡 6 路<b class='flag-5'>422</b>,8 組LVDS,8 路GPIO
    主站蜘蛛池模板: 最新无码国产在线视频 | 内射气质御姐视频在线播放 | 色悠久久久久综合网小说 | 蜜臀AV中文字幕熟女人妻 | 国产在线精品亚洲观看不卡欧美 | 夜夜国产亚洲视频香蕉 | 精品国产国产精2020久久日 | 99久久综合国产精品免费 | 我半夜摸妺妺的奶C了她软件 | 主播蜜汁丝袜精品自拍 | 黄图gif揉胸吸奶 | 高清国产在线观看 | 国内精品蜜汁乔依琳视频 | 午夜精品久久久内射近拍高清 | 青青草狠狠干 | 中国拍三a级的明星女 | 日本阿v在线资源无码免费 日本阿v片在线播放免费 | 草莓西瓜樱桃香蕉直播视频 | 国产AV麻豆出品在线播放 | 最新黄yyid| 九九视频在线观看视频6 | 久久成人永久免费播放 | 国产人妻人伦精品A区 | 国产亚洲精品精品精品 | 欧美日韩午夜群交多人轮换 | 老师扒开尿口男生摸尿口 | 日韩精品真人荷官无码 | 男人和女人全黄一级毛片 | 国产精品一区二区AV交换 | 67194con免费福和视频 | 光溜溜的美女直播软件 | 日韩欧美一区二区三区免费观看 | 日日摸夜夜嗷嗷叫日日拍 | 国产最新精品亚洲2021不卡 | 欧美 亚洲综合在线一区 | 4438全国免费观看 | 97公开超碰在线视频 | 亚洲91av| 国产精品伦一区二区三级视频 | 免费看国产曰批40分钟 | 男生在床上脱美女 胸 |