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

視頻解碼方法、編碼方法及終端的制作方法

文檔序號:7593653閱讀:185來源:國知局
專利名稱:視頻解碼方法、編碼方法及終端的制作方法
技術(shù)領(lǐng)域
本申請涉及通信技術(shù)領(lǐng)域,特別是涉及ー種視頻解碼方法、編碼方法及終端。
背景技術(shù)
運動預測和運動補償是視頻壓縮中的重要技術(shù),視頻壓縮碼流中的一部分比特用于傳輸運動矢量信息,特別在低碼率情況下,對于高清視頻來說,用于傳輸運動矢量信息所耗費的比特通常超過碼流總比特數(shù)的百分之五十。針對連續(xù)動態(tài)圖像的視頻編碼,將連續(xù)若干幅圖像分成P、B、I三種類型,以B幀為例,其是根據(jù)相鄰的前ー幀、本幀以及后ー幀數(shù)據(jù)的不同點來壓縮本幀,即B幀可以根據(jù)其前一幀和后一幀獲得運動矢量集合。因此,為了提高編碼效率,現(xiàn)有技術(shù)中在編碼或解碼的碼流中不寫入某些編碼塊或解碼塊的運動矢量信息,而是通過一定的捜索/推導方法將這些運動矢量信息恢復出來。仍然以B幀為例,現(xiàn)有技術(shù)中ー種解碼端運動矢量捜索推導方案為假設(shè)當前待解碼B幀為fn,fn的前一幀和后一幀作為其參考幀,分別為fn_i和fn+1。對于B幀中的當前編碼塊,獲得其候選運動矢量集合,根據(jù)候選運動矢量集合中的每個候選運動矢量得到參考幀中的重建像素信息,通過推導重建像素信息獲得當前編碼塊的若干參考塊,然后根據(jù)前后參考塊之間的匹配誤差計算,將匹配誤差最小的候選運動矢量作為當前編碼塊的運動矢量,或者作為供當前編碼塊參考的預測運動矢量。現(xiàn)有技術(shù)中,當候選運動矢量集合中的候選運動矢量數(shù)量較多時,在根據(jù)每個候選運動矢量得到參考幀中重建像素信息后,需要頻繁讀取內(nèi)存得到重建像素信息,以便推導出相應的參考塊,讀取的次數(shù)與所包含的候選運動矢量數(shù)量一致。由此可知,候選運動矢量集合中的候選運動矢量越多,則對內(nèi)存的讀取越頻繁,由此提高了硬件設(shè)計難度,降低了編解碼的性能。

發(fā)明內(nèi)容
本申請實施例提供了ー種視頻解碼方法、編碼方法及終端,以解決現(xiàn)有候選運動矢量數(shù)量較多,導致對內(nèi)存的讀取頻繁,降低編解碼性能的問題。本申請實施例公開了如下技術(shù)方案ー種視頻解碼方法,包括獲取當前解碼塊的初始候選運動矢量集合;從所述初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量,剰余的候選運動矢量組成新的候選運動矢量集合;根據(jù)所述新的候選運動矢量集合進行解碼。一種視頻解碼終端,包括獲取單元,用于獲取當前解碼塊的初始候選運動矢量集合;
篩選單元,用于從所述初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量,剩余的候選運動矢量組成新的候選運動矢量集合;
解碼單元,用于根據(jù)所述新的候選運動矢量集合進行解碼。ー種視頻編碼方法,包括獲取當前編碼塊的初始候選運動矢量集合;從所述初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量,剰余的候選運動矢量組成新的候選運動矢量集合;根據(jù)所述新的候選運動矢量集合進行編碼。
一種視頻編碼終端,包括獲取單元,用于獲取當前編碼塊的初始候選運動矢量集合;篩選單元,用于從所述初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量,剩余的候選運動矢量組成新的候選運動矢量集合;編碼單元,用于根據(jù)所述新的候選運動矢量集合進行編碼。由上述實施例可以看出,本申請實施例中編碼和解碼過程中,獲取當前編碼塊或解碼塊的初始候選運動矢量集合,從初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量,剰余的候選運動矢量組成新的候選運動矢量集合,根據(jù)新的候選運動矢量集合進行編碼或解碼。應用本申請實施例,可以根據(jù)預設(shè)條件從候選運動矢量集合中去除ー些運動矢量,在候選運動矢量數(shù)量減少的情況下,根據(jù)每個候選運動矢量得到參考幀中重建像素信息的數(shù)量也相應減少,同時由于這些候選運動矢量比較靠近,所取的參考塊相互重疊,使得參考塊可以重復使用,因此降低了對內(nèi)存讀取的頻繁程度,簡化了硬件設(shè)計,同時提高了編解碼性能。


為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖IA為本申請視頻解碼方法的第一實施例流程圖;圖IB為具有雙向運動補償特性的B幀中解碼塊的運動矢量選擇示意圖;圖2A為本申請視頻解碼方法的第二實施例流程圖;圖2B為本申請實施例中確定中心點的示意圖;圖2C為本申請實施例中候選運動矢量的示意圖;圖2D為本申請實施例中增加過濾窗的示意圖;圖3為本申請視頻解碼方法的第二實施例流程圖;圖4為本申請視頻解碼方法的第四實施例流程圖;圖5為本申請視頻解碼方法的第五實施例流程圖;圖6為本申請視頻編碼方法的實施例流程圖;圖7A本申請視頻解碼終端的實施例框圖;圖7B為圖7A中ー種篩選單元的實施例框圖;圖7C為圖7A中另ー種篩選單元的實施例框圖;圖7D為圖7A中另ー種篩選單元的實施例框圖;圖7E為圖7A中另ー種篩選單元的實施例框圖8為本申請視頻編碼終端的實施例框圖。
具體實施例方式本發(fā)明如下實施例提供了ー種視頻解碼方法、編碼方法及終端。為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實施例中的技術(shù)方案,并使本發(fā)明實施例的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明實施例中技術(shù)方案作進ー步詳細的說明。參見圖1A,為本申請視 頻解碼方法的第一實施例流程圖步驟101 :獲取當前解碼塊的初始候選運動矢量集合。具體的,可以根據(jù)當前解碼塊的周邊解碼塊得到空域候選運動矢量,根據(jù)參考幀得到當前解碼塊的時域候選運動矢量,參考幀為當前解碼塊所在的當前幀的前ー幀,或后一中貞,或前ー巾貞和后一巾貞,將空域候選運動矢量和時域候選運動矢量組成初始候選運動矢量集合。參見圖1B,為具有雙向運動補償特性的B幀中解碼塊的運動矢量選擇示意圖。假設(shè)當前幀中的解碼塊mv為當前解碼塊,則當前解碼塊mv的周邊解碼塊通常指圖IB中示出的mv的左側(cè)解碼塊Iwa、上方解碼塊mvb、右上方解碼塊mv。、左上方解碼塊mvd,根據(jù)上述解碼塊mva、mvb、mv。、mvd獲得當前解碼塊mv的空域候選運動矢量;假設(shè)以參考巾貞為當前巾貞中的前ー幀為例,則當前解碼塊mv在前ー幀中對應位置處的解碼塊為mvral,相應的mvral的四鄰域及八鄰域解碼塊分別為mvQ至mv7,根據(jù)上述mveaL和mvQ至mv7獲得mv的時域候選運動矢量,同理,也可以根據(jù)當前解碼塊mv在后ー幀中對應位置處的解碼塊mv。。/及其四鄰域及八鄰域解碼塊mV(l’至mv/獲得時域候選運動矢量。步驟102 :從初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量,剩余的候選運動矢量組成新的候選運動矢量集合。其中,根據(jù)預設(shè)條件去除候選運動矢量的方式可以有多種,包括根據(jù)初始候選運動矢量集合中的候選運動矢量計算參考點,以參考點為中心設(shè)置用于對候選運動矢量進行選擇的過濾窗,去除未包含在過濾窗內(nèi)的候選運動矢量?;蛘?根據(jù)初始候選運動矢量集合中的候選運動矢量計算參考點,比較姆個候選運動矢量與參考點之間的距離,去除距離大于預設(shè)閾值的候選運動矢量?;蛘?,獲取當前解碼塊的起始點位置,將起始點位置作為參考點,比較姆個候選運動矢量與參考點之間的距離,去除距離大于預設(shè)閾值的候選運動矢量?;蛘?,分別計算每個候選運動矢量的分量矢量和,每個分量矢量和為每個候選運動矢量的水平運動矢量與垂直運動矢量的絕對值的和,從最大的分量矢量和開始,按照分量矢量和從大到小的順序,提取預設(shè)數(shù)量的分量矢量和,去除提取的分量矢量和所對應的候選運動矢量。上述列舉了本申請實施例中優(yōu)選的幾種去除候選運動矢量的方式,需要說明的是,本申請實施例不限于上述幾種方式,無論設(shè)置何種預設(shè)條件,其目的都在于從候選運動矢量集合中去除一定數(shù)量的候選運動矢量,以達到減小內(nèi)存讀取的目的。步驟103 :根據(jù)新的候選運動矢量集合進行解碼。在得到新的候選運動矢量集合后,可以采用現(xiàn)有的解碼端推導技術(shù),例如,利用新的候選運動矢量集合中的候選運動矢量,在前后參考幀中分別得到當前解碼塊的參考解碼塊,計算前后參考解碼塊之間的匹配誤差,比如該匹配誤差可以為兩個參考解碼塊之間每個對應象素的絕對誤差和,把匹配誤差最小的運動矢量作為當前解碼塊的運動矢量,或者作為供當前解碼塊參考的預測運動矢量。根據(jù)得到的運動矢量或者預測運動矢量得到當前解碼塊的參考解碼塊,在解碼端完成運動補償,得到當前解碼塊的重建值。相應的,在視頻編碼終端采用與視頻解碼終端一致生成新的候選運動矢量集合以及從中選擇運動矢量作為當前編碼塊的運動矢量,或者作為供當前編碼塊參考的預測運動矢量的過程。視頻編碼終端可以將該選擇的運動矢量與真實運動矢量之間的差值編入碼流,并將碼流傳輸?shù)揭曨l解碼終端。因此視頻解碼終端分析該碼流后,可以從中獲取到選擇的運動矢量與真實運動矢量之間的差值,將選擇的運動矢量與差值相加即可得到編碼終端真實編碼運動矢量。
參見圖2A,為本申請視頻解碼方法的第二實施例流程圖,該實施例示出了通過設(shè)置過濾窗去除候選運動矢量的過程步驟201 :獲取當前解碼塊的初始候選運動矢量集合。具體的,可以根據(jù)當前解碼塊的周邊解碼塊得到空域候選運動矢量,根據(jù)參考幀得到當前解碼塊的時域候選運動矢量,參考幀為當前解碼塊所在的當前幀的前ー幀,或后一中貞,或前ー巾貞和后一巾貞,將空域候選運動矢量和時域候選運動矢量組成初始候選運動矢量集合。步驟202 :根據(jù)初始候選運動矢量集合中的候選運動矢量計算參考點。其中,參考點可以為候選運動矢量集合中所有候選運動矢量的中心點,或者候選運動矢量集合中所有候選運動矢量的重心點,或者候選運動矢量集合中所有候選運動矢量的中值點。下面分別介紹每種參考點的獲得方式以參考點是中心為例,計算所有候選運動矢量的水平運動矢量的平均值,以及所有候選運動矢量的垂直運動矢量的平均值,將上述水平運動矢量的平均值和垂直運動矢量的平均值組成的運動矢量所表示的點作為中心。本申請實施例中,可以以當前解碼塊所組成矩形的左上角的點作為矢量坐標系的原點。參見圖2B,為本申請實施例中確定中心點的示意圖,參見圖2C,為本申請實施例中候選運動矢量的示意圖,其中MVl至MV7為候選運動矢量集合中的七個候選運動矢量。以參考點為重心為例,將候選運動矢量中的所有候選運動矢量按照從大到小的順序排序,然后以最大的候選運動矢量為起點,按照從大到小的順序累加候選運動矢量,同時以最小的候選運動矢量為起點,按照從小到大的順序累加候選運動矢量,兩個方向上的累加不能有重疊的候選運動矢量,直到根據(jù)兩個方向所累加出來的結(jié)果差值最小,選取此時兩個方向上累加結(jié)果值較大的一方中,最后累加的運動矢量所對應的點作為重心。以參考點為中值點為例,將候選運動矢量中的所有候選運動矢量按照從大到小的順序排序,然后從中選取排在中間的候選運動矢量所對應的點作為中值點。上述本實施例中的候選運動矢量通常為ニ維候選運動矢量,因此中心、重心、或者中值通??梢愿鶕?jù)兩個維度単獨進行獲取。步驟203 :以參考點為中心設(shè)置用于對候選運動矢量進行選擇的過濾窗。以步驟202中確定的參考點為中心,設(shè)置ー個過濾窗,該過濾窗的大小可以根據(jù)當前解碼塊的大小進行自適應調(diào)整。以參考點為中心為例,將該中心作為原點,設(shè)置ー個與解碼塊的長和寬一致的過濾窗。參見圖2D,為本申請實施例中增加過濾窗的示意圖。步驟204 :去除未包含在過濾窗內(nèi)的候選運動矢量,剩余的候選運動矢量組成新的候選運動矢量集合。仍然結(jié)合圖2D進行描述,在設(shè)置了過濾窗后,其中候選運動矢量MVl至MV6仍然位于過濾窗內(nèi),而MV7則位于過濾窗外,表不MV7不屬于所設(shè)定的候選運動矢量的選擇范圍內(nèi),因此將MV7從候選運動矢量集合中去除。步驟205 :根據(jù)新的候選運動矢量集合進行解碼。
具體根據(jù)新的候選運動矢量集合進行解碼的過程與現(xiàn)有技術(shù)一致,其一般性描述可參見前述步驟103,在此不再贅述。參見圖3,為本申請視頻解碼方法的第三實施例流程圖,該實施例示出了一種通過比較與參考點之間距離去除候選運動矢量的過程步驟301 :獲取當前解碼塊的初始候選運動矢量集合。具體的,可以根據(jù)當前解碼塊的周邊解碼塊得到空域候選運動矢量,根據(jù)參考幀得到當前解碼塊的時域候選運動矢量,參考幀為當前解碼塊所在的當前幀的前ー幀,或后一中貞,或前ー巾貞和后一巾貞,將空域候選運動矢量和時域候選運動矢量組成初始候選運動矢量集合。步驟302 :根據(jù)初始候選運動矢量集合中的候選運動矢量計算參考點。本步驟中計算參考點的過程與步驟202 —致,在此不再贅述。步驟303 比較每個候選運動矢量與參考點之間的距離。以參考點為中心為例,分別計算每個候選運動矢量到該中心之間的距離,將計算出來的距離按照從大到小的順序排列,后續(xù)可以選擇去除距離大于閾值的候選運動矢量。步驟304 :去除距離大于預設(shè)閾值的候選運動矢量,剰余的候選運動矢量組成新的候選運動矢量集合。步驟305 :根據(jù)新的候選運動矢量集合進行解碼。具體根據(jù)新的候選運動矢量集合進行解碼的過程與現(xiàn)有技術(shù)一致,其一般性描述可參見前述步驟103,在此不再贅述。參見圖4,為本申請視頻解碼方法的第四實施例流程圖,該實施例示出了另ー種通過比較與參考點之間距離去除候選運動矢量的過程步驟401 :獲取當前解碼塊的初始候選運動矢量集合。具體的,可以根據(jù)當前解碼塊的周邊解碼塊得到空域候選運動矢量,根據(jù)參考幀得到當前解碼塊的時域候選運動矢量,參考幀為當前解碼塊所在的當前幀的前ー幀,或后一中貞,或前ー巾貞和后一巾貞,將空域候選運動矢量和時域候選運動矢量組成初始候選運動矢量集合。步驟402 :獲取當前解碼塊的起始點位置,將該起始點位置作為參考點。本實施例以當前解碼塊的起始點位置作為參考點,起始點位置通常指當前解碼塊左上角的點所在的位置。與前述實施例相比,直接確定參考點的方式避免了對參考點的計算,可以相應提高篩選候選運動矢量的速度。
步驟403 比較每個候選運動矢量與參考點之間的距離。分別計算每個候選運動矢量到該當前解碼塊的起始點之間的距離,將計算出來的距離按照從大到小的順序排列,后續(xù)可以選擇去除距離大于閾值的候選運動矢量。步驟404:去除距離大于預設(shè)閾值的候選運動矢量,剰余的候選運動矢量組成新的候選運動矢量集合。步驟405 :根據(jù)新的候選運動矢量集合進行解碼。具體根據(jù)新的候選運動矢量集合進行解碼的過程與現(xiàn)有技術(shù)一致,其一般性描述可參見前述步驟103,在此不再贅述。參見圖5,為本申請視頻解碼方法的第五實施例流程圖,該實施例示出了通過計算 分量矢量和去除候選運動矢量的過程步驟501 :獲取當前解碼塊的初始候選運動矢量集合。具體的,可以根據(jù)當前解碼塊的周邊解碼塊得到空域候選運動矢量,根據(jù)參考幀得到當前解碼塊的時域候選運動矢量,參考幀為當前解碼塊所在的當前幀的前ー幀,或后一中貞,或前ー巾貞和后一巾貞,將空域候選運動矢量和時域候選運動矢量組成初始候選運動矢量集合。步驟502 :分別計算每個候選運動矢量的分量矢量和,每個分量矢量和為每個候選運動矢量的水平運動矢量與垂直運動矢量的絕對值的和。假設(shè)有兩個候選運動矢量,分別為mvO和mvl,則它們的水平運動矢量分別是mvO_X和mvl_x,垂直運動矢量分別是mvO_y和然后按照如下公式計算各個候選運動矢量的分量矢量和mv_sadi = |mv^x +I mv^y上式中,Iir^sadi為第i個候選運動矢量的分量矢量和,mv^x為第i個候選運動矢量的水平運動矢量,mVi_y為第i個候選運動矢量的垂直運動矢量。然后根據(jù)計算出的mv_Sadi進行排序,例如,從大到小進行排序。步驟503 :從最大的分量矢量和開始,按照分量矢量和從大到小的順序,提取預設(shè)數(shù)量的分量矢量和。步驟504 :去除提取的分量矢量和所對應的候選運動矢量,剰余的候選運動矢量組成新的候選運動矢量集合。步驟505 :根據(jù)新的候選運動矢量集合進行解碼。具體根據(jù)新的候選運動矢量集合進行解碼的過程與現(xiàn)有技術(shù)一致,其一般性描述可參見前述步驟103,在此不再贅述。采用上述本申請實施例中的解碼方法,可以根據(jù)預設(shè)條件從候選運動矢量集合中去除一些運動矢量,在候選運動矢量數(shù)量減少的情況下,根據(jù)每個候選運動矢量得到參考幀中重建像素信息的數(shù)量也相應減少,因此降低了對內(nèi)存讀取的頻繁程度,簡化了硬件設(shè)計,同時提高了解碼性能。與前述本申請視頻解碼方法實施例相對應,本申請還提供了視頻編碼方法的實施例。本申請視頻編碼過程中生成候選運動矢量集合的方式與視頻解碼過程一致,不同在于視頻編碼過程根據(jù)所生成的新的候選運動矢量集合完成視頻編碼。參見圖6,為本申請視頻編碼方法的實施例流程圖
步驟601 :獲取當前編碼塊的初始候選運動矢量集合。具體的,可以根據(jù)當前編碼塊的周邊編碼塊得到空域候選運動矢量,根據(jù)參考幀得到當前編碼塊的時域候選運動矢量,參考幀為當前編碼塊所在的當前幀的前ー幀,或后一中貞,或前ー巾貞和后一巾貞,將空域候選運動矢量和時域候選運動矢量組成初始候選運動矢量集合。步驟602 :從初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量,剩余的候選運動矢量組成新的候選運動矢量集合。其中,根據(jù)預設(shè)條件去除 候選運動矢量的方式可以有多種,包括根據(jù)初始候選運動矢量集合中的候選運動矢量計算參考點,以參考點為中心設(shè)置用于對候選運動矢量進行選擇的過濾窗,去除未包含在過濾窗內(nèi)的候選運動矢量?;蛘?根據(jù)初始候選運動矢量集合中的候選運動矢量計算參考點,比較姆個候選運動矢量與參考點之間的距離,去除距離大于預設(shè)閾值的候選運動矢量?;蛘?獲取當前編碼塊的起始點位置,將起始點位置作為參考點,比較姆個候選運動矢量與參考點之間的距離,去除距離大于預設(shè)閾值的候選運動矢量?;蛘?,分別計算每個候選運動矢量的分量矢量和,每個分量矢量和為每個候選運動矢量的水平運動矢量與垂直運動矢量的絕對值的和,從最大的分量矢量和開始,按照分量矢量和從大到小的順序,提取預設(shè)數(shù)量的分量矢量和,去除提取的分量矢量和所對應的候選運動矢量。上述列舉了本申請實施例中優(yōu)選的幾種去除候選運動矢量的方式,需要說明的是,本申請實施例不限于上述幾種方式,無論設(shè)置何種預設(shè)條件,其目的都在于從候選運動矢量集合中去除一定數(shù)量的候選運動矢量,以達到減小內(nèi)存讀取的目的。步驟603 :根據(jù)新的候選運動矢量集合進行編碼。在得到新的候選運動矢量集合后,可以采用現(xiàn)有的解碼端推導技術(shù),例如,利用新的候選運動矢量集合中的候選運動矢量,在前后參考幀中分別得到當前編碼塊的參考編碼塊,計算前后參考編碼塊之間的匹配誤差,比如該匹配誤差可以為兩個參考編碼塊之間每個對應象素的絕對誤差和,把匹配誤差最小的運動矢量作為當前編碼塊的運動矢量,或者作為供當前編碼塊參考的預測運動矢量。將當前編碼塊的原始值減去參考編碼塊對應的預測值得到殘差值,對殘差值進行編碼,并傳輸?shù)浇獯a端。上述編碼過程中構(gòu)建新的候選運動矢量集合的過程與前述解碼方法的第二至第五實施例一致,在此不再贅述。采用上述本申請實施例中的編碼方法,可以根據(jù)預設(shè)條件從候選運動矢量集合中去除一些運動矢量,在候選運動矢量數(shù)量減少的情況下,根據(jù)每個候選運動矢量得到參考巾貞中重建像素信息的數(shù)量也相應減少,同時由于這些候選運動矢量比較靠近,所取的參考塊相互重疊,使得參考塊可以重復使用,因此降低了對內(nèi)存讀取的頻繁程度,簡化了硬件設(shè)計,同時提高了編碼性能。與前述本申請視頻解碼方法和視頻編碼方法的實施例相對應,本申請還提供了視頻解碼終端和視頻編碼終端的實施例框圖。參見圖7A,為本申請視頻解碼終端的實施例框圖該視頻解碼終端包括獲取單元710、篩選單元720和解碼單元730。其中,獲取單元710,用于獲取當前解碼塊的初始候選運動矢量集合;
篩選單元720,用于從所述初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量,剩余的候選運動矢量組成新的候選運動矢量集合;解碼單元730,用于根據(jù)所述新的候選運動矢量集合進行解碼。參見圖7B,為圖7A中ー種篩選單元的實施例框圖該篩選単元720可以包括第一參考點計算單元7211,用于根據(jù)所述初始候選運動矢量集合中的候選運動矢量計算參考點;其中,參考點可以具體為所述候選運動矢量集合中所有候選運動矢量的中心點;或者所述候選運動矢量集合中所有候選運動矢量的重心點;或者,所述候選運動矢量集合中所有候選運動矢量的中值點;過濾窗設(shè)定單元7212,用于以所述參考點為中心設(shè)置用于對候選運動矢量進行選擇的過濾窗;第一運動矢量去除單元7213,用于去除未包含在所述過濾窗內(nèi)的候選運動矢量。參見圖7C,為圖7A中另ー種篩選單元的實施例框圖 該篩選単元720可以包括第二參考點計算單元7221,用于根據(jù)所述初始候選運動矢量集合中的候選運動矢量計算參考點;其中,參考點可以具體為所述候選運動矢量集合中所有候選運動矢量的中心點;或者所述候選運動矢量集合中所有候選運動矢量的重心點;或者,所述候選運動矢量集合中所有候選運動矢量的中值點;第一距離比較單元7222,用于比較每個候選運動矢量與所述參考點之間的距離;第二運動矢量去除単元7223,用于去除所述距離大于預設(shè)閾值的候選運動矢量。參見圖7D,為圖7A中另ー種篩選單元的實施例框圖該篩選単元720可以包括參考點獲取單元7231,用于獲取所述當前解碼塊的起始點位置,將所述起始點位置作為參考點;第二距離比較單元7232,用于比較每個候選運動矢量與所述參考點之間的距離;第三運動矢量去除単元7233,用于去除所述距離大于預設(shè)閾值的候選運動矢量。 參見圖7E,為圖7A中另ー種篩選單元的實施例框圖該篩選単元720可以包括分量矢量和計算單元7241,用于分別計算每個候選運動矢量的分量矢量和,每個分量矢量和為每個候選運動矢量的水平運動矢量與垂直運動矢量的絕對值的和;分量矢量和提取單元7242,用于從最大的分量矢量和開始,按照所述分量矢量和從大到小的順序,提取預設(shè)數(shù)量的分量矢量和;第四運動矢量去除単元7243,用于去除所述提取的分量矢量和所對應的候選運動矢量。參見圖8,為本申請視頻編碼終端的實施例框圖該視頻編碼終端包括獲取單元810、篩選單元820和編碼單元830。其中,獲取單元810,用于獲取當前編碼塊的初始候選運動矢量集合;篩選單元820,用于從所述初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量,剩余的候選運動矢量組成新的候選運動矢量集合;
編碼單元830,用于根據(jù)所述新的候選運動矢量集合進行編碼。具體的,篩選單元820可以包括(圖8中未示出)第一參考點計算單元,用于根據(jù)所述初始候選運動矢量集合中的候選運動矢量計算參考點;過濾窗設(shè)定單元,用于以所述參考點為中心設(shè)置用于對候選運動矢量進行選擇的過濾窗;第一運動矢量去除単元,用于去除未包含在所述過濾窗內(nèi)的候選運動矢量;其中,參考點可以具體為所述候選運動矢量集合中所有候選運動矢量的中心點;或者所述候選運動矢量集合中所有候選運動矢量的重心點;或者所述候選運動矢量集合中所有候選運動矢量的中值點;或者,第二參考點計算單元,用于根據(jù)所述初始候選運動矢量集合中的候選運動矢量計算參考點;第一距離比較單元,用于比較每個候選運動矢量與所述參考點之間的距離;第ニ運動矢量去除単元,用于去除所述距離大于預設(shè)閾值的候選運動矢量;其中,參考點可以 具體為所述候選運動矢量集合中所有候選運動矢量的中心點;或者所述候選運動矢量集合中所有候選運動矢量的重心點;或者所述候選運動矢量集合中所有候選運動矢量的中值點;或者,參考點獲取單元,用于獲取所述當前編碼塊的起始點位置,將所述起始點位置作為參考點;第二距離比較單元,用于比較每個候選運動矢量與所述參考點之間的距離;第三運動矢量去除単元,用于去除所述距離大于預設(shè)閾值的候選運動矢量;或者,分量矢量和計算單元,用于分別計算每個候選運動矢量的分量矢量和,每個分量矢量和為每個候選運動矢量的水平運動矢量與垂直運動矢量的絕對值的和;分量矢量和提取単元,用于從最大的分量矢量和開始,按照所述分量矢量和從大到小的順序,提取預設(shè)數(shù)量的分量矢量和;第四運動矢量去除単元,用于去除所述提取的分量矢量和所對應的候選運動矢量。通過對以上實施方式的描述可知,本申請實施例中編碼和解碼過程中,獲取當前編碼塊或解碼塊的初始候選運動矢量集合,從初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量,剰余的候選運動矢量組成新的候選運動矢量集合,根據(jù)新的候選運動矢量集合進行編碼或解碼。應用本申請實施例,可以根據(jù)預設(shè)條件從候選運動矢量集合中去除一些運動矢量,在候選運動矢量數(shù)量減少的情況下,根據(jù)每個候選運動矢量得到參考幀中重建像素信息的數(shù)量也相應減少,同時由于這些候選運動矢量比較靠近,所取的參考塊相互重疊,使得參考塊可以重復使用,因此降低了對內(nèi)存讀取的頻繁程度,簡化了硬件設(shè)計,同時提高了編解碼性能。進ー步,由于物體的運動存在規(guī)律性和時空相關(guān)性,因此相鄰編碼塊的運動矢量往往局限于ー個較小的范圍,所以通過本申請實施例的方法可以在保證編碼性能的前提下限定讀取內(nèi)存的大小。由于候選運動矢量有可能減少,且大部分候選運動矢量距離很近,因此可以限定候選運動矢量的選擇區(qū)域,從而對限定區(qū)域進行讀取。例如,現(xiàn)在有8個候選運動矢量,其相互之間距離很近,則根據(jù)運動矢量通過運動補償?shù)玫降膮⒖紟亟ㄏ袼鼐陀锌赡馨l(fā)生重疊,根據(jù)限定的區(qū)域從內(nèi)存中調(diào)入緩存中的參考幀重建像素就會減少;并且由于所限定的區(qū)域連在一起,因此可以便于進行一次性讀取,而不需要根據(jù)候選運動矢量的數(shù)量進行分次讀取的,從而可以進ー步簡化硬件的設(shè)計,提高編解碼性能。本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實施例中的技術(shù)可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明實施例中的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。本發(fā)明實施例提供的技術(shù)可以應用在數(shù)字信號處理領(lǐng)域中,通過視頻編碼器,解碼器實現(xiàn)。視頻編碼器,解碼器廣泛應用于各種通訊設(shè)備或電子設(shè)備中,例如數(shù)字電視、機頂盒、媒體網(wǎng)關(guān),移動電話,無線裝置,個人數(shù)據(jù)助理(PDA),手持式或便攜式計算機,GPS接收機/導航器,照相機,視頻播放器,攝像機,錄像機,監(jiān)控設(shè)備,視頻會議和可視電話設(shè)備等等。這類設(shè)備中包括處理器,存儲器,以及傳輸數(shù)據(jù)的接ロ。視頻編解碼器可以直接由數(shù)字電路或芯片例如DSP(Digital Signal Processor)實現(xiàn),或者由軟件代碼驅(qū)動一處理器執(zhí)行軟件代碼中的流程而實現(xiàn)。 本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所述的本發(fā)明實施方式,并不構(gòu)成對本發(fā)明保護范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.ー種視頻解碼方法,其特征在于,包括 獲取當前解碼塊的初始候選運動矢量集合; 從所述初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量,剰余的候選運動矢量組成新的候選運動矢量集合; 根據(jù)所述新的候選運動矢量集合進行解碼。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述從初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量包括 根據(jù)所述初始候選運動矢量集合中的候選運動矢量計算參考點; 以所述參考點為中心設(shè)置用于對候選運動矢量進行選擇的過濾窗; 去除未包含在所述過濾窗內(nèi)的候選運動矢量。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述從初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量包括 根據(jù)所述初始候選運動矢量集合中的候選運動矢量計算參考點; 比較每個候選運動矢量與所述參考點之間的距離; 去除所述距離大于預設(shè)閾值的候選運動矢量。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述參考點包括 所述候選運動矢量集合中所有候選運動矢量的中心點;或者 所述候選運動矢量集合中所有候選運動矢量的重心點;或者, 所述候選運動矢量集合中所有候選運動矢量的中值點。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述從初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量包括 獲取所述當前解碼塊的起始點位置,將所述起始點位置作為參考點; 比較每個候選運動矢量與所述參考點之間的距離; 去除所述距離大于預設(shè)閾值的候選運動矢量。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述從初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量包括 分別計算每個候選運動矢量的分量矢量和,每個分量矢量和為每個候選運動矢量的水平運動矢量與垂直運動矢量的絕對值的和; 從最大的分量矢量和開始,按照所述分量矢量和從大到小的順序,提取預設(shè)數(shù)量的分量矢量和; 去除所述提取的分量矢量和所對應的候選運動矢量。
7.一種視頻解碼終端,其特征在于,包括 獲取單元,用于獲取當前解碼塊的初始候選運動矢量集合; 篩選單元,用于從所述初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量,剩余的候選運動矢量組成新的候選運動矢量集合; 解碼單元,用于根據(jù)所述新的候選運動矢量集合進行解碼。
8.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述篩選単元包括 第一參考點計算單元,用于根據(jù)所述初始候選運動矢量集合中的候選運動矢量計算參考點;過濾窗設(shè)定單元,用于以所述參考點為中心設(shè)置用于對候選運動矢量進行選擇的過濾窗; 第一運動矢量去除單元,用于去除未包含在所述過濾窗內(nèi)的候選運動矢量。
9.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述篩選単元包括 第二參考點計算單元,用于根據(jù)所述初始候選運動矢量集合中的候選運動矢量計算參考點; 第一距離比較單元,用于比較每個候選運動矢量與所述參考點之間的距離; 第二運動矢量去除単元,用于去除所述距離大于預設(shè)閾值的候選運動矢量。
10.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述篩選単元包括 參考點獲取單元,用于獲取所述當前解碼塊的起始點位置,將所述起始點位置作為參考點; 第二距離比較單元,用于比較每個候選運動矢量與所述參考點之間的距離; 第三運動矢量去除単元,用于去除所述距離大于預設(shè)閾值的候選運動矢量。
11.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述篩選単元包括 分量矢量和計算單元,用于分別計算每個候選運動矢量的分量矢量和,每個分量矢量和為每個候選運動矢量的水平運動矢量與垂直運動矢量的絕對值的和; 分量矢量和提取單元,用于從最大的分量矢量和開始,按照所述分量矢量和從大到小的順序,提取預設(shè)數(shù)量的分量矢量和; 第四運動矢量去除単元,用于去除所述提取的分量矢量和所對應的候選運動矢量。
12.ー種視頻編碼方法,其特征在于,包括 獲取當前編碼塊的初始候選運動矢量集合; 從所述初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量,剰余的候選運動矢量組成新的候選運動矢量集合; 根據(jù)所述新的候選運動矢量集合進行編碼。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述從初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量包括 根據(jù)所述初始候選運動矢量集合中的候選運動矢量計算參考點; 以所述參考點為中心設(shè)置用于對候選運動矢量進行選擇的過濾窗; 去除未包含在所述過濾窗內(nèi)的候選運動矢量。
14.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述從初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量包括 根據(jù)所述初始候選運動矢量集合中的候選運動矢量計算參考點; 比較每個候選運動矢量與所述參考點之間的距離; 去除所述距離大于預設(shè)閾值的候選運動矢量。
15.根據(jù)權(quán)利要求13或14所述的方法,其特征在于,所述參考點包括 所述候選運動矢量集合中所有候選運動矢量的中心點;或者 所述候選運動矢量集合中所有候選運動矢量的重心點;或者, 所述候選運動矢量集合中所有候選運動矢量的中值點。
16.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述從初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量包括 獲取所述當前編碼塊的起始點位置,將所述起始點位置作為參考點; 比較每個候選運動矢量與所述參考點之間的距離; 去除所述距離大于預設(shè)閾值的候選運動矢量。
17.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述從初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量包括 分別計算每個候選運動矢量的分量矢量和,每個分量矢量和為每個候選運動矢量的水平運動矢量與垂直運動矢量的絕對值的和; 從最大的分量矢量和開始,按照所述分量矢量和從大到小的順序,提取預設(shè)數(shù)量的分量矢量和; 去除所述提取的分量矢量和所對應的候選運動矢量。
18.—種視頻編碼終端,其特征在于,包括 獲取單元,用于獲取當前編碼塊的初始候選運動矢量集合; 篩選單元,用于從所述初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量,剩余的候選運動矢量組成新的候選運動矢量集合; 編碼單元,用于根據(jù)所述新的候選運動矢量集合進行編碼。
19.根據(jù)權(quán)利要求18所述的終端,其特征在于,所述篩選単元包括 第一參考點計算單元,用于根據(jù)所述初始候選運動矢量集合中的候選運動矢量計算參考點; 過濾窗設(shè)定單元,用于以所述參考點為中心設(shè)置用于對候選運動矢量進行選擇的過濾窗; 第一運動矢量去除單元,用于去除未包含在所述過濾窗內(nèi)的候選運動矢量。
20.根據(jù)權(quán)利要求18所述的終端,其特征在于,所述篩選単元包括 第二參考點計算單元,用于根據(jù)所述初始候選運動矢量集合中的候選運動矢量計算參考點; 第一距離比較單元,用于比較每個候選運動矢量與所述參考點之間的距離; 第二運動矢量去除単元,用于去除所述距離大于預設(shè)閾值的候選運動矢量。
21.根據(jù)權(quán)利要求18所述的終端,其特征在于,所述篩選単元包括 參考點獲取單元,用于獲取所述當前編碼塊的起始點位置,將所述起始點位置作為參考點; 第二距離比較單元,用于比較每個候選運動矢量與所述參考點之間的距離; 第三運動矢量去除単元,用于去除所述距離大于預設(shè)閾值的候選運動矢量。
22.根據(jù)權(quán)利要求17所述的終端,其特征在于,所述篩選単元包括 分量矢量和計算單元,用于分別計算每個候選運動矢量的分量矢量和,每個分量矢量和為每個候選運動矢量的水平運動矢量與垂直運動矢量的絕對值的和; 分量矢量和提取單元,用于從最大的分量矢量和開始,按照所述分量矢量和從大到小的順序,提取預設(shè)數(shù)量的分量矢量和; 第四運動矢量去除単元,用于去除所述提取的分量矢量和所對應的候選運動矢量。
全文摘要
本發(fā)明公開了一種視頻解碼方法、編碼方法及終端,該解碼方法包括獲取當前解碼塊的初始候選運動矢量集合;從所述初始候選運動矢量集合中去除不符合預設(shè)條件的候選運動矢量,剩余的候選運動矢量組成新的候選運動矢量集合;根據(jù)所述新的候選運動矢量集合進行解碼。本發(fā)明實施例,可以根據(jù)預設(shè)條件從候選運動矢量集合中去除一些運動矢量,在候選運動矢量數(shù)量減少的情況下,根據(jù)每個候選運動矢量得到參考幀中重建像素信息的數(shù)量也相應減少,同時由于這些候選運動矢量比較靠近,所取的參考塊相互重疊,使得參考塊可以重復使用,因此降低了對內(nèi)存讀取的頻繁程度,簡化了硬件設(shè)計,同時提高了編解碼性能。
文檔編號H04N5/14GK102651814SQ201110046270
公開日2012年8月29日 申請日期2011年2月25日 優(yōu)先權(quán)日2011年2月25日
發(fā)明者宋錦, 楊名遠, 林四新 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
苏尼特右旗| 洪洞县| 双桥区| 桃园市| 巨鹿县| 万安县| 泰州市| 繁峙县| 泽普县| 汶川县| 新蔡县| 阳高县| 元谋县| 怀集县| 丰都县| 灵宝市| 阳朔县| 勐海县| 旌德县| 互助| 玉田县| 通山县| 曲靖市| 财经| 周至县| 莎车县| 共和县| 启东市| 册亨县| 行唐县| 鸡西市| 商河县| 丹巴县| 翁源县| 兴业县| 西平县| 西充县| 社旗县| 吉林市| 广水市| 忻城县|