專利名稱:視頻碼量控制方法、視頻碼量控制裝置、視頻碼量控制程序以及記錄有該程序的計(jì)算機(jī)能 ...的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在進(jìn)行基于預(yù)先賦予的分配碼量(bit rate)決定編碼對(duì)象圖像 (picture)的量化寬度或與其類似的參數(shù)的處理的視頻編碼方式中使用的視頻碼量控制方 法及其裝置、用于實(shí)現(xiàn)該視頻碼量控制方法的視頻碼量控制程序及記錄有該程序的計(jì)算機(jī) 能夠讀取的記錄介質(zhì)。本申請(qǐng)基于2008年6月5日在日本申請(qǐng)的日本特愿2008-147534號(hào)要求優(yōu)先權(quán), 在這里引用其內(nèi)容。
背景技術(shù):
作為以目標(biāo)碼量對(duì)視頻信息進(jìn)行編碼的方式的一種,有執(zhí)行一次編碼來(lái)計(jì)算視頻 的特征量,基于其求取各圖像的分配碼量后再次進(jìn)行編碼的2重編碼O-pass encoding) 方式,或?qū)⑵浞磸?fù)多次的多重編碼方式。這些方式能夠基于一次編碼的結(jié)果來(lái)實(shí)現(xiàn)向各圖 像的適宜的碼量分配,因此能夠?qū)崿F(xiàn)有效率的編碼。即使在將各圖像的分配碼量基于第一次的編碼結(jié)果全部分配了的情況下,在實(shí)際 的產(chǎn)生碼量和分配碼量之間也產(chǎn)生誤差。因此,為了將流(stream)收斂到目標(biāo)尺寸,需要 將該誤差碼量反映到下一個(gè)圖像的分配碼量,對(duì)誤差進(jìn)行逐次修正。在以單重進(jìn)行CBR(固定比特率)編碼時(shí),如下述的非專利文獻(xiàn)1所述的那樣,廣 泛使用對(duì)多枚圖像分配固定碼量R,使誤差碼量反映到該固定碼量R的方法。另一方面,在將該CBR編碼的方法針對(duì)預(yù)先決定了各圖像的分配碼量的多重編碼 應(yīng)用的情況下,由于預(yù)先決定了各圖像的分配碼量,所以不需要將固定碼量分派到多枚圖 像的處理。因此,在將該CBR編碼的方法針對(duì)多重編碼應(yīng)用的情況下,將在各圖像的編碼中 產(chǎn)生的誤差碼量加到下一個(gè)圖像的分配碼量進(jìn)行補(bǔ)正。在圖12中,作為一個(gè)例子表示在基于第1次的編碼結(jié)果計(jì)算出各圖像的分配碼量 和特征量之后,使用上述方法(將在各圖像的編碼中產(chǎn)生的誤差碼量加到下一個(gè)圖像的分 配碼量進(jìn)行補(bǔ)正的方法)的情況下的背景技術(shù)的流程圖。如該流程圖所示,在背景技術(shù)中,首先在步驟S501中,作為初始化處理以0對(duì)誤差 碼量和圖像編號(hào)η進(jìn)行初始化。接著在步驟S502中,以預(yù)先賦予的分配碼量對(duì)第η個(gè)圖像進(jìn)行編碼。S卩,執(zhí)行圖13的流程圖所示的編碼處理。根據(jù)第η個(gè)圖像的分配碼量和第η個(gè)圖 像的特征量計(jì)算量化寬度(步驟S601),計(jì)算預(yù)測(cè)殘差(步驟S602),施加DCT (離散余弦變 換)(步驟S60;3),對(duì)DCT系數(shù)進(jìn)行量化(步驟S604)。之后,通過(guò)可變長(zhǎng)度編碼生成編碼流 (步驟S605)。另一方面,對(duì)量化后的DCT系數(shù)施加反量化(步驟S606)和IDCT (反離散余 弦變換)(步驟S607)來(lái)制作預(yù)測(cè)殘差的解碼圖,與預(yù)測(cè)圖相加而生成解碼圖(步驟S608)。接著,在步驟S503中,判斷全部幀(全部圖像)的編碼是否完成,在全部幀的編碼 完成的情況下結(jié)束處理,在全部幀的編碼沒(méi)有完成的情況下執(zhí)行以下的處理。
S卩,接著步驟S504,根據(jù)分配碼量和編碼時(shí)產(chǎn)生的實(shí)際碼量的差來(lái)計(jì)算誤差碼量。 接著在步驟S505,通過(guò)將誤差碼量加到下一個(gè)圖像的分配碼量,從而更新下一個(gè)圖像的分 配碼量。接著在步驟S506中,將處理對(duì)象轉(zhuǎn)移到下一個(gè)圖像,返回步驟S502的處理,反復(fù) 進(jìn)行上述的過(guò)程。通過(guò)進(jìn)行以上的處理,一邊逐次補(bǔ)正分配碼量和產(chǎn)生碼量的誤差,一邊獲得接近 于目標(biāo)的文件尺寸的編碼流。圖14中,圖示了執(zhí)行圖12和圖13所示的流程圖的處理的現(xiàn)有的視頻編碼裝置的裝置結(jié)構(gòu)。如圖14所示,執(zhí)行圖12和圖13所示的流程圖的處理的現(xiàn)有的視頻編碼裝置,具 備分配碼量保存部101 ;2個(gè)加法器102、111 ;2個(gè)減法器103、106 ;特征量保存部104 ;量 化寬度計(jì)算部105 ;DCT部107 ;量化部108 ;反量化部109 ; IDCT部110 ;解碼圖保存緩沖器 112 ;預(yù)測(cè)圖生成部113 ;可變長(zhǎng)度編碼部114。分配碼量保存部101保存各圖像的分配碼量的初始值,每次向加法器102輸出1 個(gè)圖像的量。加法器102通過(guò)將分配碼量保存部101輸出的分配碼量初始值和減法器103 輸出的誤差碼量相加,從而計(jì)算接下來(lái)進(jìn)行編碼的圖像的分配碼量并輸出。減法器103通 過(guò)計(jì)算加法器102輸出的分配碼量和可變長(zhǎng)度編碼部114輸出的產(chǎn)生碼量的差分,從而計(jì) 算出完成編碼的圖像的誤差碼量并輸出。特征量保存部104對(duì)在第1重的編碼時(shí)求取的各 圖像的特征量進(jìn)行保存,每次向量化寬度計(jì)算部105輸出1個(gè)圖像的量。量化寬度計(jì)算部 105根據(jù)特征量保存部104輸出的特征量和加法器102輸出的分配碼量,計(jì)算出接下來(lái)進(jìn)行 編碼的圖像的量化寬度并輸出。減法器106通過(guò)計(jì)算輸入圖和預(yù)測(cè)圖生成部113輸出的預(yù)測(cè)圖的差分,從而生成 預(yù)測(cè)殘差并輸出。DCT部107對(duì)減法器106輸出的預(yù)測(cè)殘差施加DCT。量化部108使用量化 寬度計(jì)算部105輸出的量化寬度,對(duì)DCT部107輸出的各DCT系數(shù)施加量化。反量化部109 使用量化寬度計(jì)算部105輸出的量化寬度,對(duì)量化部108輸出的量化值施加反量化。IDCT 部110對(duì)反量化部109輸出的反量化后的系數(shù)施加IDCT。加法器111通過(guò)將IDCT部110 輸出的預(yù)測(cè)殘差解碼信號(hào)和預(yù)測(cè)圖生成部113輸出的預(yù)測(cè)圖相加,從而生成解碼圖并輸出 到解碼圖保存緩沖器112。解碼圖保存緩沖器112對(duì)加法器111輸出的解碼圖進(jìn)行保存。 預(yù)測(cè)圖生成部113基于解碼圖保存緩沖器112保存的解碼圖,生成預(yù)測(cè)圖并輸出??勺冮L(zhǎng) 度編碼部114對(duì)量化部108輸出的量化后的DCT系數(shù)施加可變長(zhǎng)度編碼,作為編碼流而輸 出ο現(xiàn)有的視頻編碼裝置通過(guò)使用圖14所示的結(jié)構(gòu),執(zhí)行圖12和圖13所示的流程圖 的處理。再有,在以下的專利文獻(xiàn)1中,舉出文獻(xiàn)名(IS0/IEC JTC/SC29/WG11 “ Test Model5",1993),針對(duì)成為非專利文獻(xiàn)1所記述的方法的基礎(chǔ)的CBR率技術(shù)進(jìn)行了說(shuō)明???是,在該文獻(xiàn)中記載的發(fā)明與非專利文獻(xiàn)1中記載的方法相比,雖然對(duì)碼量變動(dòng)的響應(yīng)變 高,但仍然是CBR的范圍內(nèi)的技術(shù)。因此,在將該文獻(xiàn)中記載的發(fā)明針對(duì)多重編碼進(jìn)行應(yīng)用 的情況下,與應(yīng)用非專利文獻(xiàn)1中記載的方法的情況同樣地,將在各圖像的編碼中產(chǎn)生的 誤差碼量加到下一個(gè)圖像的分配碼量進(jìn)行補(bǔ)正?,F(xiàn)有技術(shù)文獻(xiàn)
專利文獻(xiàn)專利文獻(xiàn)1 日本特開2000-358247號(hào)公報(bào)非專利文獻(xiàn)非專利文獻(xiàn)1 安田浩、渡辺裕著,「〒· ^ ”夕斤畫像圧縮 基礎(chǔ)」,日経BP出版七 > 夕一,pp. 189-193,1999
發(fā)明內(nèi)容
發(fā)明要解決的問(wèn)題像這樣,在將CBR編碼的方法針對(duì)預(yù)先決定了各圖像的分配碼量的多重編碼進(jìn)行 應(yīng)用的情況下,如以圖12和圖13所示的流程圖中說(shuō)明的那樣,將在各圖像的編碼中產(chǎn)生的 誤差碼量加到下一個(gè)圖像的分配碼量進(jìn)行補(bǔ)正??墒?,當(dāng)按照這樣的方法時(shí),前一個(gè)圖像的誤差碼量在下一個(gè)圖像被清算,因此存 在來(lái)自預(yù)先求取的分配碼量的變動(dòng)變大的問(wèn)題。特別是在將在序列內(nèi)碼量較大地變動(dòng)的VBR(可變比特率)的工作作為前提的情 況下,每一圖的分配碼量本來(lái)就較大地不同。因此,當(dāng)將在前一圖像中產(chǎn)生的誤差碼量加到 下一個(gè)圖像的分配碼量時(shí),來(lái)自原來(lái)的分配碼量的變動(dòng)變大,在圖像之間畫質(zhì)較大地變動(dòng) 的危險(xiǎn)性高。本發(fā)明正是鑒于這樣的情況而完成的,其目的在于提供一種新的視頻碼量控制技 術(shù),在實(shí)現(xiàn)以目標(biāo)碼量對(duì)視頻進(jìn)行編碼的情況下,通過(guò)能夠減小每一圖像的畫質(zhì)變動(dòng),從而 實(shí)現(xiàn)主觀畫質(zhì)的提高。用于解決課題的方案為了實(shí)現(xiàn)本目的,本發(fā)明的視頻碼量控制方法,基于預(yù)先對(duì)各圖像賦予的分配碼 量的初始值,控制成為編碼對(duì)象的圖像的產(chǎn)生碼量,其中,具備將完成編碼的圖像的分配 碼量和實(shí)際產(chǎn)生碼量的差作為誤差碼量進(jìn)行求取的過(guò)程;針對(duì)接下來(lái)的多個(gè)圖像,基于上 述誤差碼量的正負(fù),將通過(guò)上述分配碼量的上述初始值和預(yù)先賦予的常數(shù)而計(jì)算出的分配 碼量的最大值或最小值的任一方作為修正允許寬度進(jìn)行選擇的過(guò)程;針對(duì)上述多個(gè)圖像, 將上述修正允許寬度和分配碼量的差作為可變動(dòng)碼量進(jìn)行求取的過(guò)程;將上述可變動(dòng)碼量 的總和與上述誤差碼量的比作為更新比率進(jìn)行求取的過(guò)程;以及針對(duì)上述多個(gè)圖像,基于 上述可變動(dòng)碼量和上述更新比率計(jì)算出針對(duì)分配碼量的變動(dòng)碼量,基于上述變動(dòng)碼量,更 新上述多個(gè)圖像的各圖像的分配碼量的過(guò)程。在本發(fā)明的視頻碼量控制方法中,優(yōu)選具備預(yù)先針對(duì)各圖像,基于上述分配碼量 的上述初始值和上述常數(shù),求取上述分配碼量的上述最大值和上述最小值的過(guò)程。在本發(fā)明的視頻碼量控制方法中,優(yōu)選在上述進(jìn)行選擇的過(guò)程中,在由于上述分 配碼量比上述實(shí)際產(chǎn)生碼量大而上述誤差碼量表示正的值的情況下,將上述分配碼量的上 述最大值作為上述修正允許寬度進(jìn)行選擇,在由于上述分配碼量比上述實(shí)際產(chǎn)生碼量小而 上述誤差碼量表示負(fù)的值的情況下,將上述分配碼量的上述最小值作為上述修正允許寬度 進(jìn)行選擇。在本發(fā)明的視頻碼量控制方法中,優(yōu)選具備在值域內(nèi)對(duì)上述更新比率進(jìn)行限制 的過(guò)程;將上述誤差碼量和上述變動(dòng)碼量的總和的差作為遺留碼量進(jìn)行求取的過(guò)程;以及將上述遺留碼量加到在下一個(gè)圖像的編碼時(shí)求取的上述誤差碼量的過(guò)程。在本發(fā)明的視頻碼量控制方法中,優(yōu)選上述更新比率對(duì)上述多個(gè)圖像是共同的。此外,本發(fā)明的視頻碼量控制裝置,基于預(yù)先對(duì)各圖像賦予的分配碼量的初始值, 控制成為編碼對(duì)象的圖像的產(chǎn)生碼量,其中,具備將完成編碼的圖像的分配碼量和實(shí)際產(chǎn) 生碼量的差作為誤差碼量進(jìn)行求取的單元;針對(duì)接下來(lái)的多個(gè)圖像,基于上述誤差碼量的 正負(fù),將通過(guò)上述分配碼量的上述初始值和預(yù)先賦予的常數(shù)而計(jì)算出的分配碼量的最大值 或最小值的任一方作為修正允許寬度進(jìn)行選擇的單元;針對(duì)上述多個(gè)圖像,將上述修正允 許寬度和分配碼量的差作為可變動(dòng)碼量進(jìn)行求取的單元;將上述可變動(dòng)碼量的總和與上述 誤差碼量的比作為更新比率進(jìn)行求取的單元;以及針對(duì)上述多個(gè)圖像,基于上述可變動(dòng)碼 量和上述更新比率計(jì)算出針對(duì)分配碼量的變動(dòng)碼量,基于上述變動(dòng)碼量,更新上述多個(gè)圖 像的各圖像的分配碼量的單元。在本發(fā)明的視頻碼量控制裝置中,優(yōu)選具備預(yù)先針對(duì)各圖像,基于上述分配碼量 的上述初始值和上述常數(shù),求取上述分配碼量的上述最大值和上述最小值的單元。在本發(fā)明的視頻碼量控制裝置中,優(yōu)選上述進(jìn)行選擇的單元,在由于上述分配碼 量比上述實(shí)際產(chǎn)生碼量大而上述誤差碼量表示正的值的情況下,將上述分配碼量的上述最 大值作為上述修正允許寬度進(jìn)行選擇,在由于上述分配碼量比上述實(shí)際產(chǎn)生碼量小而上述 誤差碼量表示負(fù)的值的情況下,將上述分配碼量的上述最小值作為上述修正允許寬度進(jìn)行 選擇。在本發(fā)明的視頻碼量控制裝置中,優(yōu)選具備在值域內(nèi)對(duì)上述更新比率進(jìn)行限制 的單元;將上述誤差碼量和上述變動(dòng)碼量的總和的差作為遺留碼量進(jìn)行求取的單元;以及 將上述遺留碼量加到在下一個(gè)圖像的編碼時(shí)求取的上述誤差碼量的單元。在本發(fā)明的視頻碼量控制裝置中,優(yōu)選上述更新比率與上述多個(gè)圖像是共同的。此外,本發(fā)明是用于使計(jì)算機(jī)執(zhí)行本發(fā)明的視頻碼量控制方法的視頻碼量控制程 序。此外,本發(fā)明是記錄有用于使計(jì)算機(jī)執(zhí)行本發(fā)明的視頻碼量控制方法的視頻碼量 控制程序的計(jì)算機(jī)能夠讀取的記錄介質(zhì)。發(fā)明的效果根據(jù)本發(fā)明,基于由各圖像的分配碼量的初始值的大小決定的分配碼量的修正允 許寬度,求取預(yù)先決定的多個(gè)圖像的可變動(dòng)碼量,根據(jù)該可變動(dòng)碼量的總和與誤差碼量的 比求取更新比率,基于各圖像的可變動(dòng)碼量和更新比率求取分派到各圖像的變動(dòng)碼量,對(duì) 應(yīng)于變動(dòng)碼量將誤差碼量對(duì)接下來(lái)的多個(gè)圖像的分配碼量進(jìn)行分派。由此,通過(guò)將在編碼的圖像中產(chǎn)生的誤差碼量不僅是分配到下一個(gè)圖像,而分配 到多個(gè)圖像,從而能夠抑制下一個(gè)圖像的分配碼量的變動(dòng),因此能夠減小每一圖像的畫質(zhì) 變動(dòng)。此外,不根據(jù)固定值而根據(jù)預(yù)先賦予的分配碼量的初始值來(lái)決定分配碼量的最大 值和最小值,基于其決定分配量(變動(dòng)碼量),因此即使在如VBR那樣,各圖像的分配碼量的 圖像間的變動(dòng)大的情況下,利用誤差碼量的補(bǔ)正的量化寬度的變動(dòng)也進(jìn)入一定的范圍內(nèi)。此外,分配量(變動(dòng)碼量)基于相對(duì)于各圖像的可變動(dòng)碼量是共同的更新比率而 求取,因此各圖像的量化寬度以相同的方式進(jìn)行變化,由此根據(jù)本處理的圖像間的畫質(zhì)的變動(dòng)被較小地抑制。此外,由于有對(duì)沒(méi)有分配完的誤差碼量進(jìn)行遺留的機(jī)構(gòu),所以即使在現(xiàn)有方法中 控制失敗的情況下,也能夠沒(méi)有失敗地繼續(xù)進(jìn)行控制。此外,用于實(shí)現(xiàn)該機(jī)構(gòu)的限制處理僅 對(duì)更新比率來(lái)進(jìn)行,因此僅以1次條件分支就能夠進(jìn)行處理。
圖IA是應(yīng)用本發(fā)明的視頻碼量控制裝置的處理的說(shuō)明圖。圖IB是應(yīng)用本發(fā)明的視頻碼量控制裝置的處理的說(shuō)明圖。圖2是應(yīng)用本發(fā)明的視頻碼量控制裝置的處理的說(shuō)明圖。圖3是應(yīng)用本發(fā)明的視頻碼量控制裝置的處理的說(shuō)明圖。圖4是表示具備應(yīng)用本發(fā)明的視頻碼量控制裝置的視頻編碼裝置的裝置結(jié)構(gòu)的 一例的圖。圖5是分配碼量計(jì)算部執(zhí)行的流程圖。圖6是表示分配碼量計(jì)算部的裝置結(jié)構(gòu)的一例的圖。圖7是分配碼量計(jì)算部執(zhí)行的流程圖。圖8是分配碼量計(jì)算部執(zhí)行的流程圖。圖9是分配碼量計(jì)算部執(zhí)行的流程圖。圖10是表示分配碼量計(jì)算部的裝置結(jié)構(gòu)的一例的圖。圖IlA是為了驗(yàn)證本發(fā)明的有效性而進(jìn)行基于的現(xiàn)有方法的實(shí)驗(yàn)結(jié)果的說(shuō)明圖。圖IlB是為了驗(yàn)證本發(fā)明的有效性而進(jìn)行的基于本發(fā)明的實(shí)驗(yàn)結(jié)果的說(shuō)明圖。圖12是背景技術(shù)的流程圖。圖13是圖像編碼處理的流程圖。圖14是背景技術(shù)的裝置結(jié)構(gòu)圖。
具體實(shí)施例方式以下,按照實(shí)施方式詳細(xì)地說(shuō)明本發(fā)明。首先,在說(shuō)明本發(fā)明的實(shí)施方式之前,預(yù)先針對(duì)應(yīng)用本發(fā)明的視頻碼量控制裝置 的基本原理進(jìn)行說(shuō)明。[1]視頻碼量控制裝置的結(jié)構(gòu)該視頻碼量控制裝置在采用基于預(yù)先對(duì)各圖像賦予的分配碼量的初始值,控制成 為編碼對(duì)象的圖像的產(chǎn)生碼量的結(jié)構(gòu)時(shí),具備(1)第1計(jì)算單元,將完成編碼的圖像的分 配碼量和實(shí)際產(chǎn)生碼量的差作為誤差碼量進(jìn)行求??;( 選擇單元,針對(duì)接下來(lái)的多個(gè)圖 像,基于第1計(jì)算單元求取的誤差碼量的正負(fù),將通過(guò)分配碼量初始值和預(yù)先賦予的常數(shù) 計(jì)算出的分配碼量的最大值或最小值的任一方作為修正允許寬度進(jìn)行選擇;C3)第2計(jì)算 單元,針對(duì)接下來(lái)的多個(gè)圖像,將選擇單元選擇的修正允許寬度和分配碼量的差作為可變 動(dòng)碼量進(jìn)行求取;(4)第3計(jì)算單元,計(jì)算出第2計(jì)算單元求取的可變動(dòng)碼量的總和,將計(jì) 算出的可變動(dòng)碼量的總和與第1計(jì)算單元求取的誤差碼量的比作為更新比率進(jìn)行求?。灰?及(5)更新單元,針對(duì)接下來(lái)的多個(gè)圖像,基于第2計(jì)算單元求取的可變動(dòng)碼量和第3計(jì)算 單元求取的更新比率計(jì)算出針對(duì)分配碼量的變動(dòng)碼量,基于計(jì)算出的變動(dòng)碼量,更新多個(gè)8圖像的各圖像的分配碼量。在這里,針對(duì)成為選擇單元的選擇對(duì)象的分配碼量的最大值和最小值,不是在每 次通過(guò)第1計(jì)算單元求取誤差碼量進(jìn)行求取,而是具備“第4計(jì)算單元,預(yù)先針對(duì)各圖像, 基于分配碼量初始值和預(yù)先賦予的常數(shù),求取分配碼量的最大值和最小值”,選擇單元從該 第4計(jì)算單元求取的值中讀出相應(yīng)的值也可。該第4計(jì)算單元例如將分配碼量初始值的常數(shù)倍的值作為分配碼量最大值,將分 配碼量初始值的常數(shù)分之一倍的值作為分配碼量最小值,或者,將在分配碼量初始值加上 常數(shù)后的值作為分配碼量最大值,將從分配碼量初始值減去常數(shù)后的值作為分配碼量最小 值。在采用該結(jié)構(gòu)時(shí),有時(shí)還具備(6)限制單元,在值域內(nèi)對(duì)第3計(jì)算單元求取的更 新比率進(jìn)行限制;(7)第5計(jì)算單元,計(jì)算更新單元計(jì)算出的變動(dòng)碼量的總和,將第1計(jì)算 單元求取的誤差碼量和與該總和的差作為遺留碼量進(jìn)行求取;以及(8)加法單元,將第5計(jì) 算單元求取的遺留碼量(有時(shí)表示負(fù)的值)加到在下一個(gè)圖像的編碼時(shí)求取的誤差碼量。此外,選擇單元在誤差碼量表示正的值的情況下(分配碼量比實(shí)際產(chǎn)生碼量大的 情況下),將分配碼量最大值作為修正允許寬度進(jìn)行選擇,在誤差碼量表示負(fù)的值的情況下 (分配碼量比實(shí)際產(chǎn)生碼量小的情況下),將分配碼量最小值作為修正允許寬度進(jìn)行選擇。 再有,在誤差碼量為0的情況下,與誤差碼量表示正的值時(shí)同樣地進(jìn)行處理也可,與誤差碼 量表示負(fù)的值時(shí)同樣地進(jìn)行處理也可。通過(guò)以上的各處理單元工作而實(shí)現(xiàn)的視頻碼量控制方法也能夠以計(jì)算機(jī)程序來(lái) 實(shí)現(xiàn)。該計(jì)算機(jī)程序記錄在適當(dāng)?shù)挠?jì)算機(jī)能夠讀取的記錄介質(zhì)中而被提供,或者經(jīng)由網(wǎng)絡(luò) 而被提供,在實(shí)施該視頻碼量控制方法時(shí)被安裝,并在CPU(中央處理器)等的控制單元上 工作,由此實(shí)現(xiàn)該視頻碼量控制方法。[2]視頻碼量控制裝置的處理的一例以下,將在具備第4計(jì)算單元的情況下執(zhí)行的處理作為具體例子,針對(duì)該視頻碼 量控制裝置的處理的一例進(jìn)行說(shuō)明。在這樣構(gòu)成的視頻碼量控制裝置中,基于進(jìn)行第1次的編碼等的某種事先分析, 如圖1所示,針對(duì)成為編碼對(duì)象的各圖像,決定分配碼量的初始值。然后,例如將該分配碼 量初始值的常數(shù)倍的值作為分配碼量最大值,將常數(shù)分之一倍的值作為分配碼量最小值。 由此,如圖IB所示,針對(duì)成為編碼對(duì)象的各圖像決定分配碼量的變動(dòng)范圍(最大值 最小 值)。由于這時(shí)決定的分配碼量的變動(dòng)范圍是根據(jù)分配碼量初始值決定的范圍,所以在 編碼處理中不變。之后,當(dāng)進(jìn)入編碼處理時(shí),將完成編碼的圖像的分配碼量和實(shí)際產(chǎn)生碼量的差作 為誤差碼量進(jìn)行求取。在背景技術(shù)中,通過(guò)將這時(shí)求取的誤差碼量加到下一個(gè)圖像的分配碼量而進(jìn)行清 算,但按照該方法,來(lái)自預(yù)先求取的分配碼量的變動(dòng)變大。因此,在該視頻碼量控制裝置中,如圖2所示,采用將這時(shí)求取的誤差碼量分配到 接下來(lái)進(jìn)行編碼的從現(xiàn)在起N枚的圖像的結(jié)構(gòu)。這時(shí),不優(yōu)選采用將誤差碼量N等分而均等地進(jìn)行分配的方法。由于分配碼量大的圖像本來(lái)就需要大的碼量,分配碼量小的圖像本來(lái)就不需要那么多的碼量,所以不優(yōu)選 采用將誤差碼量N等分而均等地進(jìn)行分配的方法。因此,在該視頻碼量控制裝置中,針對(duì)從現(xiàn)在起的N枚的各圖像的每一個(gè),求取從 分配限度的余裕量,求取對(duì)該余裕量乘以作為固定的比例的更新比率后的碼量,針對(duì)這些N 枚的各圖像,分配這樣求取的碼量。這時(shí),基于對(duì)從現(xiàn)在起的N枚的各圖像分配的碼量的總 和等于誤差碼量的情況,決定更新比率。S卩,在該視頻碼量控制裝置中,將完成編碼的圖像的分配碼量和實(shí)際產(chǎn)生碼量的 差作為誤差碼量進(jìn)行求取。然后,該視頻碼量控制裝置基于該誤差碼量的正負(fù),在該誤差碼 量表示正的值的情況下,為了以將該誤差碼量加到接下來(lái)的多個(gè)圖像的分配碼量的方式進(jìn) 行分派,在進(jìn)入編碼之前將求取的分配碼量的最大值作為修正允許寬度進(jìn)行選擇。另一方 面,在該誤差碼量表示負(fù)的值的情況下,該視頻碼量控制裝置為了以將該誤差碼量從接下 來(lái)的多個(gè)圖像的分配碼量減去的方式進(jìn)行分派,在進(jìn)入編碼之前將求取的分配碼量的最小 值作為修正允許寬度進(jìn)行選擇。再有,在不具備第4計(jì)算單元的情況下,在選擇該修正允許寬度的時(shí)刻,在誤差碼 量表示正的值的情況下,針對(duì)接下來(lái)的多個(gè)圖像,通過(guò)計(jì)算分配碼量初始值的常數(shù)倍等而 求取分配碼量的最大值,將其作為修正允許寬度進(jìn)行選擇。另一方面,在誤差碼量表示負(fù)的 值的情況下,針對(duì)接下來(lái)的多個(gè)圖像,通過(guò)計(jì)算分配碼量初始值的常數(shù)分之一倍等而求取 分配碼量的最小值,將其作為修正允許寬度進(jìn)行選擇。接著,針對(duì)接下來(lái)的多個(gè)圖像,將修正允許寬度和分配碼量的差作為可變動(dòng)碼量 進(jìn)行求取,將這樣求取的可變動(dòng)碼量的總和與誤差碼量的比作為更新比率進(jìn)行求取。然后,基于可變動(dòng)碼量和更新比率,計(jì)算出針對(duì)構(gòu)成接下來(lái)的多個(gè)圖像的各圖像 的分配碼量的變動(dòng)碼量,基于其對(duì)這些各圖像的分配碼量進(jìn)行更新。例如,在接下來(lái)的某個(gè)圖像的分配碼量初始值為50的情況下,如果將該分配碼量 初始值的2倍的值作為分配碼量的最大值,將1/2倍的值作為分配碼量最小值的話,分配碼 量的最大值變?yōu)?00,分配碼量的最小值變?yōu)?5。這時(shí),在該圖像的當(dāng)前的分配碼量為70,更新比率為20%的情況下,在誤差碼量 為正時(shí),可變動(dòng)碼量變?yōu)樵谏戏较?0( = 100-70),在誤差碼量為負(fù)時(shí),可變動(dòng)碼量變?yōu)樵?下方向45( = 70-25)。因此,在誤差碼量為正時(shí),將該圖像的分配碼量更新為“70+30X0. 2 =76”,在誤差碼量為負(fù)時(shí),將該圖像的分配碼量更新為“70-45X0. 2 = 61”。在這里,如果將圖像j的可變動(dòng)碼量表示為Tm[ j],將誤差碼量表示為D,將更新比 率表示為K的話,更新比率K按照從現(xiàn)在起的N枚的圖像的可變動(dòng)碼量的總和Σ Tm[j]與 誤差碼量D的比,以K = D/ Σ Tm[j]進(jìn)行求取。按照該更新比率K,圖像j的變動(dòng)碼量Td[j]以Td [j] = KXTm[j]進(jìn)行求取。因此,該變動(dòng)碼量Td[j]的從現(xiàn)在起的N枚圖像的總和成為Σ Td[j] =Σ KXTm[j] = KX Σ Tm[j] = (D/ Σ Tm[j]) X Σ Tm[j] = D從以上可知,在該視頻碼量控制裝置中,基于分配到從現(xiàn)在起的N枚的各圖像的 變動(dòng)碼量Td [j]的總和與誤差碼量D相等的情況,決定更新比率K。
這樣,在該視頻碼量控制裝置中,當(dāng)基于完成了編碼的圖像的分配碼量和實(shí)際產(chǎn) 生碼量的差求取誤差碼量時(shí),不是通過(guò)將該誤差碼量直接加到下一個(gè)圖像的分配碼量來(lái)進(jìn) 行清算,而是對(duì)接下來(lái)要進(jìn)行編碼的多個(gè)圖像,以與這些圖像的需要度對(duì)應(yīng)的方式進(jìn)行分 配來(lái)清算。按照該結(jié)構(gòu),根據(jù)該視頻碼量控制裝置,在實(shí)現(xiàn)以目標(biāo)碼量對(duì)視頻進(jìn)行編碼的情 況下,能夠減小每一圖像的畫質(zhì)變動(dòng),能夠?qū)崿F(xiàn)主觀畫質(zhì)的提高。在采用該結(jié)構(gòu)的情況下,當(dāng)分配碼量累積到分配限度(被減去)時(shí),在此以上不能 夠累積(不能夠減去),因此不能夠分配誤差碼量。因此,在該視頻碼量控制裝置中,通過(guò)在值域內(nèi)限制更新比率,能夠在誤差碼量和 變動(dòng)碼量的總和間產(chǎn)生差,將這樣的差作為遺留碼量,加到在下一個(gè)圖像的編碼時(shí)求取的誤差碼量。S卩,如圖3所示,針對(duì)不能累積的量(不能減去的量),在下一個(gè)圖像的處理時(shí)進(jìn)行 分配。接著,針對(duì)基于上述基本原理的本發(fā)明的一個(gè)實(shí)施方式進(jìn)行說(shuō)明。圖4圖示具備應(yīng)用本發(fā)明的視頻碼量控制裝置的視頻編碼裝置的裝置結(jié)構(gòu)的一 例。如圖4所示,該視頻編碼裝置具備與圖14所示的發(fā)揮相同功能的分配碼量保存 部101 ;減法器103 ;特征量保存部104 ;量化寬度計(jì)算器105 ;減法器106 ;DCT部107 ;量化 部108 ;反量化部109 ;IDCT部110 ;加法器111、解碼圖保存緩沖器112 ;預(yù)測(cè)圖生成部113 ; 以及可變長(zhǎng)度編碼部114。除此之外,該視頻編碼裝置具備分配碼量計(jì)算部200,執(zhí)行本實(shí) 施方式中的特征處理。視頻碼量控制裝置構(gòu)成為包含分配碼量計(jì)算部200和減法器103。圖5中表示本實(shí)施方式中的特征的分配碼量計(jì)算部200執(zhí)行的處理的流程圖的一 例。在這里,與圖12表示的現(xiàn)有方法的流程圖相比較,以虛線包圍的部分使本發(fā)明的應(yīng)用 區(qū)域。視頻編碼裝置當(dāng)開始處理時(shí),首先在最初,在步驟SlOl中,作為初始化處理,以0 對(duì)誤差碼量和圖像編號(hào)η進(jìn)行初始化。接著在步驟S102中,以預(yù)先賦予的分配碼量對(duì)第η個(gè)圖像進(jìn)行編碼。在這里,針 對(duì)各圖像的分配碼量的初始值,設(shè)為基于第一次的編碼結(jié)果預(yù)先設(shè)定的值。接著,在步驟S103中,判斷全部幀(全部圖像)的編碼是否完成,在全部幀的編碼 完成的情況下結(jié)束處理,在全部幀的編碼沒(méi)有完成的情況下執(zhí)行以下的處理。即,在步驟S104中,針對(duì)第η個(gè)圖像,根據(jù)分配碼量和產(chǎn)生碼量的差來(lái)計(jì)算誤差碼 量,接著在步驟S105中,判斷計(jì)算出的誤差碼量的符號(hào)是正還是負(fù)。在按照該步驟S105的判斷處理,判斷為在步驟S104中計(jì)算出的誤差碼量是正時(shí), 進(jìn)入步驟S106,根據(jù)各圖像的分配碼量初始值和常數(shù),計(jì)算出從第η+1到η+Ν枚(N是預(yù)先 決定的超過(guò)1的常數(shù))的各圖像的最大碼量(上述的分配碼量的最大值)。接著,在步驟S107中,根據(jù)從第η+1到η+Ν枚的各圖像的最大碼量和分配碼量的 差分,計(jì)算出這些各圖像的可變動(dòng)碼量。另一方面,在按照步驟S105的判斷處理,判斷為在步驟S104中計(jì)算出的誤差碼量 是負(fù)時(shí),進(jìn)入步驟S108,根據(jù)各圖像的分配碼量初始值和常數(shù),計(jì)算出從第η+1到η+Ν枚(N是預(yù)先決定的超過(guò)1的常數(shù))的各圖像的最小碼量(上述的分配碼量的最小值)。接著,在步驟S109中,根據(jù)從第n+1到n+N枚的各圖像的最小碼量和分配碼量的 差分,計(jì)算出這些各圖像的可變動(dòng)碼量。這樣,在步驟S107、109中,當(dāng)計(jì)算出從第n+1到n+N枚的各圖像的可變動(dòng)碼量時(shí), 接著在步驟Sl 10,求取計(jì)算出的可變動(dòng)碼量的總和(合計(jì)值),通過(guò)該可變動(dòng)碼量的總和與 誤差碼量的比,求取更新比率。接著,在步驟Slll中,根據(jù)從第n+1到n+N枚的各圖像的可變動(dòng)碼量與求取的更 新比率的積,計(jì)算出這些各圖像的變動(dòng)碼量。接著,在步驟S112中,通過(guò)將求取的變動(dòng)碼量加到從第n+1到n+N枚的各圖像的 分配碼量,從而更新這些各圖像的分配碼量。再有,針對(duì)各圖像的分配碼量的初始值,是基 于第一次的編碼結(jié)果而預(yù)先設(shè)定的值,不會(huì)被更新。接著在步驟S113中,將處理對(duì)象轉(zhuǎn)移到下一個(gè)圖像,通過(guò)返回步驟S102的處理, 從而反復(fù)進(jìn)行上述的過(guò)程。按照以上的處理,根據(jù)本實(shí)施方式,將在編碼了的圖像中產(chǎn)生的誤差碼量不僅是 分配到下一個(gè)圖像,而是分配到多個(gè)圖像,由此能夠抑制下一個(gè)圖像的分配碼量的變動(dòng)。而且,不根據(jù)固定值而根據(jù)預(yù)先賦予的分配碼量的初始值來(lái)決定分配碼量的最大 值和最小值,基于其決定分配量,因此即使在如VBR那樣,各圖像的分配碼量的圖像間的變 動(dòng)大的情況下,也能夠?qū)⒗谜`差碼量的補(bǔ)正的量化寬度的變動(dòng)收斂到一定的范圍內(nèi)。而且,分配量是相對(duì)于各圖像的可變動(dòng)碼量乘以共同的更新比率而求取,因此各 圖像的量化寬度以相同的方式進(jìn)行變化,根據(jù)本處理的圖像間的畫質(zhì)的變動(dòng)能夠被較小地 抑制。在這里,在圖5的流程圖中,在步驟S106計(jì)算出最大碼量,在步驟S108中計(jì)算出 最小碼量??墒牵?yàn)殛P(guān)于最大碼量和最小碼量根據(jù)各圖像的分配碼量初始值和常數(shù)進(jìn)行 計(jì)算,所以能夠在進(jìn)入步驟SlOl的處理之前進(jìn)行計(jì)算。由此,在進(jìn)入步驟SlOl的處理之前 計(jì)算最大碼量和最小碼量,在步驟S106、步驟S108中,從該計(jì)算出的值中選擇相應(yīng)的值也 可。這樣的話,不用多次計(jì)算出表示相同的值的最大碼量、最小碼量即可。圖6中圖示了執(zhí)行圖5的流程圖的分配碼量計(jì)算部200的裝置結(jié)構(gòu)的一例。如圖6所示,執(zhí)行本實(shí)施方式的特征處理的分配碼量計(jì)算部200具備分配控制部 2001 ;容許修正寬度計(jì)算部2002 ;最大碼量保持存儲(chǔ)器2003 ;最小碼量保持存儲(chǔ)器2004 ; 分配碼量保持存儲(chǔ)器2005 ;正負(fù)判定部2006 ;減法器2007 ;合計(jì)值計(jì)算部2008 ;比率計(jì)算 部2009 ;乘法器2010 ;加法器2011 ;開關(guān)A2012 ;開關(guān)B2013 ;開關(guān)C2014。該分配控制部1001對(duì)3個(gè)存儲(chǔ)器2003、2004、2005發(fā)送存儲(chǔ)器讀出控制信號(hào),控 制各存儲(chǔ)器2003、2004、2005的輸出,并且控制開關(guān)B2013的0N/0FF和開關(guān)C2014的切換。容許修正寬度計(jì)算部2002根據(jù)各圖像的分配碼量初始值分別計(jì)算出各圖像的最 大碼量和最小碼量,輸出到最大碼量保持存儲(chǔ)器2003和最小碼量保持存儲(chǔ)器2004。最大碼量保持存儲(chǔ)器2003對(duì)容許修正寬度計(jì)算部2002輸出的各圖像的最大碼量 進(jìn)行保持,當(dāng)接收到來(lái)自分配控制部2001的存儲(chǔ)器讀出控制信號(hào)時(shí),將指定的圖像編號(hào)的 最大碼量對(duì)開關(guān)A2012輸出。最小碼量保持存儲(chǔ)器2004對(duì)容許修正寬度計(jì)算部2002輸出的各圖像的最小碼量12進(jìn)行保持,當(dāng)接收到來(lái)自分配控制部2001的存儲(chǔ)器讀出控制信號(hào)時(shí),將指定的圖像編號(hào)的 最小碼量對(duì)開關(guān)A2012輸出。分配碼量保持存儲(chǔ)器2005對(duì)開關(guān)C2014輸出的各圖像的分配碼量進(jìn)行保持,按照 來(lái)自分配控制部2001的存儲(chǔ)器讀出控制信號(hào),將指定的圖像編號(hào)的分配碼量輸出到減法 器2007和加法器2011。正負(fù)判定部2006判定針對(duì)完成了編碼的圖像的誤差碼量的正負(fù),將對(duì)應(yīng)于其判 定結(jié)果的切換控制信號(hào)向開關(guān)A2012輸出,由此在判定結(jié)果為正的情況下,以開關(guān)A2012選 擇最大碼量保持存儲(chǔ)器2003輸出的最大碼量并輸出的方式進(jìn)行控制,在判定結(jié)果為負(fù)的 情況下,以開關(guān)A2012選擇最小碼量保持存儲(chǔ)器2004輸出的最小碼量并輸出的方式進(jìn)行控 制。減法器2007通過(guò)計(jì)算出開關(guān)A2012輸出的最大碼量或最小碼量與分配碼量保持 存儲(chǔ)器2005輸出的分配碼量的差分,計(jì)算各圖像的可變動(dòng)碼量,對(duì)合計(jì)值計(jì)算部2008與乘 法器2010輸出。合計(jì)值計(jì)算部2008通過(guò)計(jì)算出減法器2007輸出的可變動(dòng)碼量的合計(jì)值,計(jì)算各 圖像的可變動(dòng)碼量的合計(jì)值,輸出到比率計(jì)算部2009。
比率計(jì)算部2009通過(guò)求取合計(jì)值計(jì)算部2008輸出的可變動(dòng)碼量的合計(jì)值與針對(duì) 完成了編碼的圖像的誤差碼量的比,計(jì)算更新比率,對(duì)乘法器2010輸出。乘法器2010通過(guò)將減法器2007輸出的可變動(dòng)碼量和比率計(jì)算部2009輸出的更 新比率相乘,計(jì)算出各圖像的變動(dòng)碼量,對(duì)加法器2011輸出。加法器2011通過(guò)將分配碼量保持存儲(chǔ)器2005輸出的分配碼量與乘法器2010輸 出的變動(dòng)碼量相加,求取各圖像的分配碼量的更新值,輸出到開關(guān)B2013和開關(guān)C2014。開關(guān)A2012按照來(lái)自正負(fù)判定部2006的切換控制信號(hào),在選擇最大碼量的情況下 選擇端子a,在選擇最小碼量的情況下選擇端子b,由此選擇最大碼量保持存儲(chǔ)器2003輸出 的最大碼量或最小碼量保持存儲(chǔ)器2004輸出的最小碼量的任一個(gè),輸出到減法器2007。開關(guān)B2013按照來(lái)自分配控制部2001的切換控制信號(hào),將加法器2011輸出的分 配碼量的更新值,輸出到圖4所示的量化寬度計(jì)算部105和減法器103。開關(guān)C2014按照來(lái)自分配控制部2001的切換控制信號(hào),在選擇分配碼量的初始值 的情況下選擇端子a,在選擇加法器2011輸出的更新了的分配碼量的情況下選擇端子b,由 此選擇分配碼量初始值或分配碼量的更新值的任一個(gè),輸出到分配碼量保持存儲(chǔ)器2005。接著,針對(duì)以這樣的方式構(gòu)成的分配碼量計(jì)算部200執(zhí)行的處理,詳細(xì)地進(jìn)行說(shuō) 明。分配碼量計(jì)算部200當(dāng)開始處理時(shí),將分配碼量初始值輸入到容許修正寬度計(jì)算 部2002,求取從第1枚到第N枚圖像的最大碼量、最小碼量,分別送到最大碼量保持存儲(chǔ)器 2003、最小碼量保持存儲(chǔ)器2004。然后,從分配控制部2001對(duì)開關(guān)C2014發(fā)送切換控制信 號(hào),將開關(guān)C2014切換到端子a側(cè),對(duì)分配碼量保持存儲(chǔ)器2005輸入從第1枚到第N枚的 圖像的分配碼量初始值。另一方面,正負(fù)判定部2006判定輸入的誤差碼量的正負(fù),對(duì)開關(guān)A2012發(fā)送切換 控制信號(hào),如果是正的話切換到端子a側(cè),如果是負(fù)的話切換到端子b側(cè)。接著,從分配控制 部2001對(duì)最大碼量保持存儲(chǔ)器2003、最小碼量保持存儲(chǔ)器2004、分配碼量保持存儲(chǔ)器2005發(fā)送存儲(chǔ)器讀出控制信號(hào),輸出在各存儲(chǔ)器中保持的從第1枚到第N枚的圖像的各值。接著,通過(guò)減法器2007,求取各輸出的差分作為可變動(dòng)碼量,通過(guò)合計(jì)值計(jì)算部 2008計(jì)算出其合計(jì)值。之后,通過(guò)比率計(jì)算部2009,根據(jù)該求取的可變動(dòng)碼量的合計(jì)值與 誤差碼量的比,求取更新比率。在更新比率計(jì)算出后,再次從分配控制部2001對(duì)最大碼量保持存儲(chǔ)器2003、最小 碼量保持存儲(chǔ)器2004、分配碼量保持存儲(chǔ)器2005發(fā)送存儲(chǔ)器讀出控制信號(hào),輸出在各存儲(chǔ) 器中保持的從第1枚到第N枚的圖像的各值。接著,通過(guò)減法器2007,根據(jù)輸出的各值的差分求取各圖像的可變動(dòng)碼量,通過(guò)乘 法器2010,通過(guò)與前面求取的更新比率的積計(jì)算出各圖像的變動(dòng)碼量。然后,通過(guò)加法器 2011,將求取的各圖像的變動(dòng)碼量加到各圖像的分配碼量,由此計(jì)算出各圖像的分配碼量 的更新值。接著,通過(guò)來(lái)自分配控制部2001的切換控制信號(hào),將開關(guān)C2014切換到端子b側(cè), 將求取的各圖像的分配碼量的更新值輸出到分配碼量保持存儲(chǔ)器2005,由此更新各圖像的 分配碼量。最后,通過(guò)來(lái)自分配控制部2001的切換控制信號(hào),使開關(guān)B2013為0N,將更新的下 一個(gè)圖像的分配碼量輸出到圖4所示的量化寬度計(jì)算部105和減法器103。在下一個(gè)圖像的處理中,在將開關(guān)C2014切換到端子a側(cè)時(shí),僅將第N+1枚的圖像 的分配碼量初始值發(fā)送到分配碼量保持存儲(chǔ)器2005,保持從第2枚到第N枚的圖像的分配碼量。接著,針對(duì)圖5中以虛線表示的本實(shí)施方式的特征處理,與圖6的框圖對(duì)應(yīng)地進(jìn)行 說(shuō)明。假設(shè)是第η枚圖像的編碼結(jié)束,求出了其誤差碼量的時(shí)刻。這時(shí),假設(shè)開關(guān)C2014 切換到端子a側(cè)。正負(fù)判定部2006判定誤差碼量的正負(fù),對(duì)開關(guān)A2012發(fā)送切換控制信號(hào),在正的 情況下切換到端子a側(cè),在負(fù)的情況下切換到端子b側(cè)。在誤差碼量是正的情況下,基于分配碼量初始值和常數(shù),在容許修正寬度計(jì)算部 2002計(jì)算出從第n+1到第n+N枚的各圖像的最大碼量,儲(chǔ)存到最大碼量保持存儲(chǔ)器2003。 接著,通過(guò)減法器2007,計(jì)算從第n+1到第n+N枚的各圖像的可變動(dòng)碼量。該計(jì)算處理,通 過(guò)按照來(lái)自分配控制部2001的存儲(chǔ)器讀出控制信號(hào),將各圖像的最大碼量從最大碼量保 持存儲(chǔ)器2003依次輸出到減法器2007,并且從分配碼量保持存儲(chǔ)器2005依次將該時(shí)刻的 各圖像的分配碼量輸出到減法器2007,從而進(jìn)行計(jì)算。另一方面,在誤差碼量是負(fù)的情況下,基于分配碼量初始值和常數(shù),在容許修正寬 度計(jì)算部2002計(jì)算出從第n+1到第n+N枚的各圖像的最小碼量,儲(chǔ)存到最小碼量保持存儲(chǔ) 器2004。接著,通過(guò)減法器2007,計(jì)算從第n+1到第n+N枚的各圖像的可變動(dòng)碼量。該計(jì) 算處理,通過(guò)按照來(lái)自分配控制部2001的存儲(chǔ)器讀出控制信號(hào),將各圖像的最小碼量從最 小碼量保持存儲(chǔ)器2004依次輸出到減法器2007,并且從分配碼量保持存儲(chǔ)器2005依次將 該時(shí)刻的各圖像的分配碼量輸出到減法器2007,從而進(jìn)行計(jì)算。接著,根據(jù)可變動(dòng)碼量的總和與誤差碼量的比,計(jì)算出更新比率??勺儎?dòng)碼量的總 和,通過(guò)在合計(jì)值計(jì)算部2008求取來(lái)自減法器2007的輸出的和來(lái)進(jìn)行。根據(jù)該和與誤差碼量,通過(guò)比率計(jì)算部2009來(lái)求取更新比率。接著,通過(guò)乘法器2010求取各圖像的變動(dòng)碼量。這是在更新比率的計(jì)算后,從分 配控制部2001將存儲(chǔ)器讀出控制信號(hào)發(fā)送到分配碼量保持存儲(chǔ)器2005、最大碼量保持存 儲(chǔ)器2003、最小碼量保持存儲(chǔ)器2004,在減法器2007中與上述同樣地計(jì)算可變動(dòng)碼量。然 后,在乘法器2010對(duì)該值與更新比率進(jìn)行乘法,求取從第n+1到第n+N枚的各圖像的變動(dòng)碼量。另一方面,在加法器2011將該變動(dòng)碼量與從分配碼量保持存儲(chǔ)器2005輸出的各 圖像的分配碼量相加,求取各圖像的分配碼量的更新值。然后,通過(guò)來(lái)自分配控制部2001 的切換控制信號(hào),將開關(guān)C2014切換到端子b側(cè),通過(guò)更新的分配碼量,對(duì)在分配碼量保持 存儲(chǔ)器2005中保持的各圖像的分配碼量進(jìn)行蓋寫更新。按照以上說(shuō)明的圖4和圖6的結(jié)構(gòu),能夠?qū)崿F(xiàn)圖5所示的流程圖的處理。實(shí)施例1接著,按照實(shí)施例,針對(duì)本發(fā)明詳細(xì)地進(jìn)行說(shuō)明。在以下說(shuō)明的實(shí)施例中,將每一圖像的分配碼量的最大值和最小值,設(shè)為以預(yù)先 賦予的各圖像的分配碼量初始值的常數(shù)倍、常數(shù)分之一倍分別求取的值。此外,假設(shè)具有將 更新比率限制為最大值以下(值域內(nèi))的功能。伴隨于此,假設(shè)具有將誤差碼量中的沒(méi)有 分配到各圖像的部分作為遺留碼量(有時(shí)表示負(fù)的值),加到下一個(gè)圖像的誤差碼量的功 能。圖7中表示分配碼量計(jì)算部200為了實(shí)現(xiàn)本實(shí)施例而執(zhí)行的流程圖的一例。在本實(shí)施例中,當(dāng)開始處理時(shí),首先在最初,在步驟S201中,作為初始化處理,以0 對(duì)誤差碼量D、遺留碼量C和圖像編號(hào)η進(jìn)行初始化。接著在步驟S202中,以預(yù)先賦予的分配碼量對(duì)第η個(gè)圖像進(jìn)行編碼。在這里進(jìn)行 的編碼,與在圖5的流程圖的步驟S102中進(jìn)行的編碼相同。接著,在步驟S203中,判斷全部幀(全部圖像)的編碼是否完成,在全部幀的編碼 完成的情況下結(jié)束處理,在全部幀的編碼沒(méi)有完成的情況下執(zhí)行以下的處理。S卩,在步驟S204中,針對(duì)第η個(gè)圖像,根據(jù)分配碼量Tt和實(shí)際產(chǎn)生的實(shí)際碼量Tg 的差計(jì)算誤差碼量D :D — Tt-Tg接著,在步驟S205中,通過(guò)將遺留碼量C加到誤差碼量D,從而對(duì)加上了遺留碼量 C的誤差碼量DD — D+C進(jìn)行計(jì)算。接著,在步驟S206中,判斷誤差碼量D是否為0以上,在判定為誤差碼量D為0以 上時(shí),進(jìn)入步驟S207,執(zhí)行圖8的流程圖所示的處理。S卩,如圖8的流程圖所示,首先在最初,在步驟S301中,針對(duì)從第n+1枚到n+N枚 (N為超過(guò)預(yù)先決定的1的常數(shù))的各圖像,通過(guò)預(yù)先賦予的碼量Torg[j]的常數(shù)倍求取最 大碼量TmaX[j] (n+1 ( j ( n+N)。如果以α表示常數(shù)倍的常數(shù)的話,以Tmax [j] — Torg[j] X α進(jìn)行求取。在這里,Torg[j]具體地是基于第1次的編碼結(jié)果設(shè)定的第j個(gè)圖像的分配碼量的初始值。接著,在步驟S302,針對(duì)從第n+1枚到n+N枚的各圖像,求取可變動(dòng)碼量Tm[j]及 其總和Tm_Sum。即,基于最大碼量Tmax[j]和分配碼量Tt [j],對(duì)可變動(dòng)碼量Tm[j]Tm[j] - Tmax[j]-Tt[j]進(jìn)行計(jì)算,并且其總和Tm_sum為Tm_sum—Σ Tm[j],其中,Σ是計(jì)算針對(duì)n+1彡j彡n+N的總和。接著,在步驟S303中,根據(jù)誤差碼量D(>0)和可變動(dòng)碼量的總和Tm_sum(彡0), 對(duì)更新比率KK — D/Tm_sum進(jìn)行求取。接著,在步驟S304中,以最大值Kmax (預(yù)先賦予的固定值)限制求取的更新比率 K。即,基于求取的更新比率K和預(yù)先設(shè)定的最大值Kmax,對(duì)K —Max〔K,Kmax〕進(jìn)行求取。接著,在步驟S305中,使用這樣求取的更新比率K,針對(duì)從第n+1枚到第n+N枚的 各圖像,求取變動(dòng)碼量Td[j]。即,基于更新比率K和可變動(dòng)碼量Tm[j],對(duì)變動(dòng)碼量Td[j]Td[j] — KXTm[j]進(jìn)行計(jì)算。接著,在步驟S306中,將這樣求取的變動(dòng)碼量Td[j]加到分配碼量Tt[j],由此針 對(duì)從第n+1枚到第n+N枚的各圖像,更新分配碼量Tt [j],結(jié)束圖7的流程圖的步驟S207的 處理。即,基于變動(dòng)碼量Td[j]和分配碼量Tt[j],以Tt[j] — Tt[j]+Td[j]的方式更新分配碼量Tt [j],結(jié)束圖7的流程圖的步驟S207的處理。另一方面,在圖7的流程圖的步驟S206中,在判斷為誤差碼量D不是O以上時(shí),進(jìn) 入步驟S208,執(zhí)行圖9的流程圖表示的處理。即,如圖9的流程圖所示,首先在最初,在步驟S401中,針對(duì)從第n+1枚到n+N枚 (N為超過(guò)預(yù)先決定的1的常數(shù))的各圖像,通過(guò)預(yù)先賦予的碼量Torg[j]的常數(shù)分之一來(lái) 求取最小碼量Tmin [j] (n+1彡j彡n+N)。S卩,如果以α表示常數(shù)分之一的常數(shù)的話,對(duì)Tmin[j] — Torg[j]/a進(jìn)行求取。在這里,Torg[j]具體地是基于第一次的編碼結(jié)果設(shè)定的第j個(gè)圖像 的分配碼量的初始值。再有,常數(shù)分之一的常數(shù),優(yōu)選與上述的常數(shù)倍的常數(shù)是相同的值 (a ),但該2個(gè)常數(shù)不一定必須是相同的。接著,在步驟S402,針對(duì)從第n+1枚到第n+N枚的各圖像,求取可變動(dòng)碼量Tm[j] 及其總和Tm_Sum。即,基于最小碼量Tmin[j]和分配碼量Tt [j],對(duì)可變動(dòng)碼量Tm[j]Tm[j] 一 Tmin [j]-Tt [j]進(jìn)行計(jì)算,并且其總和Tm_sum為Tm_sum—Σ Tm[j],其中,Σ是計(jì)算針對(duì)n+1≤j≤n+N的總和。
接著,在步驟S403中,根據(jù)誤差碼量D(<0)和可變動(dòng)碼量的總和Tm_sum( < 0), 對(duì)更新比率KK — D/Tm_sum進(jìn)行求取。接著,在步驟S404中,以最大值Kmax(預(yù)先賦予的固定值)限制求取的更新比率 K。即,基于求取的更新比率K和預(yù)先設(shè)定的最大值Kmax,對(duì)K —Max〔K,Kmax〕進(jìn)行求取。接著,在步驟S405中,使用這樣求取的更新比率K,針對(duì)從第n+1枚到第n+N枚的 各圖像,求取變動(dòng)碼量Td[j]。即,基于更新比率K和可變動(dòng)碼量Tm[j],對(duì)變動(dòng)碼量Td[j]Td[j] — KXTm[j]進(jìn)行計(jì)算。接著,在步驟S406中,將這樣求取的變動(dòng)碼量Td[j]加到分配碼量Tt[j],由此針 對(duì)從第n+1枚到第n+N枚的各圖像,更新分配碼量Tt [j],結(jié)束圖7的流程圖的步驟S208的 處理。即,基于變動(dòng)碼量Td[j]和分配碼量Tt[j],以Tt[j] — Tt[j]+Td[j]的方式更新分配碼量Tt [j],結(jié)束圖7的流程圖的步驟S208的處理。在圖7的流程圖中,當(dāng)結(jié)束步驟S207、S208的處理時(shí),接著在步驟S209中,求取變 動(dòng)碼量Td[j]的總和Td_sum。即、Td_sum—Σ Td[j],其中,Σ是計(jì)算針對(duì)n+1彡j彡n+N的總和。接著,在步驟S210中,通過(guò)誤差碼量D和計(jì)算出的變動(dòng)碼量的總和Td_sum的差 分,計(jì)算遺留碼量CC — D-Td_sum。如上所述,針對(duì)這樣計(jì)算出的遺留碼量C,在步驟S205中加到誤差碼量D。接著,在步驟S211中,將處理對(duì)象轉(zhuǎn)移到下一個(gè)圖像,返回步驟S202的處理,由 此,反復(fù)進(jìn)行以分配碼量Tt對(duì)下一個(gè)圖像進(jìn)行編碼的處理。用于實(shí)現(xiàn)本實(shí)施例的處理的視頻編碼裝置的基本的結(jié)構(gòu)與圖4所示的裝置成為 相同的結(jié)構(gòu),分配碼量計(jì)算部200與圖6所示的結(jié)構(gòu)不同,在圖6所示的結(jié)構(gòu)中追加了新的 結(jié)構(gòu)。圖10中圖示了用于實(shí)現(xiàn)本實(shí)施例的處理的分配碼量計(jì)算部200的結(jié)構(gòu)的一例。如圖10所示,在實(shí)現(xiàn)本實(shí)施例的處理的情況下,分配碼量計(jì)算部200在具備圖6 所示的各處理單元2001 2008、2010 2014之外,還具有將比率計(jì)算部2009計(jì)算出的更 新比率限制在最大值以下的功能,進(jìn)而,新具備第2合計(jì)值計(jì)算部2015 ;減法器2016 ;遺 留量保持部2017 ;以及加法器2018。該第2合計(jì)值計(jì)算部2015將乘法器2010輸出的變動(dòng)碼量Td[j]作為輸入,通過(guò) 計(jì)算其合計(jì)值而計(jì)算變動(dòng)碼量的總和Td_sum,輸出到減法器2016。減法器2016通過(guò)計(jì)算誤差碼量D和第2合計(jì)值計(jì)算部2015輸出的變動(dòng)碼量的總 和Td_sum的差分,計(jì)算遺留碼量C,輸出到遺留量保持部2017。17
遺留量保持部2017保持減法器2016輸出的遺留碼量C,在下一個(gè)圖像的編碼時(shí), 將保持的遺留碼量C輸出到加法器2018。加法器2018在下一個(gè)圖像的編碼時(shí),通過(guò)將遺留量保持部2017輸出的遺留碼量C 和在本次編碼中獲得的誤差碼量D相加,從而修正誤差碼量D,輸出到正負(fù)判定部2006、比 率計(jì)算部2009和減法器2016。按照以上說(shuō)明的圖10的結(jié)構(gòu),能夠?qū)崿F(xiàn)圖7 圖9所示的本實(shí)施例的流程圖的處理。接著,針對(duì)用于驗(yàn)證本發(fā)明的有效性而進(jìn)行的實(shí)驗(yàn)進(jìn)行說(shuō)明。該實(shí)驗(yàn)使用視頻編碼標(biāo)準(zhǔn)規(guī)格H. 264的參照軟件JM12. 1,通過(guò)比較現(xiàn)有方法和本 發(fā)明來(lái)進(jìn)行。在實(shí)驗(yàn)圖中使用ITE標(biāo)準(zhǔn)圖seq07〃 European Market" (1440X1080,從先 頭起450幀,有字幕)。此外,編碼方法使用2重編碼方法,以量化寬度固定進(jìn)行第一次的編 碼,將各圖像的產(chǎn)生碼量的一半作為第2次編碼時(shí)的目標(biāo)碼量來(lái)進(jìn)行。第一次編碼時(shí)的量 化參數(shù)(以log尺度表示量化寬度的參數(shù))以I圖像M、P圖像27、B圖像30來(lái)進(jìn)行。針對(duì)現(xiàn)有方法的實(shí)驗(yàn),將每一圖像產(chǎn)生的誤差加到下一個(gè)圖像來(lái)進(jìn)行編碼。再有, 考慮到實(shí)用性,例如以I圖像的誤差在下一個(gè)I圖像進(jìn)行補(bǔ)正的方式,對(duì)下一個(gè)同一類型的 圖像進(jìn)行加法。另一方面,針對(duì)本發(fā)明的實(shí)驗(yàn),按照在實(shí)施例記載的方法進(jìn)行編碼。在這里,設(shè)最 大碼量是分配碼量初始值的2倍,最小碼量是分配碼量初始值的1/2,經(jīng)過(guò)15幀(N = 15) 進(jìn)行修正來(lái)進(jìn)行。圖IlA和圖IlB以比較現(xiàn)有方法和本發(fā)明的方式分別表示本實(shí)驗(yàn)的結(jié)果。在這里, 橫軸表示幀編號(hào),縱軸表示量化參數(shù)。根據(jù)該實(shí)驗(yàn)結(jié)果,可知本發(fā)明的量化寬度的振動(dòng)少,畫質(zhì)穩(wěn)定。通過(guò)該實(shí)驗(yàn)結(jié)果, 能夠驗(yàn)證本發(fā)明的有效性。再有,將用于實(shí)現(xiàn)上述說(shuō)明的各處理步驟的程序記錄在計(jì)算機(jī)能夠讀取的記錄介 質(zhì)中,使計(jì)算機(jī)系統(tǒng)讀入該記錄在記錄介質(zhì)的程序并執(zhí)行,由此進(jìn)行與視頻編碼裝置相關(guān) 的上述各種處理也可。在這里所述的計(jì)算機(jī)系統(tǒng),也可以是包含OS (操作系統(tǒng))、外圍設(shè)備等的硬件的系 統(tǒng)。此外,計(jì)算機(jī)系統(tǒng)如果是利用WffW(萬(wàn)維網(wǎng))系統(tǒng)的情況下的話,也包含主頁(yè)提供環(huán)境 (或顯示環(huán)境)。計(jì)算機(jī)能夠讀取的記錄介質(zhì),指的是軟盤、光磁盤、R0M(只讀存儲(chǔ)器)、閃速存儲(chǔ) 器等的能夠?qū)懭氲姆且资源鎯?chǔ)器、CD (光盤)-ROM等的便攜介質(zhì)、內(nèi)置于計(jì)算機(jī)系統(tǒng)中的 硬盤等的存儲(chǔ)裝置。此外,計(jì)算機(jī)能夠讀取的記錄介質(zhì)也包含如經(jīng)由因特網(wǎng)等的網(wǎng)絡(luò)、電 話線路等的通信線路發(fā)送程序的情況下的服務(wù)器、成為客戶端的計(jì)算機(jī)系統(tǒng)內(nèi)部的易失性 存儲(chǔ)器(例如DRAM (Dynamic Random Access Memory,動(dòng)態(tài)隨機(jī)存儲(chǔ)器))那樣,在一定時(shí)間 保持程序的介質(zhì)。上述程序通過(guò)從將該程序儲(chǔ)存在存儲(chǔ)裝置等的計(jì)算機(jī)系統(tǒng),經(jīng)由傳輸介質(zhì)后者傳 輸介質(zhì)中的傳輸波,傳輸?shù)狡渌?jì)算機(jī)系統(tǒng)也可。在這里,對(duì)程序進(jìn)行傳輸?shù)膫鬏斀橘|(zhì)指的 是因特網(wǎng)等的網(wǎng)絡(luò)(通信網(wǎng))、電話線路等的通信線路(通信線)那樣的具有傳輸信息的 功能的介質(zhì)。此外,上述程序也可以是用于實(shí)現(xiàn)上述功能的一部分的程序。進(jìn)而,也可以是將上述功能與已經(jīng)記錄在計(jì)算機(jī)系統(tǒng)中的程序的組合能夠?qū)崿F(xiàn)的程序,即所謂的差分文件 (差分程序)也可。以上,對(duì)本發(fā)明的實(shí)施方式和實(shí)施例進(jìn)行了說(shuō)明,但本發(fā)明并不限定于上述實(shí)施 方式、實(shí)施例,在不脫離本發(fā)明的主旨的范圍內(nèi),能夠進(jìn)行結(jié)構(gòu)的附加、省略、置換、以及其 它變更。本發(fā)明不被上述說(shuō)明所限定,僅被本發(fā)明的技術(shù)方案所要求的范圍限定。產(chǎn)業(yè)上的利用可能性本發(fā)明能夠應(yīng)用于視頻的編碼,在通過(guò)應(yīng)用本發(fā)明,實(shí)現(xiàn)以目標(biāo)的碼量對(duì)視頻進(jìn) 行編碼的情況下,能夠減小每一圖像的畫質(zhì)變動(dòng),能夠?qū)崿F(xiàn)主觀畫質(zhì)的提高。附圖標(biāo)記說(shuō)明101分配碼量保存部103減法器104特征量保存部105量化寬度計(jì)算部106減法器107DCT部108量化部109反量化部110IDCT 部111加法器112解碼圖保存緩沖器113預(yù)測(cè)圖生成部114可變長(zhǎng)度編碼部200分配碼量計(jì)算部2001分配控制部2002容許修正寬度計(jì)算部2003最大碼量保持存儲(chǔ)器2004最小碼量保持存儲(chǔ)器2005分配碼量保持存儲(chǔ)器2006正負(fù)判定部2007減法器2008合計(jì)值計(jì)算部2009比率計(jì)算部2010乘法器2011加法器2012開關(guān)A2013開關(guān)B2014開關(guān)C19
權(quán)利要求
1.一種視頻碼量控制方法,基于預(yù)先對(duì)各圖像賦予的分配碼量的初始值,控制成為編 碼對(duì)象的圖像的產(chǎn)生碼量,其中,具備將完成編碼的圖像的分配碼量和實(shí)際產(chǎn)生碼量的差作為誤差碼量進(jìn)行求取的過(guò)程;針對(duì)接下來(lái)的多個(gè)圖像,基于上述誤差碼量的正負(fù),將通過(guò)上述分配碼量的上述初始 值和預(yù)先賦予的常數(shù)而計(jì)算出的分配碼量的最大值或最小值的任一方作為修正允許寬度 進(jìn)行選擇的過(guò)程;針對(duì)上述多個(gè)圖像,將上述修正允許寬度和分配碼量的差作為可變動(dòng)碼量進(jìn)行求取的 過(guò)程;將上述可變動(dòng)碼量的總和與上述誤差碼量的比作為更新比率進(jìn)行求取的過(guò)程;以及針對(duì)上述多個(gè)圖像,基于上述可變動(dòng)碼量和上述更新比率計(jì)算出針對(duì)分配碼量的變動(dòng) 碼量,基于上述變動(dòng)碼量,更新上述多個(gè)圖像的各圖像的分配碼量的過(guò)程。
2.根據(jù)權(quán)利要求1所述的視頻碼量控制方法,其中,具備預(yù)先針對(duì)各圖像,基于上述分配碼量的上述初始值和上述常數(shù),求取上述分配碼 量的上述最大值和上述最小值的過(guò)程。
3.根據(jù)權(quán)利要求1或2所述的視頻碼量控制方法,其中,在上述進(jìn)行選擇的過(guò)程中,在由于上述分配碼量比上述實(shí)際產(chǎn)生碼量大而上述誤差碼 量表示正的值的情況下,將上述分配碼量的上述最大值作為上述修正允許寬度進(jìn)行選擇, 在由于上述分配碼量比上述實(shí)際產(chǎn)生碼量小而上述誤差碼量表示負(fù)的值的情況下,將上述 分配碼量的上述最小值作為上述修正允許寬度進(jìn)行選擇。
4.根據(jù)權(quán)利要求1至3的任一項(xiàng)所述的視頻碼量控制方法,其中,具備在值域內(nèi)對(duì)上述更新比率進(jìn)行限制的過(guò)程;將上述誤差碼量和上述變動(dòng)碼量的總和的差作為遺留碼量進(jìn)行求取的過(guò)程;以及將上述遺留碼量加到在下一個(gè)圖像的編碼時(shí)求取的上述誤差碼量的過(guò)程。
5.根據(jù)權(quán)利要求1至4的任一項(xiàng)所述的視頻碼量控制方法,其中,所述更新比率對(duì)所述 多個(gè)圖像是共同的。
6.一種視頻碼量控制裝置,基于預(yù)先對(duì)各圖像賦予的分配碼量的初始值,控制成為編 碼對(duì)象的圖像的產(chǎn)生碼量,其中,具備將完成編碼的圖像的分配碼量和實(shí)際產(chǎn)生碼量的差作為誤差碼量進(jìn)行求取的單元;針對(duì)接下來(lái)的多個(gè)圖像,基于上述誤差碼量的正負(fù),將通過(guò)上述分配碼量的上述初始 值和預(yù)先賦予的常數(shù)而計(jì)算出的分配碼量的最大值或最小值的任一方作為修正允許寬度 進(jìn)行選擇的單元;針對(duì)上述多個(gè)圖像,將上述修正允許寬度和分配碼量的差作為可變動(dòng)碼量進(jìn)行求取的 單元;將上述可變動(dòng)碼量的總和與上述誤差碼量的比作為更新比率進(jìn)行求取的單元;以及針對(duì)上述多個(gè)圖像,基于上述可變動(dòng)碼量和上述更新比率計(jì)算出針對(duì)分配碼量的變動(dòng) 碼量,基于上述變動(dòng)碼量,更新上述多個(gè)圖像的各圖像的分配碼量的單元。
7.根據(jù)權(quán)利要求6所述的視頻碼量控制裝置,其中,具備預(yù)先針對(duì)各圖像,基于上述分配碼量的上述初始值和上述常數(shù),求取上述分配碼 量的上述最大值和上述最小值的單元。
8.根據(jù)權(quán)利要求6或7所述的視頻碼量控制裝置,其中,上述進(jìn)行選擇的單元,在由于上述分配碼量比上述實(shí)際產(chǎn)生碼量大而上述誤差碼量表 示正的值的情況下,將上述分配碼量的上述最大值作為上述修正允許寬度進(jìn)行選擇,在由 于上述分配碼量比上述實(shí)際產(chǎn)生碼量小而上述誤差碼量表示負(fù)的值的情況下,將上述分配 碼量的上述最小值作為上述修正允許寬度進(jìn)行選擇。
9.根據(jù)權(quán)利要求6至8的任一項(xiàng)所述的視頻碼量控制裝置,其中,具備在值域內(nèi)對(duì)上述更新比率進(jìn)行限制的單元;將上述誤差碼量和上述變動(dòng)碼量的總和的差作為遺留碼量進(jìn)行求取的單元;以及將上述遺留碼量加到在下一個(gè)圖像的編碼時(shí)求取的上述誤差碼量的單元。
10.根據(jù)權(quán)利要求6至9的任一項(xiàng)所述的視頻碼量控制裝置,其中,所述更新比率對(duì)所 述多個(gè)圖像是共同的。
11.一種視頻碼量控制程序,用于使計(jì)算機(jī)執(zhí)行權(quán)利要求1至5的任一項(xiàng)所述的視頻碼 量控制方法。
12.—種計(jì)算機(jī)能夠讀取的記錄介質(zhì),記錄有視頻碼量控制程序,該視頻碼量控制程序 用于使計(jì)算機(jī)執(zhí)行權(quán)利要求1至5的任一項(xiàng)所述的視頻碼量控制方法。
全文摘要
視頻碼量控制方法和裝置,基于預(yù)先對(duì)各圖像賦予的分配碼量的初始值,控制成為編碼對(duì)象的圖像的產(chǎn)生碼量,將完成編碼的圖像的分配碼量和實(shí)際產(chǎn)生碼量的差作為誤差碼量進(jìn)行求取,針對(duì)接下來(lái)的多個(gè)圖像,基于上述誤差碼量的正負(fù),將通過(guò)上述分配碼量的上述初始值和預(yù)先賦予的常數(shù)而計(jì)算出的分配碼量的最大值或最小值的任一方作為修正允許寬度進(jìn)行選擇,針對(duì)上述多個(gè)圖像,將上述修正允許寬度和分配碼量的差作為可變動(dòng)碼量進(jìn)行求取,將上述可變動(dòng)碼量的總和與上述誤差碼量的比作為更新比率進(jìn)行求取,針對(duì)上述多個(gè)圖像,基于上述可變動(dòng)碼量和上述更新比率計(jì)算出針對(duì)分配碼量的變動(dòng)碼量,基于上述變動(dòng)碼量,更新上述多個(gè)圖像的各圖像的分配碼量。
文檔編號(hào)H04N7/26GK102047661SQ20098011937
公開日2011年5月4日 申請(qǐng)日期2009年6月3日 優(yōu)先權(quán)日2008年6月5日
發(fā)明者清水淳, 谷田隆一 申請(qǐng)人:日本電信電話株式會(huì)社