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

一種運動估計中確定運動矢量代價的方法及裝置制造方法

文檔序號:7811679閱讀:199來源:國知局
一種運動估計中確定運動矢量代價的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種便于硬件實現(xiàn)的確定運動矢量代價的方法及裝置。所述運動估計中確定運動矢量代價的方法,包括:針對待編碼的當前幀所分成的每一個宏塊,根據(jù)當前宏塊使用的QP值、以及預先為當前幀配置的基準QP及其波動范圍,從基準QP及其波動范圍內(nèi)各QP值對應的查找表中選取需要使用的查找表;根據(jù)當前宏塊使用的MV值、以及選取出的需要使用的查找表,確定當前宏塊使用的MV值對應的COST值。使用本方案,可以有效降低運動矢量代價計算部分的硬件邏輯的復雜度,從而獲得相對較低的功耗與較小的硅片面積。
【專利說明】一種運動估計中確定運動矢量代價的方法及裝置

【技術(shù)領域】
[0001]本發(fā)明涉及運動估計【技術(shù)領域】,尤其涉及一種運動估計中確定運動矢量代價的方法及裝置。

【背景技術(shù)】
[0002]運動估計(Mot1n Estimat1n)是視頻壓縮中廣泛使用的技術(shù),同時是視頻壓縮過程中最核心且運算量最大的部分之一,如何高質(zhì)量與高效率的進行運動估計至關(guān)重要。運動估計的基本思想是將圖像序列的每一幀分成許多互不重疊的宏塊(Macroblocks),并認為宏塊內(nèi)所有象素的位移量都相同,然后對每個宏塊到參考幀(REF)某一給定的特定搜索范圍內(nèi)根據(jù)一定的匹配準則找出與當前塊最相似的塊,即匹配塊,匹配塊與當前塊的相對位移即為運動矢量(Mot1n Vector,MV) 0視頻壓縮的時候,只需保存運動矢量和殘差數(shù)據(jù)就可以完全恢復出當前塊。
[0003]H.264 是 ITU(Internat1nal Telecommunicat1n Unite,國際通信聯(lián)盟)和MPEG (Mot1n Picture Experts Group,運動圖像專家組)聯(lián)合制定的視頻編碼標準。X264是開源的且公認的最高質(zhì)量的H.264編解碼器的實現(xiàn),目前獲得了廣泛的認可與使用,即便如此,巨大的運算量使得高分辨率的實時視頻錄制在軟件層面也難以實現(xiàn),專用集成電路則是較為可行的實現(xiàn)方式之一。然而如何在電路級實現(xiàn)如此龐大的邏輯規(guī)模也有著較大的挑戰(zhàn),將算法與硬件的特點相結(jié)合,從中找到巧妙的方法成為了大家努力研究的方向之
O
[0004]X264中采用了基于最佳匹配塊的運動估計算法,運動估計的過程即是計算與尋求最優(yōu)匹配塊代價(COST)的過程。匹配塊的代價通常由當前塊的殘差數(shù)據(jù)代價、運動矢量代價與參考幀代價組成。匹配塊的代價一定程度上代表著當前塊編碼后所需花費碼字的代價(視頻壓縮后的尺寸即由一個個的碼字組成),代價越低則意味著當前運動矢量下的當前塊能取得越好的編碼效果。計算各代價的過程均具有一定的復雜度。
[0005]X264中運動矢量代價由公式[I]確定:
[0006]MV_C0ST = lambda*(log2f(MV|+l)*2+0.718+ !! i)+5f [I]
[0007]其中,MV_C0ST表示運動矢量代價,lambda表示拉格朗日系數(shù),由編碼過程中的量化參數(shù)(Quantizat1n Parameter, QP)映射得到。從上述公式[I]可以看到計算過程中包含有對數(shù)計算,對數(shù)計算運算量十分龐大,為此,X264中又進一步在編碼的初始化階段預先將所有MV與QP相對應的COST值預先計算并保存在查找表中,在后續(xù)實際的運動估計過程中通過查表直接得到。其中,每一個QP值對應一張查找表,每一張查找表用于表示MV與COST之間的對應關(guān)系,現(xiàn)有技術(shù)中,MV與COST之間是——對應關(guān)系。
[0008]這種處理方式在軟件層面固然是一個很好的方法,然而在硬件層面這將給硬件設計帶來一定的挑戰(zhàn),考慮到H.264標準中QP的取值范圍是O?51,相應的,對應52張查找表;而MV的取值范圍更大,以MV±2048為例,則整個查找表的尺寸將超過200Kbyte。具體實施中,若不采用查找表而使用動態(tài)計算的方式會由于對數(shù)計算而使得硬件電路變得不切實際;若采用查找表,如將查找表置于硬件內(nèi)部則因為表的尺寸而占用大塊的硬件資源,如將查找表置于外存中動態(tài)取值則將消耗額外的外存帶寬,且又會因為外存訪問延遲而影響性能。綜上,亟待提供一種便于硬件實現(xiàn)的確定運動矢量代價的方案。


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

[0009]本發(fā)明實施例提供一種便于硬件實現(xiàn)的確定運動矢量代價的方法及裝置,用以有效降低運動矢量代價計算部分的硬件邏輯的復雜度,從而獲得相對較低的功耗與較小的硅片面積。
[0010]本發(fā)明實施例提供一種運動估計中確定運動矢量代價的方法,包括:
[0011]針對待編碼的當前幀所分成的每一個宏塊,根據(jù)當前宏塊使用的量化參數(shù)QP值、以及預先為當前幀配置的基準QP及其波動范圍,從所述基準QP及其波動范圍內(nèi)各QP值對應的查找表中選取需要使用的查找表,所述查找表用于表示運動矢量MV與代價COST之間的對應關(guān)系;
[0012]根據(jù)當前宏塊使用的MV值、以及選取出的需要使用的查找表,確定所述MV值對應的COST值。
[0013]基于同一技術(shù)構(gòu)思,本發(fā)明實施例提供一種運動估計中確定運動矢量代價的裝置,包括:
[0014]存儲模塊,用于存儲預先為當前幀配置的基準QP及其波動范圍內(nèi)各QP值對應的查找表,所述查找表用于表示運動矢量MV與代價COST之間的對應關(guān)系;
[0015]選取模塊,用于針對待編碼的當前幀所分成的每一個宏塊,根據(jù)當前宏塊使用的量化參數(shù)QP值、以及所述基準QP及其波動范圍,從所述存儲模塊中選取需要使用的查找表;
[0016]確定模塊,用于根據(jù)當前宏塊使用的MV值、以及選取出的需要使用的查找表,確定所述MV值對應的COST值。
[0017]本發(fā)明實施例提供的運動估計中確定運動矢量代價的方法及裝置,考慮到實際編碼中一幀內(nèi)采用的不同數(shù)值的QP的個數(shù)通常不會太多,因此預先設定一幀的基準QP,并且配置基準QP的波動范圍,編碼過程中只會在基準QP的基礎上,在波動范圍內(nèi)上下波動使用有限數(shù)量的QP值。由于基準QP及其波動范圍所限定的范圍相比現(xiàn)有技術(shù)中QP的取值范圍大大減小,基準QP及其波動范圍內(nèi)的各QP值分別對應一張查找表,有限數(shù)量的QP值使得查找表的數(shù)量減少,從而有效降低了整個查找表的尺寸,使得運動矢量代價計算部分的硬件邏輯的復雜度降低,從而獲得相對較低的功耗與較小的硅片面積。
[0018]本申請的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本申請而了解。本申請的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。

【專利附圖】

【附圖說明】
[0019]附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0020]圖1為本發(fā)明實施例中確定運動矢量代價的方法流程圖;
[0021]圖2為本發(fā)明實施例中確定運動矢量代價的裝置框圖;
[0022]圖3為本發(fā)明實施例中選取模塊的一種可能結(jié)構(gòu)示意圖。

【具體實施方式】
[0023]本發(fā)明實施例提供一種便于硬件實現(xiàn)的確定運動矢量代價的方法及裝置,用以有效降低運動矢量代價計算部分的硬件邏輯的復雜度,從而獲得相對較低的功耗與較小的硅片面積。以下結(jié)合說明書附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0024]本發(fā)明實施例提供的確定運動矢量代價的方案,將對運動矢量代價計算部分進行簡化設計,具體包括:
[0025]簡化設計策略一
[0026]考慮到實際編碼中一幀內(nèi)采用的不同數(shù)值的QP(量化參數(shù))的個數(shù)通常不會太多,本發(fā)明實施例中,設定一幀的基準QP,并且配置基準QP的波動范圍,編碼過程中只會在基準QP的基礎上,在波動范圍內(nèi)上下波動使用有限數(shù)量的QP值?;鶞蔘P及其波動范圍內(nèi)的各QP值分別對應一張查找表,通過控制波動范圍,可以控制QP的數(shù)量,有限數(shù)量的QP值使得查找表的數(shù)量減少,從而有效降低了整個查找表的尺寸。
[0027]簡化設計策略二
[0028]考慮到通常的實際視頻錄制過程中MV (運動矢量)的實際分布規(guī)律,通常MV取值較小的個數(shù)占的比重較高,另外計算COST(Rm)過程中由于對數(shù)的引入,COST值的變化具有隨著MV的取值從小到大的變化而越來越趨緩的特點。基于上述考慮,本發(fā)明實施例提供了一套特殊結(jié)構(gòu)的查找表,查找表中記錄MV的各取值范圍以及每一個取值范圍所映射的COST值,且隨著MV的取值從小到大的變化,MV的取值范圍逐漸變大。將現(xiàn)有技術(shù)中MV值與COST值一一對應的映射關(guān)系,改變?yōu)楣潭ㄈ≈捣秶鷥?nèi)的若干MV與一個COST值相對應的映射關(guān)系,并且取值較大的MV對應的MV的取值范圍也較大,從而在顯著降低單張查找表尺寸的同時保持有效的計算精度。
[0029]具體實施中,查找表可以采用一種較佳結(jié)構(gòu),即隨著MV的取值從小到大的變化,MV的取值范圍呈2的指數(shù)函數(shù)趨勢增長,如表I所示,以MV取值O?2047為例進行說明。
[0030]表I
[0031]
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
3234 36 38 40 42 44 46 48 50 52 54 56 58 60 62
3335 37 39 41 43 45 47 49 51 53 55 57 59 61 63 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124
67 71 75 79 83 87 91 95 99 103 107 111 115 119 123 127 128 136 144 152 160 168 176 184 192 200 208 216 224 232 240 248
135 143 151 159 167 175 183 191 199 207 215 223 231 239 247 255
256 272 288 304 320 336 352 368 384 400 416 432 448 464 480 496
271 287 303 319 335 351 367 383 399 415 431 447 463 479 495 511 512 544 576 608 640 672 704 736 788 800 832 864 896 928 960 992
543 575 607 639 671 703 735 767 799 831 863 的 5 927 959 991 1023 1024 1088 1152 1216 1280 1344 1408 1472 1536 1600 1664 1728 1792 1856 1920 1984
1087 1151 1215 1279 1343 1407 1471 1535 1599 1163 1727 1791 1855 1919 1983 2047
[0032]上述表I表示了 MV所對應的COST值的查找規(guī)律,每個單元格代表一個COST值的存儲,里面的數(shù)值表示映射到本COST值的MV的取值范圍,可以看到:
[0033]當MV的取值為O?31時,MV的取值范圍為1,即MV值與COST值——對應;
[0034]當MV的取值為32?63時,MV的取值范圍為2,即每兩個MV對應一個COST值;
[0035]當MV的取值為64?127時,MV的取值范圍為4,即每四個MV對應一個COST值;
[0036]當MV的取值為128?255時,MV的取值范圍為8,即每八個MV對應一個COST值;
[0037]當MV的取值為256?511時,MV的取值范圍為16,即每十六個MV對應一個COST值;
[0038]當MV的取值為512?1023時,MV的取值范圍為32,即每三十二個MV對應一個COST 值;
[0039]當MV的取值為1024?2047時,MV的取值范圍為64,即每六十四個MV對應一個COST 值;
[0040]依此類推,精度逐步降低。
[0041]本發(fā)明實施例提供的特殊結(jié)構(gòu)的查找表,相比所有MV值與COST值一一對應的查找表,單張查找表所需要的尺寸將顯著降低,例如表I所不的查找表,其中每個格子代表I個16bit的存儲空間,則查找表只需128個16bit的存儲空間;同時考慮到COST值的分布特性,在較大MV時所帶來的精度影響也較為有限。當然,表I僅是針對查找表的一種較佳結(jié)構(gòu)舉例說明,具體實施中,查找表可以不限于表I的具體結(jié)構(gòu),只要查找表中記錄MV的取值范圍以及每一個取值范圍所映射的COST值,且隨著MV的取值從小到大的變化,MV的取值范圍逐漸變大,均可以達到降低查找表尺寸且保持計算精度的目的。
[0042]具體實施中,上述簡化設計策略一和簡化設計策略二可以配合使用,也可以單獨使用。較佳的,簡化設計策略一和簡化設計策略二配合使用,例如,基于上面描述的有限數(shù)量的QP值的簡化設計策略一,以基準QP的波動范圍為[_4,3]為例,假設基準QP取值為30,則基準QP及其波動范圍內(nèi)各QP的取值分別為26、27、28、29、30、31、32、33,則相應的,僅需8張查找表;進一步的,如果每張查找表均采用表I所述的特殊結(jié)構(gòu),則硬件中只需要8*128*2 = 2Kbyte (8bit = lbyte)的整個查找表尺寸即可,而按照現(xiàn)有技術(shù)整個查找表的尺寸將超過200Kbyte,可見大大降低了查找表尺寸。
[0043]基于上述簡化設計策略的介紹,本發(fā)明實施例提供了一種運動估計中確定運動矢量代價的方法,如圖1所示,包括:
[0044]S101、針對待編碼的當前幀所分成的每一個宏塊,根據(jù)當前宏塊使用的QP值、以及預先為當前幀配置的基準QP及其波動范圍,從基準QP及其波動范圍內(nèi)各QP值對應的查找表中選取需要使用的查找表,其中,查找表用于表不MV與COST之間的對應關(guān)系。
[0045]在SlOl的具體實施中,可以在硬件中采用軟件配置的方式預先設置基準QP及其波動范圍,然后硬件根據(jù)當前宏塊實際使用的QP值與基準QP的差值進行索引,選取具體需要使用哪張表(以基準QP及其波動范圍內(nèi)包括8個QP值為例,則對應8張查找表),具體實施中,可以選取該差值索引的QP所對應的查找表,然后再根據(jù)當前宏塊使用的MV值進一步查出當前的COST值。
[0046]需要說明的是,假設基準QP的波動范圍是[_4,3],則需要預先限定當前幀中每一個宏塊使用的QP相對基準QP來說只會在[基準QP-4,基準QP+3]的范圍內(nèi)取值,所以只用8張查找表,利用當前宏塊使用的QP值與基準QP的差值去映射這8張表中的一個。
[0047]較佳的,基準QP的波動范圍限定為[_4,3]或者[-3,4]。相比于現(xiàn)有H.264標準中QP的取值范圍是O?51,相應的,對應52張查找表;本發(fā)明實施中,QP的優(yōu)選取值范圍是基準QP-4?基準QP+3或者基準QP-3?基準QP+4,相應的,對應8張查找表,大大減少了查找表的數(shù)量,從而有效降低了整個查找表的尺寸。
[0048]S102、根據(jù)當前宏塊使用的MV值、以及選取出的需要使用的查找表,確定當前宏塊使用的MV值對應的COST值。
[0049]具體實施中,由于查找表用于表示MV與COST之間的對應關(guān)系,所以根據(jù)當前宏塊使用的MV值,可以從選取出的需要使用的查找表中,確定出當前宏塊使用的MV值對應的COST值,具體查找過程與現(xiàn)有技術(shù)中一致,不再贅述。
[0050]具體實施中,簡化設計策略一和簡化設計策略二可以配合使用,進一步對查找表的結(jié)構(gòu)進行簡化設計,采用特殊結(jié)構(gòu)的查找表,即查找表中記錄MV的各取值范圍以及每一個取值范圍所映射的COST值,且隨著MV的取值從小到大的變化,MV的取值范圍逐漸變大。較佳的,隨著MV的取值從小到大的變化,MV的取值范圍可以呈2的指數(shù)函數(shù)趨勢增長,其中:
[0051 ] 當MV的取值為O?31時,每一個MV對應一個COST值;
[0052]當MV的取值為32?63時,每兩個MV對應一個COST值;
[0053]當MV的取值為64?127時,每四個MV對應一個COST值;
[0054]當MV的取值為128?255時,每八個MV對應一個COST值;
[0055]當MV的取值為256?511時,每十六個MV對應一個COST值;
[0056]當MV的取值為512?1023時,每三十二個MV對應一個COST值;
[0057]當MV的取值為1024?2047時,每六十四個MV對應一個COST值;
[0058]依此類推。
[0059]基于同一技術(shù)構(gòu)思,本發(fā)明實施例提供了一種運動估計中確定運動矢量代價的裝置,由于該裝置解決問題的原理與運動估計中確定運動矢量代價的方法相一致,因此該裝置的實施可以參見方法的實施,重復之處不在贅述。
[0060]如圖2所示,本發(fā)明實施例提供的運動估計中確定運動矢量代價的裝置,包括:[0061 ] 存儲模塊201,用于存儲預先為當前幀配置的基準QP及其波動范圍內(nèi)各QP值對應的查找表,所述查找表用于表不MV與COST之間的對應關(guān)系;
[0062]選取模塊202,用于針對待編碼的當前幀所分成的每一個宏塊,根據(jù)當前宏塊使用的QP值、以及基準QP及其波動范圍,從存儲模塊201中選取需要使用的查找表;
[0063]確定模塊203,用于根據(jù)當前宏塊使用的MV值、以及選取出的需要使用的查找表,確定當前宏塊使用的MV值對應的COST值。
[0064]具體實施中,存儲模塊201存儲的查找表中記錄MV的各取值范圍以及每一個取值范圍所映射的COST值,且隨著MV的取值從小到大的變化,MV的取值范圍逐漸變大。
[0065]較佳的,存儲模塊201存儲的查找表中,隨著MV的取值從小到大的變化,MV的取值范圍呈2的指數(shù)函數(shù)趨勢增長,其中:
[0066]當MV的取值為O?31時,每一個MV對應一個COST值;
[0067]當MV的取值為32?63時,每兩個MV對應一個COST值;
[0068]當MV的取值為64?127時,每四個MV對應一個COST值;
[0069]當MV的取值為128?255時,每八個MV對應一個COST值;
[0070]當MV的取值為256?511時,每十六個MV對應一個COST值;
[0071]當MV的取值為512?1023時,每三十二個MV對應一個COST值;
[0072]當MV的取值為1024?2047時,每六十四個MV對應一個COST值;
[0073]依此類推。
[0074]具體實施中,選取模塊202的一種可能結(jié)構(gòu),如圖3所示,具體包括:
[0075]計算單元221,用于計算當前宏塊使用的QP值與所述基準QP之間的差值,其中,當前幀中每一個宏塊使用的QP在所述基準QP及其波動范圍所限定的范圍內(nèi)取值;
[0076]索引單元222,用于根據(jù)計算單元221計算出的差值在基準QP的及其波動范圍內(nèi)進行索引,從存儲模塊201中選取該差值索引的QP所對應的查找表作為需要使用的查找表。
[0077]較佳的,基準QP的波動范圍包括[_4,3]或者[-3,4]。相比于現(xiàn)有H.264標準中QP的取值范圍是O?51,相應的,對應52張查找表;本發(fā)明實施中,QP的優(yōu)選取值范圍是基準QP-4?基準QP+3或者基準QP-3?基準QP+4,相應的,對應8張查找表,大大減少了查找表的數(shù)量,從而有效降低了整個查找表的尺寸。
[0078]本領域技術(shù)人員應該能夠理解,上述的模塊劃分方式僅是眾多模塊劃分方式中的一種,如果劃分為其他模塊或不劃分模塊,只要運動估計中確定運動矢量代價的裝置具有上述功能,都應該在本申請的保護范圍之內(nèi)。
[0079]本發(fā)明實施例提供的運動估計中確定運動矢量代價的方法及裝置,考慮到實際編碼中一幀內(nèi)采用的不同數(shù)值的QP的個數(shù)通常不會太多,因此預先設定一幀的基準QP,編碼過程中只會在基準QP的基礎上,在波動范圍內(nèi)上下波動使用有限數(shù)量的QP值,由于基準QP及其波動范圍內(nèi)的各QP值分別對應一張查找表,有限數(shù)量的QP值使得查找表的數(shù)量減少,從而有效降低了整個查找表的尺寸,使得運動矢量代價計算部分的硬件邏輯的復雜度降低,從而獲得相對較低的功耗與較小的娃片面積。
[0080]進一步的,本發(fā)明實施例提供的運動估計中確定運動矢量代價的方法及裝置,采用特殊結(jié)構(gòu)的查找表,查找表中記錄MV的各取值范圍以及每一個取值范圍所映射的COST值,且隨著MV的取值從小到大的變化,MV的取值范圍逐漸變大,將現(xiàn)有技術(shù)中MV值與COST值一一對應的映射關(guān)系,改變?yōu)楣潭ㄈ≈捣秶鷥?nèi)的若干MV與一個COST值相對應的映射關(guān)系,并且取值較大的MV對應的MV的取值范圍也較大,從而在顯著降低單張查找表尺寸的同時保持有效的計算精度。由于單張查找表尺寸的顯著降低,進一步有效降低了整個查找表的尺寸,使得運動矢量代價計算部分的硬件邏輯的復雜度進一步降低,從而獲得相對較低的功耗與較小的硅片面積。
[0081]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0082]顯然,本領域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求以及等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種運動估計中確定運動矢量代價的方法,其特征在于,包括: 針對待編碼的當前幀所分成的每一個宏塊,根據(jù)當前宏塊使用的量化參數(shù)QP值、以及預先為當前幀配置的基準QP及其波動范圍,從所述基準QP及其波動范圍內(nèi)各QP值對應的查找表中選取需要使用的查找表,所述查找表用于表示運動矢量MV與代價COST之間的對應關(guān)系; 根據(jù)當前宏塊使用的MV值、以及選取出的需要使用的查找表,確定所述MV值對應的COST 值。
2.如權(quán)利要求1所述的方法,其特征在于,所述查找表中記錄MV的各取值范圍以及每一個取值范圍所映射的COST值,且隨著MV的取值從小到大的變化,MV的取值范圍逐漸變大。
3.如權(quán)利要求2所述的方法,其特征在于,隨著MV的取值從小到大的變化,MV的取值范圍呈2的指數(shù)函數(shù)趨勢增長,其中: 當MV的取值為O?31時,每一個MV對應一個COST值; 當MV的取值為32?63時,每兩個MV對應一個COST值; 當MV的取值為64?127時,每四個MV對應一個COST值; 當MV的取值為128?255時,每八個MV對應一個COST值; 當MV的取值為256?511時,每十六個MV對應一個COST值; 當MV的取值為512?1023時,每三十二個MV對應一個COST值; 當MV的取值為1024?2047時,每六十四個MV對應一個COST值; 依此類推。
4.如權(quán)利要求1至3任一所述的方法,其特征在于,所述根據(jù)當前宏塊使用的QP值、以及預先為當前幀配置的基準QP及其波動范圍,從所述基準QP及其波動范圍內(nèi)各QP值對應的查找表中選取需要使用的查找表,具體包括: 計算當前宏塊使用的QP值與所述基準QP之間的差值,其中,當前幀中每一個宏塊使用的QP在所述基準QP及其波動范圍所限定的范圍內(nèi)取值; 根據(jù)所述差值在所述基準QP及其波動范圍內(nèi)進行索引,選取所述差值索引的QP所對應的查找表作為需要使用的查找表。
5.如權(quán)利要求4所述的方法,其特征在于,所述基準QP的波動范圍包括[-4,3]或者[-3,4]。
6.一種運動估計中確定運動矢量代價的裝置,其特征在于,包括: 存儲模塊,用于存儲預先為當前幀配置的基準QP及其波動范圍內(nèi)各QP值對應的查找表,所述查找表用于表不運動矢量MV與代價COST之間的對應關(guān)系; 選取模塊,用于針對待編碼的當前幀所分成的每一個宏塊,根據(jù)當前宏塊使用的量化參數(shù)QP值、以及所述基準QP及其波動范圍,從所述存儲模塊中選取需要使用的查找表; 確定模塊,用于根據(jù)當前宏塊使用的MV值、以及選取出的需要使用的查找表,確定所述MV值對應的COST值。
7.如權(quán)利要求6所述的裝置,其特征在于,所述存儲模塊存儲的查找表中記錄MV的各取值范圍以及每一個取值范圍所映射的COST值,且隨著MV的取值從小到大的變化,MV的取值范圍逐漸變大。
8.如權(quán)利要求7所述的裝置,其特征在于,所述存儲模塊存儲的查找表中,隨著MV的取值從小到大的變化,MV的取值范圍呈2的指數(shù)函數(shù)趨勢增長,其中: 當MV的取值為O?31時,每一個MV對應一個COST值; 當MV的取值為32?63時,每兩個MV對應一個COST值; 當MV的取值為64?127時,每四個MV對應一個COST值; 當MV的取值為128?255時,每八個MV對應一個COST值; 當MV的取值為256?511時,每十六個MV對應一個COST值; 當MV的取值為512?1023時,每三十二個MV對應一個COST值; 當MV的取值為1024?2047時,每六十四個MV對應一個COST值; 依此類推。
9.如權(quán)利要求6至8任一所述的裝置,其特征在于,所述選取模塊,具體包括: 計算單元,用于計算當前宏塊使用的QP值與所述基準QP之間的差值,其中,當前幀中每一個宏塊使用的QP在所述基準QP及其波動范圍所限定的范圍內(nèi)取值; 索引單元,用于根據(jù)所述計算單元計算出的差值在所述基準QP的及其波動范圍內(nèi)進行索引,從所述存儲模塊中選取所述差值索引的QP所對應的查找表作為需要使用的查找表。
10.如權(quán)利要求9所述的裝置,其特征在于,所述基準QP的波動范圍包括[-4,3]或者[-3,4]。
【文檔編號】H04N19/42GK104185029SQ201410406168
【公開日】2014年12月3日 申請日期:2014年8月18日 優(yōu)先權(quán)日:2014年8月18日
【發(fā)明者】翟云 申請人:北京君正集成電路股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沙雅县| 华蓥市| 青冈县| 涿鹿县| 安远县| 方正县| 延边| 长顺县| 平乐县| 高唐县| 迁安市| 海阳市| 马龙县| 宁陵县| 革吉县| 中宁县| 来宾市| 腾冲县| 余庆县| 子洲县| 古蔺县| 郓城县| 凯里市| 蕲春县| 呼伦贝尔市| 泰州市| 民丰县| 宝坻区| 册亨县| 明星| 正阳县| 融水| 西畴县| 陇西县| 栾城县| 迁安市| 舞阳县| 瑞安市| 永寿县| 阳原县| 屏山县|