專利名稱:一種視頻解碼方法及視頻解碼器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻編解碼領(lǐng)域,尤其是一種視頻解碼方法及視頻解碼器。
背景技術(shù):
在視頻編解碼領(lǐng)域,怎樣能夠高效的解碼壓縮后的視頻碼流一直是技術(shù)人 員努力探索的不懈動力。
以1994年推出MPEG-2壓縮標準為例,MPEG-2標準是針對標準數(shù)字電視和 高清晰度電視在各種應(yīng)用下的壓縮方案和系統(tǒng)層的詳細規(guī)定,編碼碼率從每秒3 兆比特 100兆比特,標準的正式規(guī)范在ISO/IEC13818中。MPEG-2特別適用于 廣4番級的數(shù)字電一見的編碼和傳送,^皮認定為SDTV和HDTV的編碼標準。MPEG-2 圖像壓縮的原理是利用了圖像中的兩種特性空間相關(guān)性和時間相關(guān)性。這兩 種相關(guān)性使得圖像中存在大量的冗余信息。如果我們能將這些冗余信息去除, 只保留少量非相關(guān)信息進行傳輸,就可以大大節(jié)省傳輸頻帶。而接收方利用這 些非相關(guān)信息,按照一定的解碼算法,可以在保證一定的圖像質(zhì)量的前提下恢 復(fù)原始圖像。 .
同樣,在其他^L頻編解碼標準如AVS標準、H. 264標準中同樣也存在著圖傳_ 中的兩種特性空間相關(guān)性和時間相關(guān)性。這兩種特性使得圖像中存在大量的 冗余信息。需要一種解析方法及裝置,既要大大節(jié)省傳輸頻帶,又要保證一定 的圖像質(zhì)量的前提下恢復(fù)原始圖像。 ..
在2001年11月華南理工大學(xué)學(xué)報第29巻第11期公開的《MPEG-2視頻解 碼的可變字長解碼器的設(shè)計》 一文中,公開了一種視頻解析器,如圖1所示。 比特流A按大端次序排序,其經(jīng)過PIC總線送入16級深得先入先出FIFO緩存, 然后FIFO中的數(shù)據(jù)依次送入寄存器B和寄存器A,兩者形成64位的輸出作為并 行移位器輸入。并行移位器從輸入的64位數(shù)據(jù)中根據(jù)移位位數(shù)選擇32位輸出
4用于識別和解碼??雌鹗即a后是否跟有視頻解析其結(jié)構(gòu)擴展碼,按照序列頭、 序列擴展、圖組(G0P)頭、圖像頭、圖像編碼擴展、片頭、宏塊、塊的層次識 別等其對應(yīng)的硬件實現(xiàn)為比較器。
在現(xiàn)有的視頻碼解析裝置和視頻碼解碼器中,根據(jù)解析情況,只記錄解析 過程中的錯誤碼,而不對所述的錯誤碼做任何處理。這樣記錄并標記后的錯誤 碼和正確碼一起輸出至下一模塊,被下一模塊解碼。這樣容易導(dǎo)致到最后,后 續(xù)的模塊拋棄了記錄并標記后的錯誤碼而僅僅只輸出正確碼,視頻信號被顯示 后減少了部分顯示畫面,畫面的連續(xù)性受到了極大的影響。
發(fā)明內(nèi)容
本發(fā)明的 一個目的是提供一種保留原始畫面連續(xù)性的視頻解碼方法及解碼
器。 . -
為解決上述問題,本發(fā)明采用以下技術(shù)方案
第一方面,本發(fā)明提供了一種視頻解碼方法,順序接收視頻碼流進行解 碼并輸出,所述^L頻解碼方法包括錯誤標識步驟,才艮據(jù)解碼情況,記錄解碼過 程中的錯誤碼,其特殊之處在于所述視頻解碼方法還包括錯誤掩蓋步驟,根 據(jù)錯誤標識步驟中記錄的錯誤碼生成錯誤掩蓋參數(shù),所述錯誤掩蓋參數(shù)和解碼 后的視頻碼流數(shù)據(jù)按接收順序輸出。
上述錯誤掩蓋參數(shù)根據(jù)錯誤碼相鄰塊的平均數(shù)得到。
上述視頻解碼方法還包括變長碼解碼步驟,解碼接收到的變長碼;所述變 長碼解碼步驟包括至少兩級流水線步驟,第一級流水線步驟中的時鐘采用前綴
識別的方法,得出所述變長碼的長度;第二級流水線步驟中的時鐘用來解碼出 所述變長碼對應(yīng)的游程編碼,并將解碼后的變長碼輸入錯誤錯誤標識步驟中進 行錯誤碼記錄。
上述視頻解碼方法還包括碼流解析步驟、碼流緩存步驟,所述碼流緩存步 驟用來請求并接收視頻碼流數(shù)據(jù),所述碼流解析步驟接收并解析來自碼流緩存 步驟的視頻碼流,并產(chǎn)生控制信號,用來控制變長碼解碼步 完成變長碼的解碼。
上述碼流緩存步驟內(nèi)部采用乒乓操作模式,碼流緩存步驟中包括至少有兩 個存儲步驟,其中的一個存儲步驟對其內(nèi)部的數(shù)據(jù)進行解析時,另一個存儲步 驟對其內(nèi)部的數(shù)據(jù)進行裝載。
上述視頻解碼方法包括主狀態(tài)步驟和子狀態(tài)步驟,所述主狀態(tài)步驟包括
起始碼識別步驟,判斷和識別起始碼;所述主狀態(tài)步驟,通過起始碼的解析控 制子狀態(tài)步驟的啟動,同時監(jiān)視子狀態(tài)步驟返回的完成結(jié)果;所述子狀態(tài)步驟 將解析得到的參數(shù)輸入?yún)?shù)寄存步驟進行保存,并返回完成結(jié)果給主狀態(tài)步驟。
上述子狀態(tài)步驟包括序列頭/序列擴展解碼步驟,判斷和識別序列頭和/或 序列擴展,所述序列頭和序列可以順序或同時判斷和識別;圖頭/圖像擴展解碼 步驟,判斷和識別圖頭和/或圖像擴展,所述圖頭和圖像可以順序或同時進行判 斷和識別;片段解碼步驟,判斷和識別片段;宏塊/塊解碼步驟,判斷和識別宏 塊和/或塊,并同時向變長碼解碼步驟輸出控制信號,所述宏塊和塊可以順序或 同時進行判斷和識別。
第二方面,本發(fā)明提供了一種^L頻解碼器,順序接收^f見頻碼流進行解碼并 輸出,包括錯誤標識裝置,用來根據(jù)解碼情況,記錄解碼過程中的錯誤碼,其 特殊之處在于所迷視頻解碼器還包括錯誤掩蓋裝置,用來纟艮據(jù)錯誤標識裝置 中記錄的錯誤碼生成錯誤掩蓋參數(shù),所述錯誤掩蓋參數(shù)和解析后的視頻碼流數(shù) 據(jù)按接收順序輸出。
上述錯誤掩蓋裝置根據(jù)錯誤碼相鄰塊的平均數(shù)得到錯誤掩蓋參數(shù)。
上述視頻解碼器還包括變長碼解碼裝置,解碼接收到的變長碼;所述變長 碼解碼裝置包括至少兩級流水線,第一級流水線的時鐘采用前綴識別的方法, 得出所述變長碼的長度;第二級流水線的時鐘用來解碼出所述變長碼對應(yīng)的游 程編碼,并將解碼后的變長碼輸入錯誤錯誤標識裝置中進行錯誤碼記錄。
本發(fā)明通過在原有的視頻碼解析裝置中增加了根據(jù)標識記錄的錯誤碼生成 錯誤掩蓋參數(shù)的錯誤掩蓋裝置,使得對錯誤宏塊參數(shù)進行估值,用這些參數(shù)得 到近似的畫面。保留原來畫面的連續(xù)性。從而還達到節(jié)省傳輸頻帶并能保證一
6定的圖像質(zhì)量的目的。以下結(jié)合附圖對本發(fā)明進行詳細說明,本發(fā)明的這些及 其他目的、特征、方面和優(yōu)點將變得更加明顯。
圖l是背景技術(shù)的視頻解析器的原理示意圖; 圖2是本發(fā)明視頻解碼方法實施例1的流程示意圖; 圖3是本發(fā)明視頻解碼方法實施例2的流程示意圖; 圖4是本發(fā)明視頻解碼器實施例的結(jié)構(gòu)示意圖。
具體實施例方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,并使本發(fā)明的上述目的、 特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合實施例及實施例附圖對本發(fā)明作進一 步詳細的說明。
參考圖2,為本發(fā)明視頻解碼方法實施例的流程示意圖,本發(fā)明視頻解碼方 法包括首先進行順序接收視頻碼步驟1,然后進行解碼步驟2,最后進行順序 輸出步驟5,錯誤標識步驟3在解碼步驟2的過程中,根據(jù)解碼情況,記錄解 碼過程中的錯誤碼,錯誤掩蓋步驟4,根據(jù)錯誤標識步驟3中記錄的錯誤碼生成 錯誤掩蓋參數(shù),所述錯誤掩蓋參數(shù)輸入到順序輸出步驟5中,.和解碼后的視頻 碼流數(shù)據(jù)順序輸出。所述的錯誤碼可以為宏塊組織。所述的錯誤掩蓋參數(shù)的生 成主要利用了碼塊的時間、空間上相鄰近似的關(guān)系,根據(jù)相鄰碼塊的不同情況、 不同特征處理來選擇參數(shù)。碼塊在這里既可以為特定段的視頻碼流,也可以是 指宏塊或為宏塊下的小塊。具體的可以根據(jù)錯誤碼相鄰塊的平均數(shù)來求得錯誤 掩蓋參數(shù)。這樣做的目的就是將錯誤標識裝置中記錄的錯誤碼成功錯誤掩蓋, 進而得到類近似或正確的視頻圖像,保證原來畫面的連續(xù)性。后續(xù)的其他模塊 按照正常工作流程接收到經(jīng)過視頻碼解析裝置解析的碼流,進而解碼顯示。
參考圖3,為本發(fā)明視頻解碼方法實施例2的流程示意圖,和圖2相比,解 碼步驟2包括碼流緩存步驟6,碼流解析步驟15、變長碼解碼步驟7、移位位 數(shù)選擇及累加步驟13、參數(shù)寄存步驟14。碼流緩存步驟6,用來請求、接收并保存視頻碼流數(shù)據(jù),并輸出所述的視頻
碼流數(shù)據(jù)。所述碼流緩存步驟6內(nèi)部采用兵乓操作模式,碼流緩存步驟6中包 括至少有兩個存儲步驟,其中的一個存儲步驟對其內(nèi)部的數(shù)據(jù)進行解析時,另 一個存儲步驟對其內(nèi)部的數(shù)據(jù)進行裝載。使用這種操作方式,可以保證每個時 鐘都可以解碼新的數(shù)據(jù)。對于接收到移位位數(shù)選擇及累加步驟13產(chǎn)生的進位信 息提示時,碼流緩存步驟6需要切換使用另外一個存儲步驟的數(shù)據(jù),移位位數(shù) 選擇及累加步驟13產(chǎn)生的移位信息提示下一個被解碼數(shù)據(jù)的起始位對應(yīng)于被使 用的碼流緩存步驟6中存儲步驟中存儲器最高位的偏移量。
碼流解析步驟15,用來接收來自碼流緩存步驟6的視頻碼流,并對其進行 解析,將解析后信號分別發(fā)送至變長碼解碼步驟7、移位位數(shù)選擇及累加步驟 13、參數(shù)寄存步驟14進行解碼處理。所述碼流解析步驟15還包括以下幾個子 步驟
起始碼識別步驟9,判斷和識別起始碼,輸出識別后的起始碼信號。 序列頭/序列擴展解碼步驟10,判斷和識別序列頭和/或序列擴展,輸出識別
后的序列頭和/或序列擴展信號??梢皂樞蚧蛲瑫r判斷和識別。
圖頭/圖像擴展解碼步驟11,判斷和識別圖頭和/或圖像擴展,輸出識別后的
圖頭/圖像擴展信號。可以順序或同時進行判斷和識別。
片段解碼步驟12,判斷和識別片段,輸出識別后的片段信號。 宏塊/塊解碼步驟8,判斷和識別宏塊和/或塊,輸出識別后的宏塊和/或塊信
號,并同時向變長碼解碼步驟7輸出控制信號。所述宏塊和塊可以順序或同時
進4亍判斷和識別。
以上所述的起始碼識別步驟9、序列頭/序列擴展解碼步驟10、圖頭/圖像擴 展解碼步驟ll、片段解碼步驟l2 、宏塊/塊解碼步驟8這類步驟的具體設(shè)置是 根據(jù)標準時頻碼流如MPEG2、 AVS、 H. 264的視頻碼流的語法特點,從上至下, 采用主從狀態(tài)機嵌套的結(jié)構(gòu)。其中起始碼識別步驟9是主狀態(tài)步驟,通過起始 碼的解析控制子狀態(tài)步驟的啟動,同時監(jiān)視子狀態(tài)步驟返回的完成結(jié)杲;以上 除起始碼識別步驟之外的各解碼步驟都為子狀態(tài)步驟,所述各個子狀態(tài)步驟完成相應(yīng)層次語法元素的解析,將解析得到的參數(shù)存入?yún)?shù)寄存步驟中完成寄存, 并返回完成結(jié)果給主狀態(tài)步驟。
變長碼解碼步驟7,用來完成視頻數(shù)據(jù)變長碼的解碼,并輸出解碼信號。其
控制信號由宏塊Z塊解碼步驟8得到。具體的,所述變長碼解碼步驟7輸出視頻 系數(shù)的游程編碼。在變長碼解碼步驟7的具體實現(xiàn)中,以MPEG2標準為例,MPEG2 視頻數(shù)據(jù)采用的是哈夫曼編碼,將出現(xiàn)概率較大的數(shù)據(jù)用較短的碼字表示,出 現(xiàn)概率較小的數(shù)據(jù)用較長的碼字表示,以減少平均碼長達到壓縮視頻數(shù)據(jù)的效 果。通過分析MPEG2標準中B. 14和B. 15系數(shù)表中哈夫曼編碼的特點,可采用 以下兩種設(shè)計方法 一,鑒于系數(shù)表B. 14和B. 15中有一部分編碼項完全相同, 所以對相同的編碼項進行合并,減少了總的編碼項;二,對變長碼的解碼采用 兩級流水線的設(shè)計,第一個時鐘根據(jù)變長碼的特點,采用前綴識別的方法,只 得出該變長碼的長度;第二個時鐘解碼出該變長碼對應(yīng)的游程編碼。采用以上 技術(shù)方案的優(yōu)點是減小設(shè)計實現(xiàn)的邏輯門數(shù)量和提高設(shè)計實現(xiàn)的速度。還可以 在每個時鐘周期里解析出一個定長碼或者變長碼,并且具有錯誤標記和錯誤掩
蓋參數(shù)產(chǎn)生的功能。在允許存在誤碼的情況下,本發(fā)明可以提供高質(zhì)量的圖像。
移位位數(shù)選擇及累加步驟13,從碼流解析步驟15的各個子步驟和變長碼解 碼步驟7的移位位數(shù)輸出中選擇一個當前有效值,并對這個有效值進行累加, 累加的和分解成進位和移位信息,反饋給碼流緩存步驟6。
參數(shù)寄存步驟14,接收來自碼流解析步驟15和變長碼解碼步驟7的信號, 并保存這兩個步驟的解碼過程中的參數(shù)輸出。之后將所述的參數(shù)輸出給順序輸 出步驟5進行順序輸出。
在本實施例中,錯誤標識步驟3根據(jù)碼流解析步驟15和/或變長碼解碼步 驟7的解碼情況記錄碼流解碼過程中的錯誤碼。
基于以上思想,本發(fā)明還提出了一種視頻解碼器,順序接收視頻碼流進行 解碼并輸出,如圖4所示,包括錯誤標識裝置200,用來才艮據(jù)解碼情況,記錄解 碼過程中的錯誤碼,所述錯誤掩蓋裝置30.0,用來根據(jù)錯誤標識裝置200中記錄 的錯誤碼生成錯誤掩蓋參數(shù),所述錯誤掩蓋參數(shù)和解析后的視頻碼流數(shù)據(jù)順序輸出。所述錯誤掩蓋裝置300根據(jù)錯誤碼相鄰塊的平均數(shù)得到錯誤掩蓋參數(shù)。
所述的錯誤碼可以為宏塊組織。所述的錯誤掩蓋參數(shù)的生成主要利用了碼塊的時間、空間上相鄰近似的關(guān)系,根據(jù)相鄰碼塊的不同情況、不同特征處理來選擇參數(shù)。碼塊在這里既可以為特定段的視頻碼流,也可以是指宏塊或為宏塊下的小塊。具體的可以根據(jù)錯誤碼相鄰塊的平均數(shù)來求得錯誤掩蓋參數(shù)。這樣做的目的就是將錯誤標識裝置中記錄的錯誤碼成功錯誤掩蓋,進而得到類近似或
正確的視頻圖像,保證原來畫面的連續(xù)性。后續(xù)的其他模塊如IDCT裝置600、運動補償裝置700等按照正常工作流程接收到經(jīng)過碼流解析裝置500解析的碼流,進而解碼輸出。
所述視頻解碼器還包括變長碼解碼舉置,解碼接收到的變長碼;所述變長碼解碼裝置包括至少兩級流水線,第 一級流水線的時鐘采用前綴識別的方法,得出所述變長碼的長度;第二級流水線的時鐘用來解碼出所述變長碼對應(yīng)的游程編碼,并將解碼后的變長碼輸入錯誤錯誤標識裝置200中進行錯誤碼記錄。變長碼解碼裝置的控制信號由碼流解析裝置500中得到。具體的,所述變長碼解碼裝置輸出#見頻系數(shù)的游程編碼。在變長碼解碼裝置的具體實現(xiàn)中,以MPEG2標準為例,MPEG2視頻數(shù)據(jù)采用的是哈夫曼編碼,將出現(xiàn)概率較大的數(shù)據(jù)用較短的碼字表示,出現(xiàn)概率較小的數(shù)據(jù)用較長的碼字表示,以減少平均碼長達到壓縮視頻數(shù)據(jù)的效果。通過分析MPEG2標準中B. 14和B. 15系數(shù)表中哈夫曼編碼的特點,可釆用以下兩種設(shè)計方法 一,鑒于系數(shù)表B. 14和B. 15中有一部分編碼項完全相同,所以對相同的編碼項進行合并,減少了總的編碼項;二,對變長碼的解碼采用兩級流水線的設(shè)計,第一個時鐘根據(jù)變長碼的特點,采用前綴識別的方法,只得出該變長碼的長度;第二個時鐘解碼出該變長碼對應(yīng)的游程編碼。采用以上技術(shù)方案的優(yōu)點是減小設(shè)計實現(xiàn)的邏輯門數(shù)量和提高設(shè)計實現(xiàn)的速度。 .
所述碼流緩存裝置100用來請求、接收并保存視頻碼流數(shù)據(jù)。碼流緩存裝置100內(nèi)部可釆用乒乓操作模式,當碼流緩存裝置100中至少有兩個子存儲器,當其中的一個子存儲器內(nèi)的數(shù)據(jù)被解析的時候,另一個子存儲器可以進行數(shù)據(jù)裝載。使用這種操作方式,可以保證每個時鐘都可以解析新的數(shù)據(jù)。
所述錯誤標識裝置200,根據(jù)碼流解析裝置500和/或變長碼解碼裝置的解析情況,記錄碼流解碼過程中的錯誤碼。各個宏塊的解碼正確與否情況,可以輸出到外部存儲器保存。為了配合錯誤標識裝置200的工作,碼流解析裝置500和變長碼解碼裝置中都設(shè)置有錯誤探測裝置,所述錯誤探測裝置具體可以為邏輯電路或邏輯編碼。當碼流中出現(xiàn)可以識別的錯誤后,錯誤標識裝置200根據(jù)當前的片段地址和宏塊地址,將這些錯誤信息存儲起來。
碼流解析裝置500接收來自碼流緩存裝置100中的緩存的視頻碼流。并對接收到的緩存的視頻碼流進行解析,將解析后信號分別發(fā)送給變長碼解碼裝置、錯誤標識裝置200。所述碼流解析裝置500還包括以下幾個子裝置
起始碼識別裝置,判斷和識別起始碼,輸出識別后的起始碼。
序列頭/序列擴展解碼裝置,判斷和識別序列頭和/或序列擴展,輸出識別后的序列頭/序列擴展碼??梢皂樞蚧蛲瑫r判斷和識別。
圖頭/圖像擴展解碼裝置,判斷和識別圖頭和/或圖像擴展,輸出識別后的圖頭/圖像擴展碼。可以順序或同時進行判斷和識別。
片段解碼裝置,判斷和識別片段。輸出識別后的片段碼。
宏塊/塊解碼裝置,判斷和識別宏塊和/或塊,輸出識別^的宏塊和/或塊,并同時向變長碼解碼裝置輸出控制信號。所述宏塊和塊可以順序或同時進行判斷和i口、別。
以上所述的起始碼識別裝置、序列頭/序列擴展解碼裝置、圖頭/圖像擴展解碼裝置、片段解碼裝置、宏塊/塊解碼裝置這類裝置的設(shè)置是根據(jù)標準時頻碼流如MPEG2、 AVS、 H.264的視頻碼流的語法特點,從上至下,采用主從狀態(tài)機嵌套的結(jié)構(gòu)。其中起始碼識別裝置7是主狀態(tài)機,通過起始碼的解析控制子狀態(tài)機的啟動,同時監(jiān)視子狀態(tài)機返回的完成結(jié)果;以上除起始碼識別裝置之外的各解碼裝置都為子狀態(tài)機,所述各個子狀態(tài)機完成相應(yīng)層次語法元素的解析,
將解析得到的參數(shù)存入?yún)?shù)寄存裝置,并返回完成結(jié)果給主狀態(tài)機。
IDCT ( Inverse Discrete Cosine Transform)裝置12,接收碼流解析裝置和/或變長碼解碼裝置3的視頻系數(shù)的游程編碼和相關(guān)的宏塊層及宏塊層以下的
同步信號,完成視頻系數(shù)的IDCT變換,所述IDCT變換包括反量化、反掃描、反變換等。
運動補償裝置13,接收IDCT裝置12處理后的系數(shù)和/或碼流解析裝置2提供的參數(shù)和同步信號,完成運動補償功能。同時接收碼流解析裝置2輸出錯誤掩蓋信號,通過運動補償來完成錯誤掩蓋。
所述解碼器還包括命令寄存器14,外部控制器可以通過寫寄存器控制命令控制碼流解析裝置完成特定的功能。
以上所述,僅為本發(fā)明的具體實施方式
,本發(fā)明還可以應(yīng)用在其它視頻編解碼標準中,如MPEG2、 AVS、 H. 264標準等等。本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求所界定的保護范圍為準。
1權(quán)利要求
1、一種視頻解碼方法,順序接收視頻碼流進行解碼并輸出,所述視頻解碼方法包括錯誤標識步驟,根據(jù)解碼情況,記錄解碼過程中的錯誤碼,其特征在于所述視頻解碼方法還包括錯誤掩蓋步驟,根據(jù)錯誤標識步驟中記錄的錯誤碼生成錯誤掩蓋參數(shù),所述錯誤掩蓋參數(shù)和解碼后的視頻碼流數(shù)據(jù)按接收順序輸出。
2、 根據(jù)權(quán)利要求1所述的視頻解碼方法,其特征在于所述錯誤掩蓋參數(shù)根據(jù)錯誤碼相鄰塊的平均數(shù)得到。
3、 根據(jù)權(quán)利要求1或2所述的視頻解碼方法,其特征在于所述視頻解碼方法還包括變長碼解碼步驟,解碼接收到的變長碼;所述變長碼解碼步驟包括至少兩級流水線步驟,第一級流水線步驟中的時鐘采用前綴識別的方法,得出所述變長碼的長度;第二級流水線步驟中的時鐘用來解碼出所述變長碼對應(yīng)的游程編碼,并將解碼后的變長碼輸入錯誤錯誤標識步驟中進行4昔誤碼記錄。
4、 根據(jù)權(quán)利要求3所述的視頻解碼方法,其特征在于所述視頻解碼方法還包括碼流解析步驟、碼流緩存步驟,所述碼流緩存步驟用來請求并接收視頻碼流數(shù)據(jù),所述鴻流解析步驟接收并解析來自碼流緩存步驟的視頻碼流,并產(chǎn)生控制信號,用來控制變長碼解碼步驟完成變長碼的解碼。
5、 根據(jù)權(quán)利要求4所述的視頻解碼方法,其特征在于所述碼流緩存步驟內(nèi)部采用乒乓操作模式,碼流緩存步驟中包括至少有兩個存儲步驟,其中的一個存儲步驟對其內(nèi)部的數(shù)據(jù)進行解析時,另 一個存儲步驟對其內(nèi)部的數(shù)據(jù)進行裝載。
6、 根據(jù)權(quán)利要求5所述的視頻解碼方法,其特征在于所述視頻解碼方法包括主狀態(tài)步驟和子狀態(tài)步驟,所述主狀態(tài)步驟包括起始碼識別步驟,判斷和識別起始碼;所述主狀態(tài)步驟,通過起始碼的解析控制子狀態(tài)步驟的啟動,同時監(jiān)視子狀態(tài)步驟返回的完成結(jié)果;所述子狀態(tài)步驟將解析得到的參數(shù)輸入?yún)?shù)寄存步驟進行保存,并返回完成結(jié)果給主狀態(tài)步驟。
7、 根據(jù)權(quán)利要求6所述的視頻解碼方法,其特征在f:所述子狀態(tài)步驟包括序列頭/序列擴展解碼步驟,判斷和識別序列頭和/或序列擴展,所述序列頭和序列可以順序或同時判斷和識別;圖頭/圖像擴展解碼步驟,判斷和識別圖頭和/或圖像擴展,所述圖頭和圖像可以順序或同時進^f亍判斷和識別; 片段解碼步驟,判斷和識別片段;宏塊/塊解碼步驟,判斷和識別宏塊和/或塊,并同時向變長碼解碼步驟輸出控制 信號,所述宏塊和塊可以順序或同時進行判斷和識別。
8、 一種視頻解碼器,順序接收視頻碼流進行解碼并輸出,包括錯誤標識裝置, 用來根據(jù)解碼情況,記錄解碼過程中的錯誤碼,其特征在于所述視頻解碼器還 包括錯誤掩蓋裝置,用來根據(jù)錯誤標識裝置中記錄的錯誤碼生成錯誤掩蓋參數(shù), 所述錯誤掩蓋參數(shù)和解析后的視頻碼流數(shù)據(jù)按接收順序輸出。
9、 根據(jù)權(quán)利要求8所述的視頻解碼器,其特征在于所述錯誤掩蓋裝置根據(jù)錯 誤碼相鄰塊的平均數(shù)得到錯誤掩蓋參數(shù)。
10、 根據(jù)權(quán)利要求8或9所述的視頻解碼器,其特征在于所述視頻解碼器還包 括變長碼解碼裝置,解碼4妄收到的變長碼;所述變長碼解碼裝置包括至少兩級流水線,第 一級流水線的時鐘采用前綴識別的 方法,得出所述變長碼的長度;第二級流水線的時鐘用來解碼出所述變長碼對應(yīng) 的游程編碼,并將解碼后的變長碼輸入錯誤錯誤標識裝置中進行錯誤碼記錄。
全文摘要
本發(fā)明公開了一種視頻解碼方法及視頻解碼器,順序接收視頻碼流進行解碼并輸出,所述視頻解碼方法包括錯誤標識步驟,根據(jù)解碼情況,記錄解碼過程中的錯誤碼,所述視頻解碼方法還包括錯誤掩蓋步驟,根據(jù)錯誤標識步驟中記錄的錯誤碼生成錯誤掩蓋參數(shù),所述錯誤掩蓋參數(shù)和解碼后的視頻碼流數(shù)據(jù)按接收順序輸出。
文檔編號H04N7/64GK101640805SQ20081013881
公開日2010年2月3日 申請日期2008年7月28日 優(yōu)先權(quán)日2008年7月28日
發(fā)明者劉亞東, 史傳奇, 可 吳, 李建威 申請人:青島海信信芯科技有限公司