專(zhuān)利名稱(chēng):用于視頻解碼器芯片的差錯(cuò)控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種差錯(cuò)控制方法,特別涉及用于視頻解碼器芯片的 差錯(cuò)控制方法。 背暴技術(shù)根據(jù)編碼視頻的特性和通信信道的特性,對(duì)視頻誤碼的差錯(cuò)控制 是視頻應(yīng)用中一類(lèi)非常重要的技術(shù)。視頻差錯(cuò)控制主要從兩個(gè)環(huán)節(jié)進(jìn) 行 一是視頻傳輸層,二是視頻解碼層。傳輸層的差錯(cuò)控制主要依賴(lài)于數(shù)據(jù)通信中的技術(shù)手段,例如在編碼數(shù)據(jù)包中加入頭信息或FEC(前向糾錯(cuò)編碼,同時(shí)還具有一定的比特錯(cuò)誤糾正能力)等,是以引入一 定的編碼冗余、犧牲一定的碼率和傳輸帶寬來(lái)?yè)Q取較高的差錯(cuò)控制能力;后者則是在解碼環(huán)節(jié)進(jìn)行差錯(cuò)控制,以不引入冗余編碼數(shù)據(jù)、不 占用傳輸帶寬為優(yōu)勢(shì),方法靈活多樣,是所有視頻解碼器研究的熱點(diǎn)。差錯(cuò)控制一般分兩個(gè)階段構(gòu)成錯(cuò)誤檢測(cè)與錯(cuò)誤掩藏。錯(cuò)誤檢測(cè) 是差錯(cuò)控制的前提,只有對(duì)視頻信號(hào)發(fā)生的錯(cuò)誤正確檢測(cè)才能進(jìn)行錯(cuò) 誤掩藏處理。兩個(gè)階段有效的結(jié)合才能構(gòu)成良好的差錯(cuò)控制系統(tǒng)。錯(cuò)誤檢測(cè)首先確定視頻信號(hào)是否有錯(cuò)誤發(fā)生、以及定位發(fā)生錯(cuò)誤 的位置。錯(cuò)誤掩藏主要是利用視頻圖像在時(shí)域上或在空域內(nèi)的相關(guān)性來(lái) 對(duì)編碼碼流中已損壞或丟失的信息進(jìn)行最大可能的恢復(fù),采用近似重 構(gòu)的手段使視頻畫(huà)面在解碼端輸出時(shí)能得到良好的再現(xiàn)?,F(xiàn)有的差錯(cuò) 控制技術(shù)在錯(cuò)誤檢測(cè)和錯(cuò)誤掩藏的處理方法上普遍具有算法復(fù)雜度高、運(yùn)算量大、效率低、速度慢的明顯缺點(diǎn)。對(duì)于視頻解碼器的芯片 化、應(yīng)用于嵌入式領(lǐng)域及低功耗設(shè)計(jì)而言,可實(shí)現(xiàn)性較差,并且如何 能夠結(jié)合錯(cuò)誤檢測(cè)、錯(cuò)誤掩藏方法實(shí)現(xiàn)一個(gè)高效而實(shí)用的視頻差錯(cuò)控 制系統(tǒng),沒(méi)有提出很好的處理方法。 發(fā)明內(nèi)容本發(fā)明的目的在于提供一種檢錯(cuò)實(shí)時(shí)性強(qiáng)和糾錯(cuò)算法復(fù)雜度低, 由錯(cuò)誤檢測(cè)、錯(cuò)誤掩藏相結(jié)合的用于視頻解碼器芯片的差錯(cuò)控制方法。本發(fā)明的目的可通過(guò)以下的技術(shù)措施來(lái)實(shí)現(xiàn) 一種用于視頻解碼 器芯片的差錯(cuò)控制方法,其處理過(guò)程包括以下步驟(1 )、在視頻解碼控制環(huán)節(jié)基于語(yǔ)法元素重要性進(jìn)行錯(cuò)誤檢測(cè), 將錯(cuò)誤分級(jí)處理,得出歸結(jié)為丟失一幀/多幀圖像或丟失部分宏塊兩 類(lèi)結(jié)果。(2)、根據(jù)步驟(1)的錯(cuò)誤檢測(cè)結(jié)果,針對(duì)丟失一幀/多幀圖像 在解碼控制環(huán)節(jié)進(jìn)行對(duì)應(yīng)的錯(cuò)誤掩藏,針對(duì)丟失部分宏塊在解塊濾波 環(huán)節(jié)進(jìn)行對(duì)應(yīng)的錯(cuò)誤掩藏。本發(fā)明所述步驟(1)的錯(cuò)誤檢測(cè)為對(duì)序列頭參數(shù)集、圖像頭 參數(shù)集、片參數(shù)、宏塊參數(shù)和塊參數(shù)五種主要語(yǔ)法元素所包含的參數(shù) 信息進(jìn)行的檢測(cè)。本發(fā)明所述步驟(1)的錯(cuò)誤分級(jí)為序列頭參數(shù)集、圖像頭參 數(shù)集所包含的參數(shù)信息發(fā)生錯(cuò)誤視為圖像級(jí)錯(cuò)誤,歸結(jié)為丟失一幀/ 多幀圖像;片參數(shù)、宏塊參數(shù)和塊參數(shù)發(fā)生錯(cuò)誤視為宏塊級(jí)錯(cuò)誤,歸結(jié)為丟失部分宏塊。本發(fā)明所述的丟失部分宏塊還包括碼流中所包含的其它編碼數(shù) 據(jù)信息發(fā)生的錯(cuò)誤,該錯(cuò)誤也可視為宏塊級(jí)錯(cuò)誤,歸結(jié)為丟失部分宏 塊。本發(fā)明所述步驟(2)的針對(duì)丟失一幀/多幀圖像的錯(cuò)誤掩藏為 如果序列參數(shù)集出錯(cuò),則丟棄整個(gè)序列,直至下一個(gè)序列頭出現(xiàn);如 果圖像參數(shù)集出錯(cuò),則中止當(dāng)前圖像幀的解碼,添加丟失的幀號(hào),并 將丟失幀的地址指向圖像緩沖區(qū)中丟失幀的前一幀,以前一幀正確的 解碼數(shù)據(jù)掩蓋丟失幀。本發(fā)明所述步驟(2)的針對(duì)丟失部分宏塊的錯(cuò)誤掩藏為從出錯(cuò)的宏塊起,丟棄當(dāng)前宏塊所在的整個(gè)片,標(biāo)記這個(gè)片中從當(dāng)前宏塊 起的所有宏塊為錯(cuò)誤宏塊,并退出當(dāng)前解碼程序,直接從搜索到的下 一個(gè)正確的片開(kāi)始繼續(xù)解碼。本發(fā)明所述步驟(2)的針對(duì)丟失部分宏塊的錯(cuò)誤掩藏包括分別對(duì)丟失空域型宏塊和對(duì)丟失時(shí)域型宏塊的錯(cuò)誤掩藏。其中所述的空域 型宏塊為采用空間預(yù)測(cè)技術(shù)的圖像幀所包含的宏塊,空間預(yù)測(cè)技術(shù)是利用圖像幀內(nèi)相鄰宏塊像素之間的空間相關(guān)性進(jìn)行預(yù)測(cè)的技術(shù);所述 的時(shí)域型宏塊為圖像幀中采用運(yùn)動(dòng)預(yù)測(cè)技術(shù)的宏塊,運(yùn)動(dòng)預(yù)測(cè)技術(shù)是 利用視頻序列中相鄰近的圖像幀的時(shí)間相關(guān)性進(jìn)行預(yù)測(cè)的技術(shù)。本發(fā)明所述的對(duì)空域型宏塊的錯(cuò)誤掩藏為判斷出錯(cuò)宏塊左方宏塊和上方宏塊是否存在,如果均存在,則以讀入的上方宏塊最下邊的像素值和左方宏塊最右邊的像素值的均值重構(gòu)出錯(cuò)宏塊;如果僅存在左方宏塊,則讀入其左方宏塊最右邊的像素值重構(gòu)出錯(cuò)宏塊;如果僅 存在上方宏塊,則以讀入的上方宏塊最下邊的像素值重構(gòu)出錯(cuò)宏塊; 如果上方宏塊和左方宏塊都不存在,則以像素值128重構(gòu)出錯(cuò)宏塊。 本發(fā)明所述的對(duì)時(shí)域型宏塊的錯(cuò)誤掩藏為所述的對(duì)時(shí)域型宏塊 的錯(cuò)誤掩藏為把出錯(cuò)宏塊緊鄰的上方塊和左方塊的運(yùn)動(dòng)矢量的均值 作為出錯(cuò)宏塊的運(yùn)動(dòng)矢量,然后根據(jù)其運(yùn)動(dòng)矢量值,直接拷貝出錯(cuò)宏 塊前一幀圖像相應(yīng)位置的宏塊像素值作為當(dāng)前丟失宏塊的像素值,重 構(gòu)當(dāng)前宏塊。與現(xiàn)有技術(shù)相比,采用本發(fā)明所述的方法有以下優(yōu)點(diǎn)-(1) 檢錯(cuò)實(shí)時(shí)性強(qiáng),錯(cuò)誤定位準(zhǔn)確度高,且對(duì)整個(gè)視頻解碼系 統(tǒng)友好,不易導(dǎo)致因致命錯(cuò)誤而引起死機(jī)等嚴(yán)重系統(tǒng)故障;(2) 糾錯(cuò)算法復(fù)雜度低,運(yùn)算量小,速度快;(3) 對(duì)于實(shí)現(xiàn)視頻解碼芯片有高速、低功耗等方面的優(yōu)勢(shì),在 嵌入式領(lǐng)域有良好的應(yīng)用前景;(4) 對(duì)任何視頻解碼器具有普遍適用性,即不依賴(lài)于視頻算法 本身,是一種通用性很強(qiáng)的視頻解碼差錯(cuò)控制技術(shù)。
圖1為本發(fā)明的錯(cuò)誤檢測(cè)和錯(cuò)誤掩藏結(jié)合應(yīng)用于視頻解碼器的 方框示意圖;圖2為本發(fā)明的錯(cuò)誤檢測(cè)的語(yǔ)法元素的分層結(jié)構(gòu)示意圖; 圖3為本發(fā)明的空域型宏塊錯(cuò)誤掩藏流程示意圖; 圖4為本發(fā)明的時(shí)域型宏塊錯(cuò)誤掩藏流程示意圖。
具體實(shí)施方式
本發(fā)明采取的方法基于錯(cuò)誤檢測(cè)、錯(cuò)誤掩藏相結(jié)合而實(shí)現(xiàn)的。如 圖1所示,為本發(fā)明的錯(cuò)誤檢測(cè)和錯(cuò)誤掩藏結(jié)合應(yīng)用于視頻解碼器的 方框示意圖。其中解碼器包括緩沖區(qū),用于接收來(lái)自編碼視頻的碼 流;熵解碼,用于解碼經(jīng)緩沖的比特流生成解碼控制信息和殘差變換 系數(shù);殘差變換系數(shù)經(jīng)反變換/反量化生成殘差數(shù)據(jù);解碼控制信息 分為兩大類(lèi)分別控制幀內(nèi)預(yù)測(cè)解碼和幀間預(yù)測(cè)解碼;預(yù)測(cè)解碼產(chǎn)生的 數(shù)據(jù)與殘差數(shù)據(jù)對(duì)應(yīng)相加,經(jīng)解塊濾波后以視頻圖像形式輸出。在熵 解碼生成解碼控制信息時(shí)施以錯(cuò)誤檢測(cè),如果發(fā)生的錯(cuò)誤為圖像級(jí)錯(cuò) 誤,則在解碼控制環(huán)節(jié)進(jìn)行圖像級(jí)錯(cuò)誤掩藏,如果發(fā)生的錯(cuò)誤為宏塊 級(jí)錯(cuò)誤,則在解塊濾波環(huán)節(jié)進(jìn)行錯(cuò)誤掩藏。本發(fā)明所述的錯(cuò)誤檢測(cè)和錯(cuò)誤掩藏的方法具體包括如下步驟 ( 一 )、在視頻解碼控制環(huán)節(jié)基于語(yǔ)法元素重要性進(jìn)行錯(cuò)誤檢測(cè), 得出歸結(jié)為丟失一幀/多幀圖像或丟失部分宏塊的錯(cuò)誤類(lèi)型。在現(xiàn)有視頻編解碼標(biāo)準(zhǔn)中,編碼碼流中所包含的主要語(yǔ)法元素有 序列頭參數(shù)集、圖像頭(I圖像頭、P、 B圖像頭)參數(shù)集、片參數(shù)、 宏塊參數(shù)、塊參數(shù)等五種,錯(cuò)誤檢測(cè)就是對(duì)以上五種語(yǔ)法元素參數(shù)的 正確性進(jìn)行判決,判斷它們所包含的各個(gè)參數(shù)的取值是否在正常的取 值范圍,有些參數(shù)如果越界,我們可以利用先驗(yàn)知識(shí)進(jìn)行修正,有些 則不能。檢出錯(cuò)誤以及定位錯(cuò)誤之后,對(duì)所發(fā)生的錯(cuò)誤進(jìn)行相應(yīng)的糾錯(cuò)處 理,即錯(cuò)誤掩藏。從錯(cuò)誤的影晌程度出發(fā)如果序列頭參數(shù)集出錯(cuò),則丟棄整個(gè)序列,丟棄的序列包含的所有圖像幀都無(wú)法恢復(fù),直至下一個(gè)序列頭出現(xiàn)才能恢復(fù)之后的解碼; 如果圖像頭參數(shù)集出錯(cuò),則丟棄整幀圖像,可以采用幀級(jí)掩藏技術(shù)進(jìn)行近似重構(gòu);如果片參數(shù)出錯(cuò),則丟棄整個(gè)片,可以采用宏塊級(jí)掩藏技術(shù)進(jìn)行近似重構(gòu);如果宏塊出錯(cuò),則從出錯(cuò)的當(dāng)前宏塊開(kāi)始丟棄后面所有包含在當(dāng) 前片內(nèi)的宏塊數(shù)據(jù)。(塊出錯(cuò)的情況包含在其所在的宏塊出錯(cuò)的情況 之內(nèi)。)歸納上述錯(cuò)誤情況可以將錯(cuò)誤歸結(jié)丟失圖像、丟失片和丟失宏 塊。進(jìn)一步的,如果一幀圖像只有一個(gè)片,則丟失一個(gè)片等同于丟失 一幀圖像;否則丟失一個(gè)片等同于丟失部分宏塊。對(duì)錯(cuò)誤的處理分別 針對(duì)丟失圖像和丟失部分宏塊采取不同的方式。(二)、根據(jù)步驟(一)的錯(cuò)誤檢測(cè)結(jié)果,基于一幀/多幀圖像或 丟失部分宏塊進(jìn)行對(duì)應(yīng)的錯(cuò)誤掩藏,具體按以下兩環(huán)節(jié)進(jìn)行1、在解碼控制環(huán)節(jié)對(duì)丟失圖像的處理當(dāng)發(fā)現(xiàn)幀號(hào)不連續(xù)時(shí),即有丟幀現(xiàn)象發(fā)生。立即中斷當(dāng)前幀的解 碼,添加丟失的幀號(hào),并將丟失幀的地址指向圖像緩沖區(qū)中丟失幀的 前一幀,以前一幀正確的解碼數(shù)據(jù)掩蓋丟失幀。如果丟失的圖像幀不用作其他圖像解碼時(shí)的參考,則從輸出端看來(lái)只是輸出了兩次同一幀。在幀率比較高的情況下,不易為人眼察覺(jué)。 如果丟失的圖像幀要拿來(lái)作為其他圖像解碼時(shí)的參考,以其添加的幀號(hào)參與參考圖像的管理,則在解碼其后的圖像時(shí)也可以找到"偽" 參考圖像幀作為參考,只是所參考的圖像實(shí)際是其地址所指向的圖像 幀,并不是其本身。在圖像內(nèi)容變化較小的情況下,可以保證觀賞性。 2、在解塊濾波環(huán)節(jié)對(duì)丟失部分宏塊的處理對(duì)丟失部分宏塊的處理在解塊濾波時(shí)進(jìn)行,根據(jù)丟失的宏塊屬性 不同按以下兩種方式分別處理(1)宏塊屬于空間預(yù)測(cè)片的錯(cuò)誤處理宏塊屬于空間預(yù)測(cè)片,稱(chēng)為空域型宏塊。如圖3所示,為空域型 宏塊級(jí)錯(cuò)誤掩藏流程示意圖,錯(cuò)誤掩藏的具體方法和步驟如下-a、 由解碼控制信息的錯(cuò)誤檢測(cè)結(jié)果中確定發(fā)生錯(cuò)誤的為空域型 宏塊;b、 退出當(dāng)前錯(cuò)誤宏塊的解碼,搜索下一個(gè)片的起始,從新的正 確的片繼續(xù)解碼,并標(biāo)記從該錯(cuò)誤宏塊起直至該宏塊所在片結(jié)束的所 有宏塊均為錯(cuò)誤宏塊;c、 在解塊濾波環(huán)節(jié),當(dāng)濾波進(jìn)行到出錯(cuò)宏塊時(shí),對(duì)從該宏塊起 所有標(biāo)志為錯(cuò)誤宏塊的所有宏塊進(jìn)行錯(cuò)誤掩藏;d、 判斷出錯(cuò)宏塊上方宏塊是否存在,如果存在,則讀入其上方 宏塊最下邊的像素值并調(diào)整濾波強(qiáng)度為最大,如果不存在,直接調(diào)整 濾波強(qiáng)度為最大;e、 判斷出錯(cuò)宏塊左方宏塊和上方宏塊是否存在,如果均存在, 則以讀入的上方宏塊最下邊的像素值和左方宏塊最右邊的像素值的 均值重構(gòu)出錯(cuò)宏塊,如果僅存在左方宏塊,則讀入其左方宏塊最右邊的像素值重構(gòu)出錯(cuò)宏塊,如果僅存在上方宏塊,則以讀入的上方宏塊 最下邊的像素值重構(gòu)出錯(cuò)宏塊,如果上方宏塊和左方宏塊都不存在,則以像素值128重構(gòu)出錯(cuò)宏塊;f、重復(fù)步驟d、 e繼續(xù)對(duì)出錯(cuò)宏塊后續(xù)所有標(biāo)記為錯(cuò)誤宏塊的宏 塊進(jìn)行錯(cuò)誤掩藏,直至當(dāng)前片的所有出錯(cuò)宏塊都重構(gòu)完畢。 (2)宏塊屬于運(yùn)動(dòng)預(yù)測(cè)片的錯(cuò)誤處理宏塊屬于運(yùn)動(dòng)預(yù)測(cè)片,稱(chēng)為時(shí)域型宏塊。如圖4所示,為時(shí)域型 宏塊級(jí)錯(cuò)誤掩藏流程示意圖,錯(cuò)誤掩藏的具體方法和步驟如下a、 由解碼控制信息的錯(cuò)誤檢測(cè)結(jié)果中確定發(fā)生錯(cuò)誤的為時(shí)域型 宏塊;b、 退出當(dāng)前錯(cuò)誤宏塊的解碼,搜索下一個(gè)片的起始,從新的正 確的片繼續(xù)解碼,并標(biāo)記從該錯(cuò)誤宏塊起直至該宏塊所在片結(jié)束的所 有宏塊均為錯(cuò)誤宏塊;c、 在解塊濾波環(huán)節(jié),當(dāng)濾波進(jìn)行到出錯(cuò)宏塊時(shí),對(duì)從該宏塊起 所有標(biāo)志為錯(cuò)誤宏塊的所有宏塊進(jìn)行錯(cuò)誤掩藏;d、 判浙出錯(cuò)宏塊上方和左方宏塊是否存在,如果均存在,則讀 入當(dāng)前宏塊左下方和左上方子塊的運(yùn)動(dòng)矢量(MV)值,并以其均值作 為當(dāng)前出錯(cuò)宏塊的運(yùn)動(dòng)矢量(MV),如果僅存在上方宏塊,則以左上 方子塊的MV值作為當(dāng)前出錯(cuò)宏塊的運(yùn)動(dòng)矢量(MV),如果僅存在左 方宏塊,則以左下方子塊的MV值作為當(dāng)前出錯(cuò)宏塊的MV,如果都不 存在,則以O(shè)作為當(dāng)前出錯(cuò)宏塊的運(yùn)動(dòng)矢量(MV);e、 對(duì)步驟d得到的出錯(cuò)宏塊的運(yùn)動(dòng)矢量(MV)進(jìn)行調(diào)整,根據(jù)運(yùn)動(dòng)矢量(MV),從出錯(cuò)宏塊的前一幀圖像緩沖區(qū)中參考索引號(hào)為O 的圖像幀中拷貝相應(yīng)的宏塊像素值至當(dāng)前出錯(cuò)宏塊,重構(gòu)當(dāng)前宏塊; f 、重復(fù)步驟d、 e繼續(xù)對(duì)出錯(cuò)宏塊后續(xù)所有標(biāo)記為錯(cuò)誤宏塊的宏 塊進(jìn)行錯(cuò)誤掩藏,直至當(dāng)前片的所有出錯(cuò)宏塊都重構(gòu)完畢。
權(quán)利要求
1. 一種用于視頻解碼器芯片的差錯(cuò)控制方法,其特征在于處理過(guò)程為(1)、在視頻解碼控制環(huán)節(jié)基于語(yǔ)法元素重要性進(jìn)行錯(cuò)誤檢測(cè),將錯(cuò)誤分級(jí)處理,得出歸結(jié)為丟失一幀/多幀圖像或丟失部分宏塊兩類(lèi)結(jié)果。(2)、根據(jù)步驟(1)的錯(cuò)誤檢測(cè)結(jié)果,針對(duì)丟失一幀/多幀圖像在解碼控制環(huán)節(jié)進(jìn)行對(duì)應(yīng)的錯(cuò)誤掩藏,針對(duì)丟失部分宏塊在解塊濾波環(huán)節(jié)進(jìn)行對(duì)應(yīng)的錯(cuò)誤掩藏。
2、 根據(jù)權(quán)利要求1所述的差錯(cuò)控制方法,其特征在于所述步驟(1)的 錯(cuò)誤檢測(cè)為對(duì)序列頭參數(shù)集、圖像頭參數(shù)集、片參數(shù)、宏塊參數(shù)和塊參數(shù)五種 主要語(yǔ)法元素所包含的參數(shù)信息進(jìn)行的檢測(cè)。
3、 根據(jù)權(quán)利要求1所述的差錯(cuò)控制方法,其特征在于所述步驟(1)的 錯(cuò)誤分級(jí)為序列頭參數(shù)集、圖像頭參數(shù)集所包含的參數(shù)信息發(fā)生錯(cuò)誤為圖像級(jí) 錯(cuò)誤,歸結(jié)為丟失一幀/多幀圖像;片參數(shù)、宏塊參數(shù)和塊參數(shù)發(fā)生錯(cuò)誤為宏塊 級(jí)錯(cuò)誤,歸結(jié)為丟失部分宏塊。
4、 根據(jù)權(quán)利要求1所述的差錯(cuò)控制方法,其特征在于所述的丟失部分宏 塊還包括碼流中所包含的其它編碼數(shù)據(jù)信息發(fā)生的錯(cuò)誤。
5、 根據(jù)權(quán)利要求1所述的差錯(cuò)控制方法,其特征在于所述步驟(2)的針 對(duì)丟失一幀/多幀圖像的錯(cuò)誤掩藏為如果序列參數(shù)集出錯(cuò),則丟棄整個(gè)序列, 直至下一個(gè)序列頭出現(xiàn);如果圖像參數(shù)集出錯(cuò),則中止當(dāng)前圖像幀的解碼,添加丟失的幀號(hào),并將丟失幀的地址指向圖像緩沖區(qū)中丟失幀的前一幀,以前一 幀正確的解碼數(shù)據(jù)掩蓋丟失幀。
6、 根據(jù)權(quán)利要求1所述的差錯(cuò)控制方法,其特征在于步驟(2)的針對(duì) 丟失部分宏塊的錯(cuò)誤掩藏為從出錯(cuò)的宏塊起,丟棄當(dāng)前宏塊所在的整個(gè)片,標(biāo) 記這個(gè)片中從當(dāng)前宏塊起的所有宏塊為錯(cuò)誤宏塊,并退出當(dāng)前解碼程序,直接從 搜索到的下一個(gè)正確的片開(kāi)始繼續(xù)解碼。
7、 根據(jù)權(quán)利要求1所述的差錯(cuò)控制方法,其特征在于所述步驟(2)的針 對(duì)丟失部分宏塊的錯(cuò)誤掩藏包括分別對(duì)丟失空域型宏塊和對(duì)丟失時(shí)域型宏塊的 錯(cuò)誤掩藏。
8、 根據(jù)權(quán)利要求7所述的差錯(cuò)控制方法,其特征在于所述的對(duì)空域型宏 塊的錯(cuò)誤掩藏為判斷出錯(cuò)宏塊左方宏塊和上方宏塊是否存在,如果均存在,則以讀入的上方宏塊最下邊的像素值和左方宏塊最右邊的像素值的均值重構(gòu)出錯(cuò) 宏塊;如果僅存在左方宏塊,則讀入其左方宏塊最右邊的像素值重構(gòu)出錯(cuò)宏塊; 如果僅存在上方宏塊,則以讀入的上方宏塊最下邊的像素值重構(gòu)出錯(cuò)宏塊;如果 上方宏塊和左方宏塊都不存在,則以像素值128重構(gòu)出錯(cuò)宏塊。
9、根據(jù)權(quán)利要求7所述的差錯(cuò)控制方法,其特征在于所述的對(duì)時(shí)域型宏 塊的錯(cuò)誤掩藏為把出錯(cuò)宏塊緊鄰的上方塊和左方塊的運(yùn)動(dòng)矢量的均值作為出錯(cuò) 宏塊的運(yùn)動(dòng)矢量,然后根據(jù)其運(yùn)動(dòng)矢量值,直接拷貝出錯(cuò)宏塊前一幀圖像相應(yīng)位 置的宏塊像素值作為當(dāng)前丟失宏塊的像素值,重構(gòu)當(dāng)前宏塊。
全文摘要
本發(fā)明公開(kāi)一種用于視頻解碼器芯片的差錯(cuò)控制方法,包括以下步驟(1)在視頻解碼控制環(huán)節(jié)基于語(yǔ)法元素重要性進(jìn)行錯(cuò)誤檢測(cè),將錯(cuò)誤分級(jí)處理,得出歸結(jié)為丟失一幀/多幀圖像或丟失部分宏塊兩類(lèi)結(jié)果。(2)根據(jù)步驟(1)的錯(cuò)誤檢測(cè)結(jié)果,針對(duì)丟失一幀/多幀圖像在解碼控制環(huán)節(jié)進(jìn)行對(duì)應(yīng)的錯(cuò)誤掩藏,針對(duì)丟失部分宏塊在解塊濾波環(huán)節(jié)進(jìn)行對(duì)應(yīng)的錯(cuò)誤掩藏。本發(fā)明方法采用錯(cuò)誤檢測(cè)、錯(cuò)誤掩藏相結(jié)合,達(dá)到檢錯(cuò)實(shí)時(shí)性強(qiáng)、錯(cuò)誤定位準(zhǔn)確度高和糾錯(cuò)算法復(fù)雜度低、速度快的效果。
文檔編號(hào)H04N7/64GK101242540SQ20071002686
公開(kāi)日2008年8月13日 申請(qǐng)日期2007年2月9日 優(yōu)先權(quán)日2007年2月9日
發(fā)明者馮云慶, 周林均, 婷 張, 曠開(kāi)智 申請(qǐng)人:安凱(廣州)軟件技術(shù)有限公司