塊編碼、對象編碼、小波編碼、分布式編碼【轉貼】

人類獲取的信息中70%來自于視覺,視頻信息在多媒體信息中占有重要地位;同時視頻數據冗余度最大,經壓縮處理后的視頻質量高低是決定多媒體服務質量的關鍵因素。因此數字視頻技術是多媒體應用的核心技術,對視頻編碼的研究已成為信息技術領域的熱門話題。

傳統壓縮編碼建立在仙農信息論基礎之上的,以經典集合論為工具,用概率統計模型來描述信源,其壓縮思想基于數據統計,因此只能去除數據冗余,屬于低層壓縮編碼的范疇。

伴隨著視頻編碼相關學科及新興學科的迅速發展,新一代數據壓縮技術不斷誕生并日益成熟,其編碼思想由像素塊或基于內容 content-based)。它突破了仙農信息論框架的束縛,充分考慮了人眼視覺特性及信源特性,通過去除內容冗余來實現數據壓縮。下面主要講與之相關的四種編碼體系:塊編碼(H.261Mpeg2H.263H.264AVSVC1等)、對象編碼(Mpeg4)、小波編碼、分布式編碼。

塊編碼體系

視頻序列按時間先后分為一系列幀,每一幀圖像又分成(宏)塊以進行運動估計和運動補償,得到運動矢量和殘差。對運動矢量進行差分編碼,對殘差進行變換、量化、zigzag掃描、熵編碼,從而得到最終的壓縮碼流。

去除冗余主要在如下幾個模塊:RGBYCbCr減少視覺冗余、幀內預測減少空域冗余、運動補償減少時域冗余、熵編碼減少碼間冗余、變換量化則保證了在有限的碼流下包含最大的信息量。

該編碼體系規則簡單、高效,便于軟硬件實現。發展迅速,也最為成熟,被大多數視頻編碼標準所采納。

基于塊的操作一個主要缺陷是:將圖像固定地分成相同大小的塊,在高壓縮比的情況下會出現嚴重的塊效應,即馬賽克效應。以前的學術論文中,出現了很多去塊效應算法。最新的壓縮標準H.264中,規定了具體的環狀濾波算法,該算法綜合使用了運動矢量、殘差、量化系數、預測模式等信息確定濾波強度,效果俱佳。一下子學術論文中探討濾波的少多了,^_^,提出一個更好的算法實在太難。

基于塊的操作另一個主要缺陷是:交互性差 ^_^ 這就引出了mpeg4的對象編碼。

對象編碼體系

MPEG4標準是對運動圖像中的內容進行編碼,其具體的編碼對象就是圖像中的音頻和視頻,稱為AV對象。AV對象可以組成AV場景。因此,MPEG4標準就是圍繞著AV對象的編碼、存儲、傳輸和組合而制定的,高效率地編碼、組織、存儲、傳輸AV對象是MPEG4標準的基本內容。

MPEG-4的特點是其更適于交互AV服務以及遠程監控。這是一個有交互性的動態圖像標準。主要用于三個領域:數字電視、交互式的圖形應用(包括內容上的合成技術)、交互式多媒體領域等。MPEG-4提供了標準的技術使其能被整合到產品、分類、內容訪問等過程中去,為解決日漸龐大的圖像、聲音信息的管理和迅速搜索提供了可行性,這是基于塊的編碼體系所遠遠不能比擬的。

然而,視頻對象分割本身就是一個多義、病態的問題,涉及對視頻內容的分析和理解,計算機還不具有觀察、識別、理解圖像的能力;同時關于計算機視覺的研究也表明要實現正確的圖像分割需要在更高層次上對視頻內容進行理解。視頻壓縮中,當然可以運動幀間冗余信息加速對象分割,但對于復雜的運動物體還是困難重重。比如,行進的人,手、腿、身體運動趨勢各不相同,甚至還可能伴隨面部表情,如何有效的提取一個人體對象出來?如果不考慮整體,只根據運動信息獲取局部的甚至沒有實際意義的對象,這樣的分割對于交互、對于圖像檢索又有什么意義?如果要在編解碼段建立對象模型,這樣的模型又怎能保證適合千差萬別的實際序列?

因此,盡管MPEG-4 框架已經制定,但至今仍沒有通用的有效方法根本解決視頻對象分割問題,視頻對象分割被認為是一個具有挑戰性的難題,基于語義的分割則更加困難。

另:(以下純屬個人理解)

1、??mpeg4引入了對象,就增加了形狀編碼,也即對象的實現是犧牲碼流為代價的。

2、??mpeg4中的運動補償、變換、量化、熵編碼,還是以塊為單元,也就是mpeg4還不是完全意義上的對象編碼。

3、??目前對象編碼只適用于特定的有先驗知識的場合,比如交通管理、安防系統、視頻會議等。

小波編碼體系

見我另一篇文章《小波在圖像視頻壓縮領域中的應用分析》

分布式編碼體系

記得原先有網友問過這方面的問題,我居然回答成了分布式視頻點播方面的內容,誤人子弟,慚愧慚愧。

前述的編碼體系,都在編碼端充分利用了運動估計和運動補償技術消除時間冗余,而運動估計模塊是非常耗時的,也是編碼器實現的瓶頸之一^_^。而分布式編碼將運動估計模塊從編碼器中抹去了,放在了解碼端!!!

分布式編碼中也有IPB幀,這里只試舉IP幀做簡單說明。I幀和H.26xMpeg系列的規定沒什么區別,都是消除空域冗余。而對于P幀,由于編碼端沒有運動估計和運動補償,所以P幀信息也只用到了幀內壓縮方式,而且此時只傳輸了圖像的基本輪廓信息(主要是高頻和部分低頻)。在解碼端,參考I幀進行運動估計和運動補償,結合P幀信息就得到了重構圖像。

分布式編碼體系的優點:編碼器較為簡單,為移動視頻設備更有效地集成到現有的網絡中提供了條件。

缺點也是顯而易見的:1、編碼端沒用到運動補償,壓縮效率遠不及傳統的編碼方式(雖然理論證明可以無限逼近)。2、編碼端沒有重建路徑,錯誤擴散嚴重,I幀的間隔必須比較小。

注:

以上只是我個人的理解,可能劃分并不確切,或者漏掉了某些編碼體系。各編碼體系并不是相互獨立的。比如小波編碼體系可以用到對象的概念,分布式也可以用到小波變換……

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

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

相關文章

cookie練習

cookie是網站便于辨別用戶身份,進行 session 跟蹤而儲存在用戶本地終端上的數據。 cookie通過jsdom操作完成。 添加cookie: document.cookie ‘name val’;前一個是name,后一個是val。添加的時間是永久的。 document.cookie ‘name val ;…

算法學習系列(十):用數組模擬鏈表、雙鏈表、棧、隊列、單調棧、單調隊列

目錄 引言一、數組模擬鏈表1.模板2.例題3.測試 二、數組模擬雙鏈表1.模板2.例題3.測試 三、數組模擬棧1.模板2.例題3.測試 四、數組模擬隊列1.模板2.例題3.測試 五、數組模擬單調棧1.例題模板2.測試 六、數組模擬單調隊列1.例題模板2.測試 引言 首先說一下為什么要拿數組來模擬…

為什么你的路由器穿墻能力差?看完秒懂

1、信號弱賴我咯? 不管你承認與否,只要有墻家中就會存有信號死角,不要小看一墻之隔。如何讓路由器的信號增強? 網上一搜旁門左道真不少,什么調整天線尋找合理角度,又或是用易拉罐DIY一個信號放大器,然鵝并非簡單的將…

fish工具_Python程序員使用哪些開發工具

Python程序員使用哪些開發工具?很多Python學習者想必都會有如下感悟:最開始學習Python的時候,因為沒有去探索好用的工具,吃了很多苦頭。后來工作中深刻體會到,合理使用開發的工具的便利和高效。今天,北京學佳澳小編總…

[shiro學習筆記]第二節 shiro與web融合實現一個簡單的授權認證

本文地址:http://blog.csdn.net/sushengmiyan/article/details/39933993shiro官網: http://shiro.apache.org/shiro中文手冊:http://wenku.baidu.com/link?urlZnnwOHFP20LTyX5ILKpd_P94hICe9Ga154KLj_3cCDXpJWhw5Evxt7sfr0B5QSZYXOKqG_FtHeD-RwQvI5ozyT…

Web安全之Cookie劫持

1.Cookie是什么? 2.竊取的原理是什么? 3.系統如何防Cookie劫持呢? 看完這三個回答,你就明白哪位傳奇大俠是如何成功的!!! Cookie: HTTP天然是無狀態的協議,為了維持和跟蹤用戶的狀態,引入了Cookie和Session。Cookie包含了瀏覽器客戶端的用…

python中關于深拷貝和淺拷貝的詳解

python中關于深拷貝和淺拷貝的詳解 概述 在python的語法中,有兩種變量的拷貝方式 一種是深拷貝,一種是淺拷貝 我們先說深拷貝 語法 這里需要通過導入系統的copy模塊中的deepcopy才可以 import copy 新的對象 copy.deepcopy(被拷貝對象) 解釋 深拷貝是將操作對象整體復制…

運動估計簡介

運動估計( Motion Estimation) 維基百科鏈接:http://en.wikipedia.org/wiki/Motion_estimation運動估計的應用有很多,最初的應用的領域是視頻的編碼。運動估計算法一般分為: 像素遞歸法pel-recursive algorithm (PRA)和塊匹配法 block-matching algorith…

tutte定理證明hall定理_深入淺出|中心極限定理(Central Limit Theorem)及證明

在介紹統計學中最重要的定理之一-中心極限定理-之前&#xff0c;我們先來想一個問題&#xff1a;統計學的目的是什么&#xff1f;根據<Mathematical statistics with application 7th Edition>書中所寫的&#xff1a;統計學的目的是基于從總體中的樣本所獲得的信息&#…

讓數據中心變得更加友好

通常來說&#xff0c;數據中心是一個安全防護十分嚴密的地方&#xff0c;其安全功能的設計旨在阻止不速之客的訪問。但專家認為數據中心可以變得更加友好&#xff0c;因為數據中心需要在人類社會中發揮更大的作用。 數據中心的整體概念是一種可以通過云計算或其他方法進行遠程訪…

traceroute/tracert--獲取網絡路由路徑

traceroute 是用來檢測發出數據包的主機到目標主機之間所經過的網關數量的工具。traceroute 的原理是試圖以最小的TTL發出探測包來跟蹤數據包到達目標主機所經過的網關&#xff0c;然后監聽一個來自網關ICMP的應答。發送數據包的大小默認為 38個字節。 通過traceroute我們可以知…

使用Cygwin實現vlc 1.0.5的wince移植

本文完全參照了天將降的博客文章&#xff0c;寫于此以作來日備忘之用&#xff0c;原文地址&#xff1a;http://bk6.blog.163.com/blog/static/24498560201051193449196/ 第一步&#xff1a;下載安裝Cygwin。筆者建議大家不要安裝不完整的版本&#xff0c;以免出現不必要的錯誤…

andriod studio 運行 無結果_華為物聯網操作系統LiteOS內核教程01——IoT-Studio介紹及安裝...

1. 物聯網一站式開發工具 —— IoT StudioIoT Studio 是支持 LiteOS 嵌入式系統軟件開發的工具&#xff0c;提供了代碼編輯、編譯、燒錄 及調試等一站式開發體驗&#xff0c;支持 C、C、匯編等多種開發語言&#xff0c;讓您快速&#xff0c;高效地進 行物聯網開發。2. IoT Stud…

5G通信技術能否終結商用WiFi?

科技創新與體育發展可謂相生相伴&#xff0c;而如今科技在體育領域的應用也越來越廣泛。本周的話題關于5G技術與球場&#xff0c;作者為英國體育娛樂營銷咨詢公司Stadia Solutions的聯席首席執行官戈登坎貝爾。在坎貝爾先生看來&#xff0c;球場Wi-Fi賦予了俱樂部對數據的掌控力…

顏色轉換

以藍色為例&#xff0c;#0000FF應該被表示成rgb(0,0,255)。 我們將函數命名為getRGB() &#xff08;可以將字符串視為數組&#xff0c;這個數組的元素為字符&#xff09; function getRGB(color) {var rgb [parseInt(0xcolor.slice(1,3)),parseInt(0xcolor.slice(3,5)),parseI…

wince ./configure

CPPFLAGS"-I/usr/wince/include -D_WIN32_WCE0x0500" LDFLAGS"-L/usr/wince/lib" ./configure--hostarm-mingw32ce 指定軟件運行的系統平臺&#xff1b;host就是你編譯好的程序可以運行的平臺--target-osmingw32ce 指定軟件面向(target to)的系統平臺.這主…

android 按鍵會觸發ontouch嗎?_Android實現炫酷的拖拽浮動按鈕

IOS的Assistive Touch效果很炫酷&#xff0c;可以任意拖拽&#xff0c;同時點擊后會展開菜單欄。然而&#xff0c;這不只是IOS的特權&#xff0c;Android也可以實現。但是由于懸浮窗需要申請權限&#xff0c;所以本文僅在app內實現&#xff0c;可以任意拖拽&#xff0c;并可以響…

強名稱程序集(strong name assembly)——為程序集賦予強名稱

引言&#xff1a;在曾經的項目開發中&#xff0c;在程序集中見到過一個后綴為*.snk的文件。當時看這個文件的圖標。感覺可能是企業內部保護版權啥的一種方式。一&#xff0c;強程序集攻克了哪些問題&#xff1f;1&#xff0c;唯一標識一個程序集2&#xff0c;放置程序集被仿冒和…

如何成為一名合格的數據分析師

“21世紀什么最貴&#xff0c;人才”&#xff0c;在目前大數據時代下&#xff0c;什么最難找&#xff0c;什么最貴&#xff0c;實現數據價值的人&#xff0c;數據分析師。 但是對于數據分析師的認識&#xff0c;比較極端&#xff0c;但對數據分析師價值的認識正在回歸理性。很多…

【ffmpeg for wince】音視頻編解碼多平臺移植(for window/wince))ffmpeg

from: http://www.cnblogs.com/windwithlife/archive/2009/05/31/1492728.html 終于完成了了第二個Client side原型&#xff08;for Wince)&#xff0c;其中花掉我最多時間的就是ffmpeg的對WINCE的移植。其中有大半時間是由于網上的一些不完整及不正確信息所誤導&#xff0c;但…