專利名稱:運(yùn)動(dòng)矢量解碼裝置與方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及使用離散余弦變換(此后稱作DCT)壓縮高清晰度電視(此后稱作HDTV)中供存儲(chǔ)或播送用的數(shù)字視頻信息的一種數(shù)字視頻壓縮技術(shù),更具體地涉及用于將一個(gè)運(yùn)動(dòng)矢量的可變長度轉(zhuǎn)換成一個(gè)原始長度的運(yùn)動(dòng)矢量解碼裝置與方法。
可變長度解碼器(此后稱作VLD)通常適用于以最大操作速度13.4MHz及受可變長度碼的代碼流量影響的最小操作速度解碼可變長度碼(此后稱作VLC)。
并且,VLD從以24位為單位存儲(chǔ)的HDTV數(shù)據(jù)中分離視頻信息與控制信號(hào)來全面地解碼一個(gè)碼片。一個(gè)HDTV解碼器包括四個(gè)VLD來每次解碼四個(gè)碼片。
然而,在這種傳統(tǒng)的VLD中,壓縮的視頻信號(hào)不能快速與準(zhǔn)確地恢復(fù)。
因此,本發(fā)明是有鑒于上述問題而作出的,本發(fā)明的一個(gè)目的為提供按照HDTV MPEG-2算法實(shí)時(shí)處理(解碼)運(yùn)動(dòng)矢量而在HDTV屏面上提供高畫面質(zhì)量的運(yùn)動(dòng)矢量解碼裝置與方法。
按照本發(fā)明的一個(gè)方面,提供了一種利用運(yùn)動(dòng)矢量的差分分量將一個(gè)運(yùn)動(dòng)矢量的可變長度轉(zhuǎn)換成原始長度的運(yùn)動(dòng)矢量解碼裝置,該裝置包括一個(gè)X軸運(yùn)動(dòng)矢量分量解碼器,用于根據(jù)第一與第二X軸運(yùn)動(dòng)矢量差分分量解碼運(yùn)動(dòng)矢量的X軸分量;及一個(gè)Y軸運(yùn)動(dòng)矢量分量解碼器,用于根據(jù)第一與第二Y軸運(yùn)動(dòng)矢量差分分量解碼運(yùn)動(dòng)矢量的Y軸分量。
按照本發(fā)明的另一方面,提供了利用運(yùn)動(dòng)矢量的差分分量將一個(gè)運(yùn)動(dòng)矢量的可變長度轉(zhuǎn)換成原始長度的一種運(yùn)動(dòng)矢量解碼方法,該方法包括根據(jù)第一與第二X軸運(yùn)動(dòng)矢量差分分量解碼運(yùn)動(dòng)矢量的X軸分量的第一步驟;及根據(jù)第一與第二Y軸運(yùn)動(dòng)矢量差分分量解碼運(yùn)動(dòng)矢量的Y軸分量的第二步驟。
從下面結(jié)合附圖所作的詳細(xì)描述中,本發(fā)明的上述與其它目的、特征與優(yōu)點(diǎn)將得到更清楚的理解,附圖中
圖1為按照本發(fā)明的X軸運(yùn)動(dòng)矢量分量解碼器的方框圖;圖2為按照本發(fā)明的Y軸運(yùn)動(dòng)矢量分量解碼器的方框圖;圖3為展示圖1中按照本發(fā)明的X軸運(yùn)動(dòng)矢量分量解碼器的操作的流程圖;以及圖4為展示圖2中按照本發(fā)明的Y軸運(yùn)動(dòng)矢量分量解碼器的操作的流程圖。
按照本發(fā)明,提供了一種運(yùn)動(dòng)矢量解碼裝置,該裝置能夠利用運(yùn)動(dòng)矢量的差分分量將運(yùn)動(dòng)矢量的可變長度轉(zhuǎn)換成原始長度。該運(yùn)動(dòng)矢量解碼裝置包括一個(gè)X軸運(yùn)動(dòng)矢量分量解碼器10,用于根據(jù)第一與第二X軸運(yùn)動(dòng)矢量差分分量MVDXRA與MVDXRB解碼運(yùn)動(dòng)矢量的X軸分量;以及一個(gè)Y軸運(yùn)動(dòng)矢量分量解碼器20,用于根據(jù)第一與第二Y軸運(yùn)動(dòng)矢量差分分量MVDYRA與MVDYRB解碼運(yùn)動(dòng)矢量的Y軸分量。
參見圖1,其中示出了按照本發(fā)明的X軸運(yùn)動(dòng)矢量分量解碼器10的方框圖。如該圖中所示,X軸運(yùn)動(dòng)矢量分量解碼器10包括一個(gè)第一緩沖器11,用于響應(yīng)來自控制器18的一個(gè)第一控制信號(hào)S0暫時(shí)存儲(chǔ)第一X軸運(yùn)動(dòng)矢量差分分量MVDXRA;一個(gè)第二緩沖器12,用于響應(yīng)來自控制器18的第一控制信號(hào)S0暫時(shí)存儲(chǔ)第二X軸運(yùn)動(dòng)矢量差分分量MVDXRB;一個(gè)第一加法器11’,用于相加第一緩沖器11的輸出信號(hào)MVDXRA與X軸運(yùn)動(dòng)矢量分量MVXREG;以及一個(gè)第三緩沖器13,用于響應(yīng)來自控制器18的一個(gè)第二控制信號(hào)S1暫時(shí)存儲(chǔ)第一加法器11’的輸出信號(hào)。
X軸運(yùn)動(dòng)矢量分量解碼器10還包括一個(gè)第二加法器12’,用于相加第二緩沖器12的輸出信號(hào)MVDXRB與X軸運(yùn)動(dòng)矢量分量MVXREG;一個(gè)第四緩沖器14,用于響應(yīng)來自控制器18的第二控制信號(hào)S1暫時(shí)存儲(chǔ)第二加法器12’的輸出信號(hào);一個(gè)比較器15,用于互相比較來自第三與第四緩沖器13與14的輸出信號(hào)tempA與tempB的絕對(duì)值,并根據(jù)比較結(jié)果輸出一個(gè)絕對(duì)X軸運(yùn)動(dòng)矢量分量,該絕對(duì)X軸運(yùn)動(dòng)矢量分量具有從-31至31范圍內(nèi)的一個(gè)值;以及一個(gè)選擇器16,用于響應(yīng)比較器15的輸出信號(hào)從來自第三與第四緩沖器13與14的輸出信號(hào)tempA與tempB中選擇一個(gè)。
第五緩沖器17的操作為響應(yīng)來自控制器18的第三與第四控制信號(hào)S2與S3,暫時(shí)存儲(chǔ)選擇器16的輸出信號(hào),并將所存儲(chǔ)的信號(hào)作為X軸運(yùn)動(dòng)矢量分量MVXREG輸出到第一與第二加法器11’與12’。
控制器18適用于響應(yīng)時(shí)鐘信號(hào)及一個(gè)X軸差分有效信號(hào)MVXON生成第一至第四控制信號(hào)S0至S3及一個(gè)X軸有效信號(hào)MVXOUT,并分別將所生成的第一至第四控制信號(hào)S0-S3輸出到第一至第五緩沖器11-14與17。并且,控制器18與第五緩沖器17的X軸運(yùn)動(dòng)矢量分量MVXREG的輸出外部同步地輸出X軸有效信號(hào)MVXOUT。
參見圖2,其中示出了按照本發(fā)明的Y軸運(yùn)動(dòng)矢量分量解碼器20的方框圖。如該圖中所示,Y軸運(yùn)動(dòng)矢量分量解碼器20包括一個(gè)第一緩沖器21,用于響應(yīng)來自控制器28的第一控制信號(hào)S10暫時(shí)存儲(chǔ)第一X軸運(yùn)動(dòng)矢量差分分量MVDYRA;一個(gè)第二緩沖器22,用于響應(yīng)來自控制器28的第一控制信號(hào)S10暫時(shí)存儲(chǔ)第二Y軸運(yùn)動(dòng)矢量差分分量MVDYRB;一個(gè)第一加法器21’,用于相加第一緩沖器21的輸出信號(hào)與Y軸運(yùn)動(dòng)矢量分量MVYREG;以及一個(gè)第三緩沖器23,用于響應(yīng)來自控制器28的第二控制信號(hào)S11暫時(shí)存儲(chǔ)第一加法器21’的輸出信號(hào)。
Y軸運(yùn)動(dòng)矢量分量解碼器20還包括一個(gè)第二加法器22’,用于相加第二緩沖器22的輸出信號(hào)MVDYRB與Y軸運(yùn)動(dòng)矢量分量MVYREG;一個(gè)第四緩沖器24,用于響應(yīng)來自控制器28的第二控制信號(hào)S11暫時(shí)存儲(chǔ)第二加法器22’的輸出信號(hào);一個(gè)比較器25,用于互相比較第三與第四緩沖器23與24的輸出信號(hào)temp’A與temp’B的絕對(duì)值,并根據(jù)比較結(jié)果輸出一個(gè)絕對(duì)Y軸運(yùn)動(dòng)矢量分量,該絕對(duì)Y軸運(yùn)動(dòng)矢量分量具有從-8至7范圍內(nèi)的值;以及一個(gè)選擇器26,用于響應(yīng)比較器25的輸出信號(hào)從第三與第四緩沖器23與24的輸出信號(hào)temp’A與temp’B中選擇一個(gè)。
一個(gè)第五緩沖器27的操作為響應(yīng)來自控制器28的第三與第四控制信號(hào)S12與S13,暫時(shí)存儲(chǔ)選擇器26的輸出信號(hào),并將所存儲(chǔ)的信號(hào)作為Y軸運(yùn)動(dòng)矢量分量MVYREG輸出到第一與第二加法器21’與22’。
控制器28適用于響應(yīng)時(shí)鐘信號(hào)與一個(gè)Y軸差分有效信號(hào)MVYON,生成第一至第四控制信號(hào)S10-S13與一個(gè)Y軸有效信號(hào)MVYOUT,并分別將所生成的第一至第四控制信號(hào)S10-S13輸出到第一至第五緩沖器21-24與27。并且,控制器28與來自第五緩沖器27的Y軸運(yùn)動(dòng)矢量分量MVYREG的輸出外部同步地輸出Y軸有效信號(hào)MVYOUT。
下面詳細(xì)描述具有按照本發(fā)明的上述構(gòu)造的運(yùn)動(dòng)矢量解碼裝置的操作。
X軸運(yùn)動(dòng)矢量分量解碼器10是一個(gè)用于在X軸運(yùn)動(dòng)矢量差分分量的基礎(chǔ)上計(jì)算絕對(duì)X軸運(yùn)動(dòng)矢量分量的電路。類似地,Y軸運(yùn)動(dòng)矢量分量解碼器20是一個(gè)用于在Y軸運(yùn)動(dòng)矢量差分分量的基礎(chǔ)上計(jì)算絕對(duì)Y軸運(yùn)動(dòng)矢量分量的電路。
首先,下面參照?qǐng)D1描述X軸運(yùn)動(dòng)矢量分量解碼器10的操作。
以7位為單位,分別將第一與第二X軸運(yùn)動(dòng)矢量差分分量MVDXRA與MVDXRB作用在第一與第二緩沖器11與12上。
然后,通過第一與第二加法器11’與12’及第三與第四緩沖器13與14,將來自第一與第二緩沖器11與12的第一與第二X軸運(yùn)動(dòng)矢量差分分量MVDXRA與MVDXRB一起分別作用在選擇器16與比較器15上。
比較器15判定來自第三與第四緩沖器13與14的第一與第二X軸運(yùn)動(dòng)矢量分量tempA與tempB是否出現(xiàn)在所要求的范圍內(nèi)。選擇器16根據(jù)比較器15的判定結(jié)果從第三與第四緩沖器13與14的第一與第二X軸運(yùn)動(dòng)矢量分量tempA與tempB中選擇一個(gè)。
即,來自比較器15的絕對(duì)X軸運(yùn)動(dòng)矢量分量具有在下述范圍內(nèi)的一個(gè)值;-31≤絕對(duì)X軸運(yùn)動(dòng)矢量分量≤31上述范圍是X軸運(yùn)動(dòng)矢量分量解碼器10的實(shí)際運(yùn)動(dòng)搜索區(qū)間,并且X軸運(yùn)動(dòng)矢量差分分量具有下述范圍內(nèi)的值;-61≤X軸運(yùn)動(dòng)矢量差分分量≤61因此,比較器15判定來自第三與第四緩沖器13與14的第一與第二X軸運(yùn)動(dòng)矢量分量tempA與tempB是否出現(xiàn)在-31至31的范圍內(nèi)。選擇器16根據(jù)來自比較器的判定結(jié)果從第三與第四緩沖器13與14的第一與第二X軸運(yùn)動(dòng)矢量分量tempA與tempB中選擇一個(gè)。然后,選擇器16將選中的X軸運(yùn)動(dòng)矢量分量輸出到第五緩沖器17中。
第五緩沖器17的輸出信號(hào)MVXREG為一個(gè)前面的X軸運(yùn)動(dòng)矢量分量,并將從第一與第二緩沖器11與12的第一與第二輸出信號(hào)MVDXRA與MVDXRB解碼為X軸運(yùn)動(dòng)矢量分量。來自第三與第四緩沖器13與14的第一與第二X軸運(yùn)動(dòng)矢量分量tempA與tempB則為當(dāng)前X軸運(yùn)動(dòng)矢量分量。
即,來自第三與第四緩沖器13與14的第一與第二當(dāng)前X軸運(yùn)動(dòng)矢量分量tempA與tempB可表達(dá)如下當(dāng)前X軸運(yùn)動(dòng)矢量分量tempA與tempB=前面的X軸運(yùn)動(dòng)矢量分量MVXREG+解碼后的X軸運(yùn)動(dòng)矢量分量MVDXRA與MVDXRB上述操作是重復(fù)地執(zhí)行的。
假定來自第一與第二緩沖器11與12的第一與第二解碼后的X軸運(yùn)動(dòng)矢量分量MVDXRA與MVDXRB為第(N+1)X軸運(yùn)動(dòng)矢量分量,來自第三與第四緩沖器13與14的第一與第二當(dāng)前X軸運(yùn)動(dòng)矢量分量tempA與tempB為第NX軸運(yùn)動(dòng)矢量分量,以及來自第五緩沖器17的前面的X軸運(yùn)動(dòng)矢量分量MVXREG則為一個(gè)第(N-1)X軸運(yùn)動(dòng)矢量分量。
將X軸差分有效信號(hào)MVXON作用在控制器18上以指示第一與第二X軸運(yùn)動(dòng)矢量差分分量MVDXRA與MVDXRB的輸入。響應(yīng)X軸差分有效信號(hào)MVXON,控制器18計(jì)數(shù)時(shí)鐘信號(hào)來生成第一至第四控制信號(hào)S0-S3。然后,控制器18將所生成的第一至第四控制信號(hào)S0-S3輸出到第一至第五緩沖器11-14與17來控制它們的存儲(chǔ)狀態(tài)。
即,在輸入X軸差分有效信號(hào)MVXON時(shí),來自控制器18的第一控制信號(hào)S0與第一時(shí)鐘同步地作為一個(gè)操作信號(hào)作用在第一與第二緩沖器11與12上。來自控制器18的第二控制信號(hào)與第二時(shí)鐘同步地作為一個(gè)操作信號(hào)作用在第三與第四緩沖器13與14上。類似地,來自控制器18的第三與第四控制信號(hào)S2與S3與隨后的時(shí)鐘同步地作為操作信號(hào)作用在第五緩沖器17上。
以這一方式,控制器18按照時(shí)鐘信號(hào)逐步生成第一至第四控制信號(hào)S0-S3。并且,控制器18與從第五緩沖器17的X軸運(yùn)動(dòng)矢量分量MVXREG的輸出外部同步地輸出X軸有效信號(hào)MVXOUT。后面的表1示出一張X軸運(yùn)動(dòng)矢量分量VLC表。
在表1中,一種R=0與R=1的情況示出第—X軸運(yùn)動(dòng)矢量差分分量MVDXRA,而另一種R=1與R=0的情況則示出第二X軸運(yùn)動(dòng)矢量差分分量MVDXRB。
圖3為展示圖1中按照本發(fā)明的X軸運(yùn)動(dòng)矢量分量解碼器10的操作的流程圖。首先,控制器18在步驟P1檢驗(yàn)是否已輸入了X軸差分有效信號(hào)MVXON來檢驗(yàn)是否已輸入了第一與第二X軸運(yùn)動(dòng)矢量差分分量MVDXRA與MVDXRB。這里,第一與第二X軸運(yùn)動(dòng)矢量差分分量MVDXRA與MVDXRB為第(N+1)X軸運(yùn)動(dòng)矢量分量。如果在步驟P1檢驗(yàn)到尚未輸入X軸差分有效信號(hào)MVXON,則控制器18判定尚未輸入第一與第二X軸運(yùn)動(dòng)矢量差分分量MVDXRA與MVDXRB,從而繼續(xù)檢驗(yàn)是否已輸入了X軸差分有效信號(hào)MVXON。反之,如果在步驟P1檢驗(yàn)出已輸入了X軸差分有效信號(hào)MVXON,則控制器18在步驟P2檢驗(yàn)第五緩沖器17是否是清零狀態(tài)。當(dāng)在步驟P2檢驗(yàn)到第五緩沖器17在清零狀態(tài)中時(shí),控制器18便在步驟P3將來自第五緩沖器17的X軸運(yùn)動(dòng)矢量分量MVXREG設(shè)置為0。在這一情況中,控制器18在步驟P9與從第五緩沖器17的X軸運(yùn)動(dòng)矢量分量MVXREG的輸出同步地將X軸有效信號(hào)MVXOUT設(shè)置為1。
反之,在步驟P2中第五緩沖器17不在清零狀態(tài)的情況中,便在步驟P4分別將第一與第二X軸運(yùn)動(dòng)矢量差分分量MVDXRA與MVDXRB作用在第一與第二緩沖器11與12上。在步驟P5,響應(yīng)來自控制器18的第一控制信號(hào)S0,分別將第一與第二X軸運(yùn)動(dòng)矢量差分分量MVDXRA與MVDXRB暫時(shí)存儲(chǔ)在第一與第二緩沖器11與12中。然后,第一與第二加法器11’與12’分別將來自第一與第二緩沖器11與12的第一與第二X軸運(yùn)動(dòng)矢量差分分量MVDXRA與MVDXRB力在來自第五緩沖器17的X軸運(yùn)動(dòng)矢量分量MVXREG上,然后,分別通過第三與第四緩沖器13與14作為第一與第二個(gè)第NX軸運(yùn)動(dòng)矢量分量tempA與tempB輸出。比較器15在步驟P6檢驗(yàn)來自第三緩沖器13的第一個(gè)第NX軸運(yùn)動(dòng)矢量分量tempA是否在-31至31的范圍內(nèi)。如果在步驟P6檢驗(yàn)出來自第三緩沖器13的第一個(gè)第N個(gè)軸運(yùn)動(dòng)矢量分量tempA在-31至31的范圍內(nèi),則選擇器16選擇來自第三緩沖器13的第一個(gè)第NX軸運(yùn)動(dòng)矢量分量tempA,并在步驟P7將選中的第一個(gè)第NX軸運(yùn)動(dòng)矢量分量tempA輸出到第五緩沖器17。然后,第五緩沖器17將來自選擇器16的第一個(gè)第NX軸運(yùn)動(dòng)矢量分量tempA作為第(N-1)X軸運(yùn)動(dòng)矢量分量MVXREG輸出。
如果在步驟P6中,來自第三緩沖器13的第一個(gè)第NX軸運(yùn)動(dòng)矢量分量tempA不在-31至31的范圍內(nèi),則在步驟P8,選擇器16選擇來自第四緩沖器14的第二個(gè)第NX軸運(yùn)動(dòng)矢量分量tempB,并將所選中的第二個(gè)第NX軸運(yùn)動(dòng)矢量分量temp、B輸出給第五緩沖器17。然后,第五緩沖器17將來自選擇器16的第二個(gè)第NX軸運(yùn)動(dòng)矢量分量tempB作為第(N-1)X軸運(yùn)動(dòng)矢量分量MVXREG輸出。在步驟P9中,控制器18與從第五緩沖器17的第(N-1)X軸運(yùn)動(dòng)矢量分量MVXREG同步地將X軸有效信號(hào)MVXOUT設(shè)置成1。
下面參照?qǐng)D2描述Y軸運(yùn)動(dòng)矢量分量解碼器20的操作。
Y軸運(yùn)動(dòng)矢量分量解碼器20的操作基本上與圖1中的X軸運(yùn)動(dòng)矢量分量解碼器10的操作相同,只有少許例外。即,第一至第五緩沖器21-24與27的操作分別與第一到第五緩沖器11-14與17的操作相同。第一與第二加法器21’與22’的操作分別與第一與第二加法器11’與12’的操作相同。并且選擇器26的操作與選擇器16的操作相同。再有,控制器28的操作與控制器18的操作相同。
但是,第一與第二Y軸運(yùn)動(dòng)矢量差分分量MVDYRA與MVDYRB是分別以5位為單位作用在第一與第二緩沖器21與22上的,而第一與第二X軸運(yùn)動(dòng)矢量差分分量MVDXRA與MVDXRB則是分別以7位為單位作用在第一與第二緩沖器11與12上的。并且,比較器25的操作與比較器15的操作不同。即,來自比較器25的絕對(duì)Y軸運(yùn)動(dòng)矢量分量具有下述范圍內(nèi)的值-8≤絕對(duì)Y軸運(yùn)動(dòng)矢量分量≤7。上述范圍是Y軸運(yùn)動(dòng)矢量分量解碼器20的實(shí)際運(yùn)動(dòng)搜索區(qū)間,并且Y軸運(yùn)動(dòng)矢量差分分量具有下述范圍內(nèi)的值-15≤Y軸運(yùn)動(dòng)矢量差分分量≤15。因此,比較器25判定來自第三與第四緩沖器23與24的第一與第二Y軸運(yùn)動(dòng)矢量分量temp’A與temp’B是否出現(xiàn)在-8至7的范圍內(nèi)。選擇器26根據(jù)比較器25的判定結(jié)果從來自第三與第四緩沖器23與24的第一與第二Y軸運(yùn)動(dòng)矢量分量tempA與tempB中選擇一個(gè),然后,選擇器26將所選中的Y軸運(yùn)動(dòng)矢量分量輸出給第五緩沖器27。
后面的表2示出一張Y軸運(yùn)動(dòng)矢量分量VLC表。
表2中,MVDY示出第一與第二Y軸運(yùn)動(dòng)矢量差分分量MVDYRA與MVDYRB。
圖4為展示圖2中按照本發(fā)明的Y軸運(yùn)動(dòng)矢量分量解碼器20的操作的流程圖。首先,控制器28在步驟Q1檢驗(yàn)是否已輸入了Y軸差分有效信號(hào)MVYON,以檢驗(yàn)是否已輸入了第一與第二Y軸運(yùn)動(dòng)矢量差分分量MVDYRA與MVDYRB。這里,第一與第二Y軸運(yùn)動(dòng)矢量差分分量MVDYRA與MVDYRB為第(N+1)Y軸運(yùn)動(dòng)矢量分量。如果在步驟Q1檢驗(yàn)到尚未輸入Y軸差分有效信號(hào)MVYON,則控制器28判定尚未輸入第一與第二Y軸運(yùn)動(dòng)矢量差分分量MVDYRA與MVDYRB,從而繼續(xù)檢驗(yàn)是否已輸入了Y軸差分有效信號(hào)MVYON。反之,如果在步驟Q1檢驗(yàn)出已輸入了Y軸差分有效信號(hào)MVYON,則控制器28在步驟Q2中檢驗(yàn)第五緩沖器27是否在清零狀態(tài)中。當(dāng)在步驟Q2檢驗(yàn)出第五緩沖器27在清零狀態(tài)中時(shí),控制器28便在步驟Q3將來自第五緩沖器27的Y軸運(yùn)動(dòng)矢量MVYREG設(shè)置為0。在這一情況中,控制器28在步驟Q9與第五緩沖器27的Y軸運(yùn)動(dòng)矢量分量MVYREQ的輸出同步地將Y軸有效信號(hào)MVYOUT設(shè)置為1。
反之,在步驟Q2第五緩沖器27不在清零狀態(tài)的情況中,便在步驟Q4將第一與第二Y軸運(yùn)動(dòng)矢量差分分量MVDYRA與MVDYRB分別作用在第一與第二緩沖器21與22上。在步驟Q5,響應(yīng)來自控制器28的第一控制信號(hào)S0,分別將第一與第二Y軸運(yùn)動(dòng)矢量差分分量MVDYRA與MVDYRB暫時(shí)存儲(chǔ)在第一與第二緩沖器21與22中。然后,第一與第二加法器21’與22’分別將來自第一與第二緩沖器21與22的第一與第二Y軸運(yùn)動(dòng)矢量差分分量MVDYRA與MVDYRB加在來自第五緩沖器27的Y軸運(yùn)動(dòng)矢量分量MVYREG上,然后分別通過第三與第四緩沖器23與24作為第一與第二個(gè)第NY軸運(yùn)動(dòng)矢量分量temp’A與temp’B輸出。比較器25在步驟Q6檢驗(yàn)來自第三緩沖器23的第一個(gè)第N軸運(yùn)動(dòng)矢量分量temp’A是否在-8至7的范圍內(nèi)。如果在步驟Q6檢驗(yàn)到來自第三緩沖器23的第一個(gè)第NY軸運(yùn)動(dòng)矢量分量temp’A在-8至7的范圍內(nèi),選擇器26便選擇來自第三緩沖器23的第一個(gè)第NY軸運(yùn)動(dòng)矢量分量temp’A,并在步驟Q7將選中的第一個(gè)第NY軸運(yùn)動(dòng)矢量分量temp’A輸出到第五緩沖器27。然后,第五緩沖器27將來自選擇器26的第一個(gè)第NY軸運(yùn)動(dòng)矢量分量temp’A作為第(N-1)Y軸運(yùn)動(dòng)矢量分量MVYREG輸出。
如果在步驟Q6,來自第三緩沖器23的第一個(gè)第NY軸運(yùn)動(dòng)矢量分量temp’A不在-8至7的范圍內(nèi),則選擇器26在步驟Q8選擇來自第四緩沖器24的第二個(gè)第NY軸運(yùn)動(dòng)矢量分量temp’B,并將選中的第二個(gè)第NY軸運(yùn)動(dòng)矢量分量temp’B輸出到第五緩沖器27。然后,第五緩沖器27將來自選擇器26的第二個(gè)第N Y軸運(yùn)動(dòng)矢量分量temp’B作為第(N-1)Y軸運(yùn)動(dòng)矢量分量MVYREG輸出??刂破?8在步驟Q9與第五緩沖器27的第(N-1)Y軸運(yùn)動(dòng)矢量分量MVYREG的輸出同步地將Y軸有效信號(hào)MVYOUT設(shè)置為1。
從上面的描述中顯而易見,按照本發(fā)明,運(yùn)動(dòng)矢量解碼裝置能利用運(yùn)動(dòng)矢量的差分分量將運(yùn)動(dòng)矢量的可變長度轉(zhuǎn)換成原始的長度。因此,一個(gè)壓縮的視頻信號(hào)能在一個(gè)VLD中快速而精確地恢復(fù)。
雖然為了示例的目的公開了本發(fā)明的較佳實(shí)施例,但熟悉本技術(shù)的人員理解在不脫離所附權(quán)利要求書中所公開的發(fā)明范圍與精神的條件下,有可能作出各種改型、添加與替代。
表1R=0 R=1R=1 R=0VLC-31-32 313200000011001-29-30 333400000011011-27-28 353600000011101-25-26 373800000011111-23-24 394000000100001-21-22 414200000100011-19-20 43440000010011-17-18 45460000010101-15-16 474800000101-13-14 495000000111-11-12 515200001001-9 -10 535400001011-7 -8 55560000111-5 -6 575800011-3 -4 59600011-1 -2 61620110 0 0 011 2-61 -620103 4-59 -6000105 6-57 -58000107 8-55 -5600001109 10-53 -540000101011 12-51 -520000100013 14-49 -500000011015 16-47 -48000001011017 18-45 -46000001010019 20-43 -44000001001021 22-41 -420000010101023 24-39 -400000010000025 26-37 -380000001111027 28-35 -360000001110029 30-33 -3400000011010
表2MVDY VLC-8 800000101 11-7 900000111-61000001001-51100011011-4120000111-31300011-2140011-1150110 011 -150102 -1400103 -13000104 -1200001105 -11000010106 -10000010007-900000110
權(quán)利要求
1.一種利用運(yùn)動(dòng)矢量的一個(gè)差分分量將運(yùn)動(dòng)矢量的可變長度轉(zhuǎn)換成原始長度的運(yùn)動(dòng)矢量解碼裝置,包括X軸運(yùn)動(dòng)矢量分量解碼裝置,用于根據(jù)第一與第二X軸運(yùn)動(dòng)矢量差分分量解碼運(yùn)動(dòng)矢量的X軸分量;以及Y軸運(yùn)動(dòng)矢量分量解碼裝置,用于根據(jù)第一與第二Y軸運(yùn)動(dòng)矢量差分分量解碼運(yùn)動(dòng)矢量的Y軸分量。
2.權(quán)利要求1中所提出的一種運(yùn)動(dòng)矢量解碼裝置,其中所述X軸運(yùn)動(dòng)矢量分量解碼裝置包括一個(gè)第一緩沖器,用于響應(yīng)一個(gè)第一控制信號(hào),暫時(shí)存儲(chǔ)第一X軸運(yùn)動(dòng)矢量差分分量;一個(gè)第二緩沖器,用于響應(yīng)第一控制信號(hào),暫時(shí)存儲(chǔ)第二X軸運(yùn)動(dòng)矢量差分分量;一個(gè)第一加法器,用于相加所述第一緩沖器的一個(gè)輸出信號(hào)與X軸運(yùn)動(dòng)矢量分量;一個(gè)第三緩沖器,用于響應(yīng)一個(gè)第二控制信號(hào),暫時(shí)存儲(chǔ)所述第一加法器的一個(gè)輸出信號(hào);一個(gè)第二加法器,用于相加所述第二緩沖器的一個(gè)輸出信號(hào)與X軸運(yùn)動(dòng)矢量分量;一個(gè)第四緩沖器,用于響應(yīng)第二控制信號(hào),暫時(shí)存儲(chǔ)所述第二加法器的一個(gè)輸出信號(hào);一個(gè)比較器,用于互相比較所述第三與第四緩沖器的輸出信號(hào),并根據(jù)比較結(jié)果,輸出一個(gè)絕對(duì)X軸運(yùn)動(dòng)矢量分量,該絕對(duì)X軸運(yùn)動(dòng)矢量分量具有-31至31范圍內(nèi)的一個(gè)值;一個(gè)選擇器,用于根據(jù)所述比較器的一個(gè)輸出信號(hào),從所述第三與第四緩沖器的輸出信號(hào)中選擇一個(gè);一個(gè)第五緩沖器,用于響應(yīng)第三與第四控制信號(hào),暫時(shí)儲(chǔ)所述選擇器的一個(gè)輸出信號(hào),并將所存儲(chǔ)的信號(hào)作為X軸運(yùn)動(dòng)矢量分量輸出到所述第一與第二加法器;以及一個(gè)控制器,用于響應(yīng)一個(gè)時(shí)鐘信號(hào)與一個(gè)X軸差分有效信號(hào)生成第一至第四控制信號(hào)與一個(gè)X軸有效信號(hào),并將所生成的第一至第四控制信號(hào)分別輸出到所述第一至第五緩沖器,所述控制器與所述第五緩沖器的X軸運(yùn)動(dòng)矢量分量的輸出外部同步地輸出該X軸有效信號(hào)。
3.權(quán)利要求1中所提出的一種運(yùn)動(dòng)矢量解碼裝置,其中所述Y軸運(yùn)動(dòng)矢量分量解碼裝置包括一個(gè)第一緩沖器,用于響應(yīng)一個(gè)第一控制信號(hào),暫時(shí)存儲(chǔ)第一Y軸運(yùn)動(dòng)矢量差分分量;一個(gè)第二緩沖器,用于響應(yīng)第一控制信號(hào),暫時(shí)存儲(chǔ)第二Y軸運(yùn)動(dòng)矢量差分分量;一個(gè)第一加法器,用于相加所述第一緩沖器的一個(gè)輸出信號(hào)與Y軸運(yùn)動(dòng)矢量分量;一個(gè)第三緩沖器,用于響應(yīng)一個(gè)第二控制信號(hào),暫時(shí)存儲(chǔ)所述第一加法器的一個(gè)輸出信號(hào);一個(gè)第二加法器,用于相加所述第二緩沖器的一個(gè)輸出信號(hào)與Y軸運(yùn)動(dòng)矢量分量;一個(gè)第四緩沖器,用于響應(yīng)第二控制信號(hào),暫時(shí)存儲(chǔ)所述第二加法器的一個(gè)輸出信號(hào);一個(gè)比較器,用于互相比較所述第三與第四緩沖器的輸出信號(hào)的絕對(duì)值,并根據(jù)比較結(jié)果輸出一個(gè)絕對(duì)Y軸運(yùn)動(dòng)矢量分量,該絕對(duì)Y軸運(yùn)動(dòng)矢量分量具有-8至7范圍內(nèi)的一個(gè)值;一個(gè)選擇器,用于根據(jù)所述比較器的一個(gè)輸出信號(hào),從所述第三與第四緩沖器的輸出信號(hào)中選擇一個(gè);一個(gè)第五緩沖器,用于響應(yīng)第三與第四控制信號(hào),暫時(shí)存儲(chǔ)所述選擇器的一個(gè)輸出信號(hào),并將所存儲(chǔ)的信號(hào)作為Y軸運(yùn)動(dòng)矢量分量輸出到所述第一與第二加法器;以及一個(gè)控制器,用于響應(yīng)一個(gè)時(shí)鐘信號(hào)與一個(gè)Y軸差分有效信號(hào),生成第一至第四控制信號(hào)與一個(gè)Y軸有效信號(hào),并分別將所生成的第一至第四控制信號(hào)輸出到所述第一至第五緩沖器,所述控制器與所述第五緩沖器的Y軸運(yùn)動(dòng)矢量分量的輸出外部同步地輸出該Y軸有效信號(hào)。
4.一種利用運(yùn)動(dòng)矢量的差分分量將一個(gè)運(yùn)動(dòng)矢量的可變長度轉(zhuǎn)換成一個(gè)原始長度的運(yùn)動(dòng)矢量解碼方法,包括下述步驟(a)根據(jù)第一與第二X軸運(yùn)動(dòng)矢量差分分量,解碼運(yùn)動(dòng)矢量的X軸分量;以及(b)根據(jù)第一與第二Y軸運(yùn)動(dòng)矢量差分分量,解碼運(yùn)動(dòng)矢量的Y軸分量。
5.權(quán)利要求4中所提出的一種運(yùn)動(dòng)矢量解碼方法,其中所述解碼X軸運(yùn)動(dòng)矢量分量的步驟(a)包括下述步驟(a-1)檢驗(yàn)是否已輸入了一個(gè)X軸差分有效信號(hào),以檢驗(yàn)是否已輸入了第一與第二X軸運(yùn)動(dòng)矢量差分分量,第一與第二X軸運(yùn)動(dòng)矢量差分分量為第(N+1)X軸運(yùn)動(dòng)矢量分量;(a-2)如果在所述步驟(a-1)檢驗(yàn)到已輸入了X軸差分有效信號(hào);便檢驗(yàn)第一緩沖器是否在清零狀態(tài)中;(a-3)如果在所述步驟(a-2)檢驗(yàn)到所述第一緩沖器在清零狀態(tài)中,便將所述第一緩沖器的一個(gè)輸出設(shè)置為0,并允許所述第一緩沖器輸出得到的X軸運(yùn)動(dòng)矢量分量;(a-4)如果在所述步驟(a-2)檢驗(yàn)到所述第一緩沖器不在清零狀態(tài)中,便分別將第一與第二X軸運(yùn)動(dòng)矢量差分分量作用在第二與第三緩沖器上;(a-5)分別將第一與第二X軸運(yùn)動(dòng)矢量差分分量暫時(shí)存儲(chǔ)進(jìn)所述第二與第三緩沖器,分別將所存儲(chǔ)的第一與第二X軸運(yùn)動(dòng)矢量差分分量加在來自所述第一緩沖器的X軸運(yùn)動(dòng)矢量分量上,然后分別通過第四與第五緩沖器輸出得出的值,作為第一與第二個(gè)第NX軸運(yùn)動(dòng)矢量分量;(a-6)允許一個(gè)比較器來檢驗(yàn)來自所述第四緩沖器的第一個(gè)第NX軸運(yùn)動(dòng)矢量分量是否在-31至31的范圍內(nèi);(a-7)如果在所述步驟(a-6)中檢驗(yàn)出來自所述第四緩沖器的第一個(gè)第NX軸運(yùn)動(dòng)矢量分量在-31至31的范圍內(nèi),則允許一個(gè)選擇器選擇來自所述第四緩沖器的第一個(gè)第NX軸運(yùn)動(dòng)矢量分量,并將所選中的第一個(gè)第NX軸運(yùn)動(dòng)矢量分量輸出到所述第一緩沖器,并允許所述第一緩沖器輸出來自所述選擇器的第一個(gè)第NX軸運(yùn)動(dòng)矢量分量,作為一個(gè)第(N-1)X軸運(yùn)動(dòng)矢量分量;(a-8)如果在所述步驟(a-6)檢驗(yàn)到來自所述第四緩沖器的第一個(gè)第NX軸運(yùn)動(dòng)矢量分量不在-31至31的范圍內(nèi),則允許所述選擇器選擇來自所述第五緩沖器的第二個(gè)第NX軸運(yùn)動(dòng)矢量分量,并將所選中的第二個(gè)第NX軸運(yùn)動(dòng)矢量分量輸出到所述第一緩沖器,并允許所述第一緩沖器輸出來自所述選擇器的第二個(gè)第NX軸運(yùn)動(dòng)矢量分量,作為第(N-1)X軸運(yùn)動(dòng)矢量分量;以及(a-9)與所述第一緩沖器的輸出同步地將一個(gè)X軸有效信號(hào)設(shè)置為1。
6.權(quán)利要求4中所提出的一種運(yùn)動(dòng)矢量解碼方法,其中所述解碼Y軸運(yùn)動(dòng)矢量分量的步驟(b)包括下述步驟(b-1)檢驗(yàn)是否已輸入了一個(gè)Y軸差分有效信號(hào),以檢驗(yàn)是否已輸入了第一與第二Y軸運(yùn)動(dòng)矢量差分分量,第一與第二Y軸運(yùn)動(dòng)矢量差分分量為第(N+1)Y軸運(yùn)動(dòng)矢量分量;(b-2)如果在所述步驟(b-1)檢驗(yàn)到已輸入了Y軸差分有效信號(hào),便檢驗(yàn)一個(gè)第一緩沖器是否在清零狀態(tài)中;(b-3)如果在所述步驟(b-2)檢驗(yàn)到所述第一緩沖器在清零狀態(tài)中,則將所述第一緩沖器的一個(gè)輸出設(shè)置為0,并允許所述第一緩沖器輸出得到的Y軸運(yùn)動(dòng)矢量分量;(b-4)如果在所述步驟(b-2)檢驗(yàn)到所述第一緩沖器不在清零狀態(tài)中,則分別將第一與第二Y軸運(yùn)動(dòng)矢量差分分量作用在第二與第三緩沖器上;(b-5)分別將第一與第二Y軸運(yùn)動(dòng)矢量差分分量暫時(shí)存儲(chǔ)進(jìn)所述第二與第三緩沖器中,分別將所存儲(chǔ)的第一與第二Y軸運(yùn)動(dòng)矢量差分分量加在來自所述第一緩沖器的Y軸運(yùn)動(dòng)矢量分量上,然后分別通過第四與第五緩沖器輸出得到的值,作為第一與第二個(gè)第NY軸運(yùn)動(dòng)矢量分量;(b-6)允許一個(gè)比較器檢驗(yàn)來自所述第四緩沖器的第一個(gè)第NY軸運(yùn)動(dòng)矢量分量是否在-8至7的范圍內(nèi);(b-7)如果在所述步驟(b-6)檢驗(yàn)到來自所述第四緩沖器的第一個(gè)第NY軸運(yùn)動(dòng)矢量分量在-8至7的范圍內(nèi),便允許一個(gè)選擇器選擇來自所述第四緩沖器的第一個(gè)第NY軸運(yùn)動(dòng)矢量分量,并將所選中的第一個(gè)第N運(yùn)動(dòng)矢量分量輸出到所述第一緩沖器,并允許所述第一緩沖器輸出來自所述選擇器的第一個(gè)第NY軸運(yùn)動(dòng)矢量分量,作為一個(gè)第(N-1)Y軸運(yùn)動(dòng)矢量分量;(b-8)如果在所述步驟(b-6)檢驗(yàn)到來自所述第四緩沖器的第一個(gè)第NY軸運(yùn)動(dòng)矢量分量不在-8至7的范圍內(nèi),便允許所述選擇器選擇來自所述第五緩沖器的第二個(gè)第NY軸運(yùn)動(dòng)矢量分量,并將所選中的第二個(gè)第NY軸運(yùn)動(dòng)矢量分量輸出到所述第一緩沖器,并允許所述第一緩沖器輸出來自所述選擇器的第二個(gè)第NY軸運(yùn)動(dòng)矢量分量,作為第(N-1)Y軸運(yùn)動(dòng)矢量分量;以及(b-9)與所述第一緩沖器的輸出同步地將一個(gè)Y軸有效信號(hào)設(shè)置為1。
全文摘要
利用運(yùn)動(dòng)矢量的差分分量將運(yùn)動(dòng)矢量的可變長度轉(zhuǎn)換成一個(gè)原始長度的運(yùn)動(dòng)矢量解碼裝置與方法。該運(yùn)動(dòng)矢量解碼裝置包括一個(gè)X軸運(yùn)動(dòng)矢量分量解碼器,用于根據(jù)第一與第二X軸運(yùn)動(dòng)矢量差分分量,解碼運(yùn)動(dòng)矢量的X軸分量;以及一個(gè)Y軸運(yùn)動(dòng)矢量分量解碼器,用于根據(jù)第一與第二Y軸運(yùn)動(dòng)矢量差分分量,解碼運(yùn)動(dòng)矢量的Y軸分量。按照本發(fā)明,可在一個(gè)可變長度解碼器中快速與精確地恢復(fù)一個(gè)壓縮的視頻信號(hào)。
文檔編號(hào)G06T9/00GK1121672SQ9510309
公開日1996年5月1日 申請(qǐng)日期1995年3月16日 優(yōu)先權(quán)日1994年3月16日
發(fā)明者千勝文, 李金沃 申請(qǐng)人:現(xiàn)代電子產(chǎn)業(yè)株式會(huì)社