国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      視頻編碼方法與視頻編碼裝置制造方法

      文檔序號:7981749閱讀:163來源:國知局
      視頻編碼方法與視頻編碼裝置制造方法
      【專利摘要】一種視頻編碼的方法,用于視頻編碼裝置。此方法包括:取得目前影像與參考影像,其中目前影像包括一個第一方塊;取得多個動作向量,其中每一個動作向量是指向參考影像的一個參考方塊;針對每一個動作向量,根據(jù)所指向的參考方塊與第一方塊執(zhí)行濾波器運算以產(chǎn)生一個第一濾波方塊,并且根據(jù)所指向的參考方塊與對應的第一濾波方塊計算一個誤差值。此方法還包括:取得上述誤差值中最小的第一誤差值,并且取得對應于第一誤差值的第二濾波方塊;以及根據(jù)第二濾波方塊編碼第一方塊。藉此,可以增加壓縮比與視頻質(zhì)量。
      【專利說明】視頻編碼方法與視頻編碼裝置
      【技術(shù)領(lǐng)域】
      [0001 ] 本發(fā)明是有關(guān)于一種視頻編碼的方法與裝置。
      【背景技術(shù)】
      [0002]在視頻編碼中,通常會把一張影像劃分為多個巨方塊(macro block),并且一個巨方塊可以包括一或多個方塊。如果想要找到視頻中的時間冗余(temporal redundancy),會搜尋一個方塊的動作向量(motion vector)。搜尋動作向量的過程又稱為動作估測(motionestimation) 0 一個動作向量是從目前影像的一個方塊指向參考影像的一個方塊。編碼器會利用參考影像上的方塊來預測目前影像的方塊,并且產(chǎn)生預測后的剩余值(residual)。編碼器會對產(chǎn)生的剩余值進行轉(zhuǎn)換、量化、和熵值編碼(entropy coding)等運算。
      [0003]然而,在影像中通常都會有噪聲。這些噪聲可以經(jīng)過濾波器運算來消除。而濾波器的種類又可分為空間上與時間上的濾波器(temporal filter)。若為時間上的濾波器,同樣會參考一個參考影像。因此,如何在視頻編碼時,同時進行濾波器運算,為本領(lǐng)域技術(shù)人員所關(guān)心的議題。

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

      [0004]本發(fā)明的實施例提出一種視頻編碼方法與視頻編碼系統(tǒng),可以在編碼時同時進行濾波器運算。
      [0005]本發(fā)明一實施例提出一種視頻編碼的方法,用于視頻編碼裝置。此方法包括:取得目前影像與參考影像,其中目前影像包括一個第一方塊;取得多個動作向量,其中每一個動作向量是指向參考影像的一個參考方塊;針對每一個動作向量,根據(jù)所指向的參考方塊與第一方塊執(zhí)行濾波器運算以產(chǎn)生一個第一濾波方塊,并且根據(jù)所指向的參考方塊與對應的第一濾波方塊計算誤差值。此方法還包括:取得上述誤差值中最小的第一誤差值,并且取得對應于第一誤差值的第二濾波方塊;以及根據(jù)第二濾波方塊編碼第一方塊。
      [0006]在一實施例中,上述針對每一個動作向量,根據(jù)所指向的參考方塊與對應的第一濾波方塊計算誤差值的步驟包括:根據(jù)對應的第一濾波方塊與第一方塊執(zhí)行細節(jié)保留運算以取得細節(jié)保留方塊;以及,計算細節(jié)保留方塊與所指向的參考方塊之間的誤差值。上述根據(jù)第二濾波方塊編碼第一方塊的步驟包括:取得對應于第二濾波方塊的第一參考方塊;取得對應第二濾波方塊的細節(jié)保留方塊;以及編碼細節(jié)保留方塊與第一參考方塊之間的剩余值。
      [0007]在一實施例中,上述根據(jù)第二濾波方塊編碼第一方塊的步驟包括:取得參考影像中的零參考方塊,其中零參考方塊在參考影像的坐標等于第一方塊在目前影像的坐標;根據(jù)零參考方塊與第一方塊執(zhí)行濾波器運算以取得第三濾波方塊;根據(jù)第二濾波方塊與第三濾波方塊執(zhí)行濾波器運算以取得第四濾波方塊;取得在目前影像中相鄰于第一方塊的第二方塊;以及根據(jù)第二方塊預測第四濾波方塊以取得一個剩余值,并且編碼此剩余值。
      [0008]在一實施例中,上述根據(jù)第二濾波方塊編碼第一方塊的步驟包括:取得參考影像中的零參考方塊,其中零參考方塊在參考影像的坐標等于第一方塊在目前影像的坐標;根據(jù)零參考方塊與第一方塊執(zhí)行濾波器運算以取得第三濾波方塊;根據(jù)第二濾波方塊與第三濾波方塊執(zhí)行濾波器運算以取得第四濾波方塊;取得對應于第二濾波方塊的第一參考方塊;以及編碼第一參考方塊與第四濾波方塊之間的剩余值。
      [0009]在一實施例中,在取得動作向量的步驟之前,上述的方法還包括:取得多個粗動作向量,其中每一個粗動作向量是指向參考畫面的一個第二參考方塊;針對每一個粗動作向量,計算所指向的第二參考方塊與第一方塊之間的第三誤差值;取得第三誤差值中最小的第四誤差值,并且取得對應于第四誤差值的第一粗動作向量;取得多個細動作向量;并且根據(jù)這些細動作向量與第一粗動作向量產(chǎn)生上述的動作向量。
      [0010]在一實施例中,上述的每一個粗動作向量的水平分量與垂直分量為整數(shù),并且每一個細動作向量的水平方量與垂直分量為小于I的小數(shù)。
      [0011]在一實施例中,上述的視頻編碼方法還包括:取得一個粗動作向量與目前畫面中的第四方塊,其中粗動作向量是指向參考影像的第一參考方塊;根據(jù)第一參考方塊與第四方塊執(zhí)行濾波器運算以取得第二濾波方塊;根據(jù)第二濾波方塊與第四方塊執(zhí)行細節(jié)保留運算以取得一個細節(jié)保留方塊;根據(jù)此粗動作向量產(chǎn)生多個第一動作向量,其中每一個第一動作向量是指向參考影像的一個第二參考方塊;計算每一個第二參考方塊與細節(jié)保留方塊之間的第三誤差值;取得第三誤差值中最小的第四誤差值;取得對應于第四誤差值的第一細節(jié)保留方塊;根據(jù)第一細節(jié)保留方塊編碼第四方塊。
      [0012]在一實施例中,上述的第一方塊屬于多個方塊類型的其中之一。在取得動作向量的步驟之前,此方法還包括:取得每一個方塊類型的多個第一動作向量,其中每一個第一動作向量是指向參考影像的一個第一參考方塊;針對每一個類型的每一個第一動作向量,根據(jù)所指向的第一參考方塊與第一方塊計算第一誤差值;以及針對每一個類型,取得第一誤差值中最小的第二誤差值,并取得對應第二誤差值的第二動作向量。其中這些第二動作向量為上述的動作向量。
      [0013]以另外一個角度來說,本發(fā)明一實施例提出一種視頻編碼裝置,包括:動作估測電路、濾波器運算電路與編碼電路。動作估測電路是用以取得目前影像與參考影像,其中目前影像包括第一方塊。濾波器運算電路是耦接至動作估測電路,用以執(zhí)行濾波器運算。編碼電路是耦接至動作估測電路與濾波器運算電路。動作估測電路用以取得多個動作向量,其中每一個動作向量是指向參考影像的一個參考方塊。針對每一個動作向量,濾波器運算電路用以根據(jù)所指向的參考方塊與第一方塊執(zhí)行濾波器運算以產(chǎn)生一個第一濾波方塊,并且動作估測電路用以根據(jù)所指向的參考方塊與對應的第一濾波方塊計算一個誤差值。動作估測電路用以取得這些誤差值中最小的第一誤差值,并且濾波器運算電路用以取得對應于第一誤差值的第二濾波方塊。編碼電路用以根據(jù)第二濾波方塊編碼第一方塊。
      [0014]在一實施例中,針對每一個動作向量,濾波器運算電路還用以根據(jù)對應的第一濾波方塊與第一方塊執(zhí)行細節(jié)保留運算以取得一個細節(jié)保留方塊;并且動作估測電路還用以計算細節(jié)保留方塊與所指向的參考方塊之間的誤差值。編碼電路還用以取得對應于第二濾波方塊的第一參考方塊,取得對應第二濾波方塊的細節(jié)保留方塊,并且編碼細節(jié)保留方塊與第一參考方塊之間的剩余值。
      [0015]在一實施例中,上述的濾波器運算電路還用以取得參考影像中的零參考方塊。零參考方塊在參考影像的坐標等于第一方塊在目前影像的坐標。濾波器運算電路還用以根據(jù)零參考方塊與第一方塊執(zhí)行濾波器運算以取得第三濾波方塊,并且根據(jù)第二濾波方塊與第三濾波方塊執(zhí)行濾波器運算以取得第四濾波方塊。編碼電路還用以取得在目前影像中相鄰于第一方塊的第二方塊,根據(jù)第二方塊預測第四濾波方塊以取得一個剩余值,并且編碼此剩余值。
      [0016]在一實施例中,上述的濾波器運算電路還用以取得參考影像中的零參考方塊,其中零參考方塊在參考影像的坐標等于第一方塊在目前影像的坐標。濾波器運算電路還用以根據(jù)零參考方塊與第一方塊執(zhí)行濾波器運算以取得第三濾波方塊,根據(jù)第二濾波方塊與第三濾波方塊執(zhí)行濾波器運算以取得第四濾波方塊。其中編碼電路還用以取得參考方塊中對應于第二濾波方塊的第一參考方塊并且編碼第一參考方塊與第四濾波方塊之間的一剩余值。
      [0017]在一實施例中,上述的動作估測電路還用以取得多個粗動作向量,其中每一個粗動作向量是從第一方塊指向參考畫面的第二參考方塊。針對每一個粗動作向量,動作估測電路還用以計算所指向的第二參考方塊與第一方塊之間的第三誤差值。動作估測電路還用以取得這些第三誤差值中最小的第四誤差值,取得對應于第四誤差值的第一粗動作向量,取得多個細動作向量,并且根據(jù)這些細動作向量與第一粗動作向量產(chǎn)生上述的動作向量。
      [0018]在一實施例中,上述的每一個粗動作向量的水平分量與垂直分量為整數(shù),并且每一個細動作向量的水平方量與垂直分量為小于I的小數(shù)。
      [0019]在一實施例中,上述的動作估測電路還用以取得一個粗動作向量與目前畫面中的第四方塊。此粗動作向量是指向參考影像的第一參考方塊。濾波器運算電路還用以根據(jù)第一參考方塊與第四方塊執(zhí)行濾波器運算以取得第二濾波方塊,并且根據(jù)第二濾波方塊與第四方塊執(zhí)行細節(jié)保留運算以取得一個細節(jié)保留方塊。動作估測電路還用以根據(jù)粗動作向量產(chǎn)生多個第一動作向量,其中每一個第一動作向量是指向參考影像的一個第二參考方塊。動作估測電路還用以計算每一個第二參考方塊與細節(jié)保留方塊之間的一個第三誤差值,并且取得這些第三誤差值中最小的第四誤差值。編碼電路還用以取得對應于第四誤差值的第一細節(jié)保留方塊,并且根據(jù)第一細節(jié)保留方塊編碼第四方塊。
      [0020]在一實施例中,上述的第一方塊屬于多個方塊類型的其中之一。動作估測電路還用以取得每一個方塊類型的多個第一動作向量,其中每一個第一動作向量是指向參考影像的一個第一參考方塊。針對每一個類型的每一個第一動作向量,動作估測電路還用以根據(jù)所指向的第一參考方塊與第一方塊計算一個第一誤差值。針對每一個類型,動作估測電路還用以取得這些第一誤差值中最小的第二誤差值,并取得對應第二誤差值的第二動作向量。這些第二動作向量為上述的動作向量。
      [0021]基于上述,本發(fā)明實施例所提出的視頻編碼方法與視頻編碼裝置,可以根據(jù)濾波器運算的結(jié)果來搜尋動作向量。藉此,可以增加壓縮比與視頻質(zhì)量。
      [0022]為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合所附圖式作詳細說明如下。
      【專利附圖】

      【附圖說明】
      [0023]圖1是根據(jù)一實施例說明視頻編碼裝置的方塊圖。[0024]圖2是根據(jù)一實施例說明方塊類型的示意圖。
      [0025]圖3是根據(jù)一實施例說明動作估測的示意圖。
      [0026]圖4是根據(jù)一實施例說明內(nèi)部預測的示意圖。
      [0027]圖5是根據(jù)第一實施例說明視頻編碼方法的流程圖。
      [0028]圖6A是根據(jù)一實施例說明根據(jù)零參考方塊來編碼一個方塊的示意圖。
      [0029]圖6B是根據(jù)第二實施例說明內(nèi)部預測的示意圖。
      [0030]圖7是根據(jù)第三實施例說明視頻編碼方法的流程圖。
      [0031]圖8是根據(jù)第四實施例說明視頻編碼方法的流程圖。
      [0032]圖9是根據(jù)一實施例說明粗動作向量與細動作向量的示意圖。
      [0033]圖10是根據(jù)第五實施例說明視頻編碼方法的流程圖。
      [0034]圖11是根據(jù)第六實施例說明視頻編碼方法的流程圖。
      [0035][主要元件標號說明]
      [0036]100:視頻編碼裝置112:動作估測電路
      [0037]114:濾波器運算電路120:動作補償電路
      [0038]130:內(nèi)部預測與補償電路 140:多工器
      [0039]150:剩余值計算電路160:轉(zhuǎn)換與量化電路
      [0040]170:熵值編碼電路180:重建電路
      [0041]182:去方塊電路190:存儲器
      [0042]SlOl:目前影像S102:參考影像
      [0043]S103:動作向量S104、S105:巨方塊
      [0044]S106:剩余值S107:系數(shù)
      [0045]S108:位串S109:重建影像
      [0046]Slll:影像301~303:方塊類型
      [0047]311、312、201、214、401 ~403:方塊
      [0048]211 ~213、912、913:參考方塊 221 ~223、931:動作向量
      [0049]231、601、602:濾波方塊
      [0050]S502、S504、S506、S508、S510、S702、S704、S706、S708、S710、S712、S714、S716、S718、S720、S802、S804、S806、S808、S810、S812、S814、S818、S820、S822、S824、S1002、S1004、S1006、S1008、S1010、S1012、S1014、S1016、S1018、S1020、S1022、S1102、S1104、S1106、S1108、S1110、S1112、S1114、S1116、S1118、S1120、S1122:視頻編碼方法的步驟
      [0051]603:剩余值901~903:粗動作向量
      [0052]921、922:細動作向量
      【具體實施方式】
      [0053][第一實施例]
      [0054]圖1是根據(jù)一實施例說明視頻編碼裝置的方塊圖。
      [0055]請參照圖1, 視頻編碼裝置100是用以編碼一段視頻以產(chǎn)生此視頻的位串(bitstream)。視頻編碼裝置100包括動作估測電路112、濾波器運算電路114、動作補償電路120、內(nèi)部預測與補償電路130、多工器140、剩余值計算電路150、轉(zhuǎn)換與量化電路160、熵值編碼電路170、重建電路180、去方塊電路182與存儲器190。視頻編碼裝置100可以被配置在計算機、智能型手機、數(shù)字攝影機、數(shù)字相機或是服務器上,本發(fā)明并不在此限。其中動作補償電路120、內(nèi)部預測與補償電路130、多工器140、剩余值計算電路150、轉(zhuǎn)換與量化電路160、熵值編碼電路170、重建電路180與去方塊電路182亦可被合稱為編碼電路122。
      [0056]動作估測電路112會接收一段影片中的目前影像S101,并且從存儲器190中取得參考影像S102。對一個目前要編碼的巨方塊(亦稱目前巨方塊)來說,動作估測電路112會以方塊為單位,根據(jù)目前影像SlOl與參考影像S102執(zhí)行動作估測并且取得動作向量S103。換言之,當一個巨方塊被分為多個方塊時,動作向量S103的數(shù)目會大于I。
      [0057]濾波器運算電路114會根據(jù)目前影像SlOl與參考影像S102執(zhí)行一個濾波器運算。特別的是,此濾波器運算的結(jié)果會傳送給動作估測電路112,影響動作估測的結(jié)果,以下將詳細說明。
      [0058]動作補償電路120會根據(jù)動作向量S103執(zhí)行動作補償(motion compensation),以產(chǎn)生一個預測的巨方塊S104。巨方塊S104是用以去除時間冗余。
      [0059]內(nèi)部預測與補償電路130是根據(jù)目前影像SlOl自身的信息來產(chǎn)生一個預測的巨方塊S105。巨方塊S105是用以去除空間的冗余(spatial redundancy)。
      [0060]多工器140會從巨方塊S104與巨方塊S105中選擇一個并且傳送給剩余值計算電路 150。
      [0061]由于巨方塊S104與巨方塊S105都是用以預測目前巨方塊的像素值,剩余值計算電路150會根據(jù)預測的結(jié)果來產(chǎn)生目前巨方塊的剩余值。例如,剩余值計算電路150會將目前巨方塊中所有的像素值減去預測的巨方塊中對應位置的像素值,而相減后的結(jié)果便是剩余值S106。
      [0062]轉(zhuǎn)換與量化電路160會對剩余值S106進行轉(zhuǎn)換與量化的運算。例如,此轉(zhuǎn)換為離散余弦轉(zhuǎn)換(discrete cosine transform)。執(zhí)行完轉(zhuǎn)換與量化的運算后,轉(zhuǎn)換與量化電路160會產(chǎn)生系數(shù)S107。
      [0063]熵值編碼電路170會對系數(shù)S107執(zhí)行熵值編碼。例如,此熵值編碼包括行程長度編碼(run-length coding)、霍夫曼(huffman)編碼或算術(shù)編碼(arithmetic coding),本發(fā)明并不在此限。最后,熵值編碼電路170會產(chǎn)生目前巨方塊的位串S108。
      [0064]然而,視頻編碼裝置100為了與一個解碼裝置同步,在編碼完目前影像SlOl以后也會重建出一張影像。具體來說,重建電路180會根據(jù)預測的巨方塊S104或S105,以及系數(shù)S107產(chǎn)生重建影像S109。重建影像S109與目前影像SlOl中每一個像素值會很接近但可能有一誤差,此誤差便是量化的結(jié)果。
      [0065]去方塊電路182會對重建影像S109執(zhí)行去方塊(deblocking)運算。由于重建影像S109是以巨方塊為單位重建的,因此相鄰的巨方塊之間可能會發(fā)生視覺上不連續(xù)的情形。經(jīng)過去方塊運算以后,此不連續(xù)的情形便可以減輕。最后去方塊電路182會產(chǎn)生影像Slll并且儲存在存儲器190中。當視頻編碼裝置100編碼完目前影像SlOl以后,會接收下一張影像,此時影像Slll便可以作為下一張影像的參考影像。
      [0066]在本實施例中,目前影像S101、參考影像S102與影像Slll都是指一個圖幀(frame)。然而,在其它實施例中,目前影像S101、參考影像S102與影像Slll也可以是一個圖場(field),此外,一個巨方塊所包括的像素值可以是代表亮度或是彩度的像素值,本發(fā)明并不在此限。
      [0067]圖2是根據(jù)一實施例說明方塊類型的示意圖。
      [0068]請參照圖2,一個巨方塊可以被分為方塊類型301?304。在不同方塊類型中,一個巨方塊會被切割為不同數(shù)目與大小的方塊。在本實施例中,一個巨方塊的寬度與高度都是16個像素值。在其它實施例中,一個巨方塊的寬度與高度也可是32或64個像素值,在本發(fā)明并不在此限。
      [0069]在方塊類型301中,一個巨分塊只被分為一個方塊,即此方塊的寬度與高度都是16個像素值。
      [0070]在方塊類型302中,一個巨方塊會被分為方塊311與方塊312。方塊311與方塊312的寬度都為16個像素值,但高度為8個像素值。當進行動作估測時,動作估測電路112會產(chǎn)生屬于方塊311的多個動作向量,并且會產(chǎn)生屬于方塊312的多個動作向量。
      [0071]在方塊類型303中,一個方塊會被分為兩個方塊,并且這兩個方塊的寬度為8個像素值,高度為16個像素值。
      [0072]在方塊類型304中,一個方塊會被分為4個方塊,這四個方塊的高度與寬度都是8個像素值。
      [0073]動作估測電路112會從方塊類型301?304中選擇一個方塊類型來編碼一個巨方塊。此選擇的依據(jù)可以是挑選出有壓縮比最高的方塊類型,但本發(fā)明并不在此限。具體來說,當進行動作估測時,動作估測電路112會對每一個方塊類型的每一個方塊都產(chǎn)生多個動作向量,并且根據(jù)這些動作向量計算出多個誤差值。動作估測電路112會根據(jù)這些誤差值來挑出一個方塊類型以及對應的一或多個動作向量。舉例來說,當一個方塊中所有的像素值都很類似時,方塊類型301被選中的機率較大;當一個方塊有一個水平的邊界時,則方塊類型302被選中的機率較大。然而,在其它實施例中,動作估測電路112也可以設(shè)定其它方塊類型,本發(fā)明并不在此限。
      [0074]圖3是根據(jù)一實施例說明動作估測的示意圖。
      [0075]請參照圖3,動作估測電路112會先取得目前影像SlOl與參考影像S102。目前影像SlOl包括了目前要編碼的方塊201 (亦稱第一方塊),參考影像S102包括參考方塊214。方塊201在目前影像SlOl的坐標會等于參考方塊214在參考影像S102中的坐標。方塊201與參考方塊214的大小(即,寬度與高度)會相同,并且參考方塊214亦可被稱為零參考方塊。值得注意的是,方塊201會屬于一個巨方塊,而此巨方塊的方塊類型可以是方塊類型301?304中的任何一個。圖3僅是說明計算某一個方塊類型時的動作估測。
      [0076]動作估測電路112會取得動作向量221?223。其中,動作向量221是從參考方塊214指向參考影像S102上的參考方塊211 ;動作向量222是從參考方塊214指向參考方塊212 ;動作向量223是從參考方塊214指向參考方塊213。動作估測電路112是要從參考方塊211?213中找到與方塊201最相似的一個。
      [0077]每個動作向量221?223都包括一個水平分量與一個垂直方量。參考方塊214是對應至一個水平分量與垂直方量皆為O的動作向量。動作向量221?223的產(chǎn)生可以是根據(jù)任意的動作估測算法(例如,鉆石搜尋算法),本發(fā)明并不限制如何產(chǎn)生動作向量221?223。并且,動作估測電路112也可以產(chǎn)生數(shù)目更多或更少的動作向量,本發(fā)明并不在此限?;蛘撸诹硪粚嵤├?,動作估測電路112也可以使用多個參考影像,動作估測電路112會在每個參考影像中產(chǎn)生多個動作向量。本發(fā)明也不限制參考影像的數(shù)目。
      [0078]對于每一個動作向量,濾波器運算電路114都會根據(jù)所指向的參考方塊與方塊201來執(zhí)行一個濾波器運算。以動作向量221為例,假設(shè)方塊201中一個像素值被表不為C,而參考方塊211中對應的像素值被表示為R。濾波器運算電路114會根據(jù)以下方程序(I)來執(zhí)行濾波器運算。
      [0079]C,=W1IHW2C...(I)
      [0080]其中,W1與W2為實數(shù),表示濾波器運算中的權(quán)重。在一實施例中,W1與W2的和為I,但本發(fā)明并不限制W1與W2的值?;蛘?,濾波器運算電路114也可以用C及C周圍的8個像素值和R及R周圍的8個像素值組成C’,本發(fā)明并不限制濾波器所需的像素數(shù)目。當方塊201與參考方塊211中的每一個像素值都經(jīng)過方程式(I)的運算以后,所有的像素值C’便會組成濾波方塊231 (亦稱第一濾波方塊)。動作估測電路112會根據(jù)參考方塊211與濾波方塊231計算一個誤差值。例如,動作估測電路112可以計算參考方塊211與濾波方塊231之間的絕對誤差和(sum of absolute difference, SAD)。然而,動作估測電路112也可以使用絕對轉(zhuǎn)換誤差和(Sum of absolute transformed differences, SATD)來計算誤差值,本發(fā)明并不在此限。在此稱動作向量221、參考方塊221、濾波方塊231以及所產(chǎn)生的誤差值相互對應。在本說明書中,當稱一個誤差值對應于一個參考方塊時,是表示此誤差值是根據(jù)此參考方塊所計算出,以下不再贅述。
      [0081]類似地,對于動作向量222,濾波器運算電路114會根據(jù)參考方塊212與方塊201執(zhí)行如方程式(I)的濾波器運算,藉此產(chǎn)生一個濾波方塊(亦稱第一濾波方塊)。并且,動作估測電路112會根據(jù)參考方塊212與此濾波方塊產(chǎn)生一個誤差值。
      [0082]對于動作向量223,濾波器運算電路114會根據(jù)參考方塊213與方塊201執(zhí)行如方程式(I)的濾波器運算,藉此產(chǎn)生一個濾波方塊(亦稱第一濾波方塊)。并且,動作估測電路112會根據(jù)參考方塊213與此濾波方塊產(chǎn)生一個誤差值。
      [0083]對于每一個方塊類型,動作估測電路112都會依照上述方式產(chǎn)生多個誤差值。動作估測電路112會從所產(chǎn)生的誤差值中,找到最小的一個(亦稱第一誤差值)。在此假設(shè)動作向量221所對應的誤差值為第一誤差值。動作估測電路112會取得此第一誤差值對應的濾波方塊231 (此時亦被稱為第二濾波方塊)。接下來,編碼電路122會根據(jù)濾波方塊213來編碼方塊201。
      [0084]具體來說,動作補償電路120會根據(jù)動作向量221取得參考方塊211 (亦稱第一參考方塊)。多工器140會將參考方塊211傳送給剩余值計算電路150。剩余值計算電路150會計算參考方塊211與濾波方塊231之間的剩余值,而轉(zhuǎn)換與量化電路160與熵值編碼電路170會編碼此剩余值。
      [0085]此外,重建電路180會根據(jù)方塊201的編碼結(jié)果(例如,圖1所示的系數(shù)S107)重建出一個方塊并儲存在存儲器190中。
      [0086]圖4是根據(jù)一實施例說明內(nèi)部預測的示意圖。
      [0087]請參照圖4,濾波方塊231的位置即是方塊201的位置。當要用內(nèi)部預測的方式來編碼方塊201時,內(nèi)部預測與補償電路130會取得相鄰于方塊201的方塊401與402。方塊401與方塊402是已經(jīng)編碼過并且被重建出的方塊。內(nèi)部預測與補償電路130會根據(jù)方塊401與402產(chǎn)生一個預測方塊。剩余值計算電路150會計算此預測方塊與濾波方塊231之間的剩余值。接下來,轉(zhuǎn)換與量化電路160與熵值編碼電路170會編碼這些剩余值。
      [0088]圖5是根據(jù)第一實施例說明視頻編碼方法的流程圖。
      [0089]請參照圖5,在步驟S502中,動作估測電路110會取得目前影像與參考影像,其中目前影像包括一個第一方塊。
      [0090]在步驟S504中,動作估測電路110會取得多個動作向量,其中每一個動作向量是指向參考影像的一個參考方塊。
      [0091]在步驟S506中,針對每一個動作向量,濾波器運算電路114會根據(jù)所指向的參考方塊與第一方塊執(zhí)行濾波器運算以產(chǎn)生一個第一濾波方塊;并且動作估測電路112會根據(jù)所指向的參考方塊與對應的第一濾波方塊產(chǎn)生一個誤差值。
      [0092]在步驟S508中,動作估測電路110會取得這些誤差值中最小的一個第一誤差值,并且取得對應于第一誤差值的第二濾波方塊。
      [0093]在步驟S510中,編碼電路122會根據(jù)第二濾波方塊編碼第一方塊。值得注意的是,在此所指的是根據(jù)第二濾波方塊來產(chǎn)生代表第一方塊的位串,并不一定是編碼第一方塊中的像素值。例如,編碼電路122是編碼第二濾波方塊與一個參考方塊之間的剩余值來產(chǎn)生代表第一方塊的位串。
      [0094]然而,圖5中各步驟已詳細說明如上,在此便不再贅述。
      [0095][第二實施例]
      [0096]第二實施例與第一實施例類似,在此僅描述不同之處。在第二實施例中,當做完動作估測以后,視頻編碼裝置100還會使用零參考方塊來編碼一個方塊。
      [0097]圖6A是根據(jù)一實施例說明根據(jù)零參考方塊來編碼一個方塊的示意圖。
      [0098]請參考圖3與圖6A,在此假設(shè)做完動作估測以后,動作向量221所對應的誤差值最小。當濾波器運算電路114根據(jù)參考方塊211與方塊201執(zhí)行上述方程式(I)的濾波器運算以取得濾波方塊231以后,還會取得零參考方塊214。濾波器運算電路114會根據(jù)方塊201與零參考方塊再執(zhí)行一次濾波器運算,以得到濾波方塊601 (亦稱第三濾波方塊)。并且,濾波器運算電路114會根據(jù)濾波方塊231與濾波方塊601再執(zhí)行一次濾波器運算,以得到濾波方塊602 (亦稱第四濾波方塊)。接下來,剩余值計算電路150會計算參考方塊211與濾波方塊602之間的剩余值603。而轉(zhuǎn)換與量化電路160與熵值編碼電路170會編碼剩余值603。
      [0099]值得注意的是,圖6A所示的實施例中共執(zhí)行了三次濾波器運算,然而每一次濾波器運算中的權(quán)重W1與W2都可以不同,本發(fā)明并不在此限。
      [0100]圖6B是根據(jù)第二實施例說明內(nèi)部預測的示意圖。
      [0101]請參照圖6B,濾波方塊602的位置就是方塊201的位置。當要用內(nèi)部預測的方式來編碼方塊201時,內(nèi)部預測與補償電路130會取得相鄰于方塊201的方塊401與402。內(nèi)部預測與補償電路130會根據(jù)方塊401與402產(chǎn)生一個預測方塊。剩余值計算電路150會計算此預測方塊與濾波方塊602之間的剩余值。接下來,轉(zhuǎn)換與量化電路160與熵值編碼電路170會編碼這些剩余值。
      [0102][第三實施例]
      [0103]第三實施例與第一實施例類似,在此僅描述不同之處。在第三實施例中,在做動作估測時,不僅會使用濾波器運算,也會使用一個細節(jié)保留運算,藉此增加影像的銳利度。[0104]如圖3的實施例所示,以動作向量221為例,動作估測電路112會取得對應動作向量211的濾波方塊231。此外,濾波器運算電路114會根據(jù)濾波方塊231與方塊201執(zhí)行細節(jié)保留運算以產(chǎn)生一個細節(jié)保留方塊。
      [0105]舉例來說,濾波器運算電路114會先對方塊201執(zhí)行一個邊緣檢測以取得在邊緣的像素值。濾波器運算電路114可以根據(jù)方程式(2),將這些邊緣的像素值與濾波方塊231中的像素值合成出細節(jié)保留方塊。
      [0106]…(2)
      [0107]其中,C為方塊201中的一個像素值。C’為濾波方塊231中的一個像素值。C,,為
      細節(jié)保留方塊中的一個像素值。
      [0108]然而,在其它實施例中,濾波器運算電路114也可以使用其它算法來將方塊201的細節(jié)加入至濾波方塊231,本發(fā)明并不在此限。
      [0109]取得細節(jié)保留方塊以后,動作估測電路112會計算此細節(jié)保留方塊與參考方塊211之間的誤差值。此外,對于動作向量222與223,動作估測電路112與濾波器運算電路114也會根據(jù)上述方式取得對應的誤差值。
      [0110]圖7是根據(jù)第三實施例說明視頻編碼方法的流程圖。
      [0111]請參照圖7,在步驟S702中,動作估測電路112會先取得一個動作向量。
      [0112]在步驟S704中,濾波器運算電路114會根據(jù)目前影像SlOl的一個方塊與上述動作向量所指向的參考方塊來執(zhí)行濾波器運算,藉此產(chǎn)生一個濾波方塊。
      [0113]在步驟S706中,濾波器運算電路114會根據(jù)此濾波方塊與目前影像SlOl的方塊來執(zhí)行細節(jié)保留運算,藉此產(chǎn)生一個細節(jié)保留方塊。
      [0114]在步驟S708中,動作估測電路112會計算參考方塊與細節(jié)保留方塊之間的誤差值。
      [0115]在步驟S710,動作估測電路112會判斷在一個方塊類型中,是否還有其它的動作向量要計算。若是,則動作估測電路112會回到步驟S702。若否,則動作估測電路112會進行步驟S712。
      [0116]在步驟S712中,動作估測電路112會判斷是否還有其它的方塊類型要計算。若是,則動作估測電路112會回到步驟S702。若否,則動作估測電路112會進行步驟S714。
      [0117]在步驟S714中,動作估測電路112會從所計算的多個誤差值中,取得最小的第一
      誤差值。
      [0118]在步驟S716中,濾波器運算電路114會取得對應第一誤差值的濾波方塊。在本實施例中,濾波器運算電路114會根據(jù)參考影像S102與目前影像SlOl重新計算濾波方塊。然而,在其它實施例中,濾波器運算電路114也可以在先前的步驟S704中將濾波方塊儲存在存儲器190中,如此一來,在步驟S716中便可以從存儲器190中讀取所需要的濾波方塊。
      [0119]在步驟S718中,濾波器運算電路114會根據(jù)濾波方塊與目前的方塊(例如,方塊201)來執(zhí)行細節(jié)保留運算,以取得一個細節(jié)保留方塊。
      [0120]在步驟S720中,編碼電路122會根據(jù)細節(jié)保留方塊來編碼目前的方塊。例如,剩余值計算電路150會計算對應的參考方塊(例如,參考方塊211)與細節(jié)保留方塊之間的剩余值。而轉(zhuǎn)換與量化電路160與熵值編碼電路170會編碼此剩余值?;蛘?,編碼電路122也可以依照第二實施例的方式,再使用一個零參考方塊來編碼目前的方塊,本發(fā)明并不在此限。[0121]圖7中各步驟的細節(jié)已詳細說明如上,在此便不再重復贅述。
      [0122][第四實施例]
      [0123]第四實施例與第一實施例相似,在此僅描述不同之處。在第一范例實施例中,濾波器運算電路114對于每一個方塊類型的每一個動作向都會執(zhí)行濾波器運算。然而,在第四實施例中,濾波器運算電路114僅會對每一個方塊類型執(zhí)行一次濾波器運算。
      [0124]圖8是根據(jù)第四實施例說明視頻編碼方法的流程圖。
      [0125]請參照圖8,在步驟S802中,動作估測電路112會取得一個動作向量(亦稱第一動作向量)。
      [0126]在步驟S804中,動作估測電路112會根據(jù)此動作向量,計算所指向的參考方塊(亦稱第一參考方塊)與目前的方塊之間的誤差值(亦稱第一誤差值)。
      [0127]在步驟S806,動作估測電路112會判斷是否還有其它的動作向量。若是,則動作估測電路112會回到步驟S802。若否,則動作估測電路112會執(zhí)行步驟S808。
      [0128]在步驟S808中,動作估測電路112會從目前產(chǎn)生的誤差值中選出最小的誤差值(亦稱第二誤差值),并且取得對應此最小誤差值的動作向量(亦稱第二動作向量)。
      [0129]在步驟S810中,濾波器運算電路114會根據(jù)步驟S808中取得的動作向量取得一個參考方塊,并根據(jù)此參考方塊與目前要編碼的方塊執(zhí)行濾波器運算,藉此產(chǎn)生一個濾波方塊。
      [0130]在步驟S812中,濾波器運算電路114會根據(jù)此濾波方塊與目前要編碼的方塊執(zhí)行細節(jié)保留運算,藉此產(chǎn)生一個細節(jié)保留方塊。
      [0131]在步驟S814中,濾波器運算電路114會根據(jù)此細節(jié)保留方塊與對應的參考方塊之間的誤差值。
      [0132]在步驟S816中,動作估測電路112會判斷是否還有其它的方塊類型要計算。若是,則動作估測電路112會回到步驟S802。若否,則動作估測電路112會進行步驟S818。
      [0133]在步驟S818中,動作估測電路112會從所產(chǎn)生的誤差值(其數(shù)目等于方塊類型的數(shù)目)中,取得最小的一個。在步驟S820中,濾波器運算電路114會取得最小誤差值所對應的濾波方塊。在步驟S822中,濾波器運算電路114會取得對應最小誤差值的細節(jié)保留方塊。在步驟S824中,編碼電路122會根據(jù)此細節(jié)保留方塊來編碼目前的方塊。
      [0134]圖8中各步驟的細節(jié)已詳細說明如上,在此便不再重復贅述。
      [0135][第五實施例]
      [0136]第五實施例與第一實施例類似,在此僅說明不同之處。在第五實施例中,一個動作向量可以被分為粗動作向量(coarse motion vector)與細動作向量(fined motionvector)。動作估測電路112會在搜尋完粗動作向量以后執(zhí)行濾波器運算,接著再搜尋細動作向量。
      [0137]圖9是根據(jù)一實施例說明粗動作向量與細動作向量的示意圖。
      [0138]請參照圖9,在動作估測的運算中,動作估測電路112會先產(chǎn)生粗動作向量901?903。每一個粗動作向量都會指向一個參考方塊(亦稱第二參考方塊),例如方塊912與913。動作估測電路112會計算粗動作向量所指向的參考方塊與目前的方塊(B卩,方塊201)之間的誤差值(亦稱第三誤差值)。動作估測電路112會從這些誤差值中找到最小的一個(亦稱第四誤差值)。在此假設(shè)此最小誤差值所對應的是粗動作向量901 (此時亦稱第一粗動作向量)。動作估測電路112會再產(chǎn)生細動作向量921與922,并根據(jù)這些細動作向量921?922與粗動作向量901產(chǎn)生多個動作向量。例如,動作估測電路112會將細動作向量921與粗動作向量901相加,以產(chǎn)生動作向量931。換言之,動作估測電路112是先用粗動作向量做大范圍的搜尋。接著再用細動作向量做小范圍的搜尋。
      [0139]例如,粗動作向量901的水平分量與垂直分量都為整數(shù),而細動作向量902的水平分量與垂直分量都為小于I的小數(shù)。然而,在另一實施例中,粗動作向量901的水平分量與垂直分量都大于一個臨界值(例如,3個像素值),而細動作向量902的水平分量與垂直分量都小于此臨界值,本發(fā)明并不在此限?;蛘撸粋€動作向量可以由多個粗動作向量與多個細動作向量組成,本發(fā)明并不在此限。
      [0140]圖10是根據(jù)第五實施例說明視頻編碼方法的流程圖。
      [0141]請參考圖10,在步驟S1002中,動作估測電路112會先取得一個粗動作向量。
      [0142]在步驟S1004中,動作估測電路112會根據(jù)此粗動向量,計算所指向的參考方塊與目前編碼的方塊(亦稱第四方塊)之間的誤差值。
      [0143]在步驟S1006中,動作估測電路112會判斷是否還有其它的粗動作向量。若是,則動作估測電路112會回到步驟S1002。若否,則動作估測電路112會進行步驟S1008。
      [0144]在步驟S1008中,動作估測電路112會從多個粗動作向量產(chǎn)生的誤差值中取得最小的誤差值,并且取得所對應的粗動作向量。
      [0145]在步驟S1010中,濾波器運算電路114會根據(jù)步驟S1008中所取得的粗動作向量所指向的參考方塊(亦稱第一參考方塊),并根據(jù)此參考方塊與目前編碼的方塊執(zhí)行濾波器運算,藉此取得一個濾波方塊(亦稱第二濾波方塊)。
      [0146]在步驟S1012中,濾波器運算電路114會根據(jù)所取得的濾波方塊與目前的方塊執(zhí)行細節(jié)保留運算,藉此產(chǎn)生一個細節(jié)保留方塊。
      [0147]在步驟S1014中,動作估測電路112會取得一個細動作向量,并將此細動作向量加入步驟S1008所取得的粗動作向量,藉此取得一個新的動作向量(亦稱第一動作向量)。
      [0148]在步驟S1016中,動作估測電路112會取得此新動作向量所指向的參考方塊(亦稱第二參考方塊),并根據(jù)此參考方塊與目前的方塊計算出一個誤差值(亦稱第三誤差值)。
      [0149]在步驟S1018中,動作估測電路112會判斷是否有其它的細動作向量。若是,動作估測電路112會回到步驟S1014。若否,動作估測電路112會進行步驟S1020。
      [0150]在步驟S1020中,動作估測電路112會判斷是否有其它方塊類型。若是,動作估測電路112會回到步驟S1002。若否,則會進行步驟S1022。
      [0151]在步驟S1022中,動作估測電路112會從多個誤差值(其數(shù)目等于方塊類型的數(shù)目乘上一個方塊類型中細動作向量的數(shù)目)中取得最小的一個(亦稱第四誤差值),并且取得對應的一個動作向量。此動作向量是指向一個參考方塊。濾波器運算電路114會根據(jù)此參考方塊與目前的方塊執(zhí)行濾波器運算以產(chǎn)生濾波方塊,并且根據(jù)此濾波方塊與前的方塊產(chǎn)生一個細節(jié)保留方塊(亦稱第一細節(jié)保留方塊),最后會根據(jù)此第一細節(jié)保留方塊編碼目前的方塊。
      [0152]然而,圖10中各步驟的細節(jié)已詳細說明如上,在此便不再重復贅述。
      [0153][第六實施例][0154]第六實施例與第五實施例類似,在此僅說明不同之處。
      [0155]圖11是根據(jù)第六實施例說明視頻編碼方法的流程圖。
      [0156]請參照圖11,在步驟SI 102,動作估測電路112會取得一個粗動作向量。
      [0157]在步驟S1104中,動作估測電路112會根據(jù)此粗動作向量計算一個誤差值。
      [0158]在步驟S1106中,動作估測電路112會判斷是否有其它粗動作向量。若是,則動作估測電路112會回到步驟S1102。若否,則動作估測電路112會進行步驟S1108。
      [0159]在步驟S1108中,動作估測電路112會從所產(chǎn)生的誤差值中取得最小的一個,并且取得對應的粗動作向量。
      [0160]在步驟SlllO中,動作估測電路112會取得一個細動作向量,并且加入至步驟S1108所取得的粗動作向量,藉此產(chǎn)生一個新的動作向量。
      [0161]在步驟S1112,濾波器運算電路114會根據(jù)新的動作向量執(zhí)行濾波器運算以產(chǎn)生一個濾波方塊。
      [0162]在步驟S1114,濾波器運算電路114會根據(jù)上述的濾波器方塊與目前要編碼的方塊執(zhí)行細節(jié)保留運算,藉此產(chǎn)生一個細節(jié)保留方塊。
      [0163]在步驟S1116中,動作估測電路112會根據(jù)此新的動作向量取得一個參考方塊,并計算此參考方塊與細節(jié)保留方塊之間的誤差值。
      [0164]在步驟S118中,動作估測電路112會判斷是否還有其它細動作向量。若是,則動作估測電路112會回到步驟SI 110。若否,則動作估測電路112會進行步驟SI 120。
      [0165]在步驟S1120中,動作估測電路112會判斷是否有其它的方塊類型。若是,則動作估測電路112會回到步驟S1102。若否,則動作估測電路112會進行步驟S1122。
      [0166]在步驟SI 122中,動作估測電路112會從所產(chǎn)生的誤差值(其數(shù)目等于方塊類型的數(shù)目乘上每個方塊類型中細動作向量的數(shù)目)中取得最小的一個。濾波器運算電路114會取得所對應的濾波方塊與細節(jié)保留方塊。最后,編碼電路122會根據(jù)細節(jié)保留方塊編碼目前的方塊。
      [0167]然而,圖11中各步驟的細節(jié)已詳細說明如上,在此便不再重復贅述。
      [0168]在另一實施例中,上述視頻編碼裝置100中各個電路的功能可以被實作為多個程序碼。這些程序碼被儲存在一個存儲器中,由一個處理器來執(zhí)行。本發(fā)明并不限制要用硬件或軟件來實作。
      [0169]綜上所述,本發(fā)明實施例所提出的視頻編碼方法與視頻編碼系統(tǒng),可以在動作估測的過程中同時加入濾波器運算。藉此,動作估測所找到是經(jīng)過濾波器運算且壓縮比最高的動作向量。如此一來,可以增加視頻質(zhì)量與壓縮比。
      [0170]雖然本發(fā)明已以實施例揭露如上,然其并非用以限定本發(fā)明,任何所屬【技術(shù)領(lǐng)域】中具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當可作些許的更動與潤飾,故本發(fā)明的保護范圍當視所附的權(quán)利要求范圍所界定者為準。
      【權(quán)利要求】
      1.一種視頻編碼的方法,用于一視頻編碼裝置,包括: 取得一目前影像與一參考影像,其中該目前影像包括一第一方塊; 取得多個動作向量,其中每一該些動作向量是指向該參考影像的一參考方塊; 針對每一該些動作向量,根據(jù)所指向的該參考方塊與該第一方塊執(zhí)行一濾波器運算以產(chǎn)生一第一濾波方塊,并且根據(jù)所指向的該參考方塊與對應的該第一濾波方塊計算一誤差值; 取得該些誤差值中最小的一第一誤差值,并且取得該些第一濾波方塊中對應于該第一誤差值的一第二濾波方塊;以及 根據(jù)該第二濾波方塊編碼該第一方塊。
      2.根據(jù)權(quán)利要求1所述的視頻編碼方法, 其中針對每一該些動作向量,根據(jù)所指向的該參考方塊與對應的該第一濾波方塊計算該誤差值的步驟包括: 根據(jù)對應的該第一濾波方塊與該第一方塊執(zhí)行一細節(jié)保留運算,以取得一細節(jié)保留方塊;以及 計算該細節(jié)保留方塊與所指向的該參考方塊之間的該誤差值, 其中在根據(jù)該第二濾波方塊編碼該第一方塊的步驟包括: 取得該些參考方塊中對應于該第二濾波方塊的一第一參考方塊; 取得對應該第二濾波方塊的該細節(jié)保留方塊;以及 編碼該細節(jié)保留方塊與該第一參考方塊之間的一剩余值。
      3.根據(jù)權(quán)利要求1所述的視頻編碼方法,其中根據(jù)該第二濾波方塊編碼該第一方塊的步驟包括: 取得該參考影像中的一零參考方塊,其中該零參考方塊在該參考影像的坐標等于該第一方塊在該目前影像的坐標; 根據(jù)該零參考方塊與該第一方塊執(zhí)行該濾波器運算以取得一第三濾波方塊; 根據(jù)該第二濾波方塊與該第三濾波方塊執(zhí)行該濾波器運算以取得一第四濾波方塊; 取得該些參考方塊中對應于該第二濾波方塊的一第一參考方塊;以及 編碼該第一參考方塊與該第四濾波方塊之間的一剩余值。
      4.根據(jù)權(quán)利要求1所述的視頻編碼方法,其中根據(jù)該第二濾波方塊編碼該第一方塊的步驟包括: 取得該參考影像中的一零參考方塊,其中該零參考方塊在該參考影像的坐標等于該第一方塊在該目前影像的坐標; 根據(jù)該零參考方塊與該第一方塊執(zhí)行該濾波器運算以取得一第三濾波方塊; 根據(jù)該第二濾波方塊與該第三濾波方塊執(zhí)行該濾波器運算以取得一第四濾波方塊; 取得在該目前影像中相鄰于該第一方塊的一第二方塊;以及 根據(jù)該第二方塊預測該第四濾波方塊以取得一剩余值,并且編碼該剩余值。
      5.根據(jù)權(quán)利要求1所述的視頻編碼方法,其中在取得該些動作向量的步驟之前,還包括: 取得多個粗動作向量,其中每一該些粗動作向量是指向該參考畫面的一第二參考方塊;針對每一該些粗動作向量,計算所指向的該第二參考方塊與該第一方塊之間的一第三誤差值; 取得該些第三誤差值中最小的一第四誤差值,并且取得該些粗動作向量中對應于該第四誤差值的一第一粗動作向量;以及 取得多個細動作向量,并且根據(jù)該些細動作向量與該第一粗動作向量產(chǎn)生該些動作向量。
      6.根據(jù)權(quán)利要求5所述的視頻編碼方法,其中每一該些粗動作向量的一水平分量與一垂直分量為整數(shù),并且每一該些細動作向量的一水平方量與一垂直分量為小于I的小數(shù)。
      7.根據(jù)權(quán)利要求1所述的視頻編碼方法,還包括: 取得一粗動作向量與該目前畫面中的一第四方塊,其中該粗動作向量是指向該參考影像的一第一參考方塊; 根據(jù)該第一參考方塊與該第四方塊執(zhí)行該濾波器運算以取得一第二濾波方塊; 根據(jù)該第二濾波方塊與該第四方塊執(zhí)行一細節(jié)保留運算以取得一細節(jié)保留方塊;根據(jù)該粗動作向量產(chǎn)生多個第一動作向量,其中每一該些第一動作向量是指向該參考影像的一第二參考方塊; 計算每一該些第二參考方塊與該細節(jié)保留方塊之間的一第三誤差值; 取得該些第三誤差值中最小的一第四誤差值,并且取得對應于該第四誤差值的一第一細節(jié)保留方塊;以及 根據(jù)該第一細節(jié)保留方塊編碼該第四方塊。
      8.根據(jù)權(quán)利要求1所述的視頻編碼方法,其中該第一方塊屬于多個方塊類型的其中之一,其中在取得該些動作向量的步驟之前,該視頻編碼方法還包括: 取得每一該些方塊類型的多個第一動作向量,其中每一該些第一動作向量是指向該參考影像的一第一參考方塊; 針對每一該些類型的每一該些第一動作向量,根據(jù)所指向的該第一參考方塊與該第一方塊計算一第一誤差值;以及 針對每一該些類型,取得該些第一誤差值中最小的一第二誤差值,并取得該些第一動作向量中對應該第二誤差值的一第二動作向量, 其中該些第二動作向量為該些動作向量。
      9.一種視頻編碼裝置,包括: 一動作估測電路,用以取得一目前影像與一參考影像,其中該目前影像包括一第一方塊; 一濾波器運算電路,耦接至該動作估測電路,用以執(zhí)行一濾波器運算;以及 一編碼電路,耦接至該動作估測電路與該濾波器運算電路, 其中該動作估測電路用以取得多個動作向量,其中每一該些動作向量是指向該參考影像的一參考方塊, 其中針對每一該些動作向量,該濾波器運算電路用以根據(jù)所指向的該參考方塊與該第一方塊執(zhí)行該濾波器運算以產(chǎn)生一第一濾波方塊,并且該動作估測電路用以根據(jù)所指向的該參考方塊與對應的該第一濾波方塊計算一誤差值, 其中該動作估測電路用以取得該些誤差值中最小的一第一誤差值,并且該濾波器運算電路用以取得該些第一濾波方塊中對應于該第一誤差值的一第二濾波方塊, 其中該編碼電路用以根據(jù)該第二濾波方塊編碼該第一方塊。
      10.根據(jù)權(quán)利要求9所述的視頻編碼裝置,其中針對每一該些動作向量,該濾波器運算電路還用以根據(jù)對應的該第一濾波方塊與該第一方塊執(zhí)行一細節(jié)保留運算以取得一細節(jié)保留方塊,并且該動作估測電路還用以計算該細節(jié)保留方塊與所指向的該參考方塊之間的該誤差值, 其中該編碼電路還用以取得該些參考方塊中對應于該第二濾波方塊的一第一參考方塊,取得對應該第二濾波方塊的該細節(jié)保留方塊,并且編碼該細節(jié)保留方塊與該第一參考方塊之間的一剩余值。
      11.根據(jù)權(quán)利要求9所述的視頻編碼裝置,其中該濾波器運算電路還用以取得該參考影像中的一零參考方塊,其中該零參考方塊在該參考影像的坐標等于該第一方塊在該目前影像的坐標, 其中該濾波器運算電路還用以該根據(jù)該零參考方塊與該第一方塊執(zhí)行該濾波器運算以取得一第三濾波方塊,根據(jù)該第二濾波方塊與該第三濾波方塊執(zhí)行該濾波器運算以取得一第四濾波方塊, 其中該編碼電路還用以取得該些參考方塊中對應于該第二濾波方塊的一第一參考方塊并且編碼該第一參考方塊與該第四濾波方塊之間的一剩余值。
      12.根據(jù)權(quán)利要求9所述的視頻編碼裝置,其中該濾波器運算電路還用以取得該參考影像中的一零參考方塊,其中該零參考方塊在該參考影像的坐標等于該第一方塊在該目前影像的坐標, 其中該濾波器運算電路還用以該根據(jù)該零參考方塊與該第一方塊執(zhí)行該濾波器運算以取得一第三濾波方塊,根據(jù)該第二濾波方塊與該第三濾波方塊執(zhí)行該濾波器運算以取得一第四濾波方塊, 其中該編碼電路還用以取得在該目前影像中相鄰于該第一方塊的一第二方塊,根據(jù)該第二方塊預測該第四濾波方塊以取得一剩余值,并且編碼該剩余值。
      13.根據(jù)權(quán)利要求9所述的視頻編碼裝置,其中該動作估測電路還用以取得多個粗動作向量,其中每一該些粗動作向量是指向該參考畫面的一第二參考方塊, 其中,針對每一該些粗動作向量,該動作估測電路還用以計算所指向的該第二參考方塊與該第一方塊之間的一第三誤差值, 其中,該動作估測電路還用以取得該些第三誤差值中最小的一第四誤差值,取得該些粗動作向量中對應于該第四誤差值的一第一粗動作向量,取得多個細動作向量,并且根據(jù)該些細動作向量與該第一粗動作向量產(chǎn)生該些動作向量。
      14.根據(jù)權(quán)利要求13所述的視頻編碼裝置,其中每一該些粗動作向量的一水平分量與一垂直分量為整數(shù),并且每一該些細動作向量的一水平方量與一垂直分量為小于I的小數(shù)。`
      15.根據(jù)權(quán)利要求9所述的視頻編碼裝置,其中該動作估測電路還用以取得一粗動作向量與該目前畫面中的一第四方塊,其中該粗動作向量是指向該參考影像的一第一參考方塊, 其中該濾波器運算電路還用以根據(jù)該第一參考方塊與該第四方塊執(zhí)行該濾波器運算以取得一第二濾波方塊,并且根據(jù)該第二濾波方塊與該第四方塊執(zhí)行一細節(jié)保留運算以取得一細節(jié)保留方塊, 其中該動作估測電路還用以根據(jù)該粗動作向量產(chǎn)生多個第一動作向量,其中每一該些第一動作向量是指向該參考影像的一第二參考方塊, 其中該動作估測電路還用以計算每一該些第二參考方塊與該細節(jié)保留方塊之間的一第三誤差值,取得該些第三誤差值中最小的一第四誤差值, 其中該編碼電路還用以取得對應于該第四誤差值的一第一細節(jié)保留方塊,并且根據(jù)該第一細節(jié)保留方塊編碼該第四方塊。
      16.根據(jù)權(quán)利要求9所述的視頻編碼裝置,其中該第一方塊屬于多個方塊類型的其中之一, 其中該動作估測電路還用以取得每一該些方塊類型的多個第一動作向量,其中每一該些第一動作向量是指向該參考影像的一第一參考方塊, 針對每一該些類型的每一該些第一動作向量,該動作估測電路還用以根據(jù)所指向的該第一參考方塊與該第一方塊計算一第一誤差值, 針對每一該些類型,該動作估測電路還用以取得該些第一誤差值中最小的一第二誤差值,并取得該些第一動作向量中對應該第二誤差值的一第二動作向量, 其中該些第二動作向量為該些動作向量。
      【文檔編號】H04N19/513GK103581689SQ201210278309
      【公開日】2014年2月12日 申請日期:2012年8月7日 優(yōu)先權(quán)日:2012年8月7日
      【發(fā)明者】張育瑋 申請人:聯(lián)詠科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1