專利名稱:編碼裝置、編碼方法和程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及編碼裝置、編碼方法和程序,具體地講,例如涉及能夠控制編碼時(shí)的碼量以抑制解碼時(shí)的圖像惡化的編碼裝置、編碼方法和程序。
背景技術(shù):
例如,在諸如使用變成編碼對(duì)象的圖像之間的相關(guān)性來編碼圖像的運(yùn)動(dòng)圖像專家組(MPEG)的編碼方案之中,提議了一種控制編碼每個(gè)圖像時(shí)的碼量以抑制解碼時(shí)的圖像惡化的技術(shù)。根據(jù)該控制碼量的技術(shù),通過反饋參數(shù)(例如,通過編碼每個(gè)圖像獲得的碼量和編碼時(shí)使用的量子化標(biāo)度(quantization scale))控制編碼時(shí)每個(gè)圖像的碼量(參見日本專利公布 No. 2009-118097)o
發(fā)明內(nèi)容
然而,例如,當(dāng)變成編碼對(duì)象的每個(gè)圖像是要通過在拍攝單元中進(jìn)行拍攝獲得的圖像時(shí),圖像之間的相關(guān)性根據(jù)拍攝時(shí)拍攝單元的狀態(tài)變化。也就是說,例如,當(dāng)通過拍攝單元執(zhí)行快速移近或移遠(yuǎn)(下文簡(jiǎn)單稱作變焦)時(shí),圖像之間的相關(guān)性相對(duì)下降。在這種情況下,在上述的控制碼量的技術(shù)中,需要預(yù)測(cè)變成編碼對(duì)象的圖像,并且控制參照獲得的預(yù)測(cè)圖像進(jìn)行編碼的圖像(例如,在MPEG情況下的P和B畫面)的碼量變得較大以抑制解碼時(shí)的圖像惡化。此外,例如,當(dāng)沒有通過拍攝單元執(zhí)行快速變焦等等時(shí),圖像之間的相關(guān)性相對(duì)增加。在這種情況下,在上述的控制碼量的技術(shù)中,需要控制作為預(yù)測(cè)圖像被參照的圖像(例如,MPEG情況下的I和P畫面)的碼量增加以抑制解碼時(shí)圖像惡化。然而,在上述的控制碼量的技術(shù)中,沒有基于拍攝單元的狀態(tài)控制碼量。因此,當(dāng)通過拍攝單元執(zhí)行快速變焦等等時(shí),難于執(zhí)行跟隨拍攝單元的快速變焦等等控制碼量,由此解碼時(shí)圖像惡化。鑒于以上情形做出本發(fā)明,并且本發(fā)明可以抑制解碼時(shí)的圖像惡化而不管拍攝單元的狀態(tài)如何。根據(jù)本發(fā)明的實(shí)施例的編碼裝置,包括調(diào)整單元,被構(gòu)造為基于拍攝編碼對(duì)象圖像時(shí)的拍攝單元的狀態(tài)調(diào)整當(dāng)對(duì)編碼對(duì)象圖像進(jìn)行編碼時(shí)的目標(biāo)碼量,該編碼對(duì)象圖像為編碼的對(duì)象,該目標(biāo)碼量為碼量的目標(biāo);以及編碼單元,被構(gòu)造為根據(jù)調(diào)整的目標(biāo)碼量對(duì)編碼對(duì)象圖像進(jìn)行編碼。調(diào)整單元可以基于拍攝單元的狀態(tài),通過向第一編碼對(duì)象圖像和第二編碼對(duì)象圖像之一分配較大目標(biāo)碼量執(zhí)行調(diào)整,第一編碼對(duì)象圖像參照通過預(yù)測(cè)編碼對(duì)象圖像獲得的預(yù)測(cè)圖像進(jìn)行編碼,第二編碼對(duì)象圖像作為預(yù)測(cè)圖像被參照。
調(diào)整單元可以基于拍攝編碼對(duì)象圖像時(shí)的拍攝單元的變焦的狀態(tài)調(diào)整目標(biāo)碼量。調(diào)整單元可以通過如下動(dòng)作執(zhí)行調(diào)整當(dāng)以具有預(yù)定閾值或更高的速度執(zhí)行變焦時(shí)向第一編碼對(duì)象圖像分配較大目標(biāo)碼量,當(dāng)以具有預(yù)定閾值或更高的速度執(zhí)行的變焦完成時(shí)向第二編碼對(duì)象圖像分配較大目標(biāo)碼量。調(diào)整單元可以基于拍攝編碼對(duì)象圖像時(shí)的拍攝單元的聚焦的狀態(tài)調(diào)整目標(biāo)碼量。
調(diào)整單元可以通過如下動(dòng)作執(zhí)行調(diào)整當(dāng)聚焦改變時(shí)向第一編碼對(duì)象圖像分配較大目標(biāo)碼量,當(dāng)聚焦改變完成時(shí)向第二編碼對(duì)象圖像分配較大目標(biāo)碼量。調(diào)整單元可以基于拍攝編碼對(duì)象圖像時(shí)拍攝單元的移動(dòng)的狀態(tài)調(diào)整目標(biāo)碼量。調(diào)整單元可以通過如下動(dòng)作執(zhí)行調(diào)整當(dāng)拍攝單元以具有預(yù)定閾值或更高的速度移動(dòng)時(shí)向第一編碼對(duì)象圖像分配較大目標(biāo)碼量,當(dāng)以具有預(yù)定閾值或更高的速度的拍攝單元的移動(dòng)完成時(shí)向第二編碼對(duì)象圖像分配較大目標(biāo)碼量。調(diào)整單元可以基于拍攝編碼對(duì)象圖像時(shí)拍攝單元的曝光的狀態(tài)調(diào)整目標(biāo)碼量。調(diào)整單元可以通過如下動(dòng)作執(zhí)行調(diào)整當(dāng)曝光改變時(shí)向第一編碼對(duì)象圖像分配較大目標(biāo)碼量,當(dāng)曝光改變完成時(shí)向第二編碼對(duì)象分配較大目標(biāo)碼量。編碼裝置還可以包括檢測(cè)單元,被構(gòu)造為根據(jù)用戶對(duì)拍攝單元的操作檢測(cè)拍攝編碼對(duì)象圖像時(shí)的拍攝單元的狀態(tài),其中,調(diào)整單元可以基于檢測(cè)的拍攝單元的狀態(tài)調(diào)整目標(biāo)碼量。根據(jù)本發(fā)明的另一個(gè)實(shí)施例的編碼方法提供了一種對(duì)圖像進(jìn)行編碼的編碼裝置的編碼方法,包括通過編碼裝置基于拍攝編碼對(duì)象圖像時(shí)的拍攝單元的狀態(tài)調(diào)整當(dāng)對(duì)編碼對(duì)象圖像進(jìn)行編碼時(shí)的目標(biāo)碼量,該編碼對(duì)象圖像為編碼的對(duì)象,該目標(biāo)碼量為碼量的目標(biāo);以及通過編碼裝置根據(jù)調(diào)整的目標(biāo)碼量對(duì)編碼對(duì)象圖像進(jìn)行編碼。根據(jù)本發(fā)明的另一個(gè)實(shí)施例的程序提供了一種使得計(jì)算機(jī)發(fā)揮如下作用的程序調(diào)整單元,被構(gòu)造為基于拍攝編碼對(duì)象圖像時(shí)的拍攝單元的狀態(tài)調(diào)整當(dāng)對(duì)編碼對(duì)象圖像進(jìn)行編碼時(shí)的目標(biāo)碼量,該編碼對(duì)象圖像為編碼的對(duì)象,該目標(biāo)碼量為碼量的目標(biāo);以及編碼單元,被構(gòu)造為根據(jù)調(diào)整的目標(biāo)碼量對(duì)編碼對(duì)象圖像進(jìn)行編碼。根據(jù)本發(fā)明的一個(gè)實(shí)施例,基于拍攝編碼對(duì)象圖像時(shí)的拍攝單元的狀態(tài)調(diào)整當(dāng)對(duì)編碼對(duì)象圖像進(jìn)行編碼時(shí)的目標(biāo)碼量,并且根據(jù)調(diào)整的目標(biāo)碼量對(duì)編碼對(duì)象圖像進(jìn)行編碼,該編碼對(duì)象圖像為編碼的對(duì)象,該目標(biāo)碼量為碼量的目標(biāo)。根據(jù)本發(fā)明,不管拍攝單元的狀態(tài)如何均能夠抑制圖像惡化。
圖I是示出根據(jù)本發(fā)明的實(shí)施例的數(shù)字視頻相機(jī)的結(jié)構(gòu)例子的框圖;圖2是示出了根據(jù)拍攝單元的狀態(tài)調(diào)整分配給每個(gè)畫面的目標(biāo)碼量的例子的示圖;圖3是示出由數(shù)字視頻相機(jī)執(zhí)行的壓縮編碼處理的流程圖;圖4是示出速率控制處理的細(xì)節(jié)的流程圖;以及圖5是示出計(jì)算機(jī)的結(jié)構(gòu)例子的框圖。
具體實(shí)施方式
將在下文中參照附圖詳細(xì)描述本發(fā)明的優(yōu)選實(shí)施例。注意在這個(gè)說明書和附圖中,功能和結(jié)構(gòu)基本相同的組成部件由相同標(biāo)號(hào)進(jìn)行指示,并且省去這些組成部件的重復(fù)解釋。將在下文中描述本發(fā)明的實(shí)施例(下文稱作本實(shí)施例)。基于下面順序進(jìn)行說明。I.本實(shí)施例(根據(jù)拍攝單元的狀態(tài)調(diào)整分配給每個(gè)畫面的目標(biāo)碼量的情況的例子)2.變型〈I.本實(shí)施例>[數(shù)字視頻相機(jī)I的結(jié)構(gòu)例子]圖I是示出根據(jù)本實(shí)施例的數(shù)字視頻相機(jī)I的結(jié)構(gòu)例子的框圖。
數(shù)字視頻相機(jī)I包括拍攝單元21、重排單元22、切換開關(guān)23、正交變換單元24、量子化單元25、逆量子化單元26、逆正交變換27、加法單元28、連接開關(guān)29、具有內(nèi)置幀存儲(chǔ)器30a的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30、差計(jì)算單元31、可變長(zhǎng)度編碼單元32、緩沖器單元33、輸出端子34、速率控制單元35和操作單元36。此外,數(shù)字視頻相機(jī)I能夠通過根據(jù)拍攝單元21的拍攝時(shí)的快速變焦等等控制使用例如MPEG (下文還稱作壓縮編碼)的編碼方案進(jìn)行編碼時(shí)的每個(gè)圖像的碼量,抑制解碼時(shí)的圖像惡化。此外,在數(shù)字視頻相機(jī)I中,除了變焦等等以外,還可以根據(jù)拍攝時(shí)的聚焦或曝光的變化、拍攝單元21的移動(dòng)(搖擺或傾斜、手模糊)等等控制壓縮編碼時(shí)的每個(gè)圖像的碼量。然而,在本實(shí)施例中,為了易于解釋,將描述根據(jù)拍攝時(shí)的變焦控制碼量的情況。其它情況的說明將被描述為變型例子。拍攝單元21拍攝被攝體,并且將通過拍攝獲得的幀(圖像)提供給重排單元22。重排單元22使用以顯示順序從拍攝單元21提供的幀作為畫面,并且根據(jù)例如由15個(gè)畫面組成的畫面組(GOP)結(jié)構(gòu)以畫面順序?qū)嘏乓赃M(jìn)行壓縮。重排單元22根據(jù)重排的順序使用作為幀的每個(gè)畫面作為I畫面、P畫面和B畫面的任何一個(gè)。重排單元22然后以例如由16X16像素組成的宏塊為單位輸出每幀。這里,I畫面是沒有參照其它畫面進(jìn)行內(nèi)編碼的幀。此外,P畫面是通過參照之前顯示的I畫面或P畫面并且使用從參照的畫面產(chǎn)生(預(yù)測(cè))的預(yù)測(cè)圖像進(jìn)行預(yù)測(cè)編碼的幀。此外,B畫面是通過參照之前顯示的I或P畫面以及以后顯示的I和P畫面之一或二者,并且使用從參照的圖像產(chǎn)生的預(yù)測(cè)圖像進(jìn)行預(yù)測(cè)編碼的幀。此外,在預(yù)測(cè)編碼其它畫面時(shí)參照I和P畫面,而在預(yù)測(cè)編碼其它畫面時(shí)沒有參照B畫面。具體地講,例如,在輸出I畫面時(shí),重排單元22將切換開關(guān)23的一端連接到連接端子A并且沒有將連接開關(guān)29連接到連接端子C。然后,重排單元22將I畫面劃分成多個(gè)宏塊Imb,并且通過連接端子A和切換開關(guān)23將這些宏塊提供給正交切換單元24。此外,例如,在輸出P畫面時(shí),重排單元22將切換開關(guān)23的一端連接到連接端子B并且將連接開關(guān)29連接到連接端子C。然后,重排單元22將P畫面劃分成多個(gè)宏塊Pmb,并且將這些宏塊提供給運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30和差計(jì)算單元31。以類似方法,在輸出B畫面時(shí),重排單元22將切換開關(guān)23的一端連接到連接端子B并且將連接開關(guān)29連接到連接端子C。重排單元22然后將B畫面劃分成多個(gè)宏塊Bmb,并且將這些宏塊提供給運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30和差計(jì)算單元31。根據(jù)重排單元22的控制,切換開關(guān)23的一端能夠連接到連接端子A和連接端子B之一,并且由此連接到連接端子A和連接端子B。此外,切換開關(guān)23的另一端連接到正交變換單元24。正交變換單元24例如對(duì)經(jīng)由連接端子A和切換開關(guān)23從重排單元22提供的宏塊Imb執(zhí)行諸如離散余弦變換(DCT)的正交變換并且將獲得的變換系數(shù)f (Imb)提供給量子化單元25。此外,在正交變換單元24中,例如,16 X 16像素的宏塊Imb被劃分成每個(gè)由8 X 8像素組成的多個(gè)塊,并且對(duì)劃分的每個(gè)塊執(zhí)行正交變換。此外,正交變換不限于DCT而可以采用例如卡洛南-洛依(K-L)變換或離散小波變換、等等。此外,正交變換單元24對(duì)經(jīng)由連接端子B和切換開關(guān)23從差計(jì)算單元31提供的預(yù)測(cè)殘差Pmbd執(zhí)行正交變換,并且將獲得的變換系數(shù)f (Pmbd)提供給量子化單元25。 此外,預(yù)測(cè)殘差Pmbd指示宏塊Pmb與通過基于由運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30執(zhí)行的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)宏塊Pmb獲得的預(yù)測(cè)宏塊Pmb'之間的差(Pmb-Pmb')。此外,正交變換單元24對(duì)經(jīng)由連接端子B和切換開關(guān)23從差計(jì)算單元31提供的預(yù)測(cè)殘差Bmbd執(zhí)行正交變換,并且將獲得的變換系數(shù)f (Bmbd)提供給量子化單元25。此外,預(yù)測(cè)殘差Bmbd指示宏塊Bmb與通過基于由運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30執(zhí)行的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)宏塊Bmb獲得的預(yù)測(cè)宏塊Bmb'之間的差(Bmb-Bmb')。量子化單元25基于來自速率控制單元35的量子化標(biāo)度量子化來自正交變換單元24的變換系數(shù)f (Imb),并且將獲得的量子化變換系數(shù)F (Imb)提供給逆量子化單元26和可變長(zhǎng)度編碼單兀32。此外,量子化單元25基于來自速率控制單元35的量子化標(biāo)度量子化來自正交變換單元24的變換系數(shù)f (Pmbd),并且將獲得的量子化變換系數(shù)F(Pmbd)提供給逆量子化單元26和可變長(zhǎng)度編碼單元32。此外,量子化單元25基于來自速率控制單元35的量子化標(biāo)度量子化來自正交變換單元24的變換系數(shù)f (Bmbd),并且將獲得的量子化變換系數(shù)F(Bmbd)提供給可變長(zhǎng)度編碼單元32。逆量子化單元26對(duì)來自量子化單元25的量子化變換系數(shù)F (Imb)執(zhí)行逆量子化,并且將獲得的變換系數(shù)f (Imb)提供給逆正交變換單元27。此外,逆量子化單元26對(duì)來自量子化單元25的量子化變換系數(shù)F(Pmbd)執(zhí)行逆量子化,并且將獲得的變換系數(shù)f (Pmb)提供給逆正交變換單元27。逆正交變換單元27對(duì)來自逆量子化單元26的變換系數(shù)MImb)執(zhí)行逆正交變換,并且通過加法單元28將獲得的宏塊Imb提供給運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30。逆正交變換單元27對(duì)來自逆量子化單元26的變換系數(shù)f (Pmbd)執(zhí)行逆正交變換,并且將獲得的預(yù)測(cè)殘差Pmbd提供給加法單元28。加法單元28原樣將來自逆正交變換單元27的宏塊Imb提供給運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30。此外,加法單元28將來自逆正交變換單元27的預(yù)測(cè)殘差P_ C=Pm-Pw')與經(jīng)由連接開關(guān)29從運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30提供的預(yù)測(cè)宏塊Pmb'相加。加法單元28然后將通過相加獲得的宏塊Pmb提供給運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30。根據(jù)重排單元22的控制,連接開關(guān)29的一端經(jīng)由連接端子C連接到加法單元28。運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30具有內(nèi)置幀存儲(chǔ)器30a,并且將來自加法單元28的宏塊Imb和Pmb保存在內(nèi)置幀存儲(chǔ)器30a中作為產(chǎn)生預(yù)測(cè)宏塊Pmb'或Bmb'所參照的基準(zhǔn)宏塊。此外,例如,運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30基于保存在幀存儲(chǔ)器30a中的基準(zhǔn)宏塊Imb檢測(cè)指示來自重排單元22的宏塊Pmb的運(yùn)動(dòng)的運(yùn)動(dòng)矢量Pmv,并且將檢測(cè)的運(yùn)動(dòng)矢量提供給可變長(zhǎng)度編碼單兀32。此外,例如,運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30基于檢測(cè)的運(yùn)動(dòng)矢量Pmv和保存在幀存儲(chǔ)器30a中的基準(zhǔn)宏塊Imb對(duì)宏塊Pmb進(jìn)行運(yùn)動(dòng)補(bǔ)償。運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30將通過運(yùn)動(dòng)補(bǔ)償獲得的預(yù)測(cè)宏塊Pmb'提供給連接開關(guān)29和差計(jì)算單元31。
此外,例如,運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30基于保存在幀存儲(chǔ)器30a內(nèi)的基準(zhǔn)宏塊Imb或基準(zhǔn)宏塊Pmb檢測(cè)指示來自重排單元22的宏塊Bmb的運(yùn)動(dòng)的運(yùn)動(dòng)矢量Bmv,并且將檢測(cè)的運(yùn)動(dòng)矢量提供給可變長(zhǎng)度編碼單元32。運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30然后基于檢測(cè)的運(yùn)動(dòng)矢量Bmv和保存在幀存儲(chǔ)器30a內(nèi)的基準(zhǔn)宏塊Imb或基準(zhǔn)宏塊Pmb對(duì)宏塊Bmb進(jìn)行運(yùn)動(dòng)補(bǔ)償。運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30將通過運(yùn)動(dòng)補(bǔ)償獲得的預(yù)測(cè)宏塊Bmb'提供給差計(jì)算單元31。差計(jì)算單元31計(jì)算指示來自重排單元22的宏塊Pmb與來自運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30的預(yù)測(cè)宏塊Pmb'之間的差的預(yù)測(cè)殘差Pmb/=Pmb-Pmb'),并且經(jīng)由輸出端子B和切換開關(guān)23將預(yù)測(cè)殘差提供給正交變換單元24。此外,差計(jì)算單元31計(jì)算指示來自重排單元22的宏塊Bmb與來自運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30的預(yù)測(cè)宏塊Bmb'之間的差的預(yù)測(cè)殘差Bmbd (=Bmb-Bmb^ ),并且經(jīng)由輸出端子B和切換開關(guān)23將預(yù)測(cè)殘差提供給正交變化單元24。 可變長(zhǎng)度編碼單元32對(duì)來自量子化單元25的量子化變換系數(shù)F (Imb)執(zhí)行可變長(zhǎng)度編碼,并且將獲得的碼EN(I)提供給緩沖器單元33并且使得緩沖器單元保存獲得的碼。此外,可變長(zhǎng)度編碼單元32對(duì)來自量子化單元25的量子化變換系數(shù)F (Pmbd)和來自運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30的運(yùn)動(dòng)矢量Pmv執(zhí)行可變長(zhǎng)度編碼,并且將獲得的碼EN(P)提供給緩沖器單元33并且使得緩沖器單元保存獲得的碼。此外,可變長(zhǎng)度編碼單元32對(duì)來自量子化單元25的量子化變換系數(shù)F (Bmbd)和來自運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30的運(yùn)動(dòng)矢量Bmv執(zhí)行可變長(zhǎng)度編碼,并且將獲得的碼EN(B)提供給緩沖器單元33并且使得緩沖器單元保存獲得的碼。緩沖器單元33臨時(shí)保存來自可變長(zhǎng)度編碼單元32的碼,并且將碼提供給輸出端子34。此外,緩沖器單元33基于來自可變長(zhǎng)度編碼單元32的碼EN(I)計(jì)算產(chǎn)生的指示碼EN(I)的碼量的碼量Si,并且將產(chǎn)生的碼量提供給速率控制單元35。以類似的方法,緩沖器單元33基于來自可變長(zhǎng)度編碼單元32的碼EN(P)計(jì)算產(chǎn)生的指示碼EN(P)的碼量的碼量Sp,并且將產(chǎn)生的碼量提供給速率控制單元35。此外,緩沖器單元33基于來自可變長(zhǎng)度編碼單元32的碼EN(B)計(jì)算產(chǎn)生的指示碼EN(B)的碼量的碼量Sb,并且將產(chǎn)生的碼量提供給速率控制單元35。輸出端子34是將保存在緩沖器單元33中的碼輸出到例如未示出的硬盤等等作為MPEG壓縮編碼的編碼結(jié)果的端子。速率控制單元35例如使用TM5的碼量控制算法控制IGOP的編碼速率。具體地講,例如,速率控制單元35計(jì)算IGOP中的每個(gè)畫面的量子化標(biāo)度,并且將計(jì)算的量子化標(biāo)度提供給量子化單元25。針對(duì)使用TM5的碼量控制算法的速率控制,采用從緩沖器單元33提供給速率控制單元35的產(chǎn)生的碼量Si、Sp和Sb以及在速率控制單元35中計(jì)算的平均量子化標(biāo)度Qi、Qp 和 Qb0此外,將在以后描述TM5的細(xì)節(jié)。還在專利文獻(xiàn)I或者h(yuǎn)ttp://mpeg. org/MPEG/MSSG/tm5/ChlO/ChlO. html 等等中描沭了 TM5。此外,速率控制單元35根據(jù)來自操作單元36的操作信號(hào)檢測(cè)拍攝單元21的狀態(tài)(例如,是否在拍攝單元21中執(zhí)行快速變焦、等等)。
·
然后,速率控制單元35通過基于檢測(cè)的拍攝單元21的狀態(tài)改變用于碼量控制算法的參數(shù)(將在以后描述的R、Kb或Kp)調(diào)整目標(biāo)碼量(指示產(chǎn)生的作為壓縮編碼每個(gè)畫面時(shí)的目標(biāo)的碼量)。也就是說,例如,當(dāng)速率控制單元35檢測(cè)沒有在拍攝單元21中執(zhí)行快速變焦等等作為拍攝單元21的狀態(tài)時(shí),速率控制單元確定通過拍攝單元21的拍攝獲得的幀(畫面)的預(yù)測(cè)殘差沒有增加。當(dāng)速率控制單元35確定預(yù)測(cè)殘差沒有增加時(shí),速率控制單元改變用于計(jì)算目標(biāo)碼量Ti、Tp和Tb的參數(shù),從而使得I畫面的目標(biāo)碼量Ti和P畫面的目標(biāo)碼量Tp增加而B畫面的目標(biāo)碼量Tb減小(如圖2A所示)。這里,目標(biāo)碼量Ti指示產(chǎn)生的作為對(duì)包括在IGOP內(nèi)的I畫面進(jìn)行壓縮編碼時(shí)的目標(biāo)的碼量Si。此外,目標(biāo)碼量Tp指示產(chǎn)生的碼量Sp即對(duì)包括在IGOP內(nèi)的P畫面進(jìn)行壓縮編碼時(shí)的目標(biāo)。此外,目標(biāo)碼量Tb指示產(chǎn)生的碼量Sb即對(duì)包括在IGOP內(nèi)的B畫面進(jìn)行編碼時(shí)的目標(biāo)。此外,例如,當(dāng)速率控制單元35檢測(cè)在拍攝單元21中執(zhí)行快速變焦等等作為拍攝單元21的狀態(tài)時(shí),速率控制單元確定預(yù)測(cè)殘差增加。當(dāng)速率控制單元35確定預(yù)測(cè)殘差增加時(shí),速率控制單元改變參數(shù),從而使得I畫面的目標(biāo)碼量Ti減少而P畫面的目標(biāo)碼量Tp和B畫面的目標(biāo)碼量Tb增加(如圖2B所示)。此外,圖2B所示的目標(biāo)碼量Ti例如是圖2A所示的目標(biāo)碼量Ti的0. 7倍,圖2B所示的目標(biāo)碼量Tp例如是圖2A所示的目標(biāo)碼量Tp的I. I倍,圖2B所示的目標(biāo)碼量Tb例如是圖2A所示的目標(biāo)碼量Tb的I. 2倍。當(dāng)參數(shù)改變時(shí),速率控制單元35在碼量控制算法中使用改變的參數(shù)執(zhí)行碼量控制算法。也就是說,例如,速率控制單元35使用上述的參數(shù)通過使用TM5中的第一步驟計(jì)算IGOP中的目標(biāo)碼量Ti、Tp和Tb。 在TM5的第二和第三步驟中,速率控制單元35然后基于在第一步驟中計(jì)算的目標(biāo)碼量Ti、Tp和Tb確定編碼對(duì)象畫面的每個(gè)宏塊的量子化標(biāo)度mquantj,并且將確定的量子化標(biāo)度提供給量子化單元25。也就是說,速率控制單元35通過使得量子化單元25使用量子化標(biāo)度mquantj (根據(jù)該量子化標(biāo)度mquantj,每IGOP中的I、P和B畫面被壓縮編碼成在第一步驟中計(jì)算的對(duì)應(yīng)目標(biāo)碼量Ti、Tp和Tb)執(zhí)行量子化控制編碼率。操作單元36包括當(dāng)執(zhí)行拍攝單元21的變焦等等時(shí)進(jìn)行操作的按鈕等等并且由用戶操作。例如,操作單元36根據(jù)用戶的操作向速率控制單元35提供對(duì)應(yīng)操作信號(hào)。[TM5中的第一到第三步驟的細(xì)節(jié)]接下來,將描述TM5的細(xì)節(jié)。通過下面的第一步驟到第三步驟執(zhí)行TM5。(第一步驟)確定分配給每IGOP的I畫面的目標(biāo)碼量Ti、分配給每IGOP的P畫面的目標(biāo)碼量Tp和分配給每IGOP的B畫面的目標(biāo)碼量Tb的步驟。(第二步驟)基于在第一步驟內(nèi)確定的目標(biāo)碼量Ti、Tp和Tb確定編碼對(duì)象畫面的第j宏塊中的適宜量子化標(biāo)度Qj的步驟。
(第三步驟)基于在第二步驟中確定的適宜量子化標(biāo)度Qj確定最終量子化標(biāo)度mquantj的步驟。每當(dāng)在第一步驟中執(zhí)行I畫面的壓縮編碼時(shí),速率控制單元35更新壓縮編碼I畫面時(shí)的全局復(fù)雜度測(cè)量Xi、壓縮編碼P畫面時(shí)的全局復(fù)雜度測(cè)量Xp和壓縮編碼B畫面時(shí)的全局復(fù)雜度測(cè)量Xb。此外,分別在下面的方程(I)到(3)中計(jì)算全局復(fù)雜度測(cè)量Xi、Xp和Xb的初始值。Xi=(160Xbit_rate)/115---(I)Xp= (60 X b i t_rate) /115---(2)Xb= (42 X b i t_rate) /115---(3)這里,預(yù)先根據(jù)拍攝單元21的拍攝模式、將從輸出端子34輸出的碼寫入硬盤時(shí)的寫入率等等確定bit_rate(比特/秒),bit_rate指示對(duì)從可變長(zhǎng)度編碼單元32輸出的碼的編碼率。也就是說,例如,每當(dāng)在第一步驟內(nèi)執(zhí)行I畫面的壓縮編碼時(shí),速率控制單元35通過下面方程(4)更新全局復(fù)雜度測(cè)量Xi。這里,產(chǎn)生的碼量Si指示通過I畫面的壓縮編碼產(chǎn)生的碼EN⑴的碼量。此外,平均量子化標(biāo)度Qi指示當(dāng)量子化組成I畫面的各個(gè)宏塊Imb時(shí)使用的量子化標(biāo)度的均值。Xi=SiXQi —(4)此外,例如,每當(dāng)在第一步驟內(nèi)執(zhí)行P畫面的壓縮編碼時(shí),速率控制單元35通過方程(5)更新全局復(fù)雜度測(cè)量Xp。這里,產(chǎn)生的碼量Sp指示通過P畫面的壓縮編碼產(chǎn)生的碼EN(P)的碼量。此外,平均量子化標(biāo)度Qp指示當(dāng)量子化組成P畫面的各個(gè)宏塊的預(yù)測(cè)殘差Pmbd時(shí)使用的量子化標(biāo)度的均值。Xp=Sp X Qp---(5)此外,例如,每當(dāng)在第一步驟內(nèi)執(zhí)行B畫面的壓縮編碼時(shí),速率控制單元35通過下面的方程(6)更新全局復(fù)雜度測(cè)量Xb。這里,產(chǎn)生的碼量Sb指示通過B畫面的壓縮編碼產(chǎn)生的碼EN(B)的碼量。此外,平均量子化標(biāo)度Qb指示在量子化組成B畫面的各個(gè)宏塊的預(yù)測(cè)殘差Bmbd時(shí)使用的量子化標(biāo)度的均值。Xb=Sb X Qb---(6)此外,每當(dāng)在第一步驟內(nèi)壓縮編碼一個(gè)畫面時(shí),速率控制單元35更新GOP目標(biāo)碼量R,其指示在壓縮編碼IGOP時(shí)的目標(biāo)的碼量。此外,在下面方程(7)中表達(dá)GOP目標(biāo)碼量R0R=G+Rpre(7)這里,例如,當(dāng)IGOP由N個(gè)畫面組成時(shí),初始目標(biāo)碼量G被表示為G=NXbit_rate/picture_rate。此外,GOP目標(biāo)碼量Rlffe指示前一時(shí)間的IGOP中的GOP目標(biāo)碼量R的殘余(余數(shù))。此外,GOP目標(biāo)碼量Rpm的初始值是O。此外,預(yù)先根據(jù)拍攝單元21的拍攝模式或者在將從輸出端子34等輸出的碼寫入硬盤時(shí)的 寫入速率確定畫面速率picture_rate (畫面/秒),picture_rate指示與從可變長(zhǎng)度編碼單元32輸出的碼對(duì)應(yīng)的每個(gè)畫面的畫面速率。也就是說,例如,每當(dāng)執(zhí)行I畫面的壓縮編碼時(shí)速率控制單元35從GOP目標(biāo)碼量R減去通過壓縮編碼I畫面獲得的產(chǎn)生的碼EN(I)的碼量Si,并且由此在第一步驟中更新GOP目標(biāo)碼量R。此外,例如,每當(dāng)執(zhí)行P畫面的壓縮編碼時(shí)速率控制單元35從GOP目標(biāo)碼量R減去通過壓縮編碼P畫面獲得的產(chǎn)生的碼EN(P)的碼量Sp,并且由此在第一步驟中更新GOP目標(biāo)碼量R。此外,例如,每當(dāng)執(zhí)行B畫面的壓縮編碼時(shí)速率控制單元35從GOP目標(biāo)碼量R減去通過壓縮編碼B畫面獲得的產(chǎn)生的碼EN(B)的碼量Sb,并且由此在第一步驟中更新GOP目標(biāo)碼量R。速率控制單元35然后更新全局復(fù)雜度測(cè)量Xi、Xp和Xb以及GOP目標(biāo)碼量R,并且在第一步驟中通過下面方程(8)計(jì)算目標(biāo)碼量Ti。Ti=max {R/ (1+ ((Np X Xp) / (XiX Xp)) + ((Nb X Xb) / (XiX Kb))), bit_rate/(8 Xpicture_rate)}---(8)此外,余數(shù)Np的數(shù)字指示IGOP內(nèi)還沒有進(jìn)行壓縮編碼的P畫面的余數(shù)的數(shù)字。此夕卜,余數(shù)Nb的數(shù)字指示IGOP內(nèi)還沒有進(jìn)行壓縮編碼的剩余B畫面的數(shù)字。此外,常數(shù)Kb例如是I. 4。以類似方法,速率控制單元35更新全局復(fù)雜度測(cè)量Xi、Xp和Xb以及GOP目標(biāo)碼量R,然后在第一步驟中通過下面的方程(9)和(10)計(jì)算目標(biāo)碼量Tp和目標(biāo)碼量Tb。此夕卜,常數(shù)Kp例如是1.0。Tp=max{R/ (Np+ ( (Nb X Kp X Xb) / (KbXXp))), bit _r ate / (8 X p i cture_rate)}---(9)Tb=max{R/ (Nb+ ( (Np X Kb X Xp) / (Kp X Xb) ) ) , bit _r ate / (8 X p i cture_rate)}---(10)由此,速率控制單元35中的第一步驟由此完成。在第二步驟內(nèi)速率控制單元35通過下面方程(11)計(jì)算第j宏塊Imb中的適宜量子化標(biāo)度Qj。Qj=(djX31/r)---(11)這里,r=2Xbit_rate/picture_rate, djsdc^+Bj-f (Ti X (j_l)/MB_cnt),并且do^lOXr/^l。此外,MB_cnt指示一個(gè)畫面中的宏塊的總數(shù)。此外,例如,產(chǎn)生的碼量Bj-I指示以光柵掃描順序在一直到第(j_l)宏塊Imb內(nèi)產(chǎn)生的碼量。此外,以類似方法,在第二步驟內(nèi)計(jì)算第j宏塊Pmb中的適宜量子化標(biāo)度Qj的情況下,速率控制單元35通過方程(11)計(jì)算量子化標(biāo)度Qj。在這種情況下,d jsckZ+Bj—f (Tp X (j-1) /MB_cnt),并且 dop=Kp X do1。此外,以類似方法,在第二步驟內(nèi)計(jì)算第j宏塊Bmb中的適宜量子化標(biāo)度Qj的情況下,速率控制單元35通過方程(11)計(jì)算量子化標(biāo)度Qj。在這種情況下,djsdob+Bj—f (Tb X (j-1) /MB_cnt),并且 dob=Kb X do1。由此,速率控制單元35中的第二步驟由此完成。在第二步驟完成以后,在第三步驟內(nèi)速率控制單元35通過下面方程(12)計(jì)算指示每個(gè)宏塊Imb的第j宏塊Imb中的圖像的復(fù)雜度的空間活動(dòng)actj。act j=l+min (Vblk1, vblk2,…,vblk8)---(12)這里,vblnkn由下面方程(13)進(jìn)行表示。
Vblnkn= (1/64) X 2 64k=1 (PnkP_meank)2(13)此外,Pjneank由下面方程(14)進(jìn)行表示。P meank=(l/64) X S64k=IPnk---(14)此外,Pnk指示宏塊Imb中的第n個(gè)8X8像素塊的像素中的第k像素的像素值。此外,速率控制單元35通過方程(15)對(duì)空間活動(dòng)actj進(jìn)行標(biāo)準(zhǔn)化,并且在第三步驟內(nèi)計(jì)算標(biāo)準(zhǔn)化的空間活動(dòng)N_actj。N_actj={(2Xactj)+avg_act}/{actj+(2Xavg_act)}---(15)這里,avg_act指示組成剛好先前壓縮編碼的畫面(在這種情況下,例如,剛好在由宏塊Imb組成的I畫面之前壓縮編碼的畫面)的各個(gè)宏塊的空間活動(dòng)actj的均值。此外,當(dāng)壓縮編碼畫面還不存在時(shí),avg_act例如變成400。然后,在第三步驟內(nèi)速率控制單元35通過方程(16)計(jì)算在量子化第j宏塊Imb時(shí)使用的量子化標(biāo)度mquantj。mquant j=Q j X N_act j ---(16)此外,以類似方式,在第三步驟內(nèi),速率控制單元35計(jì)算在量子化與第j宏塊Pmb對(duì)應(yīng)的預(yù)測(cè)殘差Pmbd時(shí)使用的量子化標(biāo)度和在量子化與第j宏塊Bmb對(duì)應(yīng)的預(yù)測(cè)殘差B_時(shí)使用的量子化標(biāo)度。[數(shù)字視頻相機(jī)I的操作的說明]接下來,將參照?qǐng)D3的流程圖描述由數(shù)字視頻相機(jī)I執(zhí)行的壓縮編碼處理。例如,當(dāng)用戶使用操作單元36執(zhí)行用于啟動(dòng)拍攝單元21的拍攝的操作時(shí),啟動(dòng)壓縮編碼處理。在步驟SI中,拍攝單元21拍攝被攝體,并且將通過拍攝獲得的幀(圖像)提供給重排單元22。在步驟S2中,重排單元22根據(jù)GOP結(jié)構(gòu)以用于壓縮的畫面順序?qū)嬅嬷嘏艦橐燥@示順序從拍攝單元21提供的中貞。在步驟S3中,重排單元22根據(jù)重排的畫面順序順序使用每個(gè)畫面作為關(guān)注畫面。在步驟S4中,速率控制單元35執(zhí)行計(jì)算組成關(guān)注畫面的各個(gè)宏塊的量子化標(biāo)度的速率控制處理,并且將獲得的量子化標(biāo)度提供給量子化單元25。此外,將參照?qǐng)D4的流程圖描述速率控制處理的細(xì)節(jié)。在步驟S5中,重排單元22根據(jù)重排的畫面順序確定關(guān)注畫面是否是I畫面,并且當(dāng)確定關(guān)注畫面是I畫面時(shí)處理進(jìn)入步驟S6。 在步驟S6中,重排單元22將切換開關(guān)23的一端連接到連接端子A,并且沒有將連接開關(guān)29連接到連接端子C。重排單元22然后將作為關(guān)注畫面的I畫面劃分成多個(gè)宏塊Imb,并且經(jīng)由連接端子A和切換開關(guān)23將這些宏塊提供給正交變換單元24。在步驟S7中,正交變換單元24對(duì)經(jīng)由連接端子A和切換開關(guān)23從重排單元22提供的宏塊Imb執(zhí)行諸如DCT等等的正交變換,并且將獲得的變換系數(shù)f (Imb)提供給量子化單元25。此外,當(dāng)關(guān)注畫面是P畫面時(shí),正交變換單元24對(duì)經(jīng)由連接端子B從差計(jì)算單元31提供的預(yù)測(cè)殘差Pmbd執(zhí)行正交變換,并且將獲得的變換系數(shù)T(Pmbd)提供給量子化單元25。此外,當(dāng)關(guān)注畫面是B畫面時(shí),正交變換單元24對(duì)經(jīng)由連接端子B從差計(jì)算單元31提供的預(yù)測(cè)殘差Bmbd執(zhí)行正交變換,并且將獲得的變換系數(shù)f (Bmbd)提供給量子化單元25。
在步驟S8中,量子化單元25基于來自速率控制單元35的與宏塊Imb對(duì)應(yīng)的量子化標(biāo)度量子化來自正交變換單元24的變換系數(shù)MImb)。量子化單元25然后將獲得的量子化變換系數(shù)F(Imb)提供給逆量子化單元26和可變長(zhǎng)度編碼單元32。此外,當(dāng)關(guān)注畫面是P畫面時(shí),量子化單元25基于來自速率控制單元35的與宏塊Pmb (其預(yù)測(cè)殘差Pmbd)對(duì)應(yīng)的量子化標(biāo)度量子化來自正交變換單元24的變換系數(shù)f (Pmb)。量子化單元25然后將獲得的量子化變換系數(shù)F (Pmb)提供給逆量子化單元26和可變長(zhǎng)度編碼單元32。此外,當(dāng)關(guān)注畫面是B畫面時(shí),量子化單元25基于來自速率控制單元35的與宏塊Bmb (其預(yù)測(cè)殘差Bmbd)對(duì)應(yīng)的量子化標(biāo)度量子化來自正交變換單元24的變換系數(shù)f (Bmb)。量子化單元25然后將獲得的量子化變換系數(shù)F(Bmb)提供給可變長(zhǎng)度編碼單元32。在步驟S9中,可變長(zhǎng)度編碼單元32對(duì)來自量子化單元25的量子化變換系數(shù)F(Imb)執(zhí)行可變長(zhǎng)度編碼,并且將獲得的碼EN(I)提供給緩沖器單元33,并且使得緩沖器單元保存獲得的碼。此外,當(dāng)關(guān)注畫面是P畫面時(shí),可變長(zhǎng)度編碼單元32對(duì)來自量子化單元25的量子化變換系數(shù)F(Pmb)和來自運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30的運(yùn)動(dòng)矢量Pmv執(zhí)行可變長(zhǎng)度編碼,并且將獲得的碼EN(P)提供給緩沖器單元33并且使得緩沖器單元保存獲得的碼。此外,當(dāng)關(guān)注畫面是B畫面時(shí),可變長(zhǎng)度編碼單元32對(duì)來自量子化單元25的量子化變換系數(shù)F(Bmb)和來自運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30的運(yùn)動(dòng)矢量Bmv執(zhí)行可變長(zhǎng)度編碼,并且將獲得的碼EN(B)提供給緩沖器單元33并且使得緩沖器單元保存獲得的碼。在步驟SlO中,緩沖器單元33基于來自可變長(zhǎng)度編碼單元32的碼EN(I)計(jì)算產(chǎn)生的碼EN(I)的碼量Si,并且將產(chǎn)生的碼量提供給速率控制單元35。此外,當(dāng)關(guān)注畫面是P畫面時(shí),緩沖器單元33基于來自可變長(zhǎng)度編碼單元32的碼EN(P)計(jì)算產(chǎn)生的碼EN (P)的碼量Sp,并且將產(chǎn)生的碼量提供給速率控制單元35。此外,當(dāng)關(guān)注畫面是B畫面時(shí),緩沖器單元33基于來自可變長(zhǎng)度編碼單元32的碼EN(B)計(jì)算產(chǎn)生的碼EN(B)的碼量Sb,并且將產(chǎn)生的碼量提供給速率控制單元35。 在步驟SI I中,逆量子化單元26對(duì)來自量子化單元25的量子化變換系數(shù)F (Imb)執(zhí)行逆量子化,并且將獲得的變換系數(shù)f (Imb)提供給逆正交變換單元27。此外,當(dāng)關(guān)注畫面是P畫面時(shí),逆量子化單元26對(duì)來自量子化單元25的量子化變換系數(shù)F(Pmb)執(zhí)行逆量子化,并且將獲得的變換系數(shù)f (Pmb)提供給逆正交變換單元27。此夕卜,當(dāng)關(guān)注畫面是B畫面時(shí),步驟Sll到步驟S13的處理被跳過。在步驟S12中,逆正交變換單元27對(duì)來自逆量子化26的變換系數(shù)f (Imb)執(zhí)行逆正交變換,并且經(jīng)由加法單元28將獲得的宏塊Imb提供給運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30。此外,當(dāng)關(guān)注畫面是P畫面時(shí),逆正交變換單元27對(duì)來自逆量子化單元26的變換系數(shù)f (Pmb)執(zhí)行逆正交變換,并且將獲得的宏塊Pmb的預(yù)測(cè)殘差Pmbd提供給加法單元28。加法單元28將來自逆正交變換單元27的預(yù)測(cè)殘差P_ (=Pmb-Pmb ')與經(jīng)由連接開關(guān)29從運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30提供的預(yù)測(cè)宏塊Pmb'之間的對(duì)應(yīng)像素值進(jìn)行相加。加法 單元28然后將通過加法獲得的宏塊Pmb提供給運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30。在步驟S13中,運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30將經(jīng)由加法單元28從逆正交變換單元27提供的宏塊Imb作為用于產(chǎn)生預(yù)測(cè)宏塊Pmb'或Bmb'所參照的基準(zhǔn)宏塊保存在內(nèi)置幀存儲(chǔ)器30a 中。此外,當(dāng)關(guān)注畫面是P畫面時(shí),運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30將從加法單元28提供的宏塊Pmb作為用于產(chǎn)生預(yù)測(cè)宏塊Bmb所參照的基準(zhǔn)宏塊保存在內(nèi)置幀存儲(chǔ)器30a內(nèi)。在步驟S14中,重排單元22確定組成IGOP的每個(gè)畫面是否用作關(guān)注畫面,并且當(dāng)重排單元確定組成IGOP的所有畫面沒有用作關(guān)注畫面時(shí)返回到步驟S3。在步驟S3中,重排單元22使用組成IGOP的畫面中的還沒有用作關(guān)注畫面的畫面作為新關(guān)注畫面,并且處理進(jìn)入步驟S4。在步驟S4中,除了來自操作單元36的操作信號(hào)以外,速率控制單元35基于從緩沖器單元33提供的產(chǎn)生的碼量Si等等利用步驟SlO的剛好之前的處理執(zhí)行速率控制處理,并且從步驟S5執(zhí)行相同處理。此外,在步驟S14中,當(dāng)重排單元22確定組成IGOP的每個(gè)畫面用作關(guān)注畫面時(shí),重排單元返回到步驟S2,并且從這里執(zhí)行相同處理。此外,在步驟S5中,當(dāng)重排單元22確定關(guān)注畫面不是I畫面時(shí),處理進(jìn)入步驟S15。在步驟S15中,例如,當(dāng)重排單元22確定關(guān)注畫面是P畫面時(shí),重排單元22將切換開關(guān)23的一端連接到連接端子B,并且將連接開關(guān)29連接到連接端子C。重排單元22然后將作為關(guān)注畫面的P畫面劃分成多個(gè)宏塊Pmb,并且將劃分的宏塊提供給運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30和差計(jì)算單元31。在步驟S16中,運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30基于保存在幀存儲(chǔ)器30a中的基準(zhǔn)宏塊Imb檢測(cè)指示來自重排單元22的宏塊Pmb的運(yùn)動(dòng)的運(yùn)動(dòng)矢量Pmv,并且將檢測(cè)的運(yùn)動(dòng)矢量提供給可變長(zhǎng)度編碼單元32。此外,例如,運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30基于檢測(cè)的運(yùn)動(dòng)矢量Pmv和保存在幀存儲(chǔ)器30a內(nèi)的基準(zhǔn)宏塊Imb運(yùn)動(dòng)補(bǔ)償宏塊P b。運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30然后將獲得的預(yù)測(cè)宏塊Pmb'提供給連接開關(guān)29和差計(jì)算單元31。在步驟S17中,差計(jì)算單元31計(jì)算指示來自重排單元22的宏塊Pmb與來自運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30的預(yù)測(cè)宏塊Pmb'之間的差的預(yù)測(cè)殘差),并且經(jīng)由輸出端子B和切換開關(guān)23將預(yù)測(cè)殘差提供給正交變換單元24,并且處理進(jìn)入步驟S7。在步驟S7中,正交變換單元24對(duì)經(jīng)由連接端子B和切換開關(guān)23從差計(jì)算單元31提供的預(yù)測(cè)殘差Pmbd執(zhí)行正交變換,并且將獲得的變換系數(shù)f (Pmbd)提供給量子化單元25,并且從此執(zhí)行相同處理。此外,在步驟S15中,例如,當(dāng)重排單元22確定關(guān)注畫面是B畫面時(shí),重排單元將切換開關(guān)23的一端連接到連接端子B并且將連接開關(guān)29連接到連接端子C。重排單元22然后將作為關(guān)注畫面的B畫面劃分成多個(gè)宏塊Bmb,并且將劃分的宏塊提供給運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30和差計(jì)算單元31。在步驟S16中,運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30基于保存在幀存儲(chǔ)器30a內(nèi)的基準(zhǔn)宏塊Imb或基準(zhǔn)宏塊Pmb檢測(cè)指示來自重排單元22的宏塊Bmb的運(yùn)動(dòng)的運(yùn)動(dòng)矢量Bmv,并且將檢測(cè)的運(yùn)動(dòng)矢量提供給可變長(zhǎng)度編碼單元32。此外,例如,運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30基于檢測(cè)的運(yùn)動(dòng)矢量Bmv和保存在幀存儲(chǔ)器30a內(nèi)的基準(zhǔn)宏塊Imb或基準(zhǔn)宏塊Pmb運(yùn)動(dòng)補(bǔ)償宏塊Bm。運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30然后將獲得的預(yù)測(cè)宏塊Bmb'提供給差計(jì)算單元31。 在步驟S17中,差計(jì)算單元31計(jì)算指示來自重排單元22的宏塊Bmb與來自運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元30的預(yù)測(cè)宏塊Bmb'之間的差的預(yù)測(cè)殘差),并且經(jīng)由輸出端子B和切換開關(guān)23將預(yù)測(cè)殘差提供給正交變換單元24,并且處理進(jìn)入步驟S7。在步驟S7中,正交變換單元24對(duì)經(jīng)由連接端子B和切換開關(guān)23從差計(jì)算單元31提供的預(yù)測(cè)殘差B_執(zhí)行正交變換,并且將獲得的變換系數(shù)f (Bmbd)提供給量子化單元25,并且從此執(zhí)行相同處理。此外,例如,當(dāng)用戶使用操作單元36執(zhí)行用于停止拍攝單元21的拍攝的操作時(shí),壓縮編碼處理結(jié)束。[速率控制處理的細(xì)節(jié)]接下來,將參照?qǐng)D4的流程圖描述圖3的步驟S4中的速率控制處理的細(xì)節(jié)。在步驟S31中,速率控制單元35基于來自操作單元36的操作信號(hào)檢測(cè)拍攝關(guān)注畫面時(shí)的拍攝單元21的狀態(tài)。也就是說,例如,當(dāng)用戶使用操作單元36執(zhí)行使得拍攝單元21執(zhí)行變焦的變焦操作時(shí),操作單元36將與用戶的變焦操作對(duì)應(yīng)的操作信號(hào)提供給速率控制單元35。速率控制單元35然后基于來自操作單元36的操作信號(hào)檢測(cè)拍攝關(guān)注畫面時(shí)的拍攝單元21的變焦?fàn)顟B(tài)(例如,執(zhí)行變焦多快、等等)。此外,當(dāng)操作信號(hào)沒有從操作單元36提供時(shí),速率控制單元35檢測(cè)拍攝單元21的狀態(tài),例如為在拍攝關(guān)注畫面時(shí)沒有在拍攝單元21中執(zhí)行變焦等等的狀態(tài)。在步驟S31中,速率控制單元35基于來自操作單元36的操作信號(hào)檢測(cè)拍攝單元21的狀態(tài),然而,檢測(cè)拍攝單元21的狀態(tài)的方法不限于此。也就是說,例如,拍攝單元21可以在拍攝時(shí)產(chǎn)生指示關(guān)注畫面的拍攝的信息,并且將拍攝時(shí)的信息提供給速率控制單元35,速率控制單元35可以基于來自拍攝單元21的拍攝時(shí)的信息檢測(cè)拍攝單元21的狀態(tài)。在步驟S32中,速率控制單元35基于檢測(cè)的變焦的狀態(tài)確定是否啟動(dòng)以等于或高于預(yù)定閾值thl的速度執(zhí)行的快速變焦。當(dāng)速率控制單元35基于檢測(cè)的變焦的狀態(tài)確定啟動(dòng)快速變焦時(shí),處理進(jìn)入步驟
S33。在步驟S33中,速率控制單元35通過改變當(dāng)前參數(shù)R、Kb和Kp中的至少一個(gè)執(zhí)行調(diào)整以使得參照基準(zhǔn)幀(組成基準(zhǔn)幀的基準(zhǔn)宏塊)進(jìn)行壓縮編碼的各個(gè)P和B畫面的目標(biāo)碼量Tp和Tb增加。在步驟S34中,速率控制單元35然后通過TM5中的第一步驟使用在步驟S33中改變的參數(shù)R、Kb和Kp計(jì)算關(guān)注畫面的目標(biāo)碼量T。也就是說,例如,當(dāng)關(guān)注畫面是I畫面時(shí),速率控制單元35通過方程(I)到(4)計(jì)算目標(biāo)碼量Ti。此外,在步驟S34中,當(dāng)關(guān)注畫面是I畫面時(shí),速率控制單元35根據(jù)步驟S33的處理中的參數(shù)R、Kb和Kp的變化計(jì)算如圖2B所示的目標(biāo)碼量Ti。此外,速率控制單元35當(dāng)關(guān)注畫面是P畫面時(shí)計(jì)算如圖2B所示的目標(biāo)碼量Tp,并且當(dāng)關(guān)注畫面是B畫面時(shí)計(jì)算如圖2B所示的目標(biāo)碼量Tb。在步驟S35中,速率控制單元35通過TM5中的第二和第三步驟基于在步驟S34中計(jì)算的目標(biāo)碼量T計(jì)算關(guān)注畫面中的量子化標(biāo)度,并且將量子化標(biāo)度提供給量子化單元25。此外,在步驟S32中,當(dāng)速率控制單元35基于檢測(cè)的變焦的狀態(tài)確定沒有啟動(dòng)快速變焦時(shí),處理進(jìn)入步驟S36,步驟S36和步驟S37被跳過,并且處理進(jìn)入步驟S34。在步驟S34中,速率控制單元35通過TM5中的第一步驟使用當(dāng)前參數(shù)R、Kb和Kp計(jì)算關(guān)注畫面的目標(biāo)碼量T,并且從此執(zhí)行相同處理。此外,當(dāng)在步驟S32中速率控制單元135確定啟動(dòng)快速變焦時(shí),處理進(jìn)入步驟S36直到在確定快速變焦完成以后執(zhí)行S37的處理。在步驟S36中,速率控制單元35基于檢測(cè)的變焦的狀態(tài)確定快速變焦是否完成。當(dāng)速率控制單元35基于檢測(cè)的變焦的狀態(tài)確定快速變焦沒有完成但在執(zhí)行時(shí),處理進(jìn)入步驟S34。
在步驟S34中,當(dāng)啟動(dòng)快速變焦時(shí),速率控制單元35通過TM5中的第一步驟使用已經(jīng)在步驟S33中改變的參數(shù)R、Kb和Kp計(jì)算關(guān)注畫面的目標(biāo)碼量T,并且處理進(jìn)入步驟S35。因此,當(dāng)執(zhí)行快速變焦時(shí),在步驟S34中,速率控制單元35充分地計(jì)算參照基準(zhǔn)幀進(jìn)行壓縮編碼的各個(gè)P和B畫面的目標(biāo)碼量Tp和Tb。此外,在步驟S36中,當(dāng)速率控制單元35基于檢測(cè)的變焦的狀態(tài)確定快速變焦完成時(shí),處理進(jìn)入步驟S37。在步驟S37中,速率控制單元35通過改變當(dāng)前參數(shù)R、Kb和Kp中的至少一個(gè)執(zhí)行調(diào)整以使得作為基準(zhǔn)幀被參照的各個(gè)I和P畫面的目標(biāo)碼量Ti和Tp增加,并且處理進(jìn)入步驟S34。在步驟S34中,速率控制單元35然后通過TM5中的第一步驟使用在步驟S37的處理中改變的參數(shù)R、Kb和Kp計(jì)算關(guān)注畫面的目標(biāo)碼量T。也就是說,例如,在步驟S34中,當(dāng)關(guān)注畫面是I畫面時(shí),速率控制單元35根據(jù)步驟S37的處理中的參數(shù)R、Kb和Kp的變化計(jì)算如圖2A所示的目標(biāo)碼量Ti。此外,速率控制單元35當(dāng)關(guān)注畫面是P畫面時(shí)計(jì)算如圖2A所示的目標(biāo)碼量Tp,當(dāng)關(guān)注畫面是B畫面時(shí)計(jì)算如圖2A所示的目標(biāo)碼量Tb。因此,當(dāng)快速變焦完成時(shí),在步驟S34中,速率控制單元35充分計(jì)算作為基準(zhǔn)幀被參照的各個(gè)I和P畫面的目標(biāo)碼量Ti和Tp。
在步驟S34的處理完成以后,處理進(jìn)入步驟S35,并且從此執(zhí)行相同處理。速率控制處理由此完成,并且處理返回到圖3的步驟S4并且進(jìn)入步驟S5。
如上所述,根據(jù)壓縮編碼處理中的速率控制處理,當(dāng)在拍攝單元21中執(zhí)行快速變焦時(shí),速率控制單元35充分計(jì)算參照基準(zhǔn)幀進(jìn)行壓縮編碼的各個(gè)P和B畫面的目標(biāo)碼量Tp和Tb。結(jié)果,即使當(dāng)由于在拍攝單元21中執(zhí)行的快速變焦導(dǎo)致預(yù)測(cè)殘差Pmb和Bmb增加時(shí),例如,也可以抑制量子化時(shí)P和B畫面中的圖像信息的丟失并且由此抑制解碼時(shí)的圖像惡化。此外,例如,當(dāng)由于沒有在拍攝單元21中執(zhí)行快速變焦所以預(yù)測(cè)殘差Pmb和Bmb減少時(shí),速率控制單元35充分計(jì)算作為基準(zhǔn)幀被參照的各個(gè)I和P畫面的目標(biāo)碼量Ti和Tp。結(jié)果,可以抑制作為基準(zhǔn)幀被參照的I和P畫面中的量子化時(shí)的圖像信息的丟失。此外,可以更大程度地減少參照基準(zhǔn)幀進(jìn)行壓縮編碼的各個(gè)P和B畫面的預(yù)測(cè)殘差Pmb和Bmb,并且還可以抑制解碼時(shí)的圖像惡化?!?.變型〉在本實(shí)施例中,根據(jù)拍攝關(guān)注畫面時(shí)拍攝單元21的變焦的狀態(tài)調(diào)整目標(biāo)碼量Ti、Tp和Tb,然而,在調(diào)整目標(biāo)碼量Ti、Tp和Tb時(shí)所參照的拍攝單元21的狀態(tài)不限于此。也就是說,例如,可以采用拍攝單元21的變焦的狀態(tài)、拍攝單元21的聚焦的狀態(tài)(例如,聚焦是否變化、等等)、拍攝單元21等的移動(dòng)(例如,搖擺、傾斜、手動(dòng)模糊)以及拍攝單元21的曝光的狀態(tài)(例如,是否執(zhí)行曝光)中的至少一個(gè)作為拍攝關(guān)注畫面時(shí)拍攝單元21的狀態(tài)。例如,由速率控制單元35根據(jù)來自操作單元36的操作信號(hào)檢測(cè)這些狀態(tài)。此外,加速度傳感器可以設(shè)置在拍攝單元21中,并且可以根據(jù)由設(shè)置在拍攝單元21中的加速度傳感器檢測(cè)的加速度計(jì)算運(yùn)動(dòng)拍攝單元21的狀態(tài)(例如,移動(dòng)速度、等等)。具體地講,例如,當(dāng)采用拍攝單元21的聚焦的狀態(tài)作為拍攝單元21的狀態(tài)時(shí),在步驟S31中檢測(cè)聚焦的狀態(tài)。然后,根據(jù)在步驟S32中檢測(cè)的聚焦的狀態(tài)確定是否啟動(dòng)聚焦改變,并且在步驟S36中確定聚焦改變是否完成。在這種情況下,當(dāng)確定啟動(dòng)聚焦改變時(shí)執(zhí)行步驟S33的處理,當(dāng)確定聚焦改變完成時(shí)執(zhí)行步驟S37的處理。此外,例如,當(dāng)采用運(yùn)動(dòng)拍攝單元21的狀態(tài)作為拍攝單元21的狀態(tài)時(shí),在步驟S31中檢測(cè)運(yùn)動(dòng)拍攝單元21的狀態(tài)。然后,在步驟S32中根據(jù)運(yùn)動(dòng)拍攝單元21的狀態(tài)確定是否啟動(dòng)以等于或高于預(yù)定閾值th2的速度的拍攝單元的運(yùn)動(dòng),并且在步驟S36中確定以等于或高于預(yù)定閾值th2的速度的運(yùn)動(dòng)是否完成。在這種情況下,當(dāng)確定啟動(dòng)以等于或高于預(yù)定閾值th2的速度的運(yùn)動(dòng)時(shí)執(zhí)行步驟S33的處理,并且當(dāng)確定以等于或高于預(yù)定閾值th2的速度的運(yùn)動(dòng)完成時(shí)執(zhí)行步驟S37的處理。此外,例如,當(dāng)采用拍攝單元21的曝光的狀態(tài)作為拍攝單元21的狀態(tài)時(shí),在步驟S31中檢測(cè)拍攝單元21的曝光的狀態(tài)。然后,在步驟S32中根據(jù)曝光的狀態(tài)確定是否啟動(dòng)曝光改變,并且在步驟S36中確定曝光改變是否完成。在這種情況下,當(dāng)確定啟動(dòng)曝光改變時(shí)執(zhí)行步驟S33的處理,并且當(dāng)確定曝光改變完成時(shí)執(zhí)行步驟S37的處理。此外,例如,當(dāng)采用多個(gè)狀態(tài)作為拍攝單元21的狀態(tài)時(shí),在步驟S32中確定是否要針對(duì)多個(gè)狀態(tài)中的每個(gè)狀態(tài)執(zhí)行步驟S33的處理。然后,當(dāng)確定基于多個(gè)狀態(tài)中的任何一個(gè)狀態(tài)要執(zhí)行步驟S33的處理時(shí),執(zhí)行步驟S33的處理。具體地講,例如,在步驟S32中確定啟動(dòng)使用拍攝單元21的處理(例如,快速變焦、聚焦改變、拍攝單元21的移動(dòng)、曝光改變等等中的至少一個(gè)的處理),執(zhí)行步驟S33的處理。當(dāng)在步驟S36中確定在拍攝單兀21中啟動(dòng)的所有處理完成時(shí)(例如,當(dāng)確定快速變焦、聚焦改變、拍攝單元21的移動(dòng)、曝光改變、等等都沒有執(zhí)行時(shí)),處理進(jìn)入步驟S37。在本實(shí)施例中,數(shù)字視頻相機(jī)I使用MPEG編碼方案對(duì)幀進(jìn)行壓縮編碼,然而,對(duì)幀進(jìn)行壓縮編碼的方法不限于MPEG編碼方案還可以采用例如先進(jìn)視頻編碼(AVC)等等。此外,在AVC中,例如,不僅I和P畫面變成基準(zhǔn)幀,B畫面也變成基準(zhǔn)幀。在這種 情況下,在圖4的步驟S33中,改變參數(shù)以使得目標(biāo)碼量Ti減小而目標(biāo)碼量Tp和Tb中的任何一個(gè)增加。然后,在圖4的步驟S37中,改變參數(shù)以使得目標(biāo)碼量Ti、Tp和Tb中的任何一個(gè)增加。 此外,除了幀以外,還可以對(duì)場(chǎng)作為目標(biāo)執(zhí)行壓縮編碼。在本實(shí)施例中,通過執(zhí)行正交變換對(duì)變換系數(shù)進(jìn)行偏置以有效執(zhí)行可變長(zhǎng)度編碼,然而,使得變換系數(shù)被偏置的處理不限于正交變換。也就是說,例如,替代正交變換,差分脈沖代碼調(diào)制(DPCM)編碼方案根據(jù)相鄰像素計(jì)算像素的預(yù)測(cè)值,并且計(jì)算預(yù)測(cè)值與像素的像素值之間的差作為變換系數(shù)。此外,預(yù)測(cè)值是依據(jù)每個(gè)像素的差進(jìn)行偏置的值。此外,在本實(shí)施例中,速率控制單元35通過使用TM5的算法計(jì)算量子化標(biāo)度。然而,用于計(jì)算量子化標(biāo)度的算法不限于TM5,但可以采用其它算法。在本實(shí)施例中,描述了將本發(fā)明技術(shù)應(yīng)用到數(shù)字視頻相機(jī)的情況,然而,本發(fā)明技術(shù)還可以應(yīng)用到其它電子設(shè)備。也就是說,本發(fā)明技術(shù)可以應(yīng)用到任何裝置,只要通過拍攝獲取的圖像被壓縮編碼為預(yù)測(cè)殘差即可。此外,本發(fā)明技術(shù)可以采用下面的結(jié)構(gòu)。(I) 一種編碼裝置,包括調(diào)整單元,被構(gòu)造為基于拍攝編碼對(duì)象圖像時(shí)的拍攝單元的狀態(tài)調(diào)整當(dāng)對(duì)編碼對(duì)象圖像進(jìn)行編碼時(shí)的目標(biāo)碼量,該編碼對(duì)象圖像為編碼的對(duì)象,該目標(biāo)碼量為碼量的目標(biāo);以及編碼單元,被構(gòu)造為根據(jù)調(diào)整的目標(biāo)碼量對(duì)編碼對(duì)象圖像進(jìn)行編碼。(2)根據(jù)(I)的編碼裝置,其中,調(diào)整單元可以基于拍攝單元的狀態(tài),通過向第一編碼對(duì)象圖像和第二編碼對(duì)象圖像之一分配較大目標(biāo)碼量執(zhí)行調(diào)整,第一編碼對(duì)象圖像參照通過預(yù)測(cè)編碼對(duì)象圖像獲得的預(yù)測(cè)圖像進(jìn)行編碼,第二編碼對(duì)象圖像作為預(yù)測(cè)圖像被參照。(3)根據(jù)(2)的編碼裝置,其中,調(diào)整單元可以基于基于拍攝編碼對(duì)象圖像時(shí)的拍攝單元的變焦的狀態(tài)調(diào)整目標(biāo)碼量。(4)根據(jù)(3)的編碼裝置,其中,調(diào)整單元可以通過如下動(dòng)作執(zhí)行調(diào)整當(dāng)以具有預(yù)定閾值或更高的速度執(zhí)行變焦時(shí)向第一編碼對(duì)象圖像分配較大目標(biāo)碼量,當(dāng)以具有預(yù)定閾值或更高的速度執(zhí)行的變焦完成時(shí)向第二編碼對(duì)象圖像分配較大目標(biāo)碼量。(5)根據(jù)(2)的編碼裝置,其中,調(diào)整單元可以基于拍攝編碼對(duì)象圖像時(shí)的拍攝單元的聚焦的狀態(tài)調(diào)整目標(biāo)碼量。(6)根據(jù)(5)的編碼裝置,其中,調(diào)整單元可以調(diào)整單元通過如下動(dòng)作執(zhí)行調(diào)整當(dāng)聚焦改變時(shí)向第一編碼對(duì)象圖像分配較大目標(biāo)碼量,當(dāng)聚焦改變完成時(shí)向第二編碼對(duì)象圖像分配較大目標(biāo)碼量。(7)根據(jù)(2)的編碼裝置,其中,調(diào)整單元可以基于拍攝編碼對(duì)象圖像時(shí)拍攝單元的移動(dòng)的狀態(tài)調(diào)整目標(biāo)碼量。(8)根據(jù)(7)的編碼裝置,其中,調(diào)整單元可以通過如下動(dòng)作執(zhí)行調(diào)整當(dāng)拍攝單元以具有預(yù)定閾值或更高的速度移動(dòng)時(shí)向第一編碼對(duì)象圖像分配較大目標(biāo)碼量,當(dāng)以具有預(yù)定閾值或更高的速度的拍攝單元的移動(dòng)完成時(shí)向第二編碼對(duì)象圖像分配較大目標(biāo)碼量。
(9)根據(jù)(2)的編碼裝置,其中,調(diào)整單元可以基于拍攝編碼對(duì)象圖像時(shí)拍攝單元的曝光的狀態(tài)調(diào)整目標(biāo)碼量。(10)根據(jù)(9)的編碼裝置,其中,調(diào)整單元可以通過如下動(dòng)作執(zhí)行調(diào)整當(dāng)曝光改變時(shí)向第一編碼對(duì)象圖像分配較大目標(biāo)碼量,當(dāng)曝光改變完成時(shí)向第二編碼對(duì)象分配較大目標(biāo)碼量。( 11)根據(jù)(2)到(10)的編碼裝置,還包括檢測(cè)單元,被構(gòu)造為根據(jù)用戶對(duì)拍攝單元的操作檢測(cè)拍攝編碼對(duì)象圖像時(shí)的拍攝單元的狀態(tài),其中,調(diào)整單元基于檢測(cè)的拍攝單元的狀態(tài)調(diào)整目標(biāo)碼量。然而,上述的一系列處理可以通過硬件以及可以通過軟件執(zhí)行。當(dāng)這一系列處理由軟件執(zhí)行時(shí),組成軟件的程序從程序記錄介質(zhì)安裝在嵌入在專用硬件內(nèi)的計(jì)算機(jī)或諸如能夠安裝各種程序以執(zhí)行各種功能的通用計(jì)算機(jī)的計(jì)算機(jī)上。[計(jì)算機(jī)的結(jié)構(gòu)例子]圖5示出了通過程序執(zhí)行上述的一系列處理的計(jì)算機(jī)硬件結(jié)構(gòu)的例子。中央處理單元(CPU) 51根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(ROM) 52或存儲(chǔ)單元58內(nèi)的程序執(zhí)行各種處理。由CPU 51執(zhí)行的程序、數(shù)據(jù)等等恰當(dāng)存儲(chǔ)在隨機(jī)訪問存儲(chǔ)器(RAM) 53內(nèi)。CPU 51、R0M52和RAM 53通過總線54進(jìn)行互連。輸入和輸出接口 55也經(jīng)由總線54連接到CPU 51。輸入單元56 (例如,鍵盤、鼠標(biāo)、麥克風(fēng)等等)和輸出單元57 (例如,顯示器、揚(yáng)聲器、等等)連接到輸入和輸出接口 55。CPU 51根據(jù)從輸入單元56輸入的指令執(zhí)行各種處理。CPU 51然后將處理結(jié)果輸出到輸出單元57。連接到輸入和輸出接口 55的存儲(chǔ)單元58例如包括硬盤,并且存儲(chǔ)由CPU 51執(zhí)行的各種數(shù)據(jù)或程序。通信單元59經(jīng)由諸如互聯(lián)網(wǎng)或局域網(wǎng)的網(wǎng)絡(luò)與外部裝置進(jìn)行通信。此外,程序可以通過通信單元59獲取并且存儲(chǔ)在存儲(chǔ)單元58中。當(dāng)可移動(dòng)介質(zhì)61 (例如,磁盤、光盤、磁光盤和半導(dǎo)體存儲(chǔ)器等等)安裝在驅(qū)動(dòng)器上時(shí),連接到輸入和輸出接口 55的驅(qū)動(dòng)器60驅(qū)動(dòng)可移動(dòng)介質(zhì)并且獲取記錄在可移動(dòng)介質(zhì)上的程序或數(shù)據(jù)。獲取的程序或數(shù)據(jù)被傳輸?shù)酱鎯?chǔ)單元58并且根據(jù)需要存儲(chǔ)在存儲(chǔ)單元內(nèi)。如圖5所示,安裝在計(jì)算機(jī)內(nèi)并且記錄(存儲(chǔ))能夠由計(jì)算機(jī)執(zhí)行的程序的記錄介質(zhì)包括可移動(dòng)介質(zhì)61,例如磁盤(包括軟盤)、光盤(包括緊湊盤只讀存儲(chǔ)器(CD-ROM)和數(shù)字多功能盤(DVD))、以及磁光盤(包括迷你盤(MD))、以及由半導(dǎo)體存儲(chǔ)器等等組成的封裝介質(zhì)、臨時(shí)或永久存儲(chǔ)程序的ROM 52、組成存儲(chǔ)單元58的硬盤、等等。根據(jù)需要使用有線或無線通信介質(zhì)(例如,局域網(wǎng)、互聯(lián)網(wǎng)和數(shù)字衛(wèi)星廣播)經(jīng)由通信單元59 (S卩,諸如路由器、調(diào)制解調(diào)器等等的接口)執(zhí)行將程序記錄在記錄介質(zhì)上。
此外,描述本說明書中的一系列處理的步驟不僅包括以時(shí)序方式基于描述的順序執(zhí)行的處理,還包括并行或獨(dú)立執(zhí)行的處理(即使當(dāng)不需要以時(shí)序方式處理這些處理時(shí))。此外,在 本說明書中,術(shù)語(yǔ)系統(tǒng)是指由多個(gè)裝置組成的普通裝置。此外,本發(fā)明技術(shù)不限于上述的實(shí)施例,而是在不脫離本發(fā)明技術(shù)的主題的情況下可以進(jìn)行各種改變。本申請(qǐng)包含與在于2011年5月23日提交到日本專利局的日本優(yōu)先權(quán)專利申請(qǐng)JP2011-114904中公開的主題有關(guān)的主題,該日本優(yōu)先權(quán)專利申請(qǐng)的全部?jī)?nèi)容以引用方式并入本文。
權(quán)利要求
1.一種編碼裝置,包括 調(diào)整單元,被構(gòu)造為基于拍攝編碼對(duì)象圖像時(shí)的拍攝單元的狀態(tài)調(diào)整當(dāng)對(duì)編碼對(duì)象圖像進(jìn)行編碼時(shí)的目標(biāo)碼量,該編碼對(duì)象圖像為編碼的對(duì)象,該目標(biāo)碼量為碼量的目標(biāo);以及 編碼單元,被構(gòu)造為根據(jù)調(diào)整的目標(biāo)碼量對(duì)編碼對(duì)象圖像進(jìn)行編碼。
2.根據(jù)權(quán)利要求I的編碼裝置,其中,調(diào)整單元基于拍攝單元的狀態(tài),通過向第一編碼對(duì)象圖像和第二編碼對(duì)象圖像之一分配較大目標(biāo)碼量執(zhí)行調(diào)整,第一編碼對(duì)象圖像參照通過預(yù)測(cè)編碼對(duì)象圖像獲得的預(yù)測(cè)圖像進(jìn)行編碼,第二編碼對(duì)象圖像作為預(yù)測(cè)圖像被參照。
3.根據(jù)權(quán)利要求2的編碼裝置,其中,調(diào)整單元基于拍攝編碼對(duì)象圖像時(shí)的拍攝單元的變焦的狀態(tài)調(diào)整目標(biāo)碼量。
4.根據(jù)權(quán)利要求3的編碼裝置,其中,調(diào)整單元通過如下動(dòng)作執(zhí)行調(diào)整當(dāng)以具有預(yù)定 閾值或更高的速度執(zhí)行變焦時(shí)向第一編碼對(duì)象圖像分配較大目標(biāo)碼量,當(dāng)以具有預(yù)定閾值或更高的速度執(zhí)行的變焦完成時(shí)向第二編碼對(duì)象圖像分配較大目標(biāo)碼量。
5.根據(jù)權(quán)利要求2的編碼裝置,其中,調(diào)整單元基于拍攝編碼對(duì)象圖像時(shí)的拍攝單元的聚焦的狀態(tài)調(diào)整目標(biāo)碼量。
6.根據(jù)權(quán)利要求5的編碼裝置,其中,調(diào)整單元通過如下動(dòng)作執(zhí)行調(diào)整當(dāng)聚焦改變時(shí)向第一編碼對(duì)象圖像分配較大目標(biāo)碼量,當(dāng)聚焦改變完成時(shí)向第二編碼對(duì)象圖像分配較大目標(biāo)碼量。
7.根據(jù)權(quán)利要求2的編碼裝置,其中,調(diào)整單元基于拍攝編碼對(duì)象圖像時(shí)拍攝單元的移動(dòng)的狀態(tài)調(diào)整目標(biāo)碼量。
8.根據(jù)權(quán)利要求7的編碼裝置,其中,調(diào)整單元通過如下動(dòng)作執(zhí)行調(diào)整當(dāng)拍攝單元以具有預(yù)定閾值或更高的速度移動(dòng)時(shí)向第一編碼對(duì)象圖像分配較大目標(biāo)碼量,當(dāng)以具有預(yù)定閾值或更高的速度的拍攝單元的移動(dòng)完成時(shí)向第二編碼對(duì)象圖像分配較大目標(biāo)碼量。
9.根據(jù)權(quán)利要求2的編碼裝置,其中,調(diào)整單元基于拍攝編碼對(duì)象圖像時(shí)拍攝單元的曝光的狀態(tài)調(diào)整目標(biāo)碼量。
10.根據(jù)權(quán)利要求9的編碼裝置,其中,調(diào)整單元通過如下動(dòng)作執(zhí)行調(diào)整當(dāng)曝光改變時(shí)向第一編碼對(duì)象圖像分配較大目標(biāo)碼量,當(dāng)曝光改變完成時(shí)向第二編碼對(duì)象分配較大目標(biāo)碼量。
11.根據(jù)權(quán)利要求2的編碼裝置,還包括 檢測(cè)單元,被構(gòu)造為根據(jù)用戶對(duì)拍攝單元的操作檢測(cè)拍攝編碼對(duì)象圖像時(shí)的拍攝單元的狀態(tài), 其中,調(diào)整單元基于檢測(cè)的拍攝單元的狀態(tài)調(diào)整目標(biāo)碼量。
12.—種對(duì)圖像進(jìn)行編碼的編碼裝置的編碼方法,包括 通過編碼裝置基于拍攝編碼對(duì)象圖像時(shí)的拍攝單元的狀態(tài)調(diào)整當(dāng)對(duì)編碼對(duì)象圖像進(jìn)行編碼時(shí)的目標(biāo)碼量,該編碼對(duì)象圖像為編碼的對(duì)象,該目標(biāo)碼量為碼量的目標(biāo);以及 通過編碼裝置根據(jù)調(diào)整的目標(biāo)碼量對(duì)編碼對(duì)象圖像進(jìn)行編碼。
13.一種使得計(jì)算機(jī)發(fā)揮如下作用的程序 調(diào)整單元,被構(gòu)造為基于拍攝編碼對(duì)象圖像時(shí)的拍攝單元的狀態(tài)調(diào)整當(dāng)對(duì)編碼對(duì)象圖像進(jìn)行編碼時(shí)的目標(biāo)碼量,該編碼對(duì)象圖像為編碼的對(duì)象,該目標(biāo)碼量為碼量的目標(biāo);以及 編碼單元,被構(gòu)造為根據(jù)調(diào)整的目標(biāo)碼量對(duì)編碼對(duì)象圖像進(jìn)行編碼。
全文摘要
本發(fā)明涉及編碼裝置、編碼方法和程序。速率控制單元基于拍攝編碼對(duì)象圖像時(shí)的拍攝單元的狀態(tài)調(diào)整當(dāng)對(duì)編碼對(duì)象圖像進(jìn)行編碼時(shí)的目標(biāo)碼量,該編碼對(duì)象圖像為編碼的對(duì)象,該目標(biāo)碼量為碼量的目標(biāo),并且正交變換單元、量子化單元和可變長(zhǎng)度編碼單元根據(jù)調(diào)整的目標(biāo)碼量對(duì)編碼對(duì)象圖像進(jìn)行編碼。本發(fā)明技術(shù)例如能夠應(yīng)用到對(duì)通過拍攝單元的拍攝獲得的每個(gè)圖像進(jìn)行編碼的編碼裝置。
文檔編號(hào)H04N7/50GK102801971SQ20121015064
公開日2012年11月28日 申請(qǐng)日期2012年5月15日 優(yōu)先權(quán)日2011年5月23日
發(fā)明者小鷹直彥 申請(qǐng)人:索尼公司