欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

視頻錯誤掩藏方法及裝置制造方法

文檔序號:7819222閱讀:297來源:國知局
視頻錯誤掩藏方法及裝置制造方法
【專利摘要】本申請?zhí)岢鲆曨l錯誤掩藏方法及裝置。方法包括:接收壓縮編碼后的視頻碼流,從該視頻碼流中提取出每一視頻幀;對于每一視頻幀,從該視頻幀的每一slice中解析出該slice的描述信息,根據(jù)相鄰兩slice的描述信息,判斷該相鄰兩slice之間是否有slice丟失,若該視頻幀有slice丟失,則對該視頻幀進(jìn)行錯誤掩藏,錯誤掩藏完畢發(fā)送給解碼器進(jìn)行解碼;若該視頻幀無slice丟失,則直接將該視頻幀發(fā)送給解碼器進(jìn)行解碼。本申請更具方便性、靈活性、普適性,成本更低。
【專利說明】視頻錯誤掩藏方法及裝置

【技術(shù)領(lǐng)域】
[0001] 本申請設(shè)及視頻處理【技術(shù)領(lǐng)域】,尤其設(shè)及視頻錯誤掩藏方法及裝置。

【背景技術(shù)】
[0002] 現(xiàn)有的基于解碼端的視頻錯誤掩藏策略嵌入在解碼器內(nèi)部,依賴于解碼器,在解 碼的同時進(jìn)行差錯檢測,然后在每解完一帖時進(jìn)行錯誤掩藏。
[0003] 現(xiàn)有的基于網(wǎng)絡(luò)傳輸?shù)囊曨l錯誤掩藏方法,主要分為3大類;基于時域的錯誤恢 復(fù)方法;基于空域的錯誤恢復(fù)方法;基于識別的錯誤恢復(fù)方法。其中,基于時域的錯誤恢復(fù) 方法主要是W已經(jīng)接收到的歷史正確數(shù)據(jù)為基礎(chǔ),使用不同的權(quán)值或者判別方法從歷史數(shù) 據(jù)中得到已受損宏塊的最優(yōu)的替代數(shù)據(jù);基于空域的錯誤恢復(fù)方法主要W當(dāng)前帖的未受損 部分為基礎(chǔ),根據(jù)受損部分周圍的紋理特性、色彩特性、形狀特性,通過圖像修復(fù)的方法來 恢復(fù)出受損數(shù)據(jù);基于識別的錯誤恢復(fù)方法是W人臉識別、場景識別算法為基層,對歷史數(shù) 據(jù)中已經(jīng)出現(xiàn)的人臉、場景等建模,并且對當(dāng)前帖進(jìn)行分析,識別出受損物體來自已經(jīng)建模 物體的哪個部分,然后從模型中找出對應(yīng)部分,補償受損區(qū)域。
[0004] 對于基于解碼端的視頻錯誤掩藏策略,現(xiàn)有的方法只是將錯誤掩藏功能嵌入在解 碼器內(nèi)部,該樣導(dǎo)致的結(jié)果是錯誤掩藏功能完全依賴于解碼器,當(dāng)對解碼器進(jìn)行更新時,錯 誤掩藏功能也就必須得做更新,沒有靈活性。并且對于現(xiàn)有的方法,硬件解碼器的更新也會 給產(chǎn)品增加更大的成本,其中包括錯誤掩藏功能更新的時間成本和人力成本。
[0005] 目前大多數(shù)視頻通信是按字節(jié)數(shù)或者是宏塊個數(shù)將數(shù)據(jù)分成slice (條帶)進(jìn)行 打包傳輸,如果網(wǎng)絡(luò)傳輸出現(xiàn)抖動或者丟包,勢必會對視頻質(zhì)量有極大影響?,F(xiàn)有的方法大 多只是針對宏塊的丟失,對實際的打包方式下所產(chǎn)生的丟包,比如較大面積的slice丟失, 恢復(fù)效果較差。
[0006] 現(xiàn)有的3類主要的視頻錯誤掩藏方法都存在一定的問題,具體如下:
[0007] 一、對于基于時域的視頻錯誤掩藏,現(xiàn)有的方法有的只是簡單地拷貝前一帖相同 位置的數(shù)據(jù),或者在前一帖到多帖中,用邊界匹配的方法捜索邊界最適合的塊,該樣的方法 恢復(fù)質(zhì)量太差,或者耗時太久,難W在智能設(shè)備、嵌入式系統(tǒng)中滿足實時性的需求。
[000引二、對于基于空域的視頻錯誤掩藏,現(xiàn)有的方法只是使用了各種不同的插值方法, 用受損宏塊邊緣的像素來插值出受損的宏塊數(shù)據(jù)。但目前大部分方法都偏于理論化,條件 過于理想化,例如受損宏塊周圍的宏塊往往都是正確的,但在實際視頻編碼、網(wǎng)絡(luò)傳輸中, 是不可能將每個宏塊單獨打包傳輸,并且很大一部分視頻宏塊滴編碼是上下文相關(guān),也就 是說如果前面的宏塊丟失,后面的宏塊就是收到也是無法正確解碼使用的;并且插值算法 過于復(fù)雜,在嵌入式設(shè)備上也難W達(dá)到實時。
[0009]=、對于基于識別的視頻錯誤掩藏,現(xiàn)有的方法只停留在實驗室階段,一個視頻的 內(nèi)容十分復(fù)雜,根本難W使用現(xiàn)有的方法對所有的場景物體進(jìn)行建模,目前對人臉的建模 掩蓋比較成熟,只能應(yīng)用在有人臉出現(xiàn)并且人臉部分出現(xiàn)丟失的情況下,才能有效,并且對 未在歷史帖中出現(xiàn)過的人臉部分也難W準(zhǔn)確地估計,并且難W達(dá)到實時。


【發(fā)明內(nèi)容】

[0010] 本申請?zhí)峁┮曨l錯誤掩藏方法及裝置,W提高視頻錯誤掩藏的普適性、靈活性。
[0011] 本申請的技術(shù)方案是該樣實現(xiàn)的;
[0012] 一種視頻錯誤掩藏方法,該方法包括:
[0013] 接收壓縮編碼后的視頻碼流,從該視頻碼流中提取出每一視頻帖;
[0014] 對于每一視頻帖,從該視頻帖的每一條帶slice中解析出該slice的描述信息,根 據(jù)相鄰兩slice的描述信息,判斷該相鄰兩slice之間是否有slice丟失,若該視頻帖有 slice丟失,則對該視頻帖進(jìn)行錯誤掩藏,錯誤掩藏完畢發(fā)送給解碼器進(jìn)行解碼;若該視頻 帖無slice丟失,則直接將該視頻帖發(fā)送給解碼器進(jìn)行解碼。
[0015] 所述對該視頻帖進(jìn)行錯誤掩藏包括:
[0016] 判斷該視頻帖是否為P帖,若為P帖,則針對該視頻帖中的每一丟失slice中的每 一受損宏塊,若該受損宏塊為帖間宏塊,則按照該宏塊在該slice中的奇、偶位置,按照奇、 偶、奇的順序依次對各受損帖間宏塊進(jìn)行錯誤掩藏。
[0017] 所述對各受損帖間宏塊進(jìn)行錯誤掩藏包括:
[0018] 對于任一受損帖間宏塊,選擇該宏塊的各預(yù)設(shè)方向上的鄰接可利用宏塊的運動矢 量作為該宏塊的候選運動矢量;
[0019] 分別利用每個候選運動矢量對該宏塊進(jìn)行預(yù)測;
[0020] 對于每次預(yù)測后得到的宏塊,將該預(yù)測宏塊與周圍的所有可利用宏塊進(jìn)行壓縮域 邊界匹配,得到壓縮域邊界匹配值;
[0021] 當(dāng)計算出所有預(yù)測宏塊對應(yīng)的壓縮域邊界匹配值時,將最小壓縮域邊界匹配值對 應(yīng)的預(yù)測宏塊作為錯誤掩藏宏塊。
[0022] 所述計算出所有預(yù)測宏塊對應(yīng)的壓縮域邊界匹配值之后、將最小壓縮域邊界匹配 值對應(yīng)的預(yù)測宏塊作為錯誤掩藏宏塊之前進(jìn)一步包括:
[0023] 判斷最小壓縮域邊界匹配值是否小于第一預(yù)設(shè)闊值,若是,則執(zhí)行所述將最小壓 縮域邊界匹配值對應(yīng)的預(yù)測宏塊作為錯誤掩藏宏塊的動作;否則,對于每次預(yù)測后得到的 宏塊,針對該預(yù)測宏塊的每條邊界,根據(jù)該邊界上的每個像素與本宏塊內(nèi)相鄰像素的差值, 估計出每個像素的最小差值方向,根據(jù)該邊界上每個像素的最小差值方向,計算出該邊界 的最小差值方向,將該預(yù)測宏塊的所有邊界的最小差值方向相加,得到該預(yù)測宏塊的最佳 方向匹配值,當(dāng)計算出所有預(yù)測宏塊的最佳方向匹配值時,將最小的最佳方向匹配值對應(yīng) 的預(yù)測宏塊作為錯誤掩藏宏塊。
[0024] 所述計算出所有預(yù)測宏塊的最佳方向匹配值之后、將最小的最佳方向匹配值對應(yīng) 的預(yù)測宏塊作為錯誤掩藏宏塊之前進(jìn)一步包括:
[0025] 判斷最小的最佳方向匹配值是否小于第二預(yù)設(shè)闊值,若小于,則執(zhí)行所述將最小 的最佳方向匹配值對應(yīng)的預(yù)測宏塊作為錯誤掩藏宏塊的動作;否則,對當(dāng)前受損帖間宏塊 的鄰接可利用宏塊進(jìn)行雙線性插值,得到錯誤掩藏宏塊。
[0026] 所述對該視頻帖進(jìn)行錯誤掩藏包括:
[0027] 判斷該視頻帖是否為I帖,若為I帖,則對該視頻帖中每個丟失slice中的每個 受損宏塊,判斷該宏塊的邊緣是強邊緣還是弱邊緣,若是強邊緣,則計算出該宏塊的邊界方 向,然后采用兩點方向延伸插值方法對當(dāng)前受損宏塊進(jìn)行錯誤掩藏;否則,w該視頻帖的前 一帖為參考帖,在(〇,〇)運動矢量和該前一帖同位置處的運動矢量中選擇一個作為最佳運 動矢量,采用最佳運動矢量對當(dāng)前受損宏塊進(jìn)行錯誤掩藏。
[002引所述判斷該宏塊的邊緣是強邊緣還是弱邊緣包括:
[0029] A、預(yù)先將prewitt算子的角度分為q方向,其中,q〉l ;
[0030] B、分別在當(dāng)前受損宏塊的左上、上、右上鄰接可利用宏塊中選擇最下方的預(yù)設(shè)行 數(shù)的像素;分別在當(dāng)前受損宏塊的左下、下、右下鄰接可利用宏塊中選擇最上方的預(yù)設(shè)行 數(shù)的像素;對于所選擇的每個像素,計算該像素點的幅度和角度,其中,像素點的角度W prewitt算子的角度表示;
[0031] C、根據(jù)所選擇的每個像素點的角度,將所選擇的所有像素點分為q類;針對每類 像素點,計算該類像素點的幅度和mag[index],其中,index表示該類像素點的角度;在q個 mag[index]中,選擇最大的mag[index]值,設(shè)為max_mag對應(yīng)的index為當(dāng)前受損宏塊的 最佳方向,設(shè)該最佳方向index = best_arc ;
[003引 D、初始化num = 0,遍歷mag[index],當(dāng)(mag[index]〉0. 65*mag[best_arc] I I dir_ f lag = = 0 I I conditionl〉= 3)時,num = num+1 ;
[003引其中,"II "為或運算符號,dir_flag為宏塊明顯方向性標(biāo)識,如果q個mag[index] 中的最大值max_mag遠(yuǎn)遠(yuǎn)大于其它q-1個值,則dir_flag = 1,conditionl為q個 mag[index]中除最大值max_mag之外的q-1個值中與max_mag接近的值的個數(shù);
[0034] E、判斷(max_mag > 1111*311111_1]13肖 I I num《化。&&max_mag > Th3 是否成立,若是, 確定當(dāng)前受損宏塊的邊緣為強邊緣,該受損宏塊的邊界方向估計為best_arc;否則,確定 當(dāng)前受損宏塊的邊緣為弱邊緣;
[003引 其中,為與運算符號,sum_mag為q個mag[index]的和值,化1、化1、化3為 預(yù)設(shè)闊值。
[0036] 所述采用兩點方向延伸插值方法對當(dāng)前受損宏塊進(jìn)行錯誤掩藏包括:
[0037] 對于當(dāng)前受損宏塊內(nèi)的任一像素點,W該受損宏塊的best_arc為斜率,W該像素 點為必經(jīng)點劃一條直線,選擇該直線與左方向上第一個鄰接可利用宏塊第一次相交的點作 為第一插值點,選擇該直線與右方向上第一個鄰接可利用宏塊第一次相交的點作為第二插 值點,將第一插值點與該像素點的距離作為第一權(quán)值,將第二插值點與該像素點的距離作 為第二權(quán)值,對該兩個插值點進(jìn)行插值計算,得到該像素點的錯誤掩藏像素值。
[003引一種視頻錯誤掩藏裝置,該裝置包括:
[0039] 帖提取模塊;接收壓縮編碼后的視頻碼流,從該視頻碼流中提取出每一視頻帖;
[0040] 丟失檢測及恢復(fù)模塊:對于每一視頻帖,從該視頻帖的每一條帶slice中解析 出該slice的描述信息,根據(jù)相鄰兩slice的描述信息,判斷該相鄰兩slice之間是否有 slice丟失;若該視頻帖有slice丟失,則對該視頻帖進(jìn)行錯誤掩藏,錯誤掩藏完畢發(fā)送給 解碼器進(jìn)行解碼;若該視頻帖無slice丟失,則直接將該視頻帖發(fā)送給解碼器進(jìn)行解碼。
[0041] 所述丟失檢測及恢復(fù)模塊對該視頻帖進(jìn)行錯誤掩藏包括:
[004引判斷該視頻帖是否為P帖,若為P帖,則針對該視頻帖中的每一丟失slice中的每 一受損宏塊,若該受損宏塊為帖間宏塊,則按照該宏塊在該slice中的奇、偶位置,按照奇、 偶、奇的順序依次對各受損帖間宏塊進(jìn)行錯誤掩藏。
[0043] 所述丟失檢測及恢復(fù)模塊對各受損帖間宏塊進(jìn)行錯誤掩藏包括:
[0044] 對于任一受損帖間宏塊,選擇該宏塊的各預(yù)設(shè)方向上的鄰接可利用宏塊的運動矢 量作為該宏塊的候選運動矢量;
[0045] 分別利用每個候選運動矢量對該宏塊進(jìn)行預(yù)測;
[0046] 對于每次預(yù)測后得到的宏塊,將該預(yù)測宏塊與周圍的所有可利用宏塊進(jìn)行壓縮域 邊界匹配,得到壓縮域邊界匹配值;
[0047] 當(dāng)計算出所有預(yù)測宏塊對應(yīng)的壓縮域邊界匹配值時,將最小壓縮域邊界匹配值對 應(yīng)的預(yù)測宏塊作為錯誤掩藏宏塊。
[0048] 所述丟失檢測及恢復(fù)模塊計算出所有預(yù)測宏塊對應(yīng)的壓縮域邊界匹配值之后、將 最小壓縮域邊界匹配值對應(yīng)的預(yù)測宏塊作為錯誤掩藏宏塊之前進(jìn)一步包括:
[0049] 判斷最小壓縮域邊界匹配值是否小于第一預(yù)設(shè)闊值,若是,則執(zhí)行所述將最小壓 縮域邊界匹配值對應(yīng)的預(yù)測宏塊作為錯誤掩藏宏塊的動作;否則,對于每次預(yù)測后得到的 宏塊,針對該預(yù)測宏塊的每條邊界,根據(jù)該邊界上的每個像素與本宏塊內(nèi)相鄰像素的差值, 估計出每個像素的最小差值方向,根據(jù)該邊界上每個像素的最小差值方向,計算出該邊界 的最小差值方向,將該預(yù)測宏塊的所有邊界的最小差值方向相加,得到該預(yù)測宏塊的最佳 方向匹配值,當(dāng)計算出所有預(yù)測宏塊的最佳方向匹配值時,將最小的最佳方向匹配值對應(yīng) 的預(yù)測宏塊作為錯誤掩藏宏塊。
[0050] 所述丟失檢測及恢復(fù)模塊計算出所有預(yù)測宏塊的最佳方向匹配值之后、將最小的 最佳方向匹配值對應(yīng)的預(yù)測宏塊作為錯誤掩藏宏塊之前進(jìn)一步包括:
[0051] 判斷最小的最佳方向匹配值是否小于第二預(yù)設(shè)闊值,若小于,則執(zhí)行所述將最小 的最佳方向匹配值對應(yīng)的預(yù)測宏塊作為錯誤掩藏宏塊的動作;否則,對當(dāng)前受損帖間宏塊 的鄰接可利用宏塊進(jìn)行雙線性插值,得到錯誤掩藏宏塊。
[0化2] 所述丟失檢測及恢復(fù)模塊對該視頻帖進(jìn)行錯誤掩藏包括:
[0053] 判斷該視頻帖是否為I帖,若為I帖,則對該視頻帖中每個丟失slice中的每個 受損宏塊,判斷該宏塊的邊緣是強邊緣還是弱邊緣,若是強邊緣,則計算出該宏塊的邊界方 向,然后采用兩點方向延伸插值方法對當(dāng)前受損宏塊進(jìn)行錯誤掩藏;否則,W該視頻帖的前 一帖為參考帖,在(〇,〇)運動矢量和該前一帖同位置處的運動矢量中選擇一個作為最佳運 動矢量,采用最佳運動矢量對當(dāng)前受損宏塊進(jìn)行錯誤掩藏。
[0化4] 所述丟失檢測及恢復(fù)模塊判斷該宏塊的邊緣是強邊緣還是弱邊緣包括:
[0化5] A、預(yù)先將prewitt算子的角度分為q方向,其中,q〉l ;
[0056] B、分別在當(dāng)前受損宏塊的左上、上、右上鄰接可利用宏塊中選擇最下方的預(yù)設(shè)行 數(shù)的像素;分別在當(dāng)前受損宏塊的左下、下、右下鄰接可利用宏塊中選擇最上方的預(yù)設(shè)行 數(shù)的像素;對于所選擇的每個像素,計算該像素點的幅度和角度,其中,像素點的角度W prewitt算子的角度表示;
[0057] C、根據(jù)所選擇的每個像素點的角度,將所選擇的所有像素點分為q類;針對每類 像素點,計算該類像素點的幅度和mag [index],其中,index表示該類像素點的角度;在q個 mag[index]中,選擇最大的mag[index]值,設(shè)為max_mag對應(yīng)的index為當(dāng)前受損宏塊的 最佳方向,設(shè)該最佳方向index = best_arc ;
[0化引 D、初始化num = 0,遍歷mag[index],當(dāng)(mag[index]〉0. 65*mag[best_arc] I I dir_ f lag = = 0 I I conditionl〉= 3)時,num = num+1 ;
[0059] 其中,"II "為或運算符號,dir_flag為宏塊明顯方向性標(biāo)識,如果q個mag[index] 中的最大值max_mag遠(yuǎn)遠(yuǎn)大于其它q-1個值,則dir_flag = 1,conditionl為q個 mag[index]中除最大值max_mag之外的q-1個值中與max_mag接近的值的個數(shù);
[0060] E、判斷(max_mag > 1111*311111_1]13肖 I I num《化。&&max_mag > Th3 是否成立,若是, 確定當(dāng)前受損宏塊的邊緣為強邊緣,該受損宏塊的邊界方向估計為best_arc;否則,確定 當(dāng)前受損宏塊的邊緣為弱邊緣;
[006U 其中,"&&"為與運算符號,sum_mag為q個mag[index]的和值,Thl、Thl、Th3為 預(yù)設(shè)闊值。
[0062] 所述丟失檢測及恢復(fù)模塊采用兩點方向延伸插值方法對當(dāng)前受損宏塊進(jìn)行錯誤 掩藏包括:
[0063] 對于當(dāng)前受損宏塊內(nèi)的任一像素點,m亥受損宏塊的best_arc為斜率,m亥像素 點為必經(jīng)點劃一條直線,選擇該直線與左方向上第一個鄰接可利用宏塊第一次相交的點作 為第一插值點,選擇該直線與右方向上第一個鄰接可利用宏塊第一次相交的點作為第二插 值點,將第一插值點與該像素點的距離作為第一權(quán)值,將第二插值點與該像素點的距離作 為第二權(quán)值,對該兩個插值點進(jìn)行插值計算,得到該像素點的錯誤掩藏像素。
[0064] 可見,本申請中,錯誤掩藏功能位于解碼器之前,即在解碼之前已經(jīng)錯誤掩藏完 畢,錯誤掩藏功能獨立于解碼器之外,從而當(dāng)解碼器切換或更新時,錯誤掩藏功能不必隨之 切換或更新,更具方便性、靈活性、普適性,成本更低。

【專利附圖】

【附圖說明】
[0065] 圖1為本申請一實施例提供的視頻錯誤掩藏方法流程圖;
[0066] 圖2為本申請實施例提供的錯誤掩藏模塊檢測視頻帖是否有slice丟失的方法流 程圖;
[0067] 圖3為本申請實施例提供的錯誤掩藏模塊對視頻帖進(jìn)行錯誤掩藏的方法流程圖;
[0068] 圖4為本申請實施例提供的錯誤掩藏模塊對P帖內(nèi)的受損帖間宏塊進(jìn)行錯誤掩藏 的方法流程圖;
[0069] 圖5為本申請實施例提供的錯誤掩藏模塊對P帖內(nèi)的受損帖間宏塊通過壓縮域邊 界匹配方法進(jìn)行錯誤掩藏的方法流程圖;
[0070] 圖6為本申請實施例提供的錯誤掩藏模塊對P帖內(nèi)的受損帖間宏塊通過方向邊界 匹配方法進(jìn)行錯誤掩藏的方法流程圖;
[0071] 圖7為本申請實施例提供的對I帖進(jìn)行錯誤掩藏的方法流程圖;
[0072] 圖8為本申請實施例提供的視頻錯誤掩藏裝置的組成示意圖。

【具體實施方式】
[0073] 圖1為本申請一實施例提供的視頻錯誤掩藏方法流程圖,其具體步驟如下:
[0074] 步驟101 ;客戶端接收視頻碼流,將該視頻碼流傳輸?shù)浇鈴?fù)用模塊,解復(fù)用模塊對 該視頻碼流進(jìn)行解析,得到該視頻碼流的文件信息如;文件格式等。
[0075] 步驟102 ;解復(fù)用模塊將該視頻碼流傳輸?shù)浇馕銎?,解析器從該視頻碼流中提取 出每一視頻帖,將每一視頻帖輸出到錯誤掩藏模塊。
[0076] 步驟103 ;對于每一視頻帖,錯誤掩藏模塊檢測該視頻帖是否有slice丟失,若是, 執(zhí)行步驟105 ;否則,執(zhí)行步驟104。
[0077] 步驟104 ;錯誤掩藏模塊將該視頻帖直接輸出到解碼器,解碼器對該視頻帖進(jìn)行 解碼后顯示,本流程結(jié)束。
[007引步驟105 ;錯誤掩藏模塊對該視頻帖中的丟失slice進(jìn)行錯誤掩藏,然后將該視頻 帖輸出到解碼器,解碼器對該視頻帖進(jìn)行解碼后顯示。
[0079] 圖2為本申請實施例提供的錯誤掩藏模塊檢測視頻帖是否有slice丟失的方法流 程圖,其具體步驟如下;
[0080] 步驟201 ;對于視頻帖的每一 slice,錯誤掩藏模塊從該slice中解析出該slice 的描述信息。
[0081] slice的描述信息包括:該slice自身的描述信息和該slice包含的各宏塊的描 述信息,宏塊的描述信息如:宏塊的坐標(biāo)等。
[0082] 傳輸視頻帖前,先將每一視頻帖分成多個slice,然后分別將每個slice打成一個 包進(jìn)行傳輸。每個slice中包含多個宏塊。slice包由slice的描述信息與壓縮編碼后的 宏塊數(shù)據(jù)組成。
[0083] 本步驟中,無需對宏塊數(shù)據(jù)進(jìn)行解碼。
[0084] 步驟202 ;錯誤掩藏模塊根據(jù)接收到的每相鄰兩個slice的描述信息,判斷該相鄰 兩個slice之間是否有slice丟失,若是,執(zhí)行步驟203 ;否則,執(zhí)行步驟204。
[0085] 錯誤掩藏模塊可將當(dāng)前slice的描述信息中包含的起始宏塊的宏塊坐標(biāo)與前一 個slice的描述信息中包含的最后一個宏塊的宏塊坐標(biāo)進(jìn)行比較,W判斷是否有slice丟 失。
[0086] 步驟203 ;錯誤掩藏模塊將該丟失slice中的所有宏塊都標(biāo)記為受損宏塊,轉(zhuǎn)至下 一 slice,返回步驟201。
[0087] 步驟204 ;錯誤掩藏模塊轉(zhuǎn)至下一 slice,返回步驟201。
[008引圖3為本申請實施例提供的錯誤掩藏模塊對視頻帖進(jìn)行錯誤掩藏的方法流程圖, 其具體步驟如下:
[0089] 步驟301 ;錯誤掩藏模塊通過步驟201?204確認(rèn)當(dāng)前視頻帖存在丟失slice。
[0090] 步驟302 ;對于當(dāng)前視頻帖的每一丟失slice,錯誤掩藏模塊根據(jù)該slice的鄰接 可利用slice,判斷當(dāng)前slice的畫面是否平滑,若是,執(zhí)行步驟303 ;否則,執(zhí)行步驟304。
[0091] 根據(jù)該slice的鄰接可利用slice,判斷當(dāng)前slice的畫面是否平滑屬于成熟技 術(shù),該里不再寶述。
[0092] 步驟303 ;錯誤掩藏模塊在壓縮域?qū)Ξ?dāng)前視頻帖的受損宏塊進(jìn)行錯誤掩藏,對當(dāng) 前視頻帖錯誤掩藏完畢,將當(dāng)前視頻帖輸出到解碼器,解碼器對當(dāng)前視頻帖進(jìn)行解碼后顯 示,本流程結(jié)束。
[0093] 步驟304 ;錯誤掩藏模塊判斷當(dāng)前視頻帖是否為I帖,若是,執(zhí)行步驟305 ;否則, 執(zhí)行步驟306。
[0094] 步驟305 ;對當(dāng)前視頻帖的每一受損宏塊,錯誤掩藏模塊檢測該受損宏塊的邊緣 的強弱,若為強邊緣,則采用兩點方向延伸插值方法對當(dāng)前受損宏塊進(jìn)行錯誤掩藏;若為弱 邊緣,則采用運動矢量預(yù)測方法對當(dāng)前受損宏塊進(jìn)行錯誤掩藏;對當(dāng)前視頻帖錯誤掩藏完 畢,將當(dāng)前視頻帖輸出到解碼器,解碼器對當(dāng)前視頻帖進(jìn)行解碼后顯示,本流程結(jié)束。
[0095] 步驟306 ;對于當(dāng)前視頻帖中的每一受損宏塊,錯誤掩藏模塊判斷該受損宏塊為 帖內(nèi)宏塊還是帖間宏塊,若為帖內(nèi)宏塊,執(zhí)行步驟307;若為帖間宏塊,執(zhí)行步驟308。
[0096] 步驟307 ;錯誤掩藏模塊對該受損宏塊采用雙線性插值方法進(jìn)行錯誤掩藏,錯誤 掩藏完畢,轉(zhuǎn)至當(dāng)前視頻帖的下一受損帖內(nèi)宏塊,返回步驟307,直至所有受損帖內(nèi)宏塊都 錯誤掩藏完畢。
[0097] 雙線性插值方法即,對受損宏塊的預(yù)設(shè)方向的鄰接可利用宏塊進(jìn)行雙線性插值計 算,得到受損宏塊的錯誤掩藏宏塊。
[009引步驟308 ;錯誤掩藏模塊根據(jù)各受損帖間宏塊在當(dāng)前帖的奇、偶位置,按照奇、偶、 奇的順序依次對各受損帖間宏塊采用壓縮域的邊界匹配,或方向邊界匹配,或雙線性插值 方法進(jìn)行錯誤掩藏。
[0099] 目P,錯誤掩藏模塊首先對各受損帖間宏塊中在當(dāng)前帖中處于奇數(shù)位置的宏塊進(jìn)行 錯誤掩藏,然后對處于偶數(shù)位置的宏塊進(jìn)行錯誤掩藏,最后重新對處于奇數(shù)位置的宏塊進(jìn) 行錯誤掩藏,W優(yōu)化錯誤掩藏效果。
[0100] 圖4為本申請實施例提供的錯誤掩藏模塊對P帖內(nèi)的受損帖間宏塊進(jìn)行錯誤掩藏 的方法流程圖,其具體步驟如下:
[0101] 步驟401 ;對于當(dāng)前P帖的所有受損帖間宏塊,根據(jù)各受損帖間宏塊的宏塊坐標(biāo)X、 Y,計算 X~Y~0、X~Y~1,X~Y~2。
[0102] 宏塊坐標(biāo)指的是W宏塊為單位,宏塊在當(dāng)前帖中的坐標(biāo),其中,X為橫坐標(biāo),Y為縱 坐標(biāo)。
[0103] 步驟402;當(dāng)對當(dāng)前帖的所有受損帖間宏塊的X、Y計算完畢時,錯誤掩藏模塊確定 對所有受損帖間宏塊進(jìn)行錯誤掩藏的順序為;X'Y'O == 1的宏塊最先,X'Y'l == 1的宏 塊次之,X'Y'O = = 2的宏塊最后。
[0104] 步驟403 ;按照步驟402確定的錯誤掩藏順序,錯誤掩藏模塊依次從受損帖間宏塊 中選擇一個作為當(dāng)前受損帖間宏塊F。
[0105] 步驟404;錯誤掩藏模塊選擇當(dāng)前受損帖間宏塊F的N(N> 1)個鄰接的可利用宏 塊的運動矢量作為宏塊F的候選運動矢量。
[0106] 例如;預(yù)先設(shè)定可W選擇宏塊F的左上、上、右上、下、左、右方向的6個鄰接宏塊的 運動矢量作為宏塊F的候選運動矢量,若任一候選運動矢量不可用則將其丟棄。
[0107] 步驟405 ;錯誤掩藏模塊分別利用宏塊F的每個候選運動矢量對宏塊F進(jìn)行預(yù)測, 得到F' n(n二1、2、…、腳。
[0108] 步驟406 ;對于每個預(yù)測后的宏塊F'。,錯誤掩藏模塊將F'。與四周的可利用宏 塊進(jìn)行壓縮域邊界匹配,當(dāng)對所有F' D(n = 1、2、…、腳的壓縮域邊界匹配都完成時,判斷 其中最小的壓縮域邊界匹配結(jié)果是否小于預(yù)設(shè)第一闊值,若是,執(zhí)行步驟470;否則,執(zhí)行 步驟408。
[0109] 步驟407 ;錯誤掩藏模塊將最小的壓縮域邊界匹配結(jié)果對應(yīng)的F'。作為宏塊F的 錯誤掩藏宏塊,轉(zhuǎn)至下一個受損帖間宏塊,返回步驟404。
[0110] 步驟408 ;對于每個預(yù)測后的宏塊F'。,錯誤掩藏模塊將F'。與四周的可利用宏 塊進(jìn)行方向邊界匹配,當(dāng)對所有F' D(n=l、2、…、腳的方向邊界匹配都完成時,判斷其 中最小的方向邊界匹配結(jié)果是否小于預(yù)設(shè)第二闊值,若是,執(zhí)行步驟409 ;否則,執(zhí)行步驟 410。
[0111] 步驟409 ;錯誤掩藏模塊將最小的方向邊界匹配結(jié)果對應(yīng)的F'。作為宏塊F的錯 誤掩藏宏塊,轉(zhuǎn)至下一個受損帖間宏塊,返回步驟404;否則,執(zhí)行步驟408。
[0112] 步驟410;錯誤掩藏模塊采用雙線性插值方法對當(dāng)前帖間受損宏塊F進(jìn)行錯誤掩 藏,錯誤掩藏完畢,轉(zhuǎn)至下一個受損帖間宏塊,返回步驟404。
[0113] 圖5為本申請實施例提供的錯誤掩藏模塊對P帖內(nèi)的受損帖間宏塊通過壓縮域邊 界匹配方法進(jìn)行錯誤掩藏的方法流程圖,其具體步驟如下:
[0114] 步驟501 ;錯誤掩藏模塊從當(dāng)前受損帖間宏塊F的N個候選運動矢量中依次選擇 一個候選運動矢量M"(n= 1、2、…、腳,利用選擇的候選運動矢量M。對宏塊F進(jìn)行預(yù)測,得 到預(yù)測后的宏塊F'。。
[0115] 步驟502 ;針對宏塊F'。的每個方向上的邊界,錯誤掩藏模塊在壓縮域計算該邊 界與該方向的鄰接可利用宏塊的邊界的邊界差值,將四個方向上的邊界差值相加,得到候 選運動矢量M。對應(yīng)的壓縮域邊界匹配值。
[0116] 宏塊F'。共有四個邊界;上邊界、下邊界、左邊界、右邊界,則分別根據(jù)W DCT值iscrete Cosine Transform,離散余弦變換)系數(shù)表示的宏塊的像素值,計算宏塊 F'。的上邊界上的所有像素點與上鄰宏塊的下邊界上的所有像素點的差值和,計算宏塊 F'。的下邊界上的所有像素點與下鄰宏塊的上邊界上的所有像素點的差值和,計算宏塊 F'。的左邊界上的所有像素點與左鄰宏塊的右邊界上的所有像素點的差值和,計算宏塊 F'。的右邊界上的所有像素點與右鄰宏塊的左邊界上的所有像素點的差值和,將四個方向 的差值和相加,得到候選運動矢量M。對應(yīng)的壓縮域邊界匹配值。
[0117] 步驟503 ;錯誤掩藏模塊在計算得到的N個壓縮域邊界匹配值中選擇最小的壓縮 域邊界匹配值。
[0118] 步驟504 ;錯誤掩藏模塊判斷最小的壓縮域邊界匹配值是否小于第一預(yù)設(shè)闊值, 若是,執(zhí)行步驟505 ;否則,執(zhí)行步驟506。
[0119] 步驟505 ;錯誤掩藏模塊將最小的壓縮域邊界匹配值對應(yīng)的候選運動矢量作為宏 塊F的最佳運動矢量,將最佳運動矢量對應(yīng)的預(yù)測后的宏塊作為宏塊F的錯誤掩藏宏塊,本 流程結(jié)束。
[0120] 步驟506 ;錯誤掩藏模塊開始采用方向邊界匹配方法選擇最佳運動矢量。
[0121] 本步驟506的具體實現(xiàn)見圖6所示實施例。
[0122] 圖6為本申請實施例提供的錯誤掩藏模塊對P帖內(nèi)的受損帖間宏塊通過方向邊界 匹配方法進(jìn)行錯誤掩藏的方法流程圖,其具體步驟如下:
[0123] 步驟601;針對當(dāng)前受損帖間宏塊F的任一預(yù)測后的宏塊F'。(11=1、2、…、腳, 錯誤掩藏模塊將宏塊F'。的左上頂點作為原點,將水平向右方向作為X坐標(biāo)的正方向,將 垂直向下方向作為y坐標(biāo)的正方向;從宏塊F'。的左上頂點開始在上邊界上從左向右依次 選取像素點,針對每個選取的像素點(x,y)(設(shè)為上邊界的第j個像素點)進(jìn)行如公式(1) 所示的差值計算:
[0124]

【權(quán)利要求】
1. 一種視頻錯誤掩藏方法,其特征在于,該方法包括: 接收壓縮編碼后的視頻碼流,從該視頻碼流中提取出每一視頻幀; 對于每一視頻幀,從該視頻幀的每一條帶slice中解析出該slice的描述信息,根據(jù)相 鄰兩slice的描述信息,判斷該相鄰兩slice之間是否有slice丟失,若該視頻幀有slice 丟失,則對該視頻幀進(jìn)行錯誤掩藏,錯誤掩藏完畢發(fā)送給解碼器進(jìn)行解碼;若該視頻幀無 slice丟失,則直接將該視頻幀發(fā)送給解碼器進(jìn)行解碼。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對該視頻幀進(jìn)行錯誤掩藏包括: 判斷該視頻幀是否為P幀,若為P幀,則針對該視頻幀中的每一丟失slice中的每一受 損宏塊,若該受損宏塊為幀間宏塊,則按照該宏塊在該slice中的奇、偶位置,按照奇、偶、 奇的順序依次對各受損幀間宏塊進(jìn)行錯誤掩藏。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述對各受損幀間宏塊進(jìn)行錯誤掩藏包 括: 對于任一受損幀間宏塊,選擇該宏塊的各預(yù)設(shè)方向上的鄰接可利用宏塊的運動矢量作 為該宏塊的候選運動矢量; 分別利用每個候選運動矢量對該宏塊進(jìn)行預(yù)測; 對于每次預(yù)測后得到的宏塊,將該預(yù)測宏塊與周圍的所有可利用宏塊進(jìn)行壓縮域邊界 匹配,得到壓縮域邊界匹配值; 當(dāng)計算出所有預(yù)測宏塊對應(yīng)的壓縮域邊界匹配值時,將最小壓縮域邊界匹配值對應(yīng)的 預(yù)測宏塊作為錯誤掩藏宏塊。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述計算出所有預(yù)測宏塊對應(yīng)的壓縮域 邊界匹配值之后、將最小壓縮域邊界匹配值對應(yīng)的預(yù)測宏塊作為錯誤掩藏宏塊之前進(jìn)一步 包括: 判斷最小壓縮域邊界匹配值是否小于第一預(yù)設(shè)閾值,若是,則執(zhí)行所述將最小壓縮域 邊界匹配值對應(yīng)的預(yù)測宏塊作為錯誤掩藏宏塊的動作;否則,對于每次預(yù)測后得到的宏塊, 針對該預(yù)測宏塊的每條邊界,根據(jù)該邊界上的每個像素與本宏塊內(nèi)相鄰像素的差值,估計 出每個像素的最小差值方向,根據(jù)該邊界上每個像素的最小差值方向,計算出該邊界的最 小差值方向,將該預(yù)測宏塊的所有邊界的最小差值方向相加,得到該預(yù)測宏塊的最佳方向 匹配值,當(dāng)計算出所有預(yù)測宏塊的最佳方向匹配值時,將最小的最佳方向匹配值對應(yīng)的預(yù) 測宏塊作為錯誤掩藏宏塊。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述計算出所有預(yù)測宏塊的最佳方向匹 配值之后、將最小的最佳方向匹配值對應(yīng)的預(yù)測宏塊作為錯誤掩藏宏塊之前進(jìn)一步包括: 判斷最小的最佳方向匹配值是否小于第二預(yù)設(shè)閾值,若小于,則執(zhí)行所述將最小的最 佳方向匹配值對應(yīng)的預(yù)測宏塊作為錯誤掩藏宏塊的動作;否則,對當(dāng)前受損幀間宏塊的鄰 接可利用宏塊進(jìn)行雙線性插值,得到錯誤掩藏宏塊。
6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對該視頻幀進(jìn)行錯誤掩藏包括: 判斷該視頻幀是否為I幀,若為I幀,則對該視頻幀中每個丟失slice中的每個受損宏 塊,判斷該宏塊的邊緣是強邊緣還是弱邊緣,若是強邊緣,則計算出該宏塊的邊界方向,然 后采用兩點方向延伸插值方法對當(dāng)前受損宏塊進(jìn)行錯誤掩藏;否則,以該視頻幀的前一幀 為參考幀,在(〇,〇)運動矢量和該前一幀同位置處的運動矢量中選擇一個作為最佳運動矢 量,采用最佳運動矢量對當(dāng)前受損宏塊進(jìn)行錯誤掩藏。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述判斷該宏塊的邊緣是強邊緣還是弱 邊緣包括: A、 預(yù)先將prewitt算子的角度分為q方向,其中,q>l ; B、 分別在當(dāng)前受損宏塊的左上、上、右上鄰接可利用宏塊中選擇最下方的預(yù)設(shè)行數(shù)的 像素;分別在當(dāng)前受損宏塊的左下、下、右下鄰接可利用宏塊中選擇最上方的預(yù)設(shè)行數(shù)的像 素;對于所選擇的每個像素,計算該像素點的幅度和角度,其中,像素點的角度以prewitt 算子的角度表示; C、 根據(jù)所選擇的每個像素點的角度,將所選擇的所有像素點分為q類;針對每類像素 點,計算該類像素點的幅度和mag[index],其中,index表示該類像素點的角度;在q個 mag[index]中,選擇最大的mag[index]值,設(shè)為max_mag對應(yīng)的index為當(dāng)前受損宏塊的 最佳方向,設(shè)該最佳方向index = best_arc ; DN^J^p^num = 0, mag [index], ^ (mag [index] >0. 65*mag[best_arc] | | dir_f lag ==0 | | conditionl> = 3)時,num = num+1 ; 其中,"I I"為或運算符號,dir_flag為宏塊明顯方向性標(biāo)識,如果q個mag[index]中的 最大值 max_mag 遠(yuǎn)遠(yuǎn)大于其它 q_l 個值,則 dir_f lag = 1,conditionl 為 q 個 mag [index] 中除最大值max_mag之外的q-1個值中與max_mag接近的值的個數(shù); E、判斷(max_mag > Thl*sum_mag| |num < Th2)&&max_mag > Th3 是否成立,若是,確定 當(dāng)前受損宏塊的邊緣為強邊緣,該受損宏塊的邊界方向估計為best_arc ;否則,確定當(dāng)前 受損宏塊的邊緣為弱邊緣; 其中,"&&"為與運算符號,811111_11^為9個11^[;[11(^]的和值,1111、1111、1113為預(yù)設(shè) 閾值。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述采用兩點方向延伸插值方法對當(dāng)前 受損宏塊進(jìn)行錯誤掩藏包括: 對于當(dāng)前受損宏塊內(nèi)的任一像素點,以該受損宏塊的best_arc為斜率,以該像素點 為必經(jīng)點劃一條直線,選擇該直線與左方向上第一個鄰接可利用宏塊第一次相交的點作為 第一插值點,選擇該直線與右方向上第一個鄰接可利用宏塊第一次相交的點作為第二插值 點,將第一插值點與該像素點的距離作為第一權(quán)值,將第二插值點與該像素點的距離作為 第二權(quán)值,對該兩個插值點進(jìn)行插值計算,得到該像素點的錯誤掩藏像素值。
9. 一種視頻錯誤掩藏裝置,其特征在于,該裝置包括: 幀提取模塊:接收壓縮編碼后的視頻碼流,從該視頻碼流中提取出每一視頻幀; 丟失檢測及恢復(fù)模塊:對于每一視頻幀,從該視頻幀的每一條帶slice中解析出該 slice的描述信息,根據(jù)相鄰兩slice的描述信息,判斷該相鄰兩slice之間是否有slice 丟失;若該視頻幀有slice丟失,則對該視頻幀進(jìn)行錯誤掩藏,錯誤掩藏完畢發(fā)送給解碼器 進(jìn)行解碼;若該視頻幀無 slice丟失,則直接將該視頻幀發(fā)送給解碼器進(jìn)行解碼。
10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述丟失檢測及恢復(fù)模塊對該視頻幀進(jìn) 行錯誤掩藏包括: 判斷該視頻幀是否為P幀,若為P幀,則針對該視頻幀中的每一丟失slice中的每一受 損宏塊,若該受損宏塊為幀間宏塊,則按照該宏塊在該slice中的奇、偶位置,按照奇、偶、 奇的順序依次對各受損幀間宏塊進(jìn)行錯誤掩藏。
11. 根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述丟失檢測及恢復(fù)模塊對各受損幀 間宏塊進(jìn)行錯誤掩藏包括: 對于任一受損幀間宏塊,選擇該宏塊的各預(yù)設(shè)方向上的鄰接可利用宏塊的運動矢量作 為該宏塊的候選運動矢量; 分別利用每個候選運動矢量對該宏塊進(jìn)行預(yù)測; 對于每次預(yù)測后得到的宏塊,將該預(yù)測宏塊與周圍的所有可利用宏塊進(jìn)行壓縮域邊界 匹配,得到壓縮域邊界匹配值; 當(dāng)計算出所有預(yù)測宏塊對應(yīng)的壓縮域邊界匹配值時,將最小壓縮域邊界匹配值對應(yīng)的 預(yù)測宏塊作為錯誤掩藏宏塊。
12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述丟失檢測及恢復(fù)模塊計算出所有 預(yù)測宏塊對應(yīng)的壓縮域邊界匹配值之后、將最小壓縮域邊界匹配值對應(yīng)的預(yù)測宏塊作為錯 誤掩藏宏塊之前進(jìn)一步包括: 判斷最小壓縮域邊界匹配值是否小于第一預(yù)設(shè)閾值,若是,則執(zhí)行所述將最小壓縮域 邊界匹配值對應(yīng)的預(yù)測宏塊作為錯誤掩藏宏塊的動作;否則,對于每次預(yù)測后得到的宏塊, 針對該預(yù)測宏塊的每條邊界,根據(jù)該邊界上的每個像素與本宏塊內(nèi)相鄰像素的差值,估計 出每個像素的最小差值方向,根據(jù)該邊界上每個像素的最小差值方向,計算出該邊界的最 小差值方向,將該預(yù)測宏塊的所有邊界的最小差值方向相加,得到該預(yù)測宏塊的最佳方向 匹配值,當(dāng)計算出所有預(yù)測宏塊的最佳方向匹配值時,將最小的最佳方向匹配值對應(yīng)的預(yù) 測宏塊作為錯誤掩藏宏塊。
13. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述丟失檢測及恢復(fù)模塊計算出所有 預(yù)測宏塊的最佳方向匹配值之后、將最小的最佳方向匹配值對應(yīng)的預(yù)測宏塊作為錯誤掩藏 宏塊之前進(jìn)一步包括: 判斷最小的最佳方向匹配值是否小于第二預(yù)設(shè)閾值,若小于,則執(zhí)行所述將最小的最 佳方向匹配值對應(yīng)的預(yù)測宏塊作為錯誤掩藏宏塊的動作;否則,對當(dāng)前受損幀間宏塊的鄰 接可利用宏塊進(jìn)行雙線性插值,得到錯誤掩藏宏塊。
14. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述丟失檢測及恢復(fù)模塊對該視頻幀進(jìn) 行錯誤掩藏包括: 判斷該視頻幀是否為I幀,若為I幀,則對該視頻幀中每個丟失slice中的每個受損宏 塊,判斷該宏塊的邊緣是強邊緣還是弱邊緣,若是強邊緣,則計算出該宏塊的邊界方向,然 后采用兩點方向延伸插值方法對當(dāng)前受損宏塊進(jìn)行錯誤掩藏;否則,以該視頻幀的前一幀 為參考幀,在(〇,〇)運動矢量和該前一幀同位置處的運動矢量中選擇一個作為最佳運動矢 量,采用最佳運動矢量對當(dāng)前受損宏塊進(jìn)行錯誤掩藏。
15. 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述丟失檢測及恢復(fù)模塊判斷該宏塊 的邊緣是強邊緣還是弱邊緣包括: A、 預(yù)先將prewitt算子的角度分為q方向,其中,q>l ; B、 分別在當(dāng)前受損宏塊的左上、上、右上鄰接可利用宏塊中選擇最下方的預(yù)設(shè)行數(shù)的 像素;分別在當(dāng)前受損宏塊的左下、下、右下鄰接可利用宏塊中選擇最上方的預(yù)設(shè)行數(shù)的像 素;對于所選擇的每個像素,計算該像素點的幅度和角度,其中,像素點的角度以prewitt 算子的角度表示; C、根據(jù)所選擇的每個像素點的角度,將所選擇的所有像素點分為q類;針對每類像素 點,計算該類像素點的幅度和mag[index],其中,index表示該類像素點的角度;在q個 mag[index]中,選擇最大的mag[index]值,設(shè)為max_mag對應(yīng)的index為當(dāng)前受損宏塊的 最佳方向,設(shè)該最佳方向index = best_arc ; DN^J^p^num = 0, mag [index], ^ (mag [index] >0. 65*mag[best_arc] | | dir_f lag ==0 | | conditionl> = 3)時,num = num+1 ; 其中,"I I"為或運算符號,dir_flag為宏塊明顯方向性標(biāo)識,如果q個mag[index]中的 最大值 max_mag 遠(yuǎn)遠(yuǎn)大于其它 q_l 個值,則 dir_f lag = 1,conditionl 為 q 個 mag [index] 中除最大值max_mag之外的q-1個值中與max_mag接近的值的個數(shù); E、判斷(max_mag > Thl*sum_mag| |num < Th2)&&max_mag > Th3 是否成立,若是,確定 當(dāng)前受損宏塊的邊緣為強邊緣,該受損宏塊的邊界方向估計為best_arc ;否則,確定當(dāng)前 受損宏塊的邊緣為弱邊緣; 其中,"&&"為與運算符號,811111_11^為9個11^[;[11(^]的和值,1111、1111、1113為預(yù)設(shè) 閾值。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述丟失檢測及恢復(fù)模塊采用兩點方 向延伸插值方法對當(dāng)前受損宏塊進(jìn)行錯誤掩藏包括: 對于當(dāng)前受損宏塊內(nèi)的任一像素點,以該受損宏塊的best_arc為斜率,以該像素點 為必經(jīng)點劃一條直線,選擇該直線與左方向上第一個鄰接可利用宏塊第一次相交的點作為 第一插值點,選擇該直線與右方向上第一個鄰接可利用宏塊第一次相交的點作為第二插值 點,將第一插值點與該像素點的距離作為第一權(quán)值,將第二插值點與該像素點的距離作為 第二權(quán)值,對該兩個插值點進(jìn)行插值計算,得到該像素點的錯誤掩藏像素。
【文檔編號】H04N19/895GK104486633SQ201410630848
【公開日】2015年4月1日 申請日期:2014年11月11日 優(yōu)先權(quán)日:2014年11月11日
【發(fā)明者】孫曄, 潘自丹, 張義輪, 朱春波 申請人:三星電子(中國)研發(fā)中心, 三星電子株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
东乌珠穆沁旗| 潮安县| 新泰市| 周至县| 邛崃市| 彩票| 泸定县| 平谷区| 株洲县| 台南市| 墨脱县| 长海县| 高青县| 莱西市| 安平县| 吉安县| 渝中区| 天峨县| 海晏县| 房山区| 临桂县| 顺昌县| 乌拉特中旗| 河源市| 神农架林区| 新竹县| 齐河县| 洪湖市| 永新县| 博乐市| 博湖县| 洪洞县| 海南省| 北川| 上虞市| 平果县| 都昌县| 射阳县| 辛集市| 巴东县| 晴隆县|