H.264編解碼

H.264是由ITU-T(ITU Telecommunication Standardization Sector,國際電信聯盟遠程通信標準化組)視頻編碼專家組(VCEG)和ISO/IEC動態圖像專家組(MPEG)聯合組成的聯合視頻組(JVT,Joint Video Team)提出的高度壓縮數字視頻編解碼器標準。

  ITU-T的H.264標準和ISO/IECMPEG-4第10部分(正式名稱是ISO/IEC 14496-10)在編解碼技術上是相同的,這種編解碼技術也被稱為AVC,即高級視頻編碼(Advanced Video Coding)。該標準第一版的最終草案(FD)已于2003年5月完成。

  H.264是ITU-T以H.26x系列為名稱命名的標準之一,同時AVC是ISO/IEC MPEG一方的稱呼。

  H.264/AVC項目最初的目標是希望新的編解碼器能夠在比相對以前的視頻標準(比如MPEG-2或者H.263)低很多的碼率下(比如說,一半或者更少)提供很好的視頻質量;同時,并不增加很多復雜的編碼工具,使得硬件難以實現。

  另外一個目標是可適應性,即該編解碼器能夠在一個很廣的范圍內使用(比如說,即包含高碼率也包含低碼率,以及不同的視頻分辨率),并且能在各種網絡和系統上(比如組播,DVD存儲,RTP/IP包網絡,ITU-T多媒體電話系統)工作。

  H.264/AVC的新特征

  1、多參考幀的運動補償。比起以前的視頻編碼標準,H.264/AVC以更靈活的方式使用已編碼的更多幀來作為參考幀。在某些情況下,可以使用最多32個參考幀(在以前的標準里面,參考幀的數目不是1就是對B幀來說的2)。該特性對大多數場景序列都可以帶來一定的碼率降低或者質量提高,對某些類型的場景序列,例如快速重復的閃光,反復的剪切或者背景遮擋的情況,它能很顯著的降低編碼的碼率。

  2、變塊尺寸運動補償。可使用最大16x16至最小4x4的塊來進行運動估計與運動補償,能夠對圖像序列中的運動區域進行更精確的分割。

  3、為了減少鋸齒并得到更銳化的圖像,采用六抽頭的濾波器來產生二分之一像素的亮度分量預測值。

  4、宏塊對結構允許場模式中采用16x16的宏塊(相對于MPEG-2中的16x8)。

  5、1/4像素精度的運動補償能夠提供更高精度的運動塊預測,由于色度通常是亮度抽樣的1/2,這時

  運動補償的精度就達到了1/8像素精度。

  6、加權的運動預測,指在運動補償時可以使用增加權重和偏移的辦法。它能在一些特殊的場合,如淡入、淡出、淡出而后淡入等情況提供相當大的編碼增益。

  7、使用了一個環內的除塊效應濾波器,能夠減輕普遍存在于其他基于離散余弦變換(DCT)的視頻編解碼器的塊效應。

  8、一個匹配的整數4x4變換(類似于離散余弦變換的設計),同樣在高精度拓展 中,采用整數8x8變換,并能在4x4變換和8x8變換中進行自適應的選擇。

  9、在第一次4x4變換后,對DC系數(色度的DC系數和某種特殊狀況的亮度DC系數)再進行一次Hadamard變換,使得在平滑區域得到更好的壓縮效果。

  10、利用臨近塊的邊界像素的Intra空間預測(比曾在MPEG-2視頻部分使用的直流系數預測和在H.263+和MPEG-4視頻部分使用的變換系數預測的效果要好)。

  11、基于上下文的二元算數編碼 (CABAC),它能夠靈活的將各種語法元素,在已知相應上下文概率分布的狀況下進行更有效的無損熵編碼。

  12、基于上下文的變長編碼 (CAVLC),用于對量化后的變化系數進行編碼。比起CABAC它的復雜度相對較低,壓縮比不高,但是比起以前的視頻編碼標準所使用的熵編碼方案,它又是相當有效的。

  13、對既不是用CABAC也不是用CAVLC的語法元素,使用指數哥倫布碼(Exponential-Golomb)(Exp-Golomb)熵編碼方案,進行編碼。

  14、使用一個網絡抽象層 (NAL),使得相同的視頻語法可以適用于多種網絡環境中;并且使用了序列參數集(SPSs)和圖像參數集(PPSs)來提供更高的強健性(robustness)和靈活性。

  15、切換條帶(Switching slices,包括SP和SI兩種),它使得編碼器能夠指令解碼器跳轉到一個正在處理的視頻碼流,用來解決視頻碼流碼率切換和"竅門模式"(Trick mode)操作。當解碼器利用SP/SI條帶跳轉到一個視頻碼流中間時,除非之后的解碼幀引用切換幀之前的圖像作為參考幀,它都可以得到完全一致的解碼重建圖像。

  16、靈活的宏塊排列模式(FMO for Flexible macroblock ordering,也被稱為條帶組slice groups技術)和任意條帶排列(ASO for arbitrary slice ordering)模式,用來更改圖像編碼的最基本單位-宏塊的編碼順序。它能夠用來提高有繞信道下碼流的魯棒性(robustness)以及一些其它的目的。

  17、數據分區(DP for Data partitioning),能夠將重要程度不同的語法元素分開打包傳輸,并使用非平等數據保護(UEP for unequal error protection)等

  技術來改善視頻碼流對抗信道誤碼/丟包的魯棒性(Robustness).

  18、冗余條帶(RS for Redundant Slices),同樣是一個提高碼流魯棒性的技術。編碼器利用該技術可以發送圖象某區域(或者全部)的另一個編碼表示(通常是較低分辨率的編碼碼流)使得當主表示發生錯誤或者丟失的時候能夠用冗余的第二個編碼表示來解碼。

  19、使用了一個自動的字節碼流打包方法,避免了碼流中出現與開始碼重復的碼字。開始碼是碼流中用于隨機訪問和重建同步的碼字。

  20、補充增強信息(SEI for Supplemental Enhancement Information)和視頻可用信息(VUI for Video Usability Information)增加了向視頻碼流中加入信息的辦法,為各種應用提供了用途。

  21、輔助圖層(Auxiliary pictures), 可以用來實現某些特殊的功能,例如alpha復合(alpha compositing)。

  22、幀編號,使用該功能支持創建一個視頻序列的子序列,可用來支持實現時域的可伸縮性,還支持對丟失的整幀圖像進行檢測和隱藏(丟失可能是由于網絡丟包或者信道誤碼造成的)。

  23、圖像順序計數,使用該功能使得各幀圖像的順序和解碼圖像的像素值與時間信息無關,即使用一個單獨的系統對時間信息進行傳輸、控制、更改,從而不影響解碼圖像的像素值。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/456044.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456044.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456044.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Web開發基礎

-------------------siwuxie095 HTML HTML 即 HyperText Markup Language,超文本標記語言 由服務器返回,瀏覽器呈現 服務器 即 HTTP 服務器,如:Apache、Nginx、Tomcat 一段 HTML 代碼,可以是存放在 HTTP 服務器上的一個…

飛信即將歸來:移動企業IM面臨的三大難題

企業即時通訊(以下稱“企業IM” ) 激戰正酣,中國移動也有意攪局。中國移動方面日前向北京商報記者透露,中國移動的IM產品將于下月正式上線,此次中國移動拿出的是淡出人們視線許久的飛信。由于傳統通信業務持續下滑,正在蓬勃發展的…

【FFmpeg】Win10環境下安裝FFmpeg(實現視頻音頻提取裁剪等)

FFmpeg概述 在語音識別領域內,如何識別準確識別語音的第一步就是要將從音頻文件中提取相關語音特征。同時對于各大語音接口如百度對于音頻文件格式要求高,但是對于實際情況下,我們不可能都能拿到WAV文件,因此必須將首先將各種格式…

H.264

百科名片 H.264,同時也是MPEG-4第十部分,是由ITU-T視頻編碼專家組(VCEG)和ISO/IEC動態圖像專家組(MPEG)聯合組成的聯合視頻組(JVT,Joint Video Team)提出的高度壓縮數字視…

個人財務管理系統有源碼怎么用_微信里的客戶怎么管理?用魚汛微信管理系統...

魚汛工作手機是一款[1]銷售微信管理系統,具有微信分析、電話分析、客戶分析、績效分析、安全管控、使用管控等六大功能,真正實現安全,高效,可管理!魚汛手機能為企業帶來什么價值?隨著溝通方式的變革&#x…

另一個分區工具:GNU 的 parted(轉)

利用 GNU 的 parted 進行分割行為 雖然你可以使用 fdisk 很快速的將你的分割槽切割妥當,不過 fdisk 卻無法支持到高于 2TB 以上的分割槽! 此時就得需要 parted 來處理了。不要覺得 2TB 你用不著! 2009 年的現在已經有單顆硬盤高達 2TB 的容量…

《簡明電路分析》——導讀

本節書摘來自華章社區《簡明電路分析》一書中的目錄,作者鐘洪聲 吳 濤 孫利佳,更多章節內容可以訪問云棲社區“華章社區”公眾號查看 目 錄 前  言教學建議第一部分 電阻電路分析第1章 電路基本約束關系 1.1 電路與電路模型 1.2 電學主要參數…

【深度學習】Tensorflow的基本操作

圖 TensorFlow程序通常被組織成一個構建階段和一個執行階段. 在構建階段, op的執行步驟被描述成一個圖. 在執行階段, 使用會話執行執行圖中的op。我們來構建一個簡單的計算圖。每個節點采用零個或多個張量作為輸入,并產生張量作為輸出。一種類型的節點是一個常數。…

unity塔防游戲怪物轉向_Unity官方新手游戲項目推薦合集

Unity官方新手游戲項目推薦合集今天給同學們介紹一些Unity官方發布過的一些游戲項目,這些項目都簡化了游戲開發的入門學習過程,可以快速地制作出游戲,適合新手入門體驗,下面就帶同學們看一看:Unity Playground圖片來源…

【BZOJ 4169】 4169: Lmc的游戲 (樹形DP)

4169: Lmc的游戲 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 44 Solved: 25Description RHL有一天看到lmc在玩一個游戲。"愚蠢的人類喲,what are you doing",RHL說。"我在玩一個游戲。現在這里有一個有n個結點的有根樹&#xff0…

python中的string模塊

String模塊 ascii_letters 獲取所有ascii碼中字母字符的字符串(包含大寫和小寫)ascii_uppercase 獲取所有ascii碼中的大寫英文字母ascii_lowercase 獲取所有ascii碼中的小寫英文字母digits 獲取所有的10進制數字字符octdigits 獲取所有的8進制數字字…

《電路分析導論(原書第12版)》一1.2.2 真空電子時代

本節書摘來華章計算機《電路分析導論(原書第12版)》一書中的第1章 ,第1.2.2節,(美) Robert L.Boylestad 著 陳希有 張新燕 李冠林 等譯更多章節內容可以訪問云棲社區“華章計算機”公眾號查看。 1.2.2 …

【深度學習】Tensorflow完成線性回歸對比機器學習LinearRegression()

首先構建一個線性的點狀圖 import warnings warnings.filterwarnings(ignore) import numpy as np import matplotlib.pyplot as plt %matplotlib inline from sklearn.linear_model import LinearRegression import tensorflow as tf X np.linspace(2,12,50).reshape(-1,1)w…

ajax同步和異步的區別_同步電機和異步電機區別

電工之家:www.dgzj.com QQ群:2179090關注電工之家官方微信公眾號“電工之家”,收獲更多經驗知識。同步電機和異步電機之間從區別就在于轉子內的勵磁電流,同步電機的轉子勵磁電流來自外界直流電源,轉速恒定只與電機定…

vue實例

1.構造器 1.1.每個 Vue.js 應用都是通過構造函數 Vue 創建一個 Vue 的根實例 啟動的: 1.2.在實例化 Vue 時,需要傳入一個選項對象,它可以包含數據、模板、掛載元素、方法、生命周期鉤子等選項。 1.3.可以擴展 Vue 構造器,從而用預…

MPEG4 H.264學習筆記之三 ------ 熵編碼

3.5 熵編碼熵編碼把一系列用來表示視頻序列的元素符號轉變為一個用來傳輸或是存儲的壓縮碼流.輸入的符號可能包括量化的變換系數(像上面所說的運行級或零樹),運動向量(對于每個運動補償塊的向量值x和y),標記(在序列中用來表示重同步位的點),頭(宏塊頭,圖象頭,序列的頭等)以及附…

python中的數學模塊

數學模塊 引入模塊:import math 注意: 使用某個模塊下的函數,必須先引入這個模塊,否則無法正常使用。 ceil() 向上取整操作 格式:math.ceil(數值) 返回值:整型floor() 向下取整操作 格式:math.floor(數值…

公共交通WiFi末路?公交WiFi重挫 地鐵WiFi承受盈利壓力

之前,公交WiFi運營方16WiFi因收支嚴重失衡宣布暫時關閉在11個城市的公交WiFi運營,這引發了業內對公共WiFi企業生存狀態的關注。 在公共WiFi領域,除了公交WiFi,另一重要市場就是地鐵WiFi。作為目前國內規模最大的地鐵WiFi運營方&am…

解決:TypeError: Value passed to parameter 'a' has DataType int64 not in list of allowed values: float1

報錯: TypeError: Value passed to parameter a has DataType int64 not in list of allowed values: float16, float32, float64, int32, complex64, complex128原因 1.4.0版本 默認int64 代碼內容: 改正 定義符合 格式

買電腦主要看什么配置_我的專業要買什么配置電腦可以用到畢業?

電腦是現代生活中不可缺少的工具智能手機的更新讓許多輕量工作可以在手機上完成但復雜的文檔辦公、大型的音視頻編輯專業的數據處理等等還是離不開電腦的操作高考結束后許多同學做的第一件事是買新手機、新電腦有的為了考后放松玩游戲有的出于興趣學習新技能也有的同學還在考慮…