新四季網

一種視頻解碼數據的存儲方法與流程

2023-10-20 23:00:08 5


本發明涉及視頻算法處理領域,具體涉及在視頻解碼過程中的參考幀列表數據存儲及運動向量數據機相關信息存儲的方法,以及基於該方法推導運動向量數據的方法。



背景技術:

隨著人們對視頻圖像質量的要求越來越高,解析度也越來越大,從以往的d1,標清到現在的高清,超高清以及4k、8k發展,幀率也從以往的24fps、25fps、30fps到目前的60fps、120fps發展,這對視頻解碼的性能來說是一個嚴峻的挑戰。

目前在網絡上普及以及廣泛使用的基本都是h.264視頻標準,h.264標準為了能大幅提升壓縮率,降低碼率,在算法上採用了很多複雜的算法。首先,在圖像結構上,除了傳統的幀結構外,還採用了場結構以及幀場自適應mbaff結構,場結構時採用頂場底場分開編解碼,而幀場自適應mbaff結構採用宏塊對的形式編解碼,顛覆了以往逐行宏塊編解碼的結構,導致在硬體設計中需要重新規劃設計。其次,h.264標準採用3種slice類型,即islice、pslice、bslice,islice的解碼只能採用幀內預測的方式,pslice和bslice既可以包含幀內預測的方式,也可以包含幀間預測的方式。幀內預測的方式主要去除空間上的冗餘,即用周邊的宏塊預測當前宏塊。幀間預測的方式主要去除時間上的冗餘,即和時間軸上前面的幀和後面的幀進行塊匹配。在幀間預測中,為了能有效的和前後幀進行塊匹配,h.264標準採用前後2個參考幀隊列,最多各有16幀32場,這2個參考幀隊列在解碼過程中會動態更新。由於參考幀相比以往的標準多了很多,這給硬體設計帶來了很大的難度。最後,在宏塊類型上,為了更精確的進行幀間匹配,h.264標準採用了更小的分塊類型,包括有16x16、16x8、8x16、8x8、8x4、4x8、4x4分塊類型,由於在h.264標準算法中,在解碼到b幀的direct和skip宏塊時需要用到對應位置co-locatedblock的運動向量等信息,這就需要解碼時將當前解碼幀場的每個宏塊的運動向量等相關信息數據都存入到動態存儲器ddr中,由於宏塊類型的分塊太多,如何存儲以便後續高效讀取訪問是硬體設計需要考慮的問題。

由於h.264標準算法本身十分複雜,而又需要解碼超大解析度、高幀率視頻碼流,因此,對於硬體解碼器來說,如何簡化硬體設計的難度,提高硬體解碼速度是目前迫切需要解決的問題。



技術實現要素:

本發明的主要目的是提供一種參考幀列表數據存儲及訪問的方法。

本發明的另一個目的是提供一種運動向量數據及相關信息存儲及訪問的方法。

為了實現上述的主要目的,本發明提供的參考幀列表數據存儲及訪問的方法包括將前向參考幀列表list0[n]和後向參考幀列表list1[n]按照規定的格式寫入靜態存儲器sram中,參考幀隊列表格中的每一個單元存儲有一個參考幀對應在解碼緩衝器的索引及標識頂場底場的信息。解碼緩衝區所有幀的數據信息也存儲在靜態存儲器sram中,解碼緩衝區每一幀的數據信息包括有:每一個幀或幀場自適應mbaff的poc信息,如是場則是頂場和底場的poc信息,每一幀的圖像結構信息(幀、場還是幀場自適應mbaff)及幀或頂場底場是否是長期參考幀、短期參考幀和不做參考,還有每一幀的亮度數據存放在動態存儲器ddr中的基地址、色度數據存放在動態存儲器ddr中的基地址以及幀或頂場運動向量數據存放在動態存儲器ddr中的基地址,底場的運動向量數據存放在動態存儲器ddr的基地址通過頂場的基地址加一個固定的偏移得到。

由上述方案可見,通過熵解碼得到的參考幀索引可以通過存儲在靜態存儲器sram中的參考幀列表得到參考幀在解碼緩衝器中的索引值,然後通過此索引值訪問解碼緩衝區,得到參考幀的poc信息、參考幀的結構信息、參考幀是否用做參考的信息、亮度和色度以及運動向量存放在動態存儲器ddr中的基地址等信息。由於參考幀列表,解碼緩衝區信息數據都存儲在靜態存儲器sram中,硬體的訪問速度很快,而且通過2級訪問的方式,可以大大簡化硬體的設計,提升硬體解碼速度。

為了實現上述的另一個目的,本發明提供的運動向量數據及相關信息存儲及訪問的方法採用了根據語法direct_8x8_inference_flag每個宏塊固定空間的存儲方式,不隨宏塊分塊類型的變化而變化,每個宏塊存儲的信息有:mbinfo數據包括當前宏塊是否為intra,是否是場宏塊以及block0到block15的參考幀索引refidxlx是否為0,還有每個4x4小塊block的運動向量數據以及當前block的參考幀在解碼緩衝區的索引。

由上述方案可見,當解碼到b幀的direc和skip宏塊時,需要訪問後向參考幀對應位置的co-locatedblock的運動向量、是否為intra塊,參考幀索引refidxlx是否為0以及參考幀在解碼緩衝區的索引。首先可以通過存儲在靜態存儲器sram中的參考幀列表得到後向參考幀list1[0]在解碼緩衝區的索引,然後通過此索引值訪問解碼緩衝區,得到參考幀的運動向量存放在動態存儲器ddr中的基地址,然後從後向參考幀列表list1[0]中找到和當前block對應位置的co-locatedblock,進而可以訪問得到對應位置的co-locatedblock的運動向量、是否為intra塊,參考幀索引refidxlx是否為0以及參考幀在解碼緩衝區的索引。採用此存儲方式,將需要的信息數據全部存放在一起,硬體一次即可訪問得到,極大提升了硬體解碼速度,而且運動向量數據的存放採用根據direct_8x8_inference_flag每個宏塊固定空間的存放方式,非常方便硬體讀取對應位置的co-locatedblock的相關信息,也極大的方便了硬體設計,避免了遍歷整個宏塊的分塊信息,簡化了硬體設計。

附圖說明

圖1是本發明存儲前後向參考幀列表結構圖。

圖2是本發明存儲前後向參考幀列表每一單元結構圖。

圖3是本發明存儲解碼緩衝區數據信息結構圖。

圖4是本發明在direct_8x8_inference_flag為1時16個4x4小塊存儲順序示意圖。

圖5是本發明在direct_8x8_inference_flag為1存儲運動向量及相關信息數據結構圖。

圖6是本發明在direct_8x8_inference_flag為0時16個4x4小塊存儲順序示意圖。

圖7是本發明在direct_8x8_inference_flag為0存儲運動向量及相關信息數據結構圖。

圖8是本發明在採用周邊宏塊進行運動向量預測的示意圖。

圖9是本發明在進行亮度插值的示意圖。

圖10是本發明在進行色度插值的示意圖。

圖11是本發明在後向參考幀list[0]中查找和當前block對應位置co-locatedblock的示意圖。

圖12是本發明在解碼b_direct或b_skip宏塊採用時域預測方式的示意圖。

以下結合附圖及實施例對本發明做進一步的說明。

具體實施方式

由於在h.264解碼過程中,當解碼當前slice為pslice時,需要用到前向參考幀列表list0[n],解碼bslice時,需要用到前向參考幀列表list0[n]和後向參考幀列表list1[n],當解碼圖像結構為幀結構或幀場自適應(mbaff)時,最多有16個參考幀,即n取值0~15;當解碼圖像結構為場時,最多有32個參考場,即n取值0~31。

在解碼slice頭信息時,會有相應的語法元素標識參考幀重排序信息,軟體根據此信息對前後向參考幀列表list0[n]和list1[n]進行重排序操作,此操作完成後,軟體將此重排序後的參考幀列表list0[n]和list1[n]按照圖1進行排列,寫入靜態存儲器sram中,如果當前解碼圖像結構為幀結構或幀場自適應(mbaff)時,前向參考幀列表list0[0]至list0[15]寫入偏移地址0x0至0x3,0x4至0x7空著,後向參考幀列表list1[0]至list1[15]寫入偏移地址0x8至0x0b,0xc至0xf空著;如果當前解碼圖像結構為場時,則將前向參考幀列表list0[0]至list0[31]寫入偏移地址0x0至0x7,後向參考幀列表list1[0]至list1[31]寫入偏移地址0x8至0x0f。採用此設計,可以極大方便h.264硬解碼器進行參考幀數據的讀取,由於存放在靜態存儲器中,訪問速度很快,可以大大加快硬體解碼速度。

前後向參考幀列表list0[n]和list1[n]中每一個單元佔用8個bit,所存儲的數據如圖2所示。最高位bit7在當前解碼圖像結構為場時有效,為0表示當前參考幀list0[x]或list1[x]是頂場(topfield),為1表示的是底場(bottomfield)。低5bitdpb_idx是當前參考幀list0[x]或list1[x]對應在解碼緩衝區(decodepicturebuffer)的索引,此dpb_idx索引信息在一段時間內固定對應一幀,即和某一個參考幀是綁定的,直到此幀數據被刷出去顯示,從解碼緩衝區內清除。這樣,雖然每解碼一幀或一場,都需要對參考幀列表進行重新排序,參考幀索引ref_idx會發生變化,但每一個參考幀相對應的dpb_idx不會變化,只需要改變前後向參考幀列表list0[n]和list1[n]中對應表格每一個單元的內容即可。如解碼第i幀時,list0[0]對應解碼緩衝區內的第m幀,則將第m幀的dpb_idx填入bit4:0,頂底場信息填入bit7,當解碼到第i+1幀時,list0[0]經過重排序後可能變為解碼緩衝區的第n幀,則將第n幀的dpb_idx填入bit4:0,頂底場信息填入bit7。

在解碼當前幀或場或幀場自適應mbaff時,需要用到參考幀的相關數據信息,對每一個參考幀,有下面4類信息數據會用到,具體如下:

1)參考幀的poc信息;

2)參考幀的屬性,包括參考幀的圖像結構,以及長期參考幀還是短期參考幀;

3)參考幀的亮度和色度數據存放在動態存儲器ddr中的基地址;

4)參考幀的運動向量數據及相關信息存放到動態存儲器ddr中的基地址。

為了方便硬體設計,在本發明中,將所有參考幀的4類信息進行打包,統一存放到一塊靜態存儲器sram中,存儲格式如圖3所示。

h.264解碼過程中,最多有16個參考幀,加上當前解碼輸出幀,故共有17個解碼緩衝區dpb,每個解碼緩衝區dpb佔用5個word,偏移地址0用來存放poc信息,如果當前解碼圖像結構為幀或幀場自適應mbaff時,只有bit31:16用到,用於存放當前幀或幀場自適應mbaff的poc信息,如果當前解碼圖像結構為場時,bit31:16用於存放頂場的poc信息,bit15:0用於存放底場的poc信息。偏移地址1用於存放參考幀的屬性信息,bit1:0用於表示頂場是否用於短期參考,還是長期參考以及不用做參考,bit3:2表示底場是否用於短期參考,還是長期參考以及不用做參考,bit5:4表示參考幀圖像結構,是幀、場還是幀場自適應mbaff。偏移地址2用於存放參考幀的亮度數據存放在動態存儲器ddr中的基地址。偏移地址3用於存放參考幀的色度數據存放在動態存儲器ddr中的基地址。偏移地址4用於存放參考幀的運動向量及相關信息數據存放在動態存儲器ddr中的基地址,如果參考幀圖像結構是場,則底場的運動向量及相關信息數據存放在動態存儲器ddr的基地址通過頂場的基地址加一個固定的偏移即可。

實施例1

本實施例實現對宏塊類型為非b_direct和非b_skip的其他幀間inter宏塊類型進行插值運算的計算方法。

視頻圖像解碼時,首先進行熵解碼,解碼得到當前block的參考幀索引,如果當前block類型為前向宏塊,則解碼得到ref0_idx,如果為後向宏塊,則解碼得到ref1_idx,如果是雙向宏塊,則解碼得到ref0_idx和ref1_idx。同時,根據mb類型解碼得到當前宏塊x分量和y分量的運動向量殘差,同樣,如果為前向宏塊,解碼得到運動向量殘差mvd0_x和mvd0_y,如果為後向宏塊,解碼得到mvd1_x和mvd1_y,如果是雙向宏塊,則得到前後向運動向量殘差mvd0_x、mvd0_y和mvd1_x、mvd1_y。為了描述方便,下面以當前block類型為前向宏塊進行描述。

在熵解碼得到了前向宏塊的參考幀索引ref0_idx和運動向量殘差mvd0_x和mvd0_y後,根據h.264運動向量預測算法,採用周邊宏塊進行預測見圖8,從當前mb左邊的宏塊lefta,上邊的宏塊topb,上右邊的宏塊top_rightc以及上左邊的宏塊top_leftd預測得到當前宏塊的運動向量預測值mvp_x和mvp_y,加上運動向量殘差mvd0_x和mvd0_y,從而得到當前宏塊的最終的運動向量mv_x和mv_y:

mv_x=mvd0_x+mvp_x(式1)

mv_y=mvd0_y+mvp_y(式2)

同時,根據熵解碼得到的參考幀索引ref0_idx,從圖1參考幀列表中找到list0[ref0_idx],進而從圖2中可以得到此參考幀索引ref0_idx對應解碼緩衝區的dpb_idx,進而根據dpb_idx從圖3中,得到參考幀的亮度數據存放在動態存儲器ddr中的基地址以及色度數據存放在動態存儲器ddr中的基地址,再根據當前block的運動向量mv_x和mv_y就可以定位當前block的參考塊數據,根據圖9和圖10,亮度和色度的插值運算算法計算得到當前block的插值結果。

根據dpb_idx得到參考幀的運動向量及相關信息數據存放在動態存儲器ddr中的基地址後,就可以訪問得到參考幀的運動向量及相關信息數據,參考幀的運動向量及相關信息數據根據從序列參數集sps頭解碼得到的語法direct_8x8_inference_flag是否為1採用下面2種格式存放。

1)direct_8x8_inference_flag為1時,為了壓縮參考幀的運動向量及相關信息數據,只存儲每個宏塊mb的左邊一列和右邊一列的4x4小塊block的運動向量及相關信息數據,存放順序如圖4所示,每個宏塊只需要存儲8個4x4小塊block的運動向量及相關信息數據,相比原來每個宏塊需要存儲16個4x4小塊block的運動向量及相關信息數據,節省了一半的存儲空間,大大節省了帶寬。運動向量及相關信息數據的存儲格式如下圖5所示。

每個宏塊佔用9個word,第一個word存放mbinfo數據,後面8個word存放8個4x4小塊block的運動向量數據。其中mbinfo意義如下:bit0用來表示當前宏塊是否為inter(如果為宏塊類型為inter設置為0,否則設置為1),bit1表示當前宏塊是否是場宏塊(幀宏塊設置為0,場宏塊設置為1),bit16到bit31分別表示block0到block15的參考幀索引refidxlx是否為0(如果refidxlx為0,設置為1,否則設置為0)。8個4x4小塊block的運動向量數據採用同樣的格式存放,低5bit即bit4:0用來存放dpb_idx,即當前塊參考幀在解碼緩衝區dpb的幀索引,bit5用來進一步區分參考的是頂場還是底場,bit19:6用來存放當前4x4小塊block的運動向量的x分量mv_x,bit31:20用來存放當前4x4小塊block的運動向量的y分量mv_y。

2)direct_8x8_inference_flag為0時,每個宏塊的16個4x4小塊block的運動向量及相關信息數據都需要存儲,存放順序如圖6所示。運動向量及相關信息數據的存儲格式如下圖7所示。

每個宏塊佔用17個word,第一個word存放mbinfo數據,後面16個word存放16個block的運動向量及相關信息數據。每個word的具體意義和上面相同,不再累述。

由於h.264在pslice和bslice時,宏塊的分塊類型非常多,包括16x16、16x8、8x16、8x8、8x4、4x8、4x4,如果根據宏塊的分塊類型來存儲運動向量及相關信息數據,不僅要存儲每個宏塊的分塊類型,而且由於每個宏塊的分塊類型不一樣,導致每個宏塊佔用的空間不固定,在解碼過程中,當解碼宏塊類型為b_direct或b_skip時,需要訪問對應位置4x4block的運動向量及相關信息數據時會非常的麻煩,需要遍歷整個宏塊的分塊類型,才能定位對應位置4x4block的位置,進而讀取對應位置4x4block的運動向量數據等相關信息,極大增加了硬體解碼的設計難度。採用上面的存儲格式,在direct_8x8_inference_flag為1時每個宏塊固定9個word,direct_8x8_inference_flag為0時固定17個word存放,不需要去考慮每個宏塊的分塊類型,當解碼宏塊類型為b_direct或b_skip時,硬體解碼器可以很方便的根據direct_8x8_inference_flag直接訪問對應位置4x4block的運動向量數據等相關信息,大大簡化了硬體設計。

實施例2

本實施例實現當序列參數集sps語法direct_spatial_mv_pred_flag為1時,對宏塊類型為b_direct或b_skip採用空域預測方式推導運動向量及進行插值運算的計算方法。

空域預測方式就是根據周邊宏塊的信息預測得到當前宏塊的參考幀索引和運動向量,首先根據圖8當前宏塊周邊a、b、c、d宏塊的信息進行計算,得到refidxl0_temp和refidxl1_temp,計算公式如下:

refidxl0_temp=minpositive(refidxl0a,minpositive(refidxl0b,refidxl0c))(式3)

refidxl1_temp=minpositive(refidxl1a,minpositive(refidxl1b,refidxl1c))(式4)

其中:

上述式子中,refidxl0a、refidxl0b和refidxl0c分別表示周邊宏塊a、b、c的前向參考幀索引,refidxl1a、refidxl1b和refidxl1c分別表示周邊宏塊a、b、c的後向參考幀索引。

然後根據得到的refidxl0_temp和refidxl1_temp得到當前宏塊的參考幀索引refidxl0和refidxl1,計算公式如下:

if(refidxl0_temp<0&&refidxl1_temp<0)

refidxl0=0;refidxl1=0;(式5)

else

refidxl0=refidxl0_temp;refidxl1=refidxl1_temp(式6)

下面計算當前宏塊的運動向量數據。首先從後向參考幀列表list1[0]中找到和當前block對應位置的co-locatedblock,如圖11所示。同時,從圖2中可以得到後向參考幀list1[0]在解碼緩衝區的索引dpb_idx及頂底場信息,進而根據dpb_idx從圖3中,得到後向參考幀list1[0]的運動向量存放在動態存儲器ddr中的基地址,以及同時得到參考幀list1[0]是否是短期參考幀,進而根據參考幀list1[0]的運動向量基地址以及得到的當前block對應位置的co-locatedblock,從圖5或圖7中可以得到對應位置co-locatedblock的mv_x和mv_y以及refidxlx是否為0信息。根據上面得到的信息就可以計算moving_block,moving_block在下面3個條件都滿足的情況下被設置為1:

1)list1[0]是短期參考幀;

2)對應位置co-locatedblock的mv_x和mv_y均在[-1/4,+1/4]區間內;

3)對應位置co-locatedblock的refidxlx為0。

此外,還需要根據周邊a、b、c、d宏塊預測得到當前宏塊的前向運動向量預測值mvp0_x和mvp0_y,以及後向運動向量預測值mvp1_x和mvp1_y,最後根據下面公式得到當前block的前向運動向量mv0_x和mv0_y。

if(refidxl0_temp<0)

{mv0_x=0;mv0_y=0;}(式7)

elseif(refidxl0_temp==0&moving_block)

{mv0_x=0;mv0_y=0;}(式8)

else

{mv0_x=mvp0_x;mv0_y=mvp0_y;}(式9)

後向運動向量mv1_x和mv1_y採用同樣的公式得到,只需要將上式中的refidxl0_temp改為refidxl1_temp即可。

經過上面運算得到當前block的前後向參考幀索引refidxl0和refidxl1,從圖1中可以得到list0[refidxl0]和list1[refidxl1],進而從圖2中可以得到前向後參考幀索引refidxl0和refidxl1對應解碼緩衝區的dpb_idx,進而根據dpb_idx從圖3中,可以得到前後向參考幀的亮度數據存放在動態存儲器ddr中的基地址以及色度數據存放在動態存儲器ddr中的基地址,再根據當前block的前向運動向量mv0_x和mv0_y,以及後向運動向量mv1_x和mv1_y,就可以定位當前block的前向參考塊數據和後向參考塊數據,根據圖9和圖10,亮度和色度的插值運算算法計算得到當前block的前向插值結果和後向插值結果。最後按照h.264的標準插值運算算法得到當前block的最終插值結果。

實施例3

本實施例實現當序列參數集sps語法direct_spatial_mv_pred_flag為0時,對宏塊類型為b_direct或b_skip採用時域預測方式推導運動向量及進行插值運算的計算方法。

時域預測方式就是根據時間軸上後向參考幀和前向參考幀的相關信息推導得到當前宏塊的參考幀索引和運動向量。首先從後向參考幀列表list1[0]中找到和當前block對應位置的co-locatedblock,如圖6所示。同時,從圖2中可以得到後向參考幀list1[0]在解碼緩衝區的索引dpb_idx及頂底場信息,進而根據dpb_idx從圖3中,可以得到後向參考幀list1[0]的運動向量存放在動態存儲器ddr中的基地址,以及同時得到參考幀list1[0]的poc(如果當前解碼圖像結構為幀或幀場自適應mbaff或是場且list1[0]的bit7為0,則取幀或頂場的poc,如果如果當前解碼圖像結構為場且list1[0]的bit7為1,則取底場的poc),標記為poc1,進而根據參考幀list1[0]的運動向量基地址以及找到的當前block對應位置的co-locatedblock,從圖5或圖7中可以得到對應位置co-locatedblock的運動向量等信息,包括是否是intra宏塊、是否是場、運動向量數據mv_x和mv_y,以及參考解碼緩衝器索引dpb_idx和頂場底場信息。如果對應位置co-locatedblock是intra宏塊,則當前block的前後向參考幀索引refidxl0和refidxl1均為0,前向運動向量mv0_x和mv0_y和後向運動向量mv1_x和mv1_y也均為0;否則,如果對應位置co-locatedblock不是intra宏塊,首先根據已經得到的對應位置co-locatedblock的dpb_idx和頂場底場信息,從圖3中可以得到相應對應位置co-locatedblock的參考幀的poc信息,標記為refidxcol_poc,同時得到此參考幀是否為長期參考幀,然後從前向參考幀列表list0[32]中找出其poc信息和refidxcol_poc相同的參考幀,將其參考幀索引號標記為refidx_map,至此,當前block的前向參考幀索引refidxl0即為refidx_map,後向參考幀索引refidxl1為0。

下面計算當前block的前向運動向量mv0_x和mv0_y和後向運動向量mv1_x和mv1_y。上面描述中已經得到後向參考幀refidxl1的poc為poc1,前向參考幀refidxl0的poc為refidxcol_poc,且同時得到了前向參考幀refidxl0是否為長期參考幀,如果poc1和refidxcol_poc之間的差值為0或者前向參考幀refidxl0為長期參考幀,則前向運動向量mv0_x和mv0_y即為對應位置co-locatedblock的運動向量數據mv_x和mv_y,後向運動向量mv1_x和mv1_y均為0。否則,如圖12採用下面計算公式計算得到前後向運動向量:

tx=(16384+abs(td/2))/td(式10)

distscalefactor=clip3(-1024,1023,(tb*tx+32)>>6)(式11)

mv0_x=(distscalefactor*mvcol_x+128)>>8(式12)

mv1_x=mv0_x–mvcol_x(式13)

mv0_y=(distscalefactor*mvcol_y+128)>>8(式14)

mv1_y=mv0_y–mvcol_y(式15)

其中:

tb=clip3(-128,127,(currpic_poc-refidxcol_poc))(式16)

td=clip3(-128,127,(poc1-refidxcol_poc))(式17)

mvcol_x,mvcol_y為對應位置co-locatedblock的運動向量數據,currpic_poc為當前解碼圖像的poc。

經過上面運算得到當前block的前後向參考幀索引refidxl0和refidxl1,從圖1中可以得到list0[refidxl0]和list1[refidxl1],進而從圖2中可以得到此前向後參考幀索引refidxl0和refidxl1對應解碼緩衝區的dpb_idx,進而根據dpb_idx從圖3中,可以得到前後向參考幀的亮度數據存放在動態存儲器ddr中的基地址以及色度數據存放在動態存儲器ddr中的基地址,再根據當前block的前向運動向量mv0_x和mv0_y,以及後向運動向量mv1_x和mv1_y,就可以定位當前block的前向參考塊數據和後向參考塊數據,根據圖9和圖10,亮度和色度的插值運算算法得到當前block的前向插值結果和後向插值結果。最後按照h.264的標準插值運算算法得到當前block的最終插值結果。

最後需要強調的是,本發明不限於上述實現方式,如參考幀列表的存放格式變化,參考幀信息數據存放格式變化,運動向量數據存放格式的變化等都應該包含在本發明權利要求的保護範圍內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀