国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【音視頻原理】圖像相關(guān)概念 ⑥ ( YUV 與 RGB 之間的轉(zhuǎn)換 | YUV444 顏色編碼格式 轉(zhuǎn)為 RGB 格式 | RGB 顏色編碼格式 轉(zhuǎn)為 YUV444 格式 )

這篇具有很好參考價(jià)值的文章主要介紹了【音視頻原理】圖像相關(guān)概念 ⑥ ( YUV 與 RGB 之間的轉(zhuǎn)換 | YUV444 顏色編碼格式 轉(zhuǎn)為 RGB 格式 | RGB 顏色編碼格式 轉(zhuǎn)為 YUV444 格式 )。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。






一、 YUV 與 RGB 之間的轉(zhuǎn)換



YUV 與 RGB 顏色格式之間進(jìn)行轉(zhuǎn)換時(shí) , 涉及一系列的數(shù)學(xué)運(yùn)算 ;

YUV 顏色編碼格式 轉(zhuǎn)為 RGB 格式 的 轉(zhuǎn)換公式 取決于 于 YUV 的具體子采樣格式 :

  • YUV444
  • YUV422
  • YUV420

1、YUV444 顏色編碼格式 轉(zhuǎn)為 RGB 格式


YUV444 格式 轉(zhuǎn)為 RGB 格式 的 轉(zhuǎn)換公式如下 :

  • R = Y + 1.13983 * (V - 128)
  • G = Y - 0.39465 * (U - 128) - 0.58060 * (V - 128)
  • B = Y + 2.03211 * (U - 128)

UV 色度值 分量 減去 128 , 是因?yàn)?這兩個(gè)分量 都是從 中心值 ( 256 / 2 = 128 ) 進(jìn)行偏移的 , 計(jì)算時(shí) 需要 先將這個(gè)偏移量減去 , 然后將其轉(zhuǎn)換到正確的范圍中 ;

上述 計(jì)算 的 顏色 位深度 是 8 bit , 也就是 1 字節(jié) , 取值范圍是 0 ~ 255 , 有 256 個(gè)值 , 128 的偏移量也就是這個(gè)值的中間值 ;


如果計(jì)算出來(lái)的 RGB 分量 小于 0 , 則 取 0 值 ;

如果計(jì)算出來(lái)的 RGB 分量 大于 255 , 則 取 255 ;


如果 YUV 解碼錯(cuò)誤 , 導(dǎo)致 三個(gè)分量的值都是 0 , 則最終計(jì)算時(shí) , 得到如下 3 個(gè) RGB 分量值 ;

R = 1.402 × ( ? 128 ) = ? 126.598 R = 1.402 \times (-128) = -126.598 R=1.402×(?128)=?126.598
G = ? 0.34414 × ( ? 128 ) ? 0.71414 × ( ? 128 ) = 44.04992 + 91.40992 = 135.45984 G = -0.34414 \times (-128) - 0.71414 \times (-128) = 44.04992 + 91.40992 = 135.45984 G=?0.34414×(?128)?0.71414×(?128)=44.04992+91.40992=135.45984
B = 1.772 × ( ? 128 ) = ? 126.228 B = 1.772 \times (-128) = -126.228 B=1.772×(?128)=?126.228

計(jì)算出來(lái)的 RGB 分量 小于 0 , 則 取 0 值 , 因此 R 和 B 分量都是 0 , 只有 G 的分量是 135.45984 , 屏幕顯示綠色 ;


2、RGB 顏色編碼格式 轉(zhuǎn)為 YUV444 格式


RGB 格式 轉(zhuǎn)為 YUV444 格式 的 轉(zhuǎn)換公式如下 :

  • Y = 0.299 * R + 0.587 * G + 0.114 * B
  • U = -0.14713 * R - 0.28886 * G + 0.436 * B + 128
  • V = 0.615 * R - 0.51498 * G - 0.10001 * B + 128

UV 分量 在 計(jì)算后 增加一個(gè) 中間值 偏移量 , 這個(gè)中間值一般是 256 的一半 128 , 確保 UV 值在合適范圍之內(nèi) ;

上述 計(jì)算 的 顏色 位深度 是 8 bit , 也就是 1 字節(jié) , 取值范圍是 0 ~ 255 , 有 256 個(gè)值 , 128 的偏移量也就是這個(gè)值的中間值 ;


3、YUV 格式各分量的取值范圍


廣播電視標(biāo)準(zhǔn) : BT601 標(biāo)準(zhǔn) , BT709 標(biāo)準(zhǔn) , BT2020 標(biāo)準(zhǔn) ;

  • Y 分量取值范圍 : 16 ~ 235 ;
  • UV 分量取值范圍 : 16 ~ 240 ;

在 FFmpeg 中 , 這種范圍稱為 " MPEG 范圍 "

這類標(biāo)準(zhǔn)是 在 電視信號(hào) 中使用的 ;


計(jì)算機(jī)標(biāo)準(zhǔn) : 在 FFmpeg 中, 這種范圍稱為 " JPEG 范圍 " ;

  • YUV 分量取值范圍 : 0 ~ 255 ;

這類 標(biāo)準(zhǔn) 是在 計(jì)算機(jī) 中使用的 ;


4、轉(zhuǎn)換函數(shù)庫(kù)


實(shí)際使用時(shí) , RGB 與 YUV 編碼格式轉(zhuǎn)換 , 都是調(diào)用接口實(shí)現(xiàn) , 如 FFmpeg 的 swscale 庫(kù) , 或者 libyuv 庫(kù) ;文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-820550.html

  • FFmpeg 的 swscale 庫(kù) 是用于圖像縮放和像素格式轉(zhuǎn)換的庫(kù) , 該函數(shù)庫(kù) 提供了 高度優(yōu)化的函數(shù) , 用于在不同的像素格式之間進(jìn)行轉(zhuǎn)換 , 以及進(jìn)行圖像的大小調(diào)整 ;
  • libyuv 庫(kù) 是 Google 提供的一個(gè)用于處理 YUV 和 RGB 圖像數(shù)據(jù)之間轉(zhuǎn)換的跨平臺(tái)庫(kù) , 該函數(shù)庫(kù) 支持各種 YUV 格式與 RGB 格式之間的相互轉(zhuǎn)換 , 以及圖像的縮放、旋轉(zhuǎn)和裁剪等操作 ;

到了這里,關(guān)于【音視頻原理】圖像相關(guān)概念 ⑥ ( YUV 與 RGB 之間的轉(zhuǎn)換 | YUV444 顏色編碼格式 轉(zhuǎn)為 RGB 格式 | RGB 顏色編碼格式 轉(zhuǎn)為 YUV444 格式 )的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 真-淺淺了解下音視頻文件格式和相關(guān)概念

    散裝知識(shí),只是突然對(duì)這類知識(shí)感興趣,想簡(jiǎn)單了解下,找到啥就記錄啥,沒(méi)有深入研究文件內(nèi)部組成構(gòu)造和底層實(shí)現(xiàn)技術(shù)和相關(guān)標(biāo)準(zhǔn),畢竟內(nèi)容挺多的,我也不是必須得學(xué)透,況且我沒(méi)有chatGPT那樣的”大腦\\\"…總而言之,門(mén)外漢,滿足下自己淺淺的好奇心。 1、 MP4(MPEG-4

    2023年04月08日
    瀏覽(25)
  • 音視頻編碼實(shí)戰(zhàn)-------pcm+yuv數(shù)據(jù)轉(zhuǎn)成MP4

    音視頻編碼實(shí)戰(zhàn)-------pcm+yuv數(shù)據(jù)轉(zhuǎn)成MP4

    avcodec_find_encoder: 根據(jù)編碼器ID查找編碼器 avcodec_alloc_context3:創(chuàng)建編碼器上下文 avcodec_open2:打開(kāi)編碼器 avformat_alloc_output_context2:為輸出格式創(chuàng)建復(fù)用器上下文 avformat_new_stream:創(chuàng)建音視頻流 avcodec_parameters_from_context:將編碼器上下文中的參數(shù)拷貝到音視頻流中的編碼器參數(shù)中AVCodec

    2024年02月15日
    瀏覽(33)
  • 音視頻開(kāi)發(fā)之旅——音頻基礎(chǔ)概念、交叉編譯原理和實(shí)踐(LAME的交叉編譯)(Android)

    音視頻開(kāi)發(fā)之旅——音頻基礎(chǔ)概念、交叉編譯原理和實(shí)踐(LAME的交叉編譯)(Android)

    本文章已授權(quán)微信公眾號(hào)郭霖(guolin_blog)轉(zhuǎn)載。 本文主要講解的是 音頻基礎(chǔ)概念 、 交叉編譯原理和實(shí)踐(LAME的交叉編譯) ,是基于 Android平臺(tái) ,示例代碼如下所示: AndroidAudioDemo 另外, iOS平臺(tái) 也有相關(guān)的文章,如下所示: 音視頻開(kāi)發(fā)之旅——音頻基礎(chǔ)概念、交叉編譯

    2024年04月25日
    瀏覽(35)
  • 【音視頻原理】視頻幀的 I P B 幀概念 ② ( B 幀 - 雙向內(nèi)插幀 | 畫(huà)面組 Group of Pictures 概念 | 各類型幀解碼錯(cuò)誤影響 | 畫(huà)面組編解碼順序 | 常用視頻壓縮算 )

    【音視頻原理】視頻幀的 I P B 幀概念 ② ( B 幀 - 雙向內(nèi)插幀 | 畫(huà)面組 Group of Pictures 概念 | 各類型幀解碼錯(cuò)誤影響 | 畫(huà)面組編解碼順序 | 常用視頻壓縮算 )

    B 幀 全稱 \\\" 雙向內(nèi)插幀 ( Bi-directional Predicted Frames ) \\\" , 采用 雙向預(yù)測(cè)編碼方式 , 也就是 B 幀 記錄的是 本幀 B 幀 與 前后 I 幀 或 P 幀 的差別 ; 注意 : B 幀 需要依賴于其前的最近的一個(gè) I 幀 或者 P 幀 及其后的最近的一個(gè) P 幀 進(jìn)行解碼 , B 幀 不能 依賴與 B 幀 ; B 幀 依賴的 前一

    2024年01月25日
    瀏覽(35)
  • 視頻圖像的兩種表示方式Y(jié)UV與RGB(4)

    視頻圖像的兩種表示方式Y(jié)UV與RGB(4)

    本篇主要講YUV與RGB之間的轉(zhuǎn)換,包括YUV444 顏色編碼格式 轉(zhuǎn)為 RGB 格式 ,RGB顏色編碼格式轉(zhuǎn)為 YUV444 格式。 一、 YUV與RGB之間的轉(zhuǎn)換 YUV與RGB顏色格式之間進(jìn)行轉(zhuǎn)換時(shí) , 涉及一系列的數(shù)學(xué)運(yùn)算 ; YUV 顏色編碼格式轉(zhuǎn)為RGB格式的轉(zhuǎn)換公式 取決于 于 YUV 的具體子采樣格式 : YUV444 YUV42

    2024年04月11日
    瀏覽(29)
  • 【音視頻原理】視頻幀的 I P B 幀概念 ① ( 碼率 / 幀率 / 分辨率 視頻信息 | I 幀 - 內(nèi)部編碼幀 | I 幀 - 關(guān)鍵幀壓縮法 | P 幀 - 前向預(yù)測(cè)幀 )

    【音視頻原理】視頻幀的 I P B 幀概念 ① ( 碼率 / 幀率 / 分辨率 視頻信息 | I 幀 - 內(nèi)部編碼幀 | I 幀 - 關(guān)鍵幀壓縮法 | P 幀 - 前向預(yù)測(cè)幀 )

    使用 MediaInfo 軟件 打開(kāi)一個(gè) mp4 文件 , 查看其屬性 ; 該視頻的屬性如下 : 碼率 : 212kb/s , 這是 視頻文件 的 視頻信息 在 單位時(shí)間內(nèi)的 數(shù)據(jù)流量 , 碼率越大 , 單位時(shí)間內(nèi)采樣率越大 , 數(shù)據(jù)流精度越高 , 視頻質(zhì)量越高 ; 視頻幀率 : 5fps , 1 秒中有 5 幀的信息 , 幀率越高 , 視頻越流暢

    2024年02月20日
    瀏覽(23)
  • 音視頻基礎(chǔ)概念(6)——視頻基礎(chǔ)

    音視頻基礎(chǔ)概念(6)——視頻基礎(chǔ)

    網(wǎng)上沖浪時(shí),我們會(huì)接觸到網(wǎng)絡(luò)流媒體和本地視頻文件。常見(jiàn)的視頻文件格式有MP4、MKV、AVI等。在流媒體網(wǎng)站上看見(jiàn)視頻常用的協(xié)議有HTTP、RTSP、RTMP、HLS等。視頻技術(shù)較為復(fù)雜,包括視頻封裝、視頻編解碼、視頻播放和視頻轉(zhuǎn)碼等內(nèi)容。 當(dāng)下市場(chǎng)常見(jiàn)的視頻APP很多,其中10

    2024年02月04日
    瀏覽(31)
  • 音視頻基本概念

    音視頻基本概念

    充分利用cpu資源的工具 ?多線程管理問(wèn)題 資源 有限多個(gè)人去搶 有序進(jìn)行 讀寫(xiě)鎖 讀寫(xiě)分離 自旋鎖 等待資源釋放(例如) 可重入鎖 SDL鎖 互斥鎖 SDL_CreateMutex/SDL_DestroyMutex SDL_LockMutex/SDL_UnlockMutex 信號(hào)量 SDL_CreateCond/SDL_DestroyCond SDL_CondWait/SDL_CondSignal pts:Presentation timestamp? 展示音

    2024年01月22日
    瀏覽(31)
  • 音視頻中的基本概念

    操作系統(tǒng)中的文件名都有后綴,即擴(kuò)展名,例如1.doc,2.jpg,3.avi等。設(shè)置擴(kuò)展名的目的是讓系統(tǒng)中的應(yīng)用程序來(lái)識(shí)別并關(guān)聯(lián)這些文件,讓相應(yīng)的文件由相應(yīng)的應(yīng)用程序打開(kāi)。常見(jiàn)的文件格式如1.avi,2.mpg,3.mp4這些都叫做視頻的文件格式,可由電腦上安裝的視頻播放器關(guān)聯(lián)和打

    2024年02月17日
    瀏覽(25)
  • 音視頻基礎(chǔ)概念(5)——音頻基礎(chǔ)說(shuō)明

    現(xiàn)實(shí)生活中,音頻(Audio)主要用在兩大場(chǎng)景中,包括語(yǔ)音(Voice)和音樂(lè)(Music)。語(yǔ)音主要用于溝通,如打電話等。目前由于語(yǔ)音識(shí)別技術(shù)的發(fā)展,人機(jī)語(yǔ)音交互也是語(yǔ)音的一個(gè)應(yīng)用方向,很多大廠推出智能音箱、語(yǔ)音助手等。音樂(lè)主要用于欣賞和陶冶情操,如播放音樂(lè)。

    2023年04月08日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包