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

【音視頻原理】圖像相關(guān)概念 ⑦ ( YUV 跨距 Stride 對(duì)齊 | YUV 跨距 概念 | YUV 跨距對(duì)齊 概念 | YUV 跨距 Stride 對(duì)齊示例 )

這篇具有很好參考價(jià)值的文章主要介紹了【音視頻原理】圖像相關(guān)概念 ⑦ ( YUV 跨距 Stride 對(duì)齊 | YUV 跨距 概念 | YUV 跨距對(duì)齊 概念 | YUV 跨距 Stride 對(duì)齊示例 )。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。






一、 YUV 跨距 ( Stride ) 對(duì)齊



1、YUV 跨距 概念


Stride 跨距 , 指的是 在 內(nèi)存中 每行像素 占用的空間 , 由于 系統(tǒng) 對(duì) 圖像有 跨距對(duì)齊 的要求 , 這個(gè) Stride 跨距 可能 大于等于 實(shí)際的 圖像像素 所占用的 寬度 ;


分辨率為 638 x 480 的 RGB24 格式的圖片 , 內(nèi)存處理時(shí) 以 16 字節(jié)對(duì)齊 ;

RGB24 格式中 R ( 紅 ) / G ( 綠 ) / B ( 藍(lán) ) 每個(gè)分量占用 8 位 ( 1 字節(jié) ) , 一個(gè)像素總共占用 24 位 ( 3 字節(jié) ) ;

每一行的 實(shí)際像素 所占用的內(nèi)存是 638 * 3 = 1914 字節(jié) ;

需要以 16 字節(jié)對(duì)齊 , 最后一個(gè)字節(jié)占用的實(shí)際 內(nèi)存大小 是 1914 % 16 = 10 字節(jié) ,

因此 還需要 額外補(bǔ)充 16 - 10 = 6 字節(jié)的填充字節(jié) ,

最終達(dá)到 638 * 3 + 6 = 1920 字節(jié) ;

yuv的h_stride,音視頻原理,音視頻,YUV,RGB,圖像,顏色通道,Stride,跨距對(duì)齊


2、YUV 跨距對(duì)齊 概念


YUV 跨距 ( Stride ) 對(duì)齊 是 圖像處理 過程中 內(nèi)存對(duì)齊 概念 ;

在 處理 YUV 格式的 圖像 時(shí) , 系統(tǒng) 或 硬件設(shè)備 要求 , YUV 圖像的 每一行 像素 , 在 內(nèi)存空間 中 需要 進(jìn)行對(duì)齊操作 ;


Stride 跨距對(duì)齊 是 為了滿足 特定 的 內(nèi)存訪問模式 的要求 , 有些系統(tǒng)要求 進(jìn)行 跨距對(duì)齊 ,

  • 要求 YUV 圖像 的 每行內(nèi)存寬度 必須是 " 內(nèi)存對(duì)齊長度 " 的整數(shù)倍 ,
  • 如果 YUV 圖像 的 每行內(nèi)存寬度 不是 " 內(nèi)存對(duì)齊長度 " 的整數(shù)倍 , 就需要在 每行 的末尾添加 填充字節(jié) , 以達(dá)到 跨距對(duì)齊 要求 ;
  • 被填充的字節(jié) , 沒有實(shí)際意義 , 不包含圖像數(shù)據(jù) ;
  • 這個(gè) " 內(nèi)存對(duì)齊長度 " 可能是 16 字節(jié) / 32 字節(jié) / 64 字節(jié) 等 ;




二、 YUV 跨距 ( Stride ) 對(duì)齊示例



要求 內(nèi)存處理 YUV 圖像時(shí) , 以 16 字節(jié)對(duì)齊 , 現(xiàn)在有一張圖片 638 x 480 像素的 YUV420P 圖片 ;


1、YUV420P 數(shù)據(jù)存儲(chǔ)


YUV420P 數(shù)據(jù)存儲(chǔ) 格式如下圖所示 , 不同類型的分量放在不同的數(shù)組中 ,

yuv的h_stride,音視頻原理,音視頻,YUV,RGB,圖像,顏色通道,Stride,跨距對(duì)齊

  • Y 灰度值 分量 , 存儲(chǔ)在 最上面的數(shù)組中 , 在下圖的 Y0 ~ Y7 的 灰度值 就是存放在一個(gè)數(shù)組中 ;
  • U 色度值 分量 , 存儲(chǔ)在 中間數(shù)組中 , 在下圖的 U0 ~ U3 的 色度值 就是存放在一個(gè)數(shù)組中 , U 的個(gè)數(shù)只有 4 個(gè) , 是 Y 分量個(gè)數(shù)的一半 ;
  • V 色度值 分量 , 存儲(chǔ)在 最下面的數(shù)組中 , 在下圖的 V0 ~ V3 的 色度值 就是存放在一個(gè)數(shù)組中 , V 分量 的個(gè)數(shù)只有 4 個(gè) , 是 Y 分量 個(gè)數(shù)的一半 ;

上面的 YUV 圖像 內(nèi)存數(shù)據(jù) 中 ,

  • Y0 , Y1 , Y4 , Y5 灰度值 使用 U0V0 色度值 , 4 個(gè)像素用了 6 字節(jié) , 一個(gè)像素 1.5 字節(jié) ;
  • Y2 , Y3 , Y6 , Y7 灰度值 使用 U1V1 色度值 , 4 個(gè)像素用了 6 字節(jié) , 一個(gè)像素 1.5 字節(jié) ;
  • Y8 , Y9 , Y12 , Y13 灰度值 使用 U2V2 色度值 , 4 個(gè)像素用了 6 字節(jié) , 一個(gè)像素 1.5 字節(jié) ;
  • Y10 , Y11 , Y14 , Y15 灰度值 使用 U3V3 色度值 , 4 個(gè)像素用了 6 字節(jié) , 一個(gè)像素 1.5 字節(jié) ;

該圖像是一個(gè) 4 x 4 大小的圖片 , 每一行 占 4 字節(jié) ;
yuv的h_stride,音視頻原理,音視頻,YUV,RGB,圖像,顏色通道,Stride,跨距對(duì)齊


2、跨距對(duì)齊分析


圖片的像素格式是 638 x 480 像素 ;

在上面 YUV420P 格式的圖像中 , 每一行 每個(gè)像素 只占 1 字節(jié) , 那么 該圖像 在內(nèi)存中 , 每行的長度 是 638 字節(jié) ;


每一行的 實(shí)際像素 所占用的內(nèi)存是 638 字節(jié) ;

需要以 16 字節(jié)對(duì)齊 , 最后一個(gè)字節(jié)占用的實(shí)際 內(nèi)存大小 是 638 % 16 = 14 字節(jié) ,

因此 每行 還需要 額外補(bǔ)充 16 - 14 = 2 字節(jié)的填充字節(jié) ,

最終達(dá)到 638 + 2 = 640 字節(jié) ;


yuv的h_stride,音視頻原理,音視頻,YUV,RGB,圖像,顏色通道,Stride,跨距對(duì)齊文章來源地址http://www.zghlxwxcb.cn/news/detail-826787.html

到了這里,關(guān)于【音視頻原理】圖像相關(guān)概念 ⑦ ( YUV 跨距 Stride 對(duì)齊 | YUV 跨距 概念 | YUV 跨距對(duì)齊 概念 | YUV 跨距 Stride 對(duì)齊示例 )的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)單了解下,找到啥就記錄啥,沒有深入研究文件內(nèi)部組成構(gòu)造和底層實(shí)現(xiàn)技術(shù)和相關(guān)標(biāo)準(zhǔn),畢竟內(nèi)容挺多的,我也不是必須得學(xué)透,況且我沒有chatGPT那樣的”大腦\\\"…總而言之,門外漢,滿足下自己淺淺的好奇心。 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:打開編碼器 avformat_alloc_output_context2:為輸出格式創(chuàng)建復(fù)用器上下文 avformat_new_stream:創(chuàng)建音視頻流 avcodec_parameters_from_context:將編碼器上下文中的參數(shù)拷貝到音視頻流中的編碼器參數(shù)中AVCodec

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

    音視頻開發(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)的文章,如下所示: 音視頻開發(fā)之旅——音頻基礎(chǔ)概念、交叉編譯

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

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

    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日
    瀏覽(33)
  • 【音視頻原理】視頻幀的 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 軟件 打開一個(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ò)流媒體和本地視頻文件。常見的視頻文件格式有MP4、MKV、AVI等。在流媒體網(wǎng)站上看見視頻常用的協(xié)議有HTTP、RTSP、RTMP、HLS等。視頻技術(shù)較為復(fù)雜,包括視頻封裝、視頻編解碼、視頻播放和視頻轉(zhuǎn)碼等內(nèi)容。 當(dāng)下市場(chǎng)常見的視頻APP很多,其中10

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

    音視頻基本概念

    充分利用cpu資源的工具 ?多線程管理問題 資源 有限多個(gè)人去搶 有序進(jìn)行 讀寫鎖 讀寫分離 自旋鎖 等待資源釋放(例如) 可重入鎖 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)用程序來識(shí)別并關(guān)聯(lián)這些文件,讓相應(yīng)的文件由相應(yīng)的應(yīng)用程序打開。常見的文件格式如1.avi,2.mpg,3.mp4這些都叫做視頻的文件格式,可由電腦上安裝的視頻播放器關(guān)聯(lián)和打

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

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

    2023年04月08日
    瀏覽(22)
  • 音視頻、網(wǎng)絡(luò)帶寬等常用概念詳解

    ????????AAC幀大小為1024個(gè)sample: 指AAC編碼一般以1024個(gè)采樣為一個(gè)音頻幀 。 ????????采樣率48khz :指1秒(即1000毫秒) 采集 4 8 0 0 0 次 。 ????????計(jì)算1秒有多少幀 :48000?/?1024?=?46.875?=?a(用a表示計(jì)算結(jié)果,多少幀) 。 ????????計(jì)算每幀持續(xù)時(shí)長 : ????

    2024年04月16日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包