專利名稱:使用比特預(yù)算執(zhí)行視頻編碼速率控制的方法
相關(guān)專利申請(qǐng)本專利申請(qǐng)涉及在____時(shí)提交的、Kim等的題目為“Method ofPerfoming Video Encoding Rate Control(執(zhí)行視頻編碼速率控制的方法)”的美國專利申請(qǐng)序列號(hào)No.____(代理人檔案No.042390.P10264),以及在____同時(shí)提交的、Kim等的題目為“Method ofPerfoming Video Encoding Rate Control Using Motion Estimation(使用運(yùn)動(dòng)估值執(zhí)行視頻編碼速率控制的方法)”的美國專利申請(qǐng)序列號(hào)No.____(代理人檔案No.042390.P10265),這兩份專利申請(qǐng)都轉(zhuǎn)讓給本發(fā)明的受讓人,以及在此引用,以供參考。
背景本公開內(nèi)容涉及視頻圖像的編碼速率控制。
眾所周知,視頻編碼可以通過多種或各種各樣的技術(shù)中的任一種被執(zhí)行。經(jīng)常采用的通用技術(shù)遵循某些已建立的標(biāo)準(zhǔn),諸如’MPEG’(活動(dòng)圖像專家組)和’H.26x’標(biāo)準(zhǔn)。這些標(biāo)準(zhǔn)包括下列內(nèi)容ITU-T“Videocoding for low bit-rate communications(用于低比特率通信的視頻編碼)”,ITU-T Reeommendation H.263,version 1,Nov.1995和version 2,Jan.1998;“Generic Coding of Moving Picture andAssociated Audio InformationVideo(活動(dòng)圖像和相關(guān)的音頻信息的通用編碼視頻)”,ISO/IEC 13818-2International Standard(國際標(biāo)準(zhǔn))1995;和“Coding of audio-visual Objects-Part 2VisualAmendment1;Visual extensions(音頻-視頻目標(biāo)的編碼-第二部分視頻修改1;視頻擴(kuò)展)”,ISO/IEC 14496-2Draft of January6,2000;此后分別具體地稱為H.263,H.263+,MPEG-2,和MPEG-4,以及總的稱為MPEG和H.2 6x。然而,這樣的標(biāo)準(zhǔn)規(guī)定比特流語法,以使得可以利用任何的遵循標(biāo)準(zhǔn)的譯碼器來譯碼編碼的視頻。這給編碼器在實(shí)施方案上提供相當(dāng)大的靈活性。
速率控制,諸如比特速率控制,是尚未對(duì)于視頻編碼器一般地規(guī)定的問題之一,所以,有可能提供利用各種各樣不同的技術(shù)的能力。而且,應(yīng)用速率控制可能在幾個(gè)方面影響視頻的處理。一個(gè)方面,速率控制可被利用來保持緩存器約束條件,由此,防止在編碼期間的過流和/或欠流,以及具體地與實(shí)時(shí)應(yīng)用相結(jié)合。同樣地,在另一個(gè)方面,速率控制也可能影響圖像質(zhì)量。
除了速率控制以外,在編碼期間其他的參量可能被編碼器改變,這導(dǎo)致各種程度的圖像失真,所以影響性能。所以,有時(shí)很難把圖像質(zhì)量改進(jìn)到可接受的水平,而同時(shí)還滿足各種想要的約束條件,諸如,總的比特預(yù)算、利用適當(dāng)?shù)臅r(shí)延量,等等。
存在有一些對(duì)這些考慮加以平衡的技術(shù),以便提供可接受的或想要的解決方案。例子包括利用拉格朗日(Lagrangian)最優(yōu)化或動(dòng)態(tài)編程。然而,不幸地,這樣的技術(shù)常常或典型地是計(jì)算上復(fù)雜的,所以,從這樣的方法耗費(fèi)的處理資源量來說是昂貴的。而且,在視頻處理時(shí)在圖像或圖像幀之間典型地存在的依賴性,有時(shí)使得解決這樣的問題甚至更復(fù)雜。例如,當(dāng)前幀的失真可能至少部分地取決于對(duì)于先前的一幀或幾幀的量化參量的選擇。所以,希望有一種在視頻編碼時(shí)執(zhí)行速率控制的技術(shù),它在計(jì)算上比起先前的或現(xiàn)有技術(shù)的方法不太復(fù)雜的,而且也平衡上述的復(fù)雜的考慮中的至少某些考慮。
附圖簡(jiǎn)述本發(fā)明的內(nèi)容在本說明書的結(jié)論部分中被具體指出以及明確地提出專利權(quán)保護(hù)請(qǐng)求。然而,當(dāng)結(jié)合附圖閱讀以下的詳細(xì)說明時(shí)將更好地了解本發(fā)明,其構(gòu)成和運(yùn)行方法,連同本發(fā)明的目的,特性和優(yōu)點(diǎn),其中
圖1是顯示可利用按照本發(fā)明的使用比特預(yù)算執(zhí)行視頻編碼速率控制的方法的實(shí)施例的視頻編碼器的方框圖;圖2是顯示在用于特定的數(shù)目的量化倉(bins)的各種圖像類型的宏塊SAD與比特?cái)?shù)目之間的相互關(guān)系的一系列曲線圖;圖3是顯示在Q2控制方法與按照本發(fā)明的、使用比特預(yù)算執(zhí)行視頻編碼速率控制的方法的實(shí)施例之間的性能參量的比較的表。
詳細(xì)說明在以下的詳細(xì)說明中,為了提供對(duì)本發(fā)明的透徹的了解,闡述許多具體細(xì)節(jié)。然而,本領(lǐng)域技術(shù)人員將會(huì)看到,本發(fā)明可以不用這些具體細(xì)節(jié)來實(shí)施。在其他的事例中,熟知的方法、程序過程、部件和電路沒有詳細(xì)地描述,以免遮蔽本發(fā)明。
如上所述,視頻編碼速率控制可以是視頻編碼器的一個(gè)特征。雖然本發(fā)明在范圍上并不限于這個(gè)方面,但是,在按照本發(fā)明的使用比特預(yù)算執(zhí)行視頻編碼速率控制的方法的一個(gè)實(shí)施例中,在視頻編碼期間采用的視頻比特速率至少部分地是根據(jù)被編碼的視頻圖像的選擇的部分的象素信號(hào)電平值的變化的測(cè)量值而改變的。用于采用這樣的方法的一個(gè)原理可以是象素信號(hào)電平值的范圍或變化越大,用來代表或區(qū)分不同的象素信號(hào)電平值所采用的比特的數(shù)目就越大,以及反之亦然。
所以,對(duì)于本特定的實(shí)施例,當(dāng)然,雖然本發(fā)明在范圍上并不限于這個(gè)方面,但是,可以利用在宏塊的象素信號(hào)電平值的變化與由視頻編碼器施加的相關(guān)的視頻編碼速率控制之間的相互關(guān)系。而且,雖然有各種各樣的技術(shù)可被利用來測(cè)量變化,以及本發(fā)明在范圍上并不限于任何具體的技術(shù),但是,在本特定的實(shí)施例中,可以使用絕對(duì)差值的和值(SAD)來測(cè)量變化,這是在運(yùn)動(dòng)估值中采用的。
SAD=min(x,y)∈SΣj=015Σi=015|C[i,j]-R[x0+x+i,y0+y+j]|--[1]]]>其中(x0,y0) 當(dāng)前的宏塊的左上角坐標(biāo)C[x,y] 當(dāng)前的宏塊的亮度樣本R[x,y] 重建的先前的幀的亮度樣本S 搜索范圍{(x,y)-16≤x,y<16}眾所周知,SAD值是在搜索空間(S)的所有的或某些選擇的搜索點(diǎn)上計(jì)算的。運(yùn)動(dòng)矢量(MVx,MVy)是根據(jù)搜索點(diǎn)的移位選擇的,這導(dǎo)致在搜索空間中所有的SAD值之間的最小SAD。應(yīng)當(dāng)指出,當(dāng)然,變化的其他潛在的測(cè)量值實(shí)際上是SAD的替代物。例如,可以采用平均絕對(duì)差值(MAD)來代替SAD,它應(yīng)當(dāng)提供幾乎相同的結(jié)果(如果是不同的話)。所以,這樣的其他的替代測(cè)量值顯然在本發(fā)明的范圍內(nèi)。
在這方面,SAD提供幾個(gè)優(yōu)點(diǎn)。它已作為運(yùn)動(dòng)估值的一部分被計(jì)算,所以,在處理資源的消耗方面,很少或不引入附加開銷。而且,運(yùn)動(dòng)估值提供在視頻編碼速率控制時(shí)有用的信息。例如,運(yùn)動(dòng)估值提供有關(guān)預(yù)測(cè)模式判決、運(yùn)動(dòng)矢量選擇、和移位幀的差值編碼保真度的信息。
在這方面,應(yīng)當(dāng)指出,量化步長(zhǎng)大小的修正具體地導(dǎo)致視頻編碼速率(這里是視頻編碼比特速率)的調(diào)節(jié)。所以,雖然再次地,本發(fā)明在范圍上并不限于這個(gè)方面,但是,對(duì)于本實(shí)施例,調(diào)節(jié)量化步長(zhǎng)大小是被利用來修正或調(diào)節(jié)視頻編碼速率的一種機(jī)制。這至少部分地從觀察得出,高的量化步長(zhǎng)大小提供相當(dāng)粗的量化。因此,當(dāng)利用高的量化步長(zhǎng)大小時(shí),要被發(fā)送到譯碼器的信息量被減小。
在這方面,可能希望適當(dāng)?shù)乇碚髟诒焕脕砭幋a宏塊的比特?cái)?shù)目與宏塊的SAD之間的相互關(guān)系,至少對(duì)于本具體的實(shí)施例。所以,對(duì)于量化步長(zhǎng)大小參量的不同的值,這里從1到31,對(duì)于各種各樣的圖像計(jì)算這些特定的參量。當(dāng)然,這只是一種潛在的方法,以及可以采用多種方法的任一種方法。本發(fā)明在范圍上并不限于采用任何特定的方法。所以,而且,在本具體的實(shí)施例中,正如此后將更詳細(xì)地描述的,宏塊(MB)按照類型被分類成塊間的、內(nèi)部的、B和4MV。在這方面,‘內(nèi)部的’是指不用運(yùn)動(dòng)矢量被編碼的MB,‘塊間的’是指使用一個(gè)前向運(yùn)動(dòng)矢量的MB,‘4MV’是指使用四個(gè)前向運(yùn)動(dòng)矢量的MB,以及B是指使用前向和后向運(yùn)動(dòng)矢量的MB,以便減小時(shí)間冗余性,雖然,再次地,本發(fā)明在范圍上并不限于這個(gè)方面。應(yīng)當(dāng)指出,模式也提供在視頻編碼速率控制中是有用的、基于運(yùn)動(dòng)估值的信息。
在本具體的實(shí)施例中,雖然,再次地本發(fā)明在范圍上并不限于采用這個(gè)具體的方法,但是,SAD是在執(zhí)行運(yùn)動(dòng)估值后得到的,例如在圖1所述的方框圖上顯示的點(diǎn)處,當(dāng)然,除了內(nèi)部宏塊以外。圖1上的這個(gè)點(diǎn)被選擇為使得對(duì)于本具體的實(shí)施例,可以得到使用運(yùn)動(dòng)估值的結(jié)果的每個(gè)宏塊的模式。
通過使用這個(gè)方法,可以對(duì)于每個(gè)量化參量或步長(zhǎng)大小產(chǎn)生在宏塊SAD與數(shù)目之間的相互關(guān)系??梢?,在本特定的實(shí)施方案中,根據(jù)量化參量或步長(zhǎng)大小,可以生成31個(gè)數(shù)字,雖然對(duì)于本發(fā)明范圍內(nèi)的另外的方法不打算限于這一點(diǎn)。然后,對(duì)于每個(gè)不同的量化步長(zhǎng)大小,從具有SAD的多個(gè)宏塊確定總的比特?cái)?shù)目。同樣地,如前所述,也可以利用不同的宏塊類型。至少對(duì)于本特定的實(shí)施方案,除了至少部分地取決于宏塊的SAD以外,在SAD與比特?cái)?shù)目之間的相互關(guān)系可被顯示為至少部分地取決于宏塊的類型;然而,如前所述,本發(fā)明在范圍上并不限于本特定的實(shí)施方案。
為了使得生成的數(shù)據(jù)適合于視頻編碼速率控制時(shí)使用,希望量化宏塊SAD,雖然,再次地,當(dāng)然,本發(fā)明在范圍上并不限于這個(gè)方面。例如,某些其他實(shí)施例可以利用上述的、不用應(yīng)用量化的、有關(guān)SAD的方法。無論如何,在本特定的實(shí)施例中采用以下的量化技術(shù)。當(dāng)然,可以替換地利用多個(gè)其他適當(dāng)?shù)姆椒ǖ娜我环N方法,以及所有這樣的其他量化技術(shù)包括在本發(fā)明的范圍內(nèi),因?yàn)樗鶓?yīng)用的具體技術(shù)是不重要的。然而,在本特定的實(shí)施例或方法中,采用以下的量化技術(shù)。
Index=SAD/bin_size (2)其中bin_size=range/no_bins在公式(2)中,’SAD’當(dāng)然是宏塊SAD。同樣地,’no_bins’是8。對(duì)于給定的量化步長(zhǎng)大小,在本實(shí)施例中,希望根據(jù)特定的下標(biāo)對(duì)比特?cái)?shù)目進(jìn)行平均。這由圖2的曲線圖顯示,取決于采用的圖像類型,在本實(shí)施例中,是類型I、P或B。應(yīng)當(dāng)指出,這樣的圖像類型是結(jié)合遵從MPEG的視頻編碼器被利用的,雖然再次地,本發(fā)明在范圍上并不限于MPEG或遵從MPEG。
圖2所示的曲線圖在一個(gè)圖上顯示在SAD與比特?cái)?shù)目之間的相互關(guān)系,其中量化步長(zhǎng)大小對(duì)于每個(gè)分開的曲線保持為常數(shù),但在每個(gè)各自的曲線圖上顯示的曲線族中是變化的。所以,通過使用這個(gè)數(shù)據(jù),對(duì)于視頻編碼器,考慮到宏塊的SAD和/或宏塊類型,要采用的視頻比特速率可以改變。更具體地,通過量化比特總數(shù)和宏塊SAD,圖2所示的曲線圖可被變換成查找表(LUT),它可被存儲(chǔ)以及在編碼視頻處理期間由視頻編碼器利用來施加視頻編碼速率控制。對(duì)于這些曲線圖,采用40個(gè)倉用于每個(gè)圖像類型的比特?cái)?shù)目,當(dāng)然,雖然本發(fā)明在范圍上并不限于這個(gè)方面。
對(duì)于這樣的實(shí)施例,可以采用以下的方法,雖然本發(fā)明在范圍上也并不限于這個(gè)方面。對(duì)于圖像或幀,采用最大可接受的量化步長(zhǎng)大小。然后,通過使用下標(biāo)、這里的量化的SAD、及量化步長(zhǎng)大小,從查找表計(jì)算用于幀或圖像的速率,或比特?cái)?shù)目。這里,這是在宏塊的基礎(chǔ)上完成的,然后在圖像或幀上進(jìn)行相加,當(dāng)然,雖然本發(fā)明在范圍上并不限于這個(gè)方面。如果對(duì)于幀計(jì)算的速率或比特?cái)?shù)目小于由比特預(yù)算表示的速率,則這表示量化步長(zhǎng)大小可以減小,以提供更好的性能而不超過預(yù)算。所以,量化尺寸被減小,并重復(fù)進(jìn)行先前描述的過程,直至超過比特預(yù)算或速率為止,表示量化步長(zhǎng)大小的減小已達(dá)到極限。
在本特定的實(shí)施例中,最大可接受的步長(zhǎng)大小對(duì)于I和P類型圖像是20,以及對(duì)于B類型圖像是28。所以,對(duì)于本實(shí)施例,可以采用以下的偽碼來實(shí)施本實(shí)施例。
For (1-Qp_max;1>=Qp_min;1--)(sum_rate=0;for(i=0;i<N;i++)(for(j=0;j<M;j++)(sum_rate+=RATE[index][1];}}if(sum_rate>budget)break;}Qp=1;/* your desired Qp for current frame */N,M是圖像高度和寬度除以16。N×M代表每個(gè)幀的宏塊的數(shù)目。Sum_rate代表使用下標(biāo)和Qp相互關(guān)系花費(fèi)的、估值的比特。預(yù)算是對(duì)于當(dāng)前的幀的分配的比特。
與調(diào)節(jié)視頻比特速率的現(xiàn)有技術(shù)方法相比較,按照本發(fā)明的實(shí)施例具有幾個(gè)優(yōu)點(diǎn)。例如,被稱為Q2的方法是結(jié)合MPEG-4使用的。目標(biāo)比特速率是根據(jù)可提供的比特和上一個(gè)編碼的幀進(jìn)行計(jì)算的。如果上一個(gè)幀是復(fù)雜的以及使用過量的比特,則可以分配更多的比特給這個(gè)幀。然而,如果有較少的比特留下來用于編碼,則由于比特預(yù)算,可以分配較少的比特。所以,加權(quán)平均提供在這兩個(gè)因素之間的折衷。
一旦確定對(duì)于該幀的目標(biāo)比特速率,就選擇滿足它的量化步長(zhǎng)大小。這是通過使用最小平方統(tǒng)計(jì)模型技術(shù)完成的。編碼器速率失真函數(shù)被建模為
R=X1·SQ+X2·SQ2--[3]]]>編碼比特?cái)?shù)目被表示為R。編碼復(fù)雜性,被表示為S,是通過使用平均絕對(duì)差值(MAD)被測(cè)量的。量化步長(zhǎng)大小是參量Q。模型參量X1和X2可以通過使用來自先前的數(shù)據(jù)的最小平方被估值。然后,對(duì)于Q求解以上方程。為了使用這個(gè)技術(shù)解決該方程,典型地采用多到2個(gè)先前的數(shù)據(jù)幀,暗示出計(jì)算復(fù)雜性以及利用顯著的存儲(chǔ)器。而且,仿真結(jié)果表示,Q2技術(shù)對(duì)于所有的圖像不滿足比特預(yù)算,也就是,只遵守目標(biāo)速率。
所以,本特定的實(shí)施例的一個(gè)優(yōu)點(diǎn)是減小的計(jì)算復(fù)雜性。對(duì)于本特定的實(shí)施例,例如采用一個(gè)參量,比特預(yù)算或速率。同樣地,在本實(shí)施例中,雖然再次地,本發(fā)明在范圍上并不限于這個(gè)方面,采用宏塊SAD。在計(jì)算復(fù)雜性方面,這并不產(chǎn)生重大的附加開銷量,因?yàn)槿缜八龅?,除了I幀以外,計(jì)算SAD來確定宏塊模式。而且,對(duì)于I幀的這個(gè)計(jì)算,雖然提供某一附加的開銷,但在所耗費(fèi)的處理資源方面也是不大的。同樣地,正如以下的結(jié)果表示的,所有的圖像滿足比特預(yù)算。
圖3是提供在按照本發(fā)明的實(shí)施例與Q2的各個(gè)性能參量之間的比較結(jié)果的表。這個(gè)數(shù)據(jù)是從六個(gè)圖像序列生成的。采用每個(gè)序列150幀,它們具有每秒15幀的幀速率。在P或I幀之間的B幀的數(shù)目是2,以及內(nèi)部周期是15幀。表上的數(shù)據(jù)暗示性能質(zhì)量的惡化是輕微的,以及在某些情形下性能質(zhì)量是更好的。而且,本實(shí)施例以更高的壓縮效率保持在預(yù)算內(nèi)。
先前描述的實(shí)施例提供多個(gè)想要的優(yōu)點(diǎn)和特性。例如,如前所述,諸如先前描述的速率控制機(jī)制的實(shí)施方案減小計(jì)算復(fù)雜性。所以,雖然結(jié)果可能隨各種因素而變化,但這樣的實(shí)施例可適合于低功率應(yīng)用,正如經(jīng)常想要的。同樣地,先前描述的實(shí)施例可以以硬件、軟件、固件或它們的任一種組合被實(shí)施。而且,按照本發(fā)明的實(shí)施例提供與已知的視頻標(biāo)準(zhǔn)(諸如,MPEG和H.26x)的兼容性。
當(dāng)然,將會(huì)看到,雖然描述了特定的實(shí)施例,但本發(fā)明在范圍上并不限于特定的實(shí)施例或?qū)嵤┓桨浮@?,一個(gè)實(shí)施例可以以硬件實(shí)施,而另一個(gè)實(shí)施例可以以軟件實(shí)施。同樣地,實(shí)施例可以以固件,或硬件、軟件或固件的任一種組合被實(shí)施。同樣地雖然本發(fā)明在范圍上并不限于這個(gè)方面,但一個(gè)實(shí)施例可包括一個(gè)產(chǎn)品,諸如貯存媒體。這樣的貯存媒體,諸如CD-ROM或軟盤,可以已在其上存儲(chǔ)了諸如先前描述的查找表。同樣地,貯存媒體可以已存儲(chǔ)了指令,它在由系統(tǒng)(諸如計(jì)算機(jī)系統(tǒng)或平臺(tái),或成像系統(tǒng))執(zhí)行時(shí),可導(dǎo)致被執(zhí)行的、按照本發(fā)明的方法的實(shí)施例,諸如使用比特預(yù)算執(zhí)行視頻編碼速率控制的方法的實(shí)施例,正如前面描述的。例如,視頻處理平臺(tái)或成像系統(tǒng)可包括視頻編碼器、視頻輸入設(shè)備和存儲(chǔ)器。視頻編碼器可包括調(diào)節(jié)在視頻編碼期間采用的視頻編碼速率的機(jī)構(gòu),諸如通過采用先前描述的實(shí)施例之一。而且,本發(fā)明的實(shí)施例也不限于視頻編碼器或視頻編碼。例如,可以在通過使用按照本發(fā)明的實(shí)施例已編碼視頻的場(chǎng)合下來譯碼該視頻。
雖然在這里顯示和描述了本發(fā)明的某些特性,但對(duì)于本領(lǐng)域技術(shù)人員將出現(xiàn)許多修正方案,替換例,改變和等價(jià)物。所以,應(yīng)當(dāng)看到,附屬權(quán)利要求打算覆蓋屬于本發(fā)明的精神內(nèi)的所有的這樣的修正方案和改變。
權(quán)利要求
1.執(zhí)行視頻編碼的方法,包括至少部分地根據(jù)在被編碼的視頻圖像的選擇部分的象素值中的變化的測(cè)量值和根據(jù)比特預(yù)算,調(diào)節(jié)在視頻編碼期間采用的視頻編碼速率。
2.權(quán)利要求1的方法,其中視頻圖像的選擇的部分包括宏塊。
3.權(quán)利要求2的方法,其中視頻編碼速率也至少部分地根據(jù)宏塊的類型被調(diào)節(jié)。
4.權(quán)利要求3的方法,其中類型包括以下的至少一項(xiàng)內(nèi)部的、宏塊間的、4MV、和B。
5.權(quán)利要求1的方法,其中變化的測(cè)量包括絕對(duì)差值的和值(SAD)。
6.權(quán)利要求1的方法,其中視頻編碼速率通過調(diào)節(jié)在視頻編碼期間采用的量化步長(zhǎng)大小而被調(diào)節(jié)。
7.權(quán)利要求6的方法,其中視頻圖像的選擇的部分包括宏塊。
8.權(quán)利要求7的方法,其中視頻編碼速率也至少部分地根據(jù)宏塊的類型被進(jìn)一步調(diào)節(jié)。
9.權(quán)利要求8的方法,其中類型包括以下的至少一項(xiàng)內(nèi)部的、宏塊間的、4MV、和B。
10.權(quán)利要求1的方法,其中所執(zhí)行的視頻編碼基本上遵循MPEG或H.26x。
11.具有執(zhí)行視頻編碼的能力的設(shè)備,包括一種機(jī)構(gòu),該機(jī)構(gòu)用于至少部分地根據(jù)在被編碼的視頻圖像的選擇部分的象素值中的變化的測(cè)量和根據(jù)比特預(yù)算來調(diào)節(jié)在視頻編碼期間采用的視頻編碼速率;其中所述機(jī)構(gòu)是在視頻編碼器中提供的。
12.權(quán)利要求11的設(shè)備,其中所述視頻編碼器是以硅在至少一個(gè)集成電路上實(shí)施的。
13.權(quán)利要求12的設(shè)備,其中所述視頻編碼器的硅實(shí)施方案包括微代碼。
14.權(quán)利要求12的設(shè)備,其中所述視頻編碼器的硅實(shí)施方案包括固件。
15.權(quán)利要求11的設(shè)備,其中所述視頻編碼器是以能夠在處理器上執(zhí)行的軟件實(shí)施的。
16.權(quán)利要求15的設(shè)備,其中所述處理器包括微處理器。
17.一個(gè)產(chǎn)品,包括貯存媒體,所述媒體中存儲(chǔ)這樣的指令,該指令在執(zhí)行時(shí)導(dǎo)致產(chǎn)生通過以下步驟編碼的視頻性能,該步驟是至少部分地根據(jù)在被編碼的視頻圖像的選擇部分的象素值中的變化的測(cè)量值和根據(jù)比特預(yù)算,調(diào)節(jié)在視頻編碼期間采用的視頻編碼速率。
18.權(quán)利要求17的產(chǎn)品,其中在所述媒體上還存儲(chǔ)這樣的指令,該指令在執(zhí)行時(shí)導(dǎo)致被編碼的視頻圖像的選擇的部分包括宏塊。
19.權(quán)利要求18的產(chǎn)品,其中在所述媒體上還存儲(chǔ)這樣的指令,該指令在執(zhí)行時(shí)導(dǎo)致視頻編碼速率也至少部分地根據(jù)宏塊的類型被調(diào)節(jié)。
20.權(quán)利要求17的產(chǎn)品,其中所述媒體在其上還存儲(chǔ)這樣的指令,該指令在執(zhí)行時(shí)導(dǎo)致變化的測(cè)量值包括SAD。
21.權(quán)利要求17的產(chǎn)品,其中在所述媒體上還存儲(chǔ)這樣的指令,該指令在執(zhí)行時(shí)導(dǎo)致通過調(diào)節(jié)在視頻編碼期間采用的量化步長(zhǎng)而調(diào)節(jié)視頻編碼速率。
22.視頻處理平臺(tái),包括視頻編碼器;被耦合到所述視頻編碼器的視頻輸入設(shè)備;以及存儲(chǔ)器;其中所述存儲(chǔ)器被耦合到所述視頻編碼器,以便用來存儲(chǔ)由所述視頻編碼器編碼的視頻;以及其中所述視頻編碼器包括一個(gè)機(jī)構(gòu),該機(jī)構(gòu)用于至少部分地根據(jù)在被編碼的視頻圖像的選擇部分的象素值中的變化的測(cè)量值和根據(jù)比特預(yù)算來調(diào)節(jié)在視頻編碼期間采用的視頻編碼速率。
23.權(quán)利要求22的系統(tǒng),其中視頻圖像的選擇的部分包括宏塊。
24.權(quán)利要求23的系統(tǒng),其中所述調(diào)節(jié)在視頻編碼期間采用的視頻編碼速率的機(jī)構(gòu)也至少部分地根據(jù)宏塊的類型。
25.權(quán)利要求22的系統(tǒng),其中變化的測(cè)量包括SAD。
26.權(quán)利要求22的系統(tǒng),其中所述調(diào)節(jié)在視頻編碼期間采用的視頻編碼速率的機(jī)構(gòu)是通過調(diào)節(jié)在視頻編碼期間采用的量化步長(zhǎng)而被調(diào)節(jié)的。
27.執(zhí)行視頻譯碼的方法,包括譯碼已被編碼的視頻,其中所述編碼的視頻是通過至少部分地根據(jù)在被編碼的視頻圖像的選擇部分的象素值中的變化的測(cè)量和根據(jù)比特預(yù)算,調(diào)節(jié)在視頻編碼期間采用的視頻編碼速率而被編碼的。
28.權(quán)利要求27的方法,其中視頻圖像的選擇的部分包括宏塊。
29.權(quán)利要求28的方法,其中視頻編碼速率也至少部分地根據(jù)宏塊的類型被調(diào)節(jié)。
30.權(quán)利要求27的方法,其中變化的測(cè)量值包括SAD。
31.權(quán)利要求27的方法,其中視頻編碼速率是通過調(diào)節(jié)在視頻編碼期間采用的量化步長(zhǎng)而被調(diào)節(jié)的。
32.權(quán)利要求31的方法,其中視頻圖像的選擇的部分包括宏塊。
33.權(quán)利要求32的方法,其中視頻編碼速率還至少部分地根據(jù)宏塊的類型被進(jìn)一步調(diào)節(jié)。
34.視頻處理平臺(tái),包括視頻譯碼器;被耦合到所述視頻譯碼器的視頻輸出設(shè)備;以及存儲(chǔ)器;其中所述存儲(chǔ)器被耦合到所述視頻譯碼器,以便用來存儲(chǔ)先前由視頻編碼器編碼的視頻,其中所述視頻編碼器包括至少部分地根據(jù)在被編碼的視頻圖像的選擇部分的象素值中的變化的測(cè)量和根據(jù)比特預(yù)算,調(diào)節(jié)在視頻編碼期間采用的視頻編碼速率的機(jī)構(gòu)。
35.權(quán)利要求34的系統(tǒng),其中視頻圖像的選擇的部分包括宏塊。
36.權(quán)利要求34的系統(tǒng),其中調(diào)節(jié)在視頻編碼期間采用的視頻編碼速率的機(jī)構(gòu)也至少部分地根據(jù)宏塊的類型。
37.權(quán)利要求34的系統(tǒng),其中變化的測(cè)量包括SAD。
38.權(quán)利要求34的系統(tǒng),其中調(diào)節(jié)在視頻編碼期間采用的視頻編碼速率的機(jī)構(gòu)通過調(diào)節(jié)在視頻編碼期間采用的量化步長(zhǎng)而被調(diào)節(jié)。
39.一個(gè)產(chǎn)品,包括貯存媒體,在所述媒體上存儲(chǔ)指令,該指令在執(zhí)行時(shí)導(dǎo)致產(chǎn)生通過以下步驟譯碼的視頻性能,該步驟是譯碼已被編碼的視頻,其中所述編碼的視頻是通過至少部分地根據(jù)在被編碼的視頻圖像的選擇部分的象素值中的變化的測(cè)量和根據(jù)比特預(yù)算,調(diào)節(jié)在視頻編碼期間采用的視頻編碼速率而被編碼的。
40.權(quán)利要求39的產(chǎn)品,其中在所述媒體上還存儲(chǔ)這樣的指令,該指令在執(zhí)行時(shí)導(dǎo)致被編碼的視頻圖像的選擇的部分包括宏塊。
41.權(quán)利要求40的產(chǎn)品,其中在所述媒體上還存儲(chǔ)這樣的指令,該指令在執(zhí)行時(shí)導(dǎo)致視頻編碼速率也至少部分地根據(jù)宏塊的類型被調(diào)節(jié)。
42.權(quán)利要求39的產(chǎn)品,其中在所述媒體上還存儲(chǔ)這樣的指令,該指令在執(zhí)行時(shí)導(dǎo)致變化的測(cè)量值包括SAD。
43.權(quán)利要求39的產(chǎn)品,其中在所述媒體上還存儲(chǔ)這樣的指令,該指令在執(zhí)行時(shí)導(dǎo)致通過調(diào)節(jié)在視頻編碼期間采用的量化步長(zhǎng)而調(diào)節(jié)視頻編碼速率。
44.一個(gè)產(chǎn)品,包括貯存媒體,在其上存儲(chǔ)了查找表,所述查找表包括對(duì)于各種各樣的量化步長(zhǎng)大小在比特?cái)?shù)目與多個(gè)視頻圖像的象素信號(hào)值的變化之間的相互關(guān)系;其中所述貯存媒體還包括其上存儲(chǔ)的指令,以便利用查找表和比特預(yù)算來執(zhí)行視頻編碼速率控制。
45.權(quán)利要求44的產(chǎn)品,其中當(dāng)指令被處理器執(zhí)行時(shí),利用查找表來執(zhí)行視頻編碼速率控制。
46.權(quán)利要求45的產(chǎn)品,其中象素信號(hào)值的變化包括SAD。
全文摘要
揭示了用于使用比特預(yù)算進(jìn)行視頻編碼速率控制的方法的實(shí)施例。
文檔編號(hào)H04N7/32GK1502207SQ01822843
公開日2004年6月2日 申請(qǐng)日期2001年12月27日 優(yōu)先權(quán)日2001年1月3日
發(fā)明者T·阿查亞, T 阿查亞, H·M·金, 金 申請(qǐng)人:英特爾公司