《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > H.264可擴展視頻編解碼器(SVC)應用詳解

H.264可擴展視頻編解碼器(SVC)應用詳解

2008-12-05
作者:Mark Oliver

?

??? 編解碼器" title="編解碼器">編解碼器被用于壓縮視頻,以減小傳輸視頻流" title="視頻流">視頻流所需要的帶寬,或者,降低把視頻文件存檔所需要的存儲空間。這種壓縮的代價就是增大計算要求:壓縮比越高,對計算能力的要求就越高。

?

??? 在帶寬與計算要求之間做出折中,對于定義承載編碼視頻流所需要的最小信道帶寬以及編碼設備的最小指標均有影響。在傳統的像廣播電視機這樣的視頻系統中,解碼器的最小規范(在機頂盒的情形下)易于被定義。

?

??? 然而,目前視頻被越來越多地由各種各樣的應用所采用,相應地,有各種各樣的客戶設備,這些設備包括從計算機觀看互聯網視頻,到便攜式數字助理(PDA)以及小巧的蜂窩電話。針對這些設備的視頻流必需是不同的。

?

??? 為了更好地兼容特定的觀看設備以及信道帶寬,必須采用不同的設置對視頻流多次編碼。每一個設置的組合必須向用戶產生一個滿足視頻流傳輸所需帶寬的視頻流以及對觀看設備進行解碼的能力。如果原始解壓視頻流不可用,那么,編碼視頻流必須首先被解碼,然后采用新的設置進行解碼。這種做法是十分昂貴的。

?

??? 在理想的情形下,視頻僅僅以高效率的編解碼器被編碼一次。如果經過解碼的話,得到的視頻流會產生全分辨率的視頻。此外,在理想的情形下,如果較低分辨率或帶寬的視頻流需要被進一步延伸至網絡之中,以鎖定較低性能的設備,那么,可以不必采取附加的處理,就能夠發送一小部分的編碼視頻。這種較小的視頻流便于解碼并產生較低分辨率的視頻。以這種方式,編碼視頻流自身就能夠適應它需要經過的信道帶寬以及目標設備的性能。這些就是可擴展" title="可擴展">可擴展視頻編解碼器" title="視頻編解碼器">視頻編解碼器的品質所在。

?

H.264 可擴展視頻編解碼器

?

??? 擴展至H.264的可擴展視頻編解碼器(H.264 SVC),被設計來傳遞上述理想情形的各種好處。它以H.264先進視頻編解碼器標準(H.264 AVC)為基礎,并高度利用了原始編解碼器的各種工具以及概念。然而,它產生的編碼視頻是空間上臨時可擴展的,并且是在視頻質量方面可擴展的。也就是說,它能夠產生不同幀速率、分辨率或質量等級的解碼視頻。

?

??? SVC擴展引入了一種原始H.264 AVC編解碼器—在編碼視頻內的各層—不存在的概念。基礎層對視頻流的最低臨時、空間和品質表現進行編碼。增強各層利用基礎層作為起點,對附加信息進行編碼,從而在解碼過程中把編碼結果用于重構高質量、高分辨率或;臨時的視頻版本。

?

??? 通過對基本層以及僅僅是所需要的后來增強層進行解碼,解碼器能夠以所希望的特征產生一種視頻流。圖1所示為H.264 SVC流的分層結構。在編碼的過程中,要利用僅僅對較低級各層的參考,小心地解碼一個特殊層。以這種方式,編碼流可以在任意點被刪節,但是,仍然維持有效的、可解碼的視頻流。

?

?

圖1:H.264 SVC分層結構

?

??? 這種分層方法讓所生成的一個編碼流能夠被刪節以限制所消耗的帶寬或者降低解碼計算的要求。刪節過程完全通過從編碼視頻流提取所需要的各層而構成。這個過程甚至能夠在網絡中執行。


圖2:調節等級以降低帶寬和分辨率

?

??? 也就是說,隨著視頻流從高帶寬轉換為較低帶寬的網絡(例如,通過WiFi鏈路從以太網轉換至手持),要針對可用的帶寬調節視頻流的大小。在上述例子中,要針對無線鏈路的帶寬調節視頻流的大小以及手持解碼器的解碼能力。圖2顯示了個人電腦把低帶寬的視頻流轉為為移動設備視頻流的例子。

?

H.264 SVC揭秘

?

??? 為了實現臨時的可擴展性" title="可擴展性">可擴展性,H.264 SVC鏈接其參考幀以及預測幀,這與傳統的H.264 AVC編碼器稍微不同。SVC采用分層預測結構,如圖3所示,而不是傳統的內幀(I幀)、雙向幀(B幀)以及預測幀(P幀)的關系。

?

圖3:傳統的I、P和B幀的關系

?

??? 分層結構定義最終視頻流的臨時分層。圖4描述了可能的分層結構。在這個特殊的例子中,各幀僅僅根據上次出現的各幀進行預測。這就確保該結構不僅僅展示臨時的可擴展性,而且顯示了低的延遲。

?

?

?

圖4:在SVC中的分層預測幀

?

??? 這個方案具有四個嵌套的臨時層:T0 (基礎層)、T1、T2和T3。由T1和T2各層構成的幀僅僅由T0層中的各幀預測。在T3層中的各幀僅僅由T1或T2各層中的各幀來預測。

?

??? 為了以3.75幀每秒的速度播放編碼幀,僅僅構成T0的各幀需要被解碼。所有的其它各幀可以被丟棄。為了以7.5fps的速度播放,要對構成T0以及T1的各層進行解碼。在T2和T3中的各幀被丟棄。類似地,如果構成T0、T1和T2的各幀被解碼,所得到的視頻流將以15fps的速度播放。如果所有幀均被解碼,那么,完全的30fps視頻流被恢復。

相比之下,在H.264 SVC(對于Baseline Profile來說,僅僅雙向預測幀被應用)中,不管需要的顯示率是什么,所有幀均需被解碼。為了轉換至一個低帶寬網絡,整個視頻流均需要被解碼,不需要的幀可以被丟棄,然后,重新編碼。

?

??? 在H.264 SVC中的空間可擴展性遵循類似的原則。在這一情形下,較低分辨率的各幀被編碼為基礎幀。經解碼和上行采樣的基礎幀被用于對較高階各層進行預測。重構原始場景細節所需要的附加信息被編碼為一個獨立的增強層。在某些情形下,重用運動信息能夠進一步增加編碼效率。

?

同時聯播與SVC

?

??? 在H.264 SVC中存在于可擴展性相關的開銷。正如我們在圖3中所看到的那樣,參考幀與預測幀之間的距離在時間(例如從T0至T1)上比傳統的幀結構要長。在具有高運動圖像的場景中,這能夠導致效率稍低的壓縮。為了對視頻流各層級結構進行管理,也存在相關的開銷。

?

??? 整體而言,跟不具備可擴展性的全分辨率以及全幀速率視頻構成的H.264視頻流相比,具有三層臨時可擴展性以及三層空間可擴展性的SVC視頻可能要大20%以上。如果采用H.264 編解碼器對可擴展性進行仿真,就需要多個編碼視頻流,從而導致更高的帶寬要求或貫穿網絡的昂貴解碼和二次編碼。

SVC的額外好處:

?

誤碼恢復

?

??? 誤碼恢復的傳統實現方法是把附加的信息添加至視頻流之中,以便監測和校正誤碼。SVC的分層方法意味著不需要增加大的開銷,就可以在較小的基本層上執行高級別的誤碼監測和校正。如果要把相同程度的誤碼監測和校正功能應用于AVC視頻流中,那就需要把整個視頻流保護起來,從而導致視頻流更大。如果在SVC視頻流中監測出誤碼,那么,就可以逐漸讓分辨率和幀速率退化,直至—如果需要的話—只有高度受保護的基礎層才可以使用。按照這一方式,在噪聲條件下的退化要比在H.264 AVC環境下更讓人可以接受。

?

存儲管理

?

??? 因為SVC視頻流或文件即使在被刪節的情況下仍然可被解碼,SVC既可以在傳輸過程之中、也可以在文件被存儲之后采用。把被分解的文件存儲在光盤上并取消增強層,就可以在不對存儲在文件中的視頻流進一步處理的情況下,壓縮文件的大小。這對于需要“要么全部管、要么不管”的方法進行光盤管理的AVC文件來說是不可能的。

內容管理

?

??? SVC視頻流或文件固有地包含較低分辨率以及幀速率的視頻流。這些視頻流可以被用于加速視頻分析的應用或分類各種算法。臨時可擴展性也使得視頻流易于以快速進退的方式搜索。

?

??? H.264 SVC的典型應用是監控系統(Stretch公司在這個領域提供市場領先的解決方案,請訪問其網站了解更多的細節)。以IP攝像機把視頻饋入視頻內容被存儲的控制間的情況為例,在視頻流上要運行基本運動監測分析。在控制間顯示器上,以攝像機最大的分辨率(1280 x 720)觀看饋入的視頻,并以D1 (720 x 480)的分辨率存儲在保存光盤空間上。第一反應團隊也在現場反應車內的移動終端上接入視頻流。那些顯示器的分辨率是CIF (352 x 240),而視頻流的伺服速率為7fps。

?

??? 在利用H.264 AVC實現的過程中,首要約束可能就是該攝像機伺服多個視頻流。在這個例子中,一個分辨率為1280x720,而另一個分辨率為720 x 480。在就給攝像機增加了額外的成本,但是,讓視頻流可以在控制間被直接記錄,與此同時,另一個視頻流被解碼和顯示。

?

??? 如果沒有這一功能,那就需要采用昂貴的解碼、重定尺寸以及重新編碼步驟。D1流也可以被解碼并重新調節大小,以轉換為CIF分辨率,從而饋入在視頻流上運行的視頻分析(工具)上。CIF分辨率在時間上驟減以實現每秒7幀以及重新編碼,以便讓第一反應車通過無線鏈路加以利用。圖5顯示了利用H.264 AVC可能實現的一個系統。

圖5:H.264 AVC的視頻監控應用。

?

??? 利用H.264 SVC編解碼器,就可以放寬對攝像機伺服多個視頻流的要求,降低系統復雜性,壓縮攝像機與控制間之間的網絡帶寬。完整的1280 x 720視頻流現在可以被存儲在網絡視頻刻錄機(NVR)上,這些文件可以被方便地分解,以創建D1(或CIF)視頻流,從而在給定的時期之后把光盤空間騰空出來。CIF視頻流可以直接由NVR伺服,以實現分析工作,而降低了幀速率的第二視頻流可以被提供給第一反應車使用。圖6顯示了H.264 SVC的一種可能的實現方案。

圖6:H.264 SVC視頻監控應用。

?

??? 因此,根本沒有必要在視頻流本身上進行操作,在業已存儲的文件上進行操作就足夠了。其優勢是明顯的:

  • ?壓縮網絡帶寬;
  • 具有靈活的存儲管理;
  • 取消了昂貴的解碼以及二次編碼的步驟;
  • 如果需要的話,在NVR上的高清晰度視頻可以用來歸檔;
  • ?

    ?

    本文小結

    ?

    ??? 可擴展視頻編解碼器已經被開發了許多年。廣播行業嚴格地受到業已建立的各種標準的控制,因此在采用這一技術上一直反應遲緩。處理器、傳感器以及顯示技術的進步正在點爆各種視頻應用。互聯網以及IP技術正無縫地把視頻伺服至更為不同和遠程的由顯示設備構成的社群。可擴展視頻編解碼器----如H.264 SVC滿足了許多這些系統的需求,并且它們可能促使視頻被廣泛采納為通信媒介的催化劑。

    ?

    關于作者

    ?

    ??? Mark Oliver是Stretch公司的產品市場營銷總監。作為英國本地人,Oliver在利茲大學獲得了電氣和電子工程學為。在就職于惠普公司的十年期間,他在歐洲和美國曾經管理惠普公司的工程和制造功能部門,之后,在一些與視頻相關的初創公司中領導產品市場營銷以及應用活動。在加盟Stretch公司之前,他曾任賽靈思公司DSP部門內部視頻與成像產品的市場營銷管理人員。

    本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
    主站蜘蛛池模板: 亚洲va久久久噜噜噜久久狠狠| 再深点灬舒服灬太大了添老师| 67194成是人免费无码| 好男人视频在线观看免费看片| 久9久9精品免费观看| 日韩欧美电影在线| 亚洲国产一区二区三区 | 爽天天天天天天天| 再灬再灬再灬深一点舒服视频| 色综合久久久久久久久久| 国产女人18毛片水真多1| tubesex69| 成人AAA片一区国产精品| 丰满少妇高潮惨叫久久久| 日本高清无卡码一区二区久久 | china同性基友gay勾外卖| 强挺进小y头的小花苞漫画| 中韩日产字幕2021| 日本大片免a费观看视频| 久久精品女人毛片国产| 最近免费中文字幕中文高清| 伊人色综合一区二区三区| 精品国产福利第一区二区三区| 国产111111在线观看| 色综合色综合色综合色综合网 | 日本在线观看中文| 久久精品国产99国产精品澳门 | 爱福利极品盛宴| 偷拍激情视频一区二区三区| 福利片福利一区二区三区| 冬日恋歌国语版20集中文版| 红楼遗梦成人h文完整版| 吃女邻居丰满的奶水在线观 | 日日橹狠狠爱欧美超碰| 久久久久亚洲av片无码| 欧美成人精品第一区| 亚洲欧美日韩在线播放| 欧美黄色免费在线观看| 又爽又黄有又色的视频| 老头猛挺进小莹的体内小说全集| 国产三级在线观看完整版|