象素的傳統編碼與基於物件和內容編

2021-08-03 04:39:02 字數 2634 閱讀 6868

mpeg全稱是moving pictures experts group,它是"動態圖象專家組"的英文縮寫,該專家組成立於2023年,致力於運**像及其伴音的壓縮編碼標準化工作,原先他們打算開發mpeg1、mpeg2、mpeg3和mpeg4四個版本,以適用於不同頻寬和數字影像質量的要求。

目前,mpeg1技術被廣泛的應用於vcd,而mpeg2標準則用於廣播電視和***等。mpeg3最初是為hdtv開發的編碼和壓縮標準,但由於mpeg2的出色效能表現, mpeg3只能是死於襁褓了。而我們今天要談論的主角--mpeg4於2023年初正式成為國際標準。它是乙個適用於低傳輸速率應用的方案。與mpeg1和mpeg2相比,mpeg4更加注重多**系統的互動性和靈活性。下面就讓我們一起進入多彩的mpeg4世界。 

mpeg4的技術特點

mpeg即moving picture expert group(運**像專家組),它是專門從事制定多**視音訊壓縮編碼標準的國際組織。mpeg系列標準已成為國際上影響最大的多**技術標準,其中mpeg-1和mpeg-2是採用以仙農資訊理論為基礎的**編碼、變換編碼、熵編碼及運動補償等第一代資料壓縮編碼技術;mpeg-4(iso/iec 14496)則是基於第二代壓縮編碼技術制定的國際標準,它以視聽**物件為基本單元,採用基於內容的壓縮編碼,以實現數字視音訊、圖形合成應用及互動式多**的整合。mpeg系列標準對vcd、***等視聽消費電子及數碼電視和高畫質晰度電視(dtv&&hdtv)、多**通訊等資訊產業的發展產生了巨大而深遠的影響。

核心思想 

· 將影象固定地分成相同大小的塊,在高壓縮比的情況下會出現嚴重的塊效應,即馬賽克效應; 

· 不能對影象內容進行訪問、編輯和回放等*作; 

· 未充分利用人類視覺系統(hvs,human visual system)的特性。 

***物件(***o,audio visual object)是mpeg-4為支援基於內容編碼而提出的重要概念。物件是指在乙個場景中能夠訪問和*縱的實體,物件的劃分可根據其獨特的紋理、運動、形狀、模型和高層語義為依據。在mpeg-4中所見的視音訊已不再是過去mpeg-1、mpeg-2中影象幀的概念,而是乙個個視聽場景(***場景),這些不同的***場景由不同的***物件組成。***物件是聽覺、視覺、或者視聽內容的表示單元,其基本單位是原始***物件,它可以是自然的或合成的聲音、影象。原始***物件具有高效編碼、高效儲存與傳輸以及可互動*作的特性,它又可進一步組成復合***物件。因此mpeg-4標準的基本內容就是對***物件進行高效編碼、組織、儲存與傳輸。***物件的提出,使多**通訊具有高度互動及高效編碼的能力,***物件編碼就是mpeg-4的核心編碼技術。 

mpeg-4不僅可提供高壓縮率,同時也可實現更好的多**內容互動性及全方位的訪問性,它採用開放的編碼系統,可隨時加入新的編碼演算法模組,同時也可根據不同應用需求現場配置解碼器,以支援多種多**應用。 

關鍵技術 

d. 運動估計與運動補償技術 

此外,為提高運動估計演算法精度,mpeg-4採用了mvfast(motion vector field adaptive search technique)和改進的pmvfast(predictive mvfast)方法用於運動估計。對於全域性運動估計,則採用了基於特徵的快速頑健的ffrgmet(feature-based fast and robust global motion estimation technique)方法。 

(1)絕對誤差和(sad, sum of absolute difference)準則; 

(2)均方誤差(mse, mean square error)準則; 

(3)歸一化互相關函式(nccf, normalized cross correlation function)準則。 

在上述三種準則中,sad準則具有不需乘法運算、實現簡單方便的優點而使用最多,但應清楚匹配準則的選用對匹配結果影響不大。 

在選取匹配準則後就應進行尋找最優匹配點的搜尋工作。最簡單、最可靠的方法是全搜尋法(fs, full search),但計算量太大,不便於實時實現。因此快速搜尋法應運而生,主要有交叉搜尋法、二維對數法和鑽石搜尋法,其中鑽石搜尋法被mpeg-4校驗模型(vm, verification model)所採納,下面詳細介紹。 

· 大鑽石搜尋模板(ldsp, large diamond search pattern),包含9個候選位置; 

· 小鑽石搜尋模板(sdsp, small diamond search pattern),包含5個候選位置。 

ds演算法搜尋過程如下:開始階段先重複使用大鑽石搜尋模板,直到最佳匹配塊落在大鑽石中心。由於ldsp步長大,因而搜尋範圍廣,可實現粗定位,使搜尋不會陷於區域性最小,當粗定位結束後,可認為最優點就在ldsp 周圍8 個點所圍菱形區域中。然後再使用小鑽石搜尋模板來實現最佳匹配塊的準確定位,以不產生較大起伏,從而提高運動估計精度。 

mpeg4的應用領域

憑藉著出色的效能,mpeg4技術目前在多**傳輸、多**儲存等領域得到了廣泛的應用,下面我們就來看看目前在那些領域mpeg4技術得到了大顯伸手的機會。

4、基於內容儲存和檢索的多**系統。

由於mpeg4在壓縮方法上遠遠優於mpeg1技術,更是mjpeg技術所不能比擬的。 經過專家的測試表明,在相同清晰度對應mpeg1(500kbits/sec)碼流情況下, mpeg4比mpeg1節省了2/3的硬碟空間,在一般活動場景下也節省近一般的容量。因此無論是從內容儲存量,還是從多**檔案的檢索速度來說,mpeg4技術都是多**系統應用的不二之選。

物件導向和基於物件的區別

很多人沒有區分 物件導向 和 基於物件 兩個不同的概念。物件導向的三大特點 封裝,繼承,多型 卻一不可。通常 基於物件 是使用物件,但是無法利用 現有的物件模板產生新的物件型別,繼而產生新的物件,也就是說 基於物件 沒有繼承的特點。而 多型 表示為父類型別的子類物件例項,沒有了繼承的概念也 就無從談...

物件導向和基於物件的區別

以我現在的認知,只是知道的是vb是基於物件的程式語言 c 是物件導向的程式語言。那我們如何區分什麼是基於物件,什麼是物件導向?根據上述的兩種程式語言我們就可以知道 物件導向 和 基於物件 是兩個不同的概念了吧!基於物件是使用物件,意味著它們有像c 的結構加函式這樣的物件,然而這只是到達物件導向語言的...

Redis 物件的型別與編碼

redis 使用物件來表示資料庫中的鍵和值,每次當我們在 redis 的資料庫中新建立乙個鍵值對時,我們至少會建立兩個物件,乙個物件用作鍵值對的鍵 鍵物件 另乙個物件用作鍵值對的值 值物件 舉個例子,以下 set 命令在資料庫中建立了乙個新的鍵值對,其中鍵值對的鍵是乙個包含了字串值 msg 的物件,...