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

動(dòng)態(tài)圖像加密裝置、動(dòng)態(tài)圖像加密方法及動(dòng)態(tài)圖像加密用計(jì)算機(jī)程序的制作方法

文檔序號(hào):7885832閱讀:301來源:國知局
專利名稱:動(dòng)態(tài)圖像加密裝置、動(dòng)態(tài)圖像加密方法及動(dòng)態(tài)圖像加密用計(jì)算機(jī)程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及例如將各圖片分割成多個(gè)塊并按每個(gè)塊來進(jìn)行加密的動(dòng)態(tài)圖像加密裝置、動(dòng)態(tài)圖像加密方法以及動(dòng)態(tài)圖像加密用計(jì)算機(jī)程序。
背景技術(shù)
在近年來的動(dòng)態(tài)圖像加密中,各圖片被按照壓縮效率不同的加密模式中的某個(gè)模式加密。例如,各圖片被按照僅利用圖片內(nèi)預(yù)測來加密的畫面內(nèi)預(yù)測圖片(I圖片)、采用圖片間預(yù)測的單向預(yù)測圖片(P圖片)、雙向預(yù)測圖片(B圖片)中的某一種來加密。根據(jù)圖片類型或者圖像復(fù)雜度而產(chǎn)生的符號(hào)量不同,在各時(shí)刻產(chǎn)生的符號(hào)量會(huì)產(chǎn)生偏差。因此,為了以一定的傳送率來傳送包含加密后的動(dòng)態(tài)圖像的數(shù)據(jù)流,需要數(shù)據(jù)流的發(fā)送緩沖器和接收緩沖器。該緩沖器會(huì)產(chǎn)生緩沖器延遲,這成為動(dòng)態(tài)圖像解密裝置中的顯示延遲的原因之一。如果減小緩沖器的尺寸,則由于圖片間的符號(hào)量分配的自由度減少,所以雖然動(dòng)態(tài)圖像解密裝置存在畫質(zhì)劣化的趨勢(shì),但能夠減少緩沖器延遲。在現(xiàn)有的動(dòng)態(tài)圖像加密的國際標(biāo)準(zhǔn)即MPEG-2Video (IS0.IEC13818-2/ITU-TH.262,以下稱為“MPEG-2”)或者 MPEG-4AVC/H.264 (ISO *IEC14496-10/ITU-T H.264,以下稱為“H.264”)中,規(guī)定了分別被稱為“Video Buffering Verifier (VBV)和 Coded PictureBuffer(CPB) ”的理想解密裝置中的數(shù)據(jù)流接收緩沖器的動(dòng)作。為了不使理想解密裝置的接收緩沖器產(chǎn)生上溢以及下溢,動(dòng)態(tài)圖像加密裝置必須控制符號(hào)量。理想解密裝置被規(guī)定為進(jìn)行解密處理所需的時(shí)間為O的瞬時(shí)解密。例如,專利文獻(xiàn)I中公開了一種與VBV相關(guān)的動(dòng)態(tài)圖像加密裝置的控制方法。專利文獻(xiàn)1:日本特開平3 - 148981號(hào)公報(bào)非專利文獻(xiàn)l:MPEG-2Test Model5.Aprill993.1SO-1EC/JTC1/SC29/WG11/N0400(http://www.mpeg.0rg/MPEG/MSSG/tm5/)非專利文獻(xiàn)2:JCTVC-A116,“Description of video coding technologyproposal by Fraunhofer HHI,,,Joint Collaborative Team on Video Coding of ITU-TSG16WP3and IS0/IEC JTC1/SC29/WG11, April2010動(dòng)態(tài)圖像加密裝置為了不使理想解密裝置的接收緩沖器產(chǎn)生上溢以及下溢,按照在理想解密裝置對(duì)某張圖片進(jìn)行解密的時(shí)刻,保證該圖片的數(shù)據(jù)聚集到接收緩沖器中的方式來控制符號(hào)量。接收緩沖器的下溢是指在動(dòng)態(tài)圖像加密裝置以一定的傳送率發(fā)送數(shù)據(jù)流的情況下,各圖片的符號(hào)量多,到動(dòng)態(tài)圖像解密裝置應(yīng)該解密、顯示的時(shí)刻,解密圖片所需的數(shù)據(jù)的傳送未完成,從而在解密接收緩沖器內(nèi)不存在必要數(shù)據(jù)的情況。該情況下,由于動(dòng)態(tài)圖像解密裝置無法進(jìn)行解密處理,所以發(fā)生幀跳過(frame skip)。為了能夠不引起接收緩沖器的下溢地進(jìn)行解密處理,動(dòng)態(tài)圖像解密裝置使數(shù)據(jù)流從接收時(shí)刻開始延遲規(guī)定的時(shí)間來顯示圖片。
如上所述,在理想解密裝置中,規(guī)定為處理時(shí)間為0,瞬時(shí)完成解密處理。因此,如果將第i個(gè)圖片向動(dòng)態(tài)圖像加密裝置輸入的輸入時(shí)刻設(shè)為t(i),將理想解密裝置中的第i個(gè)圖片的解密時(shí)刻設(shè)為dt(i),則該圖片能夠顯示的時(shí)刻同樣為dt(i)。由于在所有圖片中圖片的顯示期間{t (i+1) -t (i) }和{ dt (i+1) -dt (i) }相等,所以解密時(shí)刻dt (i)變成從輸入時(shí)刻t(i)延遲了固定時(shí)間dly量的時(shí)刻{dt(i)=t(i)+dly}。因此,動(dòng)態(tài)圖像加密裝置必須在時(shí)刻dt(i)之前使動(dòng)態(tài)圖像解密裝置的接收緩沖器傳送完成解密所需的數(shù)據(jù)。參照?qǐng)D1來說明現(xiàn)有的接收緩沖器的樣子。圖1中橫軸表示時(shí)刻,縱軸表示接收緩沖器的緩沖器占有量。而且,實(shí)線的曲線圖100表示各時(shí)刻下的緩沖器占有量。在接收緩沖器中,緩沖器占有量以規(guī)定的傳送率恢復(fù),在各圖片的解密時(shí)刻為了對(duì)該圖片進(jìn)行解密而使用的量的數(shù)據(jù)被從緩沖器抽出。第i個(gè)圖片的數(shù)據(jù)從時(shí)刻at (i)被開始輸入到接收緩沖器,第i個(gè)圖片的最后的數(shù)據(jù)在時(shí)刻ft (i)被輸入。理想解密裝置在時(shí)刻dt⑴完成第i個(gè)圖片的解密,能夠在該時(shí)刻dt⑴顯示第i個(gè)圖片。理想解密裝置為瞬時(shí)解密,另一方面,實(shí)際的動(dòng)態(tài)圖像解密裝置需要規(guī)定的解密處理時(shí)間,一般I個(gè)圖片的解密處理時(shí)間短于圖片的顯示期間,但需要與圖片的顯示期間接近的時(shí)間。第i個(gè)圖片的數(shù)據(jù)從時(shí)刻at(i)到ft(i)被輸入到接收緩沖器,但無法保證各塊的解密所需的數(shù)據(jù)在從at (i)到ft⑴內(nèi)的哪個(gè)時(shí)刻到達(dá)。為此,實(shí)際的動(dòng)態(tài)圖像解密裝置從時(shí)刻ft(i)開始第i個(gè)圖片的解密處理。因此,如果將I個(gè)圖片的解密處理所需的最長處理時(shí)間設(shè)為ct,則實(shí)際的動(dòng)態(tài)圖像解密裝置僅能保證在時(shí)刻ft(i)+ct完成解密處理。動(dòng)態(tài)圖像加密裝置所保證的是在時(shí)刻dt(i)之前該圖片的解密所需的數(shù)據(jù)到達(dá)解密接收緩沖器、即ft (i)為dt⑴以前。因此,在ft⑴最遲的情況下,ft (i)與dt⑴相等。此時(shí),解密處理完成得到保證的時(shí)刻為dt(i)+ct。為了按照要顯示的圖片的間隔一定的方式來顯示所有圖片,動(dòng)態(tài)圖像解密裝置與理想解密裝置相比,必須至少使各圖片的顯示時(shí)刻延遲Ct。

發(fā)明內(nèi)容
鑒于此,本說明書的目的在于,提供一種降低解密處理的延遲的動(dòng)態(tài)圖像加密裝置以及動(dòng)態(tài)圖像加密方法。根據(jù)I個(gè)實(shí)施方式,提供一種將動(dòng)態(tài)圖像數(shù)據(jù)所含的各圖片分割成多個(gè)塊來進(jìn)行加密的動(dòng)態(tài)圖像加密裝置。該動(dòng)態(tài)圖像加密裝置具有:組決定部,其決定多個(gè)組中各塊所屬的組;組解密時(shí)刻信息計(jì)算部,其按每個(gè)組算出解密時(shí)刻;組信息附加部,其將表示各塊所屬的組的組信息附加到輸出數(shù)據(jù)中;符號(hào)量控制部,其在對(duì)組所含的所有塊進(jìn)行解密所需的數(shù)據(jù)被以規(guī)定的傳送率傳送給動(dòng)態(tài)圖像解密裝置的情況下,控制該組所含的各塊的符號(hào)量,以便在由解密時(shí)刻信息計(jì)算部算出的該組的解密時(shí)刻之前到達(dá)動(dòng)態(tài)圖像解密裝置的數(shù)據(jù)流接收緩沖器;以及加密處理部,其基于符號(hào)量的控制信息來對(duì)各塊進(jìn)行加密。另外,根據(jù)另一個(gè)實(shí)施方式,提供一種將動(dòng)態(tài)圖像數(shù)據(jù)所含的各圖片分割成多個(gè)塊來進(jìn)行加密的動(dòng)態(tài)圖像加密方法。該動(dòng)態(tài)圖像加密方法包含:決定多個(gè)組中各塊所屬的組,按每個(gè)組算出解密時(shí)刻,將表示各塊所屬的組的組信息附加到輸出數(shù)據(jù)中,在組所含的所有塊的解密所需的數(shù)據(jù)被以規(guī)定的傳送率傳送給動(dòng)態(tài)圖像解密裝置的情況下,控制該組所含的各塊的符號(hào)量,以便在該組的解密時(shí)刻之前到達(dá)動(dòng)態(tài)圖像解密裝置的數(shù)據(jù)流接收緩沖器,基于符號(hào)量的控制信息來對(duì)各塊進(jìn)行加密。并且,根據(jù)又一個(gè)實(shí)施方式,提供一種將動(dòng)態(tài)圖像數(shù)據(jù)所含的各圖片分割成多個(gè)塊來進(jìn)行加密的動(dòng)態(tài)圖像加密用計(jì)算機(jī)程序。該動(dòng)態(tài)圖像加密用計(jì)算機(jī)程序包含使計(jì)算機(jī)實(shí)現(xiàn)下述動(dòng)作的指令:決定多個(gè)組中各塊所屬的組,按每個(gè)組算出解密時(shí)刻,將表示各塊所屬的組的組信息附加到輸出數(shù)據(jù)中,在組所含的所有塊的解密所需的數(shù)據(jù)被以規(guī)定的傳送率傳送給動(dòng)態(tài)圖像解密裝置的情況下,控制該組所含的各塊的符號(hào)量,以便在該組的解密時(shí)刻之前到達(dá)動(dòng)態(tài)圖像解密裝置的數(shù)據(jù)流接收緩沖器,基于符號(hào)量的控制信息來對(duì)各塊進(jìn)行加密。本發(fā)明的目的以及優(yōu)點(diǎn)通過權(quán)利要求中特別指出的技術(shù)特征以及組合來實(shí)現(xiàn)并且達(dá)成。應(yīng)理解上述一般的記述以及下述的詳細(xì)記述均是例示性、說明性的記述,并不如權(quán)利要求那樣用于限定本發(fā)明。本說明書中公開的動(dòng)態(tài)圖像加密裝置以及動(dòng)態(tài)圖像加密方法能夠降低解密處理的延遲。


圖1是表示現(xiàn)有技術(shù)涉及的接收緩沖器的緩沖器占有量的遷移的圖。圖2是I個(gè)實(shí)施方式涉及的動(dòng)態(tài)圖像加密裝置的概要構(gòu)成圖。圖3對(duì)蓄積由I個(gè)實(shí)施方式涉及的動(dòng)態(tài)圖像加密裝置傳送來的加密動(dòng)態(tài)圖像數(shù)據(jù)流的接收緩沖器的緩沖器占有量的遷移進(jìn)行表示的圖。圖4是表示使最初的組的解密時(shí)刻延遲了的情況的接收緩沖器的緩沖器占有量的遷移的圖。圖5是表示I個(gè)實(shí)施方式涉及的動(dòng)態(tài)圖像加密處理的動(dòng)作流程圖的圖。圖6是第I實(shí)施方式涉及的塊的最終位的說明圖。圖7是第2實(shí)施方式涉及的塊的最終位的說明圖。圖8 (A)是表示第3實(shí)施方式涉及的I個(gè)塊的壓縮數(shù)據(jù)的構(gòu)造的圖。圖8 (B)是說明壓縮數(shù)據(jù)和通過可變長度加密變被換后的位列之間的關(guān)系的圖。圖9 (A)是導(dǎo)出被第3實(shí)施方式涉及的可變長度加密部可變長度加密后的塊的最終位位置的流程圖(I)。圖9 (B)是導(dǎo)出被第3實(shí)施方式涉及的可變長度加密部可變長度加密后的塊的最終位位置的流程圖(2)。圖9 (C)是導(dǎo)出被第3實(shí)施方式涉及的可變長度加密部可變長度加密后的塊的最終位位置的流程圖(3)。圖10是第4實(shí)施方式涉及的可變長度加密部具有的熵加密部的概要構(gòu)成圖。圖11是第4實(shí)施方式涉及的塊的最終位的說明圖。圖12是第4實(shí)施方式涉及的可變長度加密部的二進(jìn)制碼加密部以及復(fù)用部的舉動(dòng)的說明圖。圖13 (A)是導(dǎo)出被第4實(shí)施方式涉及的可變長度加密部可變長度加密后的塊的最終位位置的流程圖(I)。圖13 (B)是導(dǎo)出被第4實(shí)施方式涉及的可變長度加密部可變長度加密后的塊的最終位位置的流程圖(2)。圖13 (C)是導(dǎo)出被第4實(shí)施方式涉及的可變長度加密部可變長度加密后的塊的最終位位置的流程圖(3)。
具體實(shí)施例方式以下,參照附圖來說明I個(gè)實(shí)施方式涉及的動(dòng)態(tài)圖像加密裝置。圖2是I個(gè)實(shí)施方式涉及的動(dòng)態(tài)圖像加密裝置的概要構(gòu)成圖。動(dòng)態(tài)圖像加密裝置10具有加密處理部11、符號(hào)量控制部12、組決定部13、組解密時(shí)刻信息計(jì)算部14、組信息附加部15以及位(bit)計(jì)數(shù)器25。動(dòng)態(tài)圖像加密裝置10所具有的這些各部分別作為單獨(dú)的電路被安裝于動(dòng)態(tài)圖像加密裝置10?;蛘?,動(dòng)態(tài)圖像加密裝置10所具有的這些各部也可以作為實(shí)現(xiàn)各部的功能的電路被集成后的I個(gè)集成電路而安裝于動(dòng)態(tài)圖像加密裝置10?;蛘?,動(dòng)態(tài)圖像加密裝置10所具有的這些各部也可以是由在動(dòng)態(tài)圖像加密裝置10所具有的處理器上執(zhí)行的計(jì)算機(jī)程序來實(shí)現(xiàn)的功能模塊。動(dòng)態(tài)圖像數(shù)據(jù)所含的加密對(duì)象圖片被未圖示的控制部以塊為單位分割,按各個(gè)塊被輸入給加密處理部11。各塊例如具有16X16像素。各塊被輸入給正交變換部21。而且,正交變換部21對(duì)各塊分別進(jìn)行例如離散余弦變換(Discrete Cosine Transform, DCT)等正交變換處理,來算出頻率系數(shù)的組。算出的頻率系數(shù)的組被輸入給量化部22。此外,在針對(duì)各塊通過對(duì)已經(jīng)加密后的圖片進(jìn)行動(dòng)態(tài)補(bǔ)償?shù)榷深A(yù)測圖像的情況下,也可以將通過各塊和預(yù)測圖像間的差分運(yùn)算而求出的預(yù)測誤差圖像輸入給正交變換部21。其中,圖片可以是幀或者域(field)中的任I個(gè)。幀是動(dòng)態(tài)圖像數(shù)據(jù)中的I個(gè)靜止圖像,另一方面,域是通過從幀中僅取出奇數(shù)行數(shù)據(jù)或者偶數(shù)行數(shù)據(jù)而得到的靜止圖像。另外,加密后的動(dòng)態(tài)圖像可以是彩色動(dòng)態(tài)圖像,或者是單色動(dòng)態(tài)圖像。量化部22例如通過將各頻率系數(shù)除以根據(jù)由符號(hào)量控制部12的量化值計(jì)算部24算出的量化值而決定的量化刻度,來對(duì)各頻率系數(shù)進(jìn)行量化。通過該量化,可削減各頻率系數(shù)的信息。量化值越大,則量化的精度越差,各頻率系數(shù)的信息越被大幅削減。由量化部22量化后的各頻率系數(shù)被輸入給可變長度加密部23。另外,為了創(chuàng)建針對(duì)之后被加密的圖片或者塊的預(yù)測圖像,量化后的各頻率系數(shù)也可以被逆量化,并被進(jìn)一步逆正交變換而儲(chǔ)存到未圖示的圖像存儲(chǔ)器中??勺冮L度加密部23對(duì)塊的壓縮數(shù)據(jù)(包含量化后的各頻率系數(shù)以及加密模式等塊頭部(head)信息)進(jìn)行可變長度加密。而且,可變長度加密部23使由該可變長符號(hào)表示的位系列包含在輸出數(shù)據(jù)流中。另外,由可變長度加密部23產(chǎn)生的位系列的位量按每個(gè)塊由位計(jì)數(shù)器25相加,并被作為產(chǎn)生符號(hào)量通知給符號(hào)量控制部12的緩沖器占有量計(jì)算部26。針對(duì)可變長度加密部23的實(shí)施方式的詳細(xì)內(nèi)容將后述。組決定部13基于從未圖示的控制部接收到的塊計(jì)數(shù)信息,按照規(guī)定方法來決定加密處理中的塊所屬的組。塊計(jì)數(shù)信息是表示圖片所含的各塊的編號(hào)的信息,例如,針對(duì)圖片左上端的塊的編號(hào)被設(shè)定成1,按照光柵掃描的順序來對(duì)各塊分配編號(hào)。而且,對(duì)圖片右下端的塊分配最大的編號(hào)。此外,塊計(jì)數(shù)信息也可以含有按照其他順序?qū)Ω鲏K分配的編號(hào)。為了使各個(gè)組的解密處理時(shí)間均等化,優(yōu)選組決定部13按照各組所含的塊的數(shù)量盡量相等的方式來決定多個(gè)組。例如,如果以塊行(block line)為單位將各塊分割成組,則組決定部13能夠在任意的圖片尺寸中使各組所含的塊的數(shù)量相等。例如,圖片尺寸是相當(dāng)高精度電視播放(High Definition Television, HDTV)的1920像素X 1088像素,如果塊尺寸是16像素X 16像素,則塊行數(shù)是68。因此,該情況下,加密對(duì)象圖片所含的各塊被分類成68個(gè)組的某I個(gè)。此外,組所含的塊的數(shù)量也可以被設(shè)為從I到畫面整體塊數(shù)之間的值。組決定部13將加密對(duì)象塊所屬的組的識(shí)別信息通知給符號(hào)量控制部12的緩沖器占有量計(jì)算部26。另外,組決定部13將組的總數(shù)N通知給組解密時(shí)刻信息計(jì)算部14以及組信息附加部15。此外,組決定部13也可以將各組的位于最前頭的塊的索引通知給組信息附加部15。以下,以將加密對(duì)象圖片所含的水平方向的塊數(shù)設(shè)為M,將垂直方向的塊數(shù)設(shè)為N,使所有塊以I個(gè)塊行單位等分割成N個(gè)組的情況為例進(jìn)行說明。設(shè)加密對(duì)象圖片按照加密順序是第i個(gè)圖片,組解密時(shí)刻信息計(jì)算部14基于從第i個(gè)圖片的輸入時(shí)刻t(i)延遲了規(guī)定的延遲時(shí)間dly量后的該圖片的解密時(shí)刻dt(i){=t(i)+dly},來算出表示第η個(gè)組被解密的時(shí)刻的解密時(shí)刻dgt(i,n)。或者,組解密時(shí)刻信息計(jì)算部14也可以取代dgt(i, η),而算出與dgt(i,n)等價(jià)的{dgt (i, n)-dgt (i, n_l) }作為解密時(shí)刻。 另外,組解密時(shí)刻信息計(jì)算部14也能以成為適當(dāng)?shù)膯挝弧⒗绯蔀?/90000秒單位的倍數(shù)的方式來將解密時(shí)刻四舍五入。例如為了使各組的解密處理所需要的時(shí)間變得均勻,組解密時(shí)刻信息計(jì)算部14按照將每I圖片的解密處理所需的時(shí)間以組數(shù)N等分割的方式,來決定各組的解密時(shí)刻。該情況下,第η個(gè)(η=1,2,...,Ν)組的解密時(shí)刻按照下式來算出。[數(shù)I]dgt(i’n) = dt (i_l) + {dt (i)-dt (i_l)}.n/N (I)另外,解密處理所需要的時(shí)間也可以按每個(gè)組不均勻。尤其是組解密時(shí)刻信息計(jì)算部14可以如下式那樣,僅使與首先被加密/解密的組對(duì)應(yīng)的解密時(shí)刻dgt (i,I)比對(duì)每I圖片的解密處理所需要的時(shí)間進(jìn)行了等分割時(shí)的解密時(shí)刻遲。[數(shù)2]dgt(i’l) ≥ dt (1-1) + {dt (i) -dt (i~l)} /N (2)其中,dt(i)、dt(i_l)分別是第i個(gè)圖片以及第(1-Ι)個(gè)圖片的解密時(shí)刻。并且,組解密時(shí)刻信息計(jì)算部14也可以按照下式來決定第2個(gè)以后被加密/解密的組的解密時(shí)刻dgt (i, η) (n ≥2) ο[數(shù)3]dgt (i, n) = dgt (i, I) + {dt (i)-dgt (i, I)}.(n_l) / (N_l) (n ≥ 2) (3)通過如此決定解密時(shí)刻,組解密時(shí)刻信息計(jì)算部14能夠使由緩沖器占有量計(jì)算部26算出的緩沖器占有量在最初的組的加密處理開始前變大。結(jié)果,提高了符號(hào)量控制的
自由度。
組解密時(shí)刻信息計(jì)算部14將包含各組的解密時(shí)刻的解密時(shí)刻信息向緩沖器占有量計(jì)算部26以及組信息附加部15輸出。緩沖器占有量計(jì)算部26計(jì)算理想解密裝置的數(shù)據(jù)流接收緩沖器的緩沖器占有量的推定值。將進(jìn)行傳送的位速率設(shè)為R,以d來表示緩沖器占有量。在加密處理中的塊的可變長度加密處理完成,其產(chǎn)生符號(hào)量是b的情況下,b被從位計(jì)數(shù)器25通知給緩沖器占有量計(jì)算部26。而且,緩沖器占有量計(jì)算部26從d中減去b。緩沖器占有量計(jì)算部26在進(jìn)行了各組的最后的塊的加密處理后,按照下式來恢復(fù)緩沖器占有量d。[數(shù)4]d = d+ (dgt (i, n+1) -dgt (i, η)).R (4)每當(dāng)針對(duì)I個(gè)塊的可變長度加密處理結(jié)束,緩沖器占有量計(jì)算部26便將求出的緩沖器占有量d通知給量化值計(jì)算部24。量化值計(jì)算部24基于緩沖器占有量,算出針對(duì)各塊的量化值。此時(shí),量化值計(jì)算部24按照組所含的所有塊的產(chǎn)生符號(hào)量的合計(jì)為剛剛開始該組的最初的塊的加密處理之前的緩沖器占有量d以下的方式,即按照在加密處理中d不為負(fù)值的方式來控制量化值。量化值計(jì)算部24按照例如MPEG-2中的標(biāo)準(zhǔn)化團(tuán)體參照軟件TeStM0del5 (參照非專利文獻(xiàn)I)的量化值算出方法來算出量化值。接著,量化值計(jì)算部24將緩沖器占有量d與規(guī)定的閾值DTHl相比較。當(dāng)量化值為其可以取得的值的范圍中的最大值時(shí),若將各塊中產(chǎn)生的最大符號(hào)量設(shè)為b0,將加密處理中的塊所屬的組中尚未進(jìn)行加密處理的塊的數(shù)設(shè)為MO,則閾值DTHl由下式表示。[數(shù)5]DTHl=b0.M0+offset (5)(5)式中的offset是余量(margin)項(xiàng)。將d和閾值DTHl比較后的結(jié)果如果是d小于DTHl,則量化值計(jì)算部24將量化值設(shè)為最大值。另外,作為b0,也可以利用頻率系數(shù)全部為O時(shí)的塊的符號(hào)量。此時(shí),如果d小于DTH1,則量化值計(jì)算部24按照加密對(duì)象塊的所有頻率系數(shù)被量化成O的方式來決定量化值。通過該控制,如果組內(nèi)的加密處理未完成的剩余塊的符號(hào)量的平均值未超過b0,則虛擬的解密接收緩沖器不會(huì)發(fā)生下溢。由此,如果符號(hào)量控制部12將來自動(dòng)態(tài)圖像加密裝置10的輸出數(shù)據(jù)流實(shí)際上按照規(guī)定的率R傳送給動(dòng)態(tài)圖像解密裝置,則能夠按照動(dòng)態(tài)圖像解密裝置的接收緩沖器不發(fā)生下溢的方式,來控制動(dòng)態(tài)圖像數(shù)據(jù)的符號(hào)量。量化值計(jì)算部24將求出的量化值通知給量化部22。為了和動(dòng)態(tài)圖像解密裝置共享各塊所屬的組以及每個(gè)組的解密時(shí)刻,動(dòng)態(tài)圖像加密裝置10至少將表示屬于各組的塊的組信息以及包含各組的解密時(shí)刻的解密時(shí)刻信息附加到輸出數(shù)據(jù)流中。而且,動(dòng)態(tài)圖像加密裝置10將組信息以及解密時(shí)刻信息通知給動(dòng)態(tài)圖像解密裝置。鑒于此,組信息附加部15例如將組信息以各圖片或者規(guī)定的圖片間隔附加到輸出數(shù)據(jù)流的頭部信息中。頭部信息例如可以采用MPEG-2中規(guī)定的序列頭(Sequence Header )、或者H.264 中規(guī)定序列參數(shù)集(Sequence Parameter Set)或者 Supplemental EnhancementInformation。此外,每個(gè)組的解密時(shí)刻也可以被附加到MPEG-2中規(guī)定的圖片頭部(Picture Header)、或者H.264中規(guī)定的劃分頭部(Slice Header)等必定附隨于各圖片的頭部 目息。在按照各組所含的塊的數(shù)相等的方式來決定組的情況下,動(dòng)態(tài)圖像加密裝置10向動(dòng)態(tài)圖像解密裝置通知所有的塊被等分割成N個(gè)組的情況。因此,從組決定部13對(duì)組信息附加部15通知組數(shù)N作為組信息。組信息附加部15對(duì)該組信息進(jìn)行加密。在MPEG-2以及H.264中,以被稱為“宏塊”的16x16像素的塊單位來進(jìn)行加密,該塊數(shù)通常不超過能夠以20bit表現(xiàn)的范圍。由于組的數(shù)N的最大值最多與塊數(shù)的最大值相等,所以N的加密也只要以固定bit長度來加密即可。另外,在不限于各組所含的塊的數(shù)相等的情況下,與組數(shù)N —起從組決定部13對(duì)組信息附加部15通知各組的最前頭塊的索引信息作為組信息。組信息附加部15首先對(duì)組數(shù)N進(jìn)行加密,依次對(duì)各組的最前頭塊的索引信息進(jìn)行加密。針對(duì)最前頭塊的索引信息的加密方法例如可利用固定bit (位)長度的加密方式。另外,組信息附加部15為了對(duì)組數(shù)N以及各組的最前頭塊的索引信息進(jìn)行加密,也可以利用霍夫曼符號(hào)之類的可變長度加密方式等其他加密方式。另外,每個(gè)組的解密時(shí)刻被從組解密時(shí)刻信息計(jì)算部14通知給組信息附加部15。此時(shí),從第I組到最后的組即第N個(gè)組,解密時(shí)刻被以dgt(i,n)-dgt(i,n-1)和差量值的形式從組解密時(shí)刻信息計(jì)算部14通知給組信息附加部15。其中,關(guān)于第I組的解密時(shí)刻,dgt(i,0)被設(shè)定成前一圖片的最后組的解密時(shí)刻dgt (1-1,N) {=dt(i_l)}。組信息附加部15對(duì)各組的解密時(shí)刻進(jìn)行加密,將該加密后的解密時(shí)刻附加給各圖片的數(shù)據(jù),并通知給動(dòng)態(tài)圖像解密裝置。組信息附加部15只要在將各差量值以適當(dāng)?shù)木?、例?/90000秒的精度量化后,以32bit左右的固定bit長度來加密即可。另外,在此說明了以固定bit長度進(jìn)行加密的例子,但組信息附加部15也可 以利用任意的可變長度加密方式來對(duì)表示各組的解密時(shí)刻的差量值進(jìn)行加密。動(dòng)態(tài)圖像解密裝置基于被通知的組數(shù)N和各組的解密時(shí)刻信息,來算出顯示延遲量。在按照各組所含的塊數(shù)相等的方式來設(shè)定各組的情況下,將I個(gè)圖片的解密處理所需的最長處理時(shí)間設(shè)為ct,顯示延遲量為ct/N。參照?qǐng)D3以及圖4來明通過上述實(shí)施方式涉及態(tài)圖像加密裝置10,來實(shí)現(xiàn)動(dòng)態(tài)圖像解密裝置中動(dòng)態(tài)圖像的解密的低延遲化。圖3是表示對(duì)由動(dòng)態(tài)圖像加密裝置10傳送來的加密動(dòng)態(tài)圖像數(shù)據(jù)流進(jìn)行蓄積的接收緩沖器的緩沖器占有量的遷移的圖。另外,圖4是表示使第I組的解密時(shí)刻延遲后的情況下的接收緩沖器的緩沖器占有量的遷移的圖。其中,在3以及圖4中,橫軸表示時(shí)間,縱軸表示緩沖器占有量。另外,組數(shù)N=4。而且,圖3中的曲線圖300表示緩沖器占有量的時(shí)間遷移。另外,由箭頭301表示的期間表示各組的解密所需要的最大時(shí)間ct/N。同樣,圖4的曲線圖400表示緩沖器占有量的時(shí)間遷移。按照對(duì)第η組所含的塊進(jìn)行解密所需的數(shù)據(jù)在由(I)式表示的時(shí)刻dgt(i,η)之前到達(dá)接收緩沖器的方式,動(dòng)態(tài)圖像加密裝置10控制各塊的符號(hào)量。I個(gè)圖片的解密處理所需的最長處理時(shí)間Ct和第(1-ι)個(gè)圖片以及第i個(gè)圖片的最后組的解密時(shí)刻dt (1-1){=dgt (1-1, N) }、dt (i) {=dgt (i, N) }之間滿足下式。[數(shù)6]ct ≥ {dt (i)—dt (i_l)} (6)在此,在各組所含的塊數(shù)相等的情況下,由于如圖3所示,下式成立,所以在第i個(gè)圖片的最后組的解密時(shí)刻dgt(i,N)之前,針對(duì)第i個(gè)圖片的第I (N-1)個(gè)組的塊的解密處理完成。[數(shù)7]dgt(i,n+I) ^ dgt (i, n) +ct/N (7)若假設(shè)對(duì)第N個(gè)組所含的塊進(jìn)行解密所需的數(shù)據(jù)在時(shí)刻dgt (i,N)到達(dá)了動(dòng)態(tài)圖像解密裝置的接收緩沖器,則自此開始第N個(gè)組的解密處理,作為解密處理時(shí)間,需要ct/N。因此,能夠在下式表示的時(shí)刻完成所有塊的解密并進(jìn)行顯示。從而,針對(duì)理想解密裝置的可顯示時(shí)刻的延遲從ct縮短到ct/N。[數(shù)8]dgt (i, N)十 Ct/N = dt (i)+ct/N (8)在以組單位算出解密時(shí)刻的情況下,第i個(gè)圖片的第I組的解密時(shí)刻dgt(i,I)與第i個(gè)圖片的解密時(shí)刻dt⑴相比,早了 {dt(i)-dt(1-l)} (N-l)/N。因此,如由圖1以及圖3的虛線302表示的I個(gè)圖片單位的緩沖器占有量所示那樣,與現(xiàn)有技術(shù)相比,接收緩沖器的占有量降低,該組能夠使用的符號(hào)量減少,并且組間的符號(hào)量的分配自由度減低。如圖1那樣,由于從對(duì)接收緩沖器輸入各圖片的數(shù)據(jù)開始,在以I個(gè)圖片的顯示期間程度各圖片被解密那樣的低延遲中,緩沖器占有量變小,所以緩沖器占有量減少的影響相對(duì)變大。為了避免這樣的問題,以恢復(fù)緩沖器占有量為目的,優(yōu)選如(2)式所示那樣延遲第I組的解密時(shí)刻。通過延遲第I組的解密時(shí)刻,如圖4所示,能夠?qū)彌_器傳送的位量變多,因此可提高圖片的產(chǎn)生符號(hào)量的自由度。此時(shí),最遲的解密完成時(shí)刻變成由下式算出的值。[數(shù)9]min(dgt(i, l)+ct, dt(i)+Ct/N) (9)其中,函數(shù)min(x, y)是返回變量x、y中較小一方的值的函數(shù)。比較(9)式和(8)式可知,即便使第I組的解密時(shí)刻延遲,對(duì)于ct大的動(dòng)態(tài)圖像解密裝置,雖然相對(duì)于不使第I組的解密時(shí)刻延遲的情況延遲增加,但在ct十分短的動(dòng)態(tài)圖像解密裝置中,延遲并不增加。圖5是由I個(gè)實(shí)施方式涉及的動(dòng)態(tài)圖像加密裝置10執(zhí)行的動(dòng)態(tài)圖像加密處理的動(dòng)作流程圖。動(dòng)態(tài)圖像加密裝置10按每個(gè)圖片來執(zhí)行以下的動(dòng)態(tài)圖像加密處理。組決定部13決定各塊所屬的組(步驟S101)。而且,組決定部13將表示塊所屬的組的識(shí)別信息通知給符號(hào)量控制部12的緩沖器占有量計(jì)算部26。另外,組決定部13將組的總數(shù)N通知給組解密時(shí)刻信息計(jì)算部14以及組信息附加部15。此外,組決定部13也可以將位于各組最前頭的塊的索引通知給組信息附加部15。接著,組解密時(shí)刻信息計(jì)算部14按每個(gè)組算出解密時(shí)刻(步驟S102)。而且,組解密時(shí)刻信息計(jì)算部14將表示各組的解密時(shí)刻的信息通知給緩沖器占有量計(jì)算部26以及組信息附加部15。另外,組信息附加部15對(duì)表示各塊所屬的組的組信息以及解密時(shí)刻信息進(jìn)行加密,將該加密后的組信息以及解密時(shí)刻信息附加到輸出數(shù)據(jù)流中(步驟S103)。另一方面,緩沖器占有量計(jì)算部26推定組所含的所有塊的解密所需的數(shù)據(jù)被以規(guī)定的傳送率傳送給動(dòng)態(tài)圖像解密裝置的情況下的、各組的解密時(shí)刻的接收緩沖器的緩沖器占有量(步驟S104)。此時(shí),緩沖器占有量計(jì)算部26參照從位計(jì)數(shù)器25接收到的至此經(jīng)被加密了的組內(nèi)的塊的符號(hào)量。而且,緩沖器占有量計(jì)算部26將推定出的緩沖器占有量通知給符號(hào)量控制部12的量化值計(jì)算部24。量化值計(jì)算部24按照在各組的解密時(shí)刻之前各組的所有數(shù)據(jù)到達(dá)動(dòng)態(tài)圖像解密裝置的數(shù)據(jù)流接收緩沖器的方式,來控制屬于各組的塊的符號(hào)量(步驟S105)。而且,量化值計(jì)算部24算出與該符號(hào)量對(duì)應(yīng)的量化值作為符號(hào)量的控制信息,將該量化值通知給加密處理部11的量化部22。加密處理部11的正交變換部21按每個(gè)塊來進(jìn)行正交變換處理,算出各塊的頻率系數(shù)的組(步驟S106)。而且,正交變換部21將各塊的頻率系數(shù)的組輸出給量化部22。量化部22基于作為符號(hào)量的控制信息的量化值來對(duì)各塊的頻率系數(shù)的組進(jìn)行量化(步驟S107)。而且,量化部22將量化后的各頻率系數(shù)輸出給加密處理部11的可變長度加密部23。可變長度加密部23對(duì)量化后的各頻率系數(shù)進(jìn)行可變長度加密(步驟S108)。而且,可變長度加密部23輸出得到的可變長符號(hào)。該可變長符號(hào)和從組信息附加部15輸出的組信息、解密時(shí)刻信息等被保存在輸出數(shù)據(jù)流中。另外,可變長度加密部23將每個(gè)塊的符號(hào)量輸出給位計(jì)數(shù)器25。在步驟S108之后,動(dòng)態(tài)圖像加密裝置10結(jié)束動(dòng)態(tài)圖像加密處理。以下說明四個(gè)可變長度加密部23的實(shí)施方式以及各實(shí)施方式中的組的最終位的定義。組的最終位被定義為組內(nèi)的最終塊的最終位。第I實(shí)施方式涉及的可變長度加密部23以在MPEG-4AVC/H.264中規(guī)定的Context-based Adaptive Variable Length Coding (CAVLC)為基準(zhǔn),對(duì)塊的壓縮數(shù)據(jù)進(jìn)行可變長度加密。圖6是由第I實(shí)施方式涉及的可變長度加密部23生成的輸出數(shù)據(jù)流中的各塊的最終位的說明圖。在圖6中,最上方表示的I個(gè)塊的壓縮數(shù)據(jù)1100可包含宏塊跳過(以下標(biāo)記為 “MbSkipRun”)1110 和宏塊層(以下標(biāo)記為 “MacroblockLayer”)1111。MbSkipRunlllO表示前一個(gè)塊和當(dāng)前塊之間的跳過的塊的數(shù)目。因此,如果MbSkipRunlllO是0,則前一個(gè)塊和當(dāng)前塊之間的所有塊不被跳過。另外,MacroblockLayerll 11是塊加密種類、活動(dòng)向量信息以及量化DCT系數(shù)等塊壓縮數(shù)據(jù)。塊的跳過是指該被跳過的塊的MacroblockLayerllll不包含在輸出數(shù)據(jù)流中。在圖片是幀間加密圖片的情況下,由于塊的跳過不被允許,所以MbSkipRunlllO總是為O。因此,輸出數(shù)據(jù)流中不包含MbSkipRunlllO。首先,說明MbSkipRunlllO為O時(shí)的塊(包含幀間圖片內(nèi)的所有塊)成為組內(nèi)的最終塊的情況。該情況下,輸出數(shù)據(jù)流內(nèi)的位列1200中包含與最終塊X的壓縮數(shù)據(jù)相關(guān)的位列1202、與比最終塊X (X是I以上的整數(shù))靠前的塊( (x-Ι))對(duì)應(yīng)的位列整體1201。位列1202是對(duì)最終塊X的MbSkipRun (=0)以及MacroblockLayer進(jìn)行了可變長度加密后的位列。位列1202中的CodeO是對(duì)MbSkipRun進(jìn)行了可變長度加密后的位列,CodeM(M= [I, N[x])是對(duì)MacroblockLayer的各要素進(jìn)行了可變長度加密后的位列。N[x]是最終塊X的MacroblockLayer的要素?cái)?shù)。
在該例子中,最終塊X的最終位成為由箭頭1210表不的位列Code N[x]的最終位。接著,說明MbSkipRun為(L_l)(其中(L_l) >0),并且在輸出數(shù)據(jù)流中下一個(gè)圖片頭部以及劃分頭部(slice header)出現(xiàn)之前,后續(xù)塊的MacroblockLayer出現(xiàn)時(shí)的最終位。該情況下,輸出數(shù)據(jù)流內(nèi)的位列1300中包含與被跳過的塊的前一個(gè)塊(x-L)相關(guān)的位列1301和與被跳過的塊的后I個(gè)塊X相關(guān)的位列1302。而且,位列1301是對(duì)塊(χ-L)的MbSkipRun以及MacroblockLayer進(jìn)行了可變長度加密后的位列。同樣,位列1302是對(duì)塊X的MbSkipRun以及MacroblockLayer進(jìn)行了可變長度加密后的位列。與位列1302所含的MbSkipRun相當(dāng)?shù)腃odeO是對(duì)值(L-1)進(jìn)行了可變長度加密后的位列。在該例子中,塊(x-L)與塊X之間存在MacroblockLayer不被包含在輸出數(shù)據(jù)流中的、(L-1)個(gè)塊(x-L+1) 塊(x-Ι)。因此,在塊(x-L+1) 塊(x-Ι)中的某I個(gè)為最終塊的情況下,這些塊的最終位是由箭頭1310表示的、與MbSkipRun=(L-1)相當(dāng)?shù)拇aCodeO的最終位。另外,在塊X為最終塊的情況下,塊X的最終位是以箭頭1311表示的、位列1302所含的Code N[x]的最終位。下面,說明MbSkipRun為(L_l)(其中(L_l) >0),并且在輸出數(shù)據(jù)流中,屬于同一圖片的下一個(gè)劃分頭部在后續(xù)塊的MacroblockLayer之前出現(xiàn)的情況的最終位。該情況下,輸出數(shù)據(jù)流內(nèi)的位列1400中包含與被跳過的塊的前一個(gè)塊y相關(guān)的位列1401和對(duì)與被跳過的塊(y+Ι)之后的塊對(duì)應(yīng)的MbSkipRun進(jìn)行了可變長度加密后的位列1402。而且,位列1401是對(duì)塊y的MbSkipRun以及MacroblockLayer進(jìn)行了可變長度加密后的位列。另外,位列1402所含的CodeO是對(duì)值(L-1)進(jìn)行了可變長度加密后的位列。并且,位列1400中包含表示劃分的終端的位列(以下標(biāo)記為“RbspTrailingBits”)1403和表示下一個(gè)劃分的最前頭的位列即劃分頭部(以下標(biāo)記為“SliceHeader”)1404。RbspTrailingBitsl403 是表不該 RbspTrailingBits 出現(xiàn)之前的劃分的位列的終端的、具有預(yù)先設(shè)定的規(guī)定值的位列。RbspTraiIingBitsl403被設(shè)定成通過動(dòng)態(tài)圖像解密裝置至少參照RbspTrailingBitsl403的最前頭的位,可知是劃分的終端。另夕卜,劃分頭部1404中包含意味著劃分最前頭的塊地址的參數(shù)FirstMblnSlice。在該例中,參數(shù) FirstMbInSlice 為 z。該情況下,在塊y與下一個(gè)劃分的最前頭塊z之間存在MacroblockLayer不被包含在輸出數(shù)據(jù)流中的、(L-1)個(gè)塊(y+Ι) 塊(y+L-l(=z-l))。因此,在塊(y+Ι) 塊(y+L-l(=z-l))中的某I個(gè)為最終塊的情況下,這些塊的最終位成為由箭頭1410表示的位列RbspTrailingBitsl403的最前頭位。此外,該情況的最終位也可以被設(shè)定成比位列RbspTraiIingBits 1403內(nèi)的最前頭位靠后的位。接著,說明MbSkipRun為(L_l)(其中(L_l) >0),并且在輸出數(shù)據(jù)流中,屬于其他圖片的劃分頭部或者圖片頭部在后續(xù)的塊的MacroblockLayer之前出現(xiàn)的情況下的最終位。該情況下,輸出數(shù)據(jù)流內(nèi)的位列1500中包含與被跳過的塊的前一個(gè)塊y相關(guān)的位列1501和對(duì)與被跳過的塊(y+Ι)之后的塊對(duì)應(yīng)的MbSkipRun進(jìn)行了可變長度加密后的位列1502。而且,位列1501是對(duì)塊y的MbSkipRun及MacroblockLayer進(jìn)行了可變長度加密后的位列。另外,位列1502所含的CodeO是對(duì)值(L-1)進(jìn)行了可變長度加密后的位列。并且,位列1500中包含表示劃分的終端的RbspTrailingBitsl503和表示下一個(gè)圖片的最前頭的圖片頭部1504以及表示下一個(gè)劃分的最前頭的位列即SliceHeaderl505。該情況下,由于下一個(gè)劃分的最前頭的塊是圖片的最初的塊,所以SliceHeaderl505所含的參數(shù)FirstMbInSlice的值是O。該情況下,在塊y之后到圖片的最終塊(w-1)為止,存在MacroblockLayer不被包含在輸出數(shù)據(jù)流中的、(L-1)個(gè)塊(y+Ι) 塊(y+L-l(=w-l))。其中,w是圖片內(nèi)的塊總數(shù)。因此,在塊(y+Ι) 塊(y+L-l(=w-l))中的某I個(gè)為最終塊的情況下,這些塊的最終位成為由箭頭1510表示的位列RbspTrailingBitsl503的最前頭位。此外,該情況下的最終位也可以被設(shè)定成比位列RbspTrailingBitsl503內(nèi)的最前頭位靠后的位。接著,說明第2實(shí)施方式涉及的可變長度加密部23。第2實(shí)施方式涉及的可變長度加密部23也以在MPEG-4AVC/H.264中規(guī)定的CAVLC為基準(zhǔn)來對(duì)塊的壓縮數(shù)據(jù)進(jìn)行可變長度加密。但是,與第I實(shí)施方式不同,該實(shí)施方式在塊的壓縮數(shù)據(jù)的構(gòu)造中取代利用表現(xiàn)被跳過的塊數(shù)的MbSkipRun,而利用表示各個(gè)塊被跳過的宏塊跳過標(biāo)志。并且,各塊的壓縮數(shù)據(jù)中被附加表示該塊是否被分割的分裂標(biāo)志(spI it flag)。圖7是由第2實(shí)施方式涉及的可變長度加密部23生成的輸出數(shù)據(jù)流中的各塊的最終位的說明圖。在圖7中,I個(gè)塊的壓縮數(shù)據(jù)2100從最前頭按照順序可以含有分裂標(biāo)志(以下標(biāo)記為“MbSplitFlag”)2110、跳過標(biāo)志(以下標(biāo)記為“MbSkipFlag”)2111以及MacroblockLayer2112 οMbSplitFlag2110表示當(dāng)前塊(例如16像素X 16像素的宏塊)是否被分割成4個(gè)子塊(例如8像素X8像素的塊)。例如,在當(dāng)前塊被分割的情況下,MbSplitFlag2110為’ I’,另一方面,如果當(dāng)前塊未被分割,或者當(dāng)前塊被跳過,則MbSplitFlag2110為’O’。MbSkipFlag2111表示當(dāng)前塊是否被跳過。例如,在當(dāng)前塊被跳過的情況下,MbSkipFlag2111為’ I’,另一方面,如果當(dāng)前塊未被跳過,則MbSkipFlag2111為’O’。另外,MaCix)blOCkLayer2112是塊加密種類、活動(dòng)向量信息以及量化DCT系數(shù)等塊壓縮數(shù)據(jù)。塊的跳過是指該被跳過的塊的MacroblockLayer2112不包含在輸出數(shù)據(jù)流中。此外,在當(dāng)前的塊被分割的情況下,由于MbSkipFlag2111可被視為’O’,所以在輸出數(shù)據(jù)流內(nèi)也可以省略MbSkipFlag2111。而且,該情況下,在輸出數(shù)據(jù)流中,緊接著MbSplitFlag2110保存4個(gè)子塊各自的壓縮數(shù)據(jù)。在圖片是幀間加密圖片的情況下,由于不允許塊的跳過,所以MbSkipFlag2111總是為’O’。因此,輸出數(shù)據(jù)流中不包含MbSkipFlag2111。首先,說明MbSkipFlag2111為’ O’的情況的塊(包含幀間圖片內(nèi)的所有塊)為組內(nèi)的最終塊的情況。該情況下,輸出數(shù)據(jù)流內(nèi)的位列2200中包含與最終塊X的壓縮數(shù)據(jù)相關(guān)的位列2202和與比最終塊X (X是I以上的整數(shù))靠前的塊( (x-Ι))對(duì)應(yīng)的位列整體2201。另外,位列2202的下一個(gè)CodeO表示與塊(x+1)的壓縮數(shù)據(jù)相關(guān)的位列。位列2202 是對(duì)最終塊 X 的 MbSplitFlag(=0)、MbSkipFlag (=0)以及MacroblockLayer進(jìn)行了可變長度加密后的位列。位列2202中的Sp是對(duì)MbSplitFlag進(jìn)行了可變長度加密后的位列,Sk是對(duì)MbSkipFlag進(jìn)行了可變長度加密后的位列。另外,Code M(M=[l,N[x])是對(duì)MacroblockLayer的各要素進(jìn)行了可變長度加密后的位列。N[x]是最終塊X的MacroblockLayer的要素?cái)?shù)。在該例子中,最終塊X的最終位成為由箭頭2210表不的位列Code N[x]的最終位。接著,說明在具有值為I的MbSkipFlag的塊、即被跳過的塊連續(xù)(L_l)(其中(L-1) >0)個(gè)后,出現(xiàn)具有值為’O’的MbSkipFlag的塊、即未被跳過的塊的情況下的最終位。輸出數(shù)據(jù)流內(nèi)的位列2300中包含與未被跳過的塊(x-L)的壓縮數(shù)據(jù)相關(guān)的位列2301。并且,在位列2300中,緊接著位列2301包含被跳過的塊(χ-L+l) 塊(x_l)的MbSplitFlag(=0) ,MbSkipFlag(=1)以及與之后的塊x的壓縮數(shù)據(jù)相關(guān)的位列2302。另外,位列2302的下一個(gè)CodeO表示與塊(x+1)的壓縮數(shù)據(jù)相關(guān)的位列。在本例中,塊(x-L)與塊X之間存在MacroblockLayer不被包含在輸出數(shù)據(jù)流中的、(L-1)個(gè)塊(χ-L+l) 塊(x-Ι)。因此,在塊(x-L+p) (P= {1,...,L-1})中的某 I 個(gè)為最終塊的情況下,這些塊的最終位成為由箭頭2310表示的、(L-1)個(gè)MbSkipFlag (=1)碼內(nèi)從左開始第P個(gè)碼的最終位。另外,在塊X為最終塊的情況下,塊X的最終位成為由箭頭2311表示的位列2302所含的Code N[x]的最終位。接著,說明在具有值為’I’的MbSkipFlag的塊連續(xù)(L-1)(其中(L_1)>0)個(gè)后,出現(xiàn)屬于同一圖片的下一個(gè)劃分頭部的情況的最終位。該情況下,輸出數(shù)據(jù)流內(nèi)的位列2400中包含與被跳過的塊的前一個(gè)塊y的壓縮數(shù)據(jù)相關(guān)的位列2401。并且,在位列2400中,緊接著位列2401包含對(duì)與被跳過的塊(y+Ι)以后的塊對(duì)應(yīng)的MbSplitFlag(=0)、MbSkipFlag (=1)進(jìn)行了可變長度加密后的位列2402。而且,位列2401是對(duì)塊y的MbSplitFlag(=0) >MbSkipFlag(=0)以及 MacroblockLayer 進(jìn)行了可變長度加密后的位列。并且,位列2400中包含表示劃分的終端的RbspTrailingBits2403和表示下一個(gè)劃分的最前頭的 SliceHeader2404。RbspTraiIingBits2403 是表不該 RbspTrailingBits出現(xiàn)之前的劃分的位列的終端、具有預(yù)先設(shè)定的規(guī)定值的位列。Rb s P T r a i I i n gB i t s 2 4 O 3被設(shè)定成通過動(dòng)態(tài)圖像解密裝置至少參照RbspTraiIingBits2403的最前頭的位,能知曉是劃分的終端。另外,劃分頭部2404中包含意味著劃分最前頭的塊地址的參數(shù)FirstMblnSlice。在該例子中,參數(shù) FirstMblnSlice 為 z。該情況下,塊y與下一個(gè)劃分的最前頭塊z之間存在MacroblockLayer不被包含在輸出數(shù)據(jù)流中的、(L-1)個(gè)塊(y+Ι) 塊(y+L-l(=z-l))。因此,在塊(y+p) (p= {I,...,L-2})的某I個(gè)為最終塊的情況下,這些塊的最終位成為由箭頭2410表示的(L-2)個(gè)MbSkipFlag (=1)碼內(nèi)從左開始第p個(gè)碼的最終位。另外,在塊(z_l)為最終塊的情況下,最終位成為由箭頭2411表示的位列RbspTrailingBits2403的最前頭位。此外,該情況的最終位也可以被設(shè)定成比位列RbspTrailingBits2403內(nèi)的最前頭位靠后的位。接著,說明在具有值為I的MbSkipFlag的塊連續(xù)(L_l)(其中(L_1)>0)個(gè)后,出現(xiàn)屬于其他圖片的劃分頭部或者圖片頭部的情況的最終位。該情況下,輸出數(shù)據(jù)流內(nèi)的位列2500中包含與被跳過的塊的前一個(gè)塊y的壓縮數(shù)據(jù)相關(guān)的位列2501。并且,在位列2500中,緊接著位列2501包含對(duì)與被跳過的塊(y+Ι)以后的塊對(duì)應(yīng)的MbSplitFlag(=0)、MbSkipFlag (=1)進(jìn)行了可變長度加密后的位列2502。而且,位列2501是對(duì)塊y的MbSplitFlag(=0) >MbSkipFlag(=0)以及 MacroblockLayer 進(jìn)行了可變長度加密后的位列。并且,位列2500中包含表示劃分的終端的RbspTrailingBits2503、表示下一個(gè)圖片的最前頭的圖片頭部2504以及表示下一個(gè)劃分的最前頭的位列即SliceHeader2505。該情況下,由于下一個(gè)劃分的最前頭的塊是圖片的最初的塊,所以SliceHeader2505所含的參數(shù) FirstMblnSlice 的值為 O。該情況下,在塊y以后到圖片的最終塊(w-Ι)為止,存在MacroblockLayer不被包含在輸出數(shù)據(jù)流中的、(L-1)個(gè)塊(y+Ι) 塊(y+L-l(=w-l))。其中,w是圖片內(nèi)的塊總數(shù)。因此,在塊(y+P) (p= {1,...,L-2})的某I個(gè)為最終塊的情況下,這些塊的最終位成為由箭頭2510表示的(L-2)個(gè)MbSkipFlag(=1)碼內(nèi)從左開始第p個(gè)碼的最終位。另外,在塊(w-Ι)為最終塊的情況下,最終位成為由箭頭2511表示的位列RbspTrailingBits2503的最前頭位。此外,該情況的最終位也可以被設(shè)定成比位列RbspTrailingBits2503內(nèi)的最前頭位靠后的位。根據(jù)該第2實(shí)施方式的變形例,也可以省略MbSplitFlag。在省略MbSplitFlag的情況下,最終塊的最終位也與圖7相關(guān)地如上述那樣決定。接著,說明第3實(shí)施方式涉及的可變長度加密部23。第3實(shí)施方式涉及的可變長度加密部 23 以在 MPEG-4AVC/H.264 中規(guī)定的 Content-based Adaptive Binary ArithmeticCoding(CABAC)為基準(zhǔn)對(duì)塊的壓縮數(shù)據(jù)進(jìn)行可變長度加密。CABAC是算術(shù)加密處理的一例。參照?qǐng)D8 (A)以及圖8 (B),來說明輸出數(shù)據(jù)的位數(shù)據(jù)流中的各塊的最終位。圖8(A)是表示I個(gè)塊的壓縮數(shù)據(jù)的構(gòu)造的圖。如圖8 (A)所示,I個(gè)塊的壓縮數(shù)據(jù)3100從最前頭開始按順序可以包含MbSkipFlag3110、MacroblockLayer3111、劃分結(jié)束標(biāo)志(以下標(biāo)記為 “EndOfSliceFlag”) 3112。MbSkipFlag3110表示當(dāng)前的塊是否被跳過。例如,在當(dāng)前塊被跳過的情況下,MbSkipFlag3110為’ I’,另一方面,如果當(dāng)前塊未被跳過,則MbSkipFlag3110為’O’。另外,MacroblockLayer3111是塊加密種類、活動(dòng)向量信息、以及量化DCT系數(shù)等塊壓縮數(shù)據(jù)。塊的跳過是指該被跳過塊的MacroblockLayerflll不被包含在輸出數(shù)據(jù)流中。由于在圖片是幀間加密圖片的情況下,不允許塊的跳過,所以MbSkipFlag3110總是為’O’。因此,輸出數(shù)據(jù)流中不包含MbSkipFlag3110。End0fSliceFlag3112表示當(dāng)前塊是否是劃分的最終塊。例如,在當(dāng)前塊是最終塊的情況下,End0fSliceFlag3112為’ I’,另一方面,如果當(dāng)前塊不是最終塊,則End0fSliceFlag3112 為,O,。圖8(B)是說明壓縮數(shù)據(jù)和被可變長度加密變換后的位列之間的關(guān)系的圖。CABAC與CAVLC不同,按壓縮數(shù)據(jù)的每個(gè)位來應(yīng)用算術(shù)加密。因此,變換后的位列和變換前的壓縮數(shù)據(jù)之間的關(guān)系并不—對(duì)應(yīng)。變換后的位列內(nèi)的I個(gè)位有時(shí)與壓縮數(shù)據(jù)的多個(gè)位對(duì)應(yīng)。如圖8 (B)所示,作為輸出數(shù)據(jù)流的位列的一例的位列3210包含12個(gè)位。該情況下,點(diǎn)的集合3211表示與位列3210所含的各位對(duì)應(yīng)的、通過對(duì)位列3210進(jìn)行算術(shù)解密而得到的壓縮數(shù)據(jù)所含的二進(jìn)制碼(bin)。二進(jìn)制碼是對(duì)壓縮數(shù)據(jù)進(jìn)行二進(jìn)制表現(xiàn)的碼,是與各代碼字(codeword)對(duì)應(yīng)的壓縮數(shù)據(jù)中的位或者位列。在該例子中,位列3210與二進(jìn)制碼O 二進(jìn)制碼7對(duì)應(yīng)。而且,二進(jìn)制碼O 二進(jìn)制碼2包含在塊O中,二進(jìn)制碼3 二進(jìn)制碼5包含在塊I中,二進(jìn)制碼6包含在塊2中,二進(jìn)制碼7包含在塊3中。點(diǎn)的集合3211所含的各點(diǎn)分別表不在該點(diǎn)的上方表不出的變換后的位列3210所含的位被用于對(duì)在該點(diǎn)的左側(cè)表示出的二進(jìn)制碼進(jìn)行解密。例如,二進(jìn)制碼O被利用第O個(gè)位和第I個(gè)位解密。另外,二進(jìn)制碼I被利用第I個(gè)位解密。另外,二進(jìn)制碼5被利用從第3個(gè)位到第11個(gè)位解密。被CABAC加密后的塊的最終位成為該塊的壓縮數(shù)據(jù)所含的二進(jìn)制碼X的解密所采用的位列的最后位。其中,二進(jìn)制碼X是對(duì)塊的壓縮數(shù)據(jù)按順序二進(jìn)制化時(shí)的最后的位。在圖8 (B)所不的例子中,塊O的最終位是由箭頭3250表不的位列3210的第3個(gè)位。另外,塊I 塊3的最終位分別是由箭頭3251表示的位列3210的第11個(gè)位。這樣,有時(shí)多個(gè)塊具有公共的最終位。在通過CABAC對(duì)塊進(jìn)行加密的情況下,塊的壓縮數(shù)據(jù)的二進(jìn)制化數(shù)據(jù)的最終位總是為EndOfSliceFlag。而且,當(dāng)在圖片中存在w個(gè)塊時(shí),輸出數(shù)據(jù)流中必定有w個(gè)MbSkipFlag和w個(gè)EndOfSliceFlag。因此,圖片內(nèi)的第x個(gè)塊的最終位成為第x個(gè)EndOfSIiceFlag的解密所使用的位列內(nèi)的最后的位。圖9 (A) 圖9 (C)是第3實(shí)施方式涉及的對(duì)輸出數(shù)據(jù)的位數(shù)據(jù)流中的組的最終位進(jìn)行確定的處理的流程圖。動(dòng)態(tài)圖像加密裝置10的可變長度加密部23按照該流程圖,導(dǎo)出輸出數(shù)據(jù)的位數(shù)據(jù)流中的屬于第i個(gè)圖片的第j個(gè)組G(i,j)的最終塊的最終位的位置BitEnd(i,j)。動(dòng)態(tài)圖像加密裝置10在BitEnd(i,j)的位置的位被輸入到動(dòng)態(tài)圖像加密裝置10的發(fā)送緩沖器時(shí),判斷為對(duì)組G(i,j)進(jìn)行解密所需的所有位均被輸入到動(dòng)態(tài)圖像加密裝置10的發(fā)送緩沖器。該流程圖從第i個(gè)圖片的頭部(圖片頭部以及片頭部)剛剛被加密之后開始。而且,首先可變長度加密部23對(duì)變量j、m、c進(jìn)行初始化(步驟S201)。變量j、m、c分別表示圖片內(nèi)組的索引、圖片內(nèi)的塊的索引以及進(jìn)位數(shù)(carry count)。其中,針對(duì)進(jìn)位數(shù)c將后述。接著,可變長度加密部23通過進(jìn)行索引m的塊的壓縮處理、壓縮數(shù)據(jù)的二進(jìn)制化以及上下文模型化(context modeling),來取得算術(shù)加密處理(與在MPEG-4AVC/H.264中規(guī)定的EncodingDecisionO對(duì)應(yīng))的對(duì)象的二進(jìn)制碼的排列B[](步驟S202)。其中,上述壓縮處理是將表示塊是否是劃分的最終塊的EndOfSliceFlag除去的處理。在此,塊m的算術(shù)加密處理對(duì)象的二進(jìn)制碼的總數(shù)被表現(xiàn)為getNumBins (m)。可變長度加密部23將處理對(duì)象的二進(jìn)制碼的索引b0設(shè)定成0,另外,將塊m的最終二進(jìn)制碼的索引bl設(shè)定成getNumBins(m)。可變長度加密部23取得對(duì)第b0個(gè)二進(jìn)制碼進(jìn)行算術(shù)加密之前的位數(shù)據(jù)流的最終位位置P (步驟S203)。然后,可變長度加密部23對(duì)第bO個(gè)二進(jìn)制碼進(jìn)行算術(shù)加密(步驟
5204)。由此,例如在從O位到7位之間,新生成的位被附加到位數(shù)據(jù)流的最后。然后,可變長度加密部23取得第b0個(gè)二進(jìn)制碼的算術(shù)加密處理后的位數(shù)據(jù)流的最終位位置q (步驟
5205)。在步驟S205后,可變長度加密部23判定進(jìn)位數(shù)c是否為I以上(步驟S206)。進(jìn)位數(shù)c是在對(duì)某個(gè)組的最后的塊的EndOfSliceFlag進(jìn)行了算術(shù)加密處理時(shí),在新的位未被添加到位數(shù)據(jù)流中的情況下增加I的數(shù)。即,在進(jìn)位數(shù)c具有I以上的值的情況下,進(jìn)位數(shù)c意味著組X (x=j_l、..、j-c)的解密處理所需的所有位未被作為位數(shù)據(jù)流輸出。如果進(jìn)位數(shù)c為I以上(步驟S206 —是),則可變長度加密部23將對(duì)第b0個(gè)二進(jìn)制碼進(jìn)行算術(shù)加密前的位數(shù)據(jù)流的最終位位置P與對(duì)第bo個(gè)二進(jìn)制碼進(jìn)行了算術(shù)加密后的位數(shù)據(jù)流的最終位位置q相比較(步驟S207)。在位位置P與位位置q不同的情況下(步驟S207 —是),通過第b0個(gè)二進(jìn)制碼的算術(shù)加密處理來生成新的位。該情況下,第b0個(gè)二進(jìn)制碼以及在其以前被算術(shù)加密處理的未作為位數(shù)據(jù)流輸出的與組x(x=j_l、..、j-c)的最后塊的EndOfSliceFlag相當(dāng)?shù)奈槐蛔鳛槲粩?shù)據(jù)流輸出。即,組X的解密所需的所有位在q的位置被輸出??勺冮L度加密部23將對(duì)在該時(shí)刻輸出的各組進(jìn)行解密所需的位列的最終位位置BitEndO設(shè)定成位位置q(步驟S208)。其中,針對(duì)步驟S208的處理的詳細(xì)內(nèi)容將后述。在該時(shí)刻,針對(duì)索引比j小的所有組,輸出解密處理所需的所有位作為位數(shù)據(jù)流。因此,可變長度加密部23將進(jìn)位數(shù)c重置成O (步驟S209)。在步驟S209后,可變長度加密部23判斷是否對(duì)算術(shù)加密處理對(duì)象的二進(jìn)制碼排列B[]內(nèi)的所有二進(jìn)制碼進(jìn)行了處理、即bO是否與bl相等(步驟S210)。在bO小于bl的情況下(步驟S210 —否),可變長度加密部23在使bO加I后,反復(fù)進(jìn)行步驟S203以后的處理。然后,可變長度加密部23進(jìn)行二進(jìn)制碼排列B[]內(nèi)的剩余的二進(jìn)制碼的處理。另一方面,在bO與bl相等的情況下(步驟S210 —是),可變長度加密部23在對(duì)bO加I后,執(zhí)行步驟S211以后的處理。此外,無論bO小于bl,還是與bl相等,bO都在與bl的比較后增加1,但在bO與bl相等的情況下,隨后在步驟S202中bO被重置成O。另外,如果在步驟S206中進(jìn)位數(shù)c為O (步驟S206 —否),則可變長度加密部23不進(jìn)行步驟S207 S209的處理,而執(zhí)行步驟S210的處理。并且,在步驟S207中位位置p與位位置q相等的情況下(步驟S207 —否),不通過對(duì)第bO個(gè)二進(jìn)制碼進(jìn)行算術(shù)加密來生成新的位。該情況下,可變長度加密部23也不進(jìn)行步驟S208 S209的處理而執(zhí)行步驟S210的處理。如圖9 (B)所示,可變長度加密部23取得在對(duì)EndOfSliceFlag進(jìn)行算術(shù)加密前的位數(shù)據(jù)流的最終位位置P (步驟S211)。然后,可變長度加密部23對(duì)EndOfSliceFlag進(jìn)行算術(shù)加密(步驟S212),取得對(duì)EndOfSliceFlag進(jìn)行算術(shù)加密后的位數(shù)據(jù)流的最終位位置q (步驟S213)。可變長度加密部23判定進(jìn)位數(shù)c是否為I以上,且對(duì)EndOfSliceFlag進(jìn)行算術(shù)加密前的位數(shù)據(jù)流的最終位位置P和對(duì)EndOfSliceFlag進(jìn)行了算術(shù)加密后的位數(shù)據(jù)流的最終位位置q是否不同(步驟S214)。在進(jìn)位數(shù)c為I以上且最終位位置P和最終位位置q不同的情況下(步驟S214—是),輸出組x(x=j-l、..、j-c)的最后的塊的EndOfSliceFlag作為位數(shù)據(jù)流。即,輸出對(duì)組X進(jìn)行解密所需的所有位作為位數(shù)據(jù)流。鑒于此,可變長度加密部23將對(duì)在該時(shí)刻輸出的各組進(jìn)行解密所需的位列的最終位位置BitEndO設(shè)定成位位置q (步驟S215),然后將進(jìn)位數(shù)c重置為O (步驟S216)。在步驟S216后,或者在步驟S214中進(jìn)位數(shù)c為O或者最終位位置P與最終位位置q相等的情況下(步驟S214 —否),可變長度加密部23判定當(dāng)前塊m是否為組j的最終塊(步驟S217)。其中,getLastBlock(j)表示組j的最后的塊的索引。在當(dāng)前塊m不是組j的最終塊的情況(步驟S217 —否),組j內(nèi)存在未處理的塊。鑒于此,可變長度加密部23在對(duì)m加I后,反復(fù)進(jìn)行步驟S202以后的處理。另一方面,在塊m是組j的最終塊的情況下(步驟S217 —是),可變長度加密部23對(duì)m加I。然后,可變長度加密部23將對(duì)EndOfSliceFlag進(jìn)行算術(shù)加密前的位數(shù)據(jù)流的最終位位置P和對(duì)EndOfSliceFlag進(jìn)行了算術(shù)加密后的位數(shù)據(jù)流的最終位位置q進(jìn)行比較(步驟 S218)。在最終位位置P不同于最終位位置q的情況下(步驟S218 —是),通過對(duì)EndOfSliceFlag進(jìn)行算術(shù)加密來生成新的位。因此,輸出對(duì)組j的最終塊的全部進(jìn)行解密所需的所有位作為位數(shù)據(jù)流。鑒于此,可變長度加密部23將對(duì)在該時(shí)刻輸出的組j進(jìn)行解密所需的位列的最終位位置BitEndO設(shè)定成位位置q (步驟S219),并且,使組的索引j加I (步驟 S220)。另一方面,在最終位位置P與最終位位置q相等的情況下(步驟S218 —否),即使EndOfSliceFlag被算術(shù)加密,也可以不生成新的位。因此,可變長度加密部23將進(jìn)位數(shù)c加1,并且使組的索引j加I (步驟S221)。在步驟S220或者步驟S221的處理后,可變長度加密部23判定當(dāng)前塊m是否是圖片內(nèi)的最終塊(步驟S222)。其中,getNumBlocklnPicO表示圖片內(nèi)的總塊數(shù)。如果當(dāng)前塊m不是圖片內(nèi)的最終塊(步驟S222 —否),則由于圖片內(nèi)存在未處理的塊,所以可變長度加密部23反復(fù)進(jìn)行步驟S202以后的處理。另一方面,如果當(dāng)前塊m是圖片內(nèi)的最終塊(步驟S222 -是),則由于可變長度加密部23完成了 I個(gè)圖片的所有塊的加密,所以結(jié)束最終位確定處理。參照?qǐng)D9 (C),來說明在步驟S208、S215以及S219中進(jìn)行的最終位位置的設(shè)定處
理的流程??勺冮L度加密部23將對(duì)第i個(gè)圖片的第(j-c)組進(jìn)行解密所需的位列的最終位位置BitEnd(i,(j-c))設(shè)定成q (步驟S250)。之后,可變長度加密部23判定進(jìn)位數(shù)c是否為O以下(步驟S251 )。在進(jìn)位數(shù)c大于O的情況下(步驟S251 —否),還剩余需要設(shè)定最終位位置BitEndO的組。鑒于此,可變長度加密部23使進(jìn)位數(shù)c減去1,之后再次執(zhí)行步驟S250的處理。另一方面,在進(jìn)位數(shù)c是O以下的情況下(步驟S251 —是),不存在需要設(shè)定最終位位置BitEndO的組。因此,可變長度加密部23結(jié)束最終位位置的設(shè)定處理。下面,說明第4實(shí)施方式涉及的可變長度加密部23。第4實(shí)施方式涉及的可變長度加密部23按照非專利文獻(xiàn)2公開的方法來對(duì)塊的壓縮數(shù)據(jù)進(jìn)行可變長度加密。非專利文獻(xiàn)2中公開的方法基本上與CABAC同樣地利用算術(shù)加密技術(shù)。但是,在該方法中,取代逐位對(duì)二進(jìn)制化后的壓縮數(shù)據(jù)進(jìn)行算術(shù)加密,而采用基于二進(jìn)制化后的壓縮數(shù)據(jù)的各位的推定概率的多個(gè)算術(shù)加密部。各算術(shù)加密部分別被分配單獨(dú)的推定概率,二進(jìn)制化后的壓縮數(shù)據(jù)的各位在與其推定概率對(duì)應(yīng)的算術(shù)加密部中被算術(shù)加密。在該方法中,由于各算術(shù)加密部對(duì)固定的推定概率的位列進(jìn)行處理,所以實(shí)際上也可以取代算術(shù)加密運(yùn)算,而通過將輸入的η位映射到m位的輸出來對(duì)壓縮數(shù)據(jù)進(jìn)行可變長度加密。其中,m、η分別是I以上的整數(shù)。在本說明書中為了方便,將輸出的m位稱為“字(word)”??勺冮L度加密后的壓縮數(shù)據(jù)被以字單位輸出到輸出數(shù)據(jù)的位數(shù)據(jù)流。在非專利文獻(xiàn)2所公開的方法中,與CABAC同樣,變換后的位列與變換前的壓縮數(shù)據(jù)的關(guān)系并不一一對(duì)應(yīng)。另外,與之前被輸入到算術(shù)加密部的二進(jìn)制碼相當(dāng)?shù)淖钟袝r(shí)也會(huì)比在比該二進(jìn)制碼靠后輸入到算術(shù)加密部的二進(jìn)制碼相當(dāng)?shù)淖挚亢蟪霈F(xiàn)在輸出數(shù)據(jù)的位數(shù)據(jù)流中。圖10是第4實(shí)施方式涉及的可變長度加密部23所具有的熵加密部700的概要構(gòu)成圖。熵加密部700對(duì)被輸入的塊的壓縮數(shù)據(jù)進(jìn)行熵加密,輸出作為結(jié)果而得到的數(shù)據(jù)流。為此,熵加密部700具有二進(jìn)制化部701、上下文模型化部702、概率量化部703、K個(gè)二進(jìn)制碼加密部704 — I 704 - k (其中,K是2以上的整數(shù))以及復(fù)用部705。二進(jìn)制化部701對(duì)被輸入的塊的壓縮數(shù)據(jù)所含的各標(biāo)號(hào)(symbol)進(jìn)行二進(jìn)制化,以位列表示各標(biāo)號(hào)。因此,二進(jìn)制化部701例如以MPEG-4AVC/H.264為基準(zhǔn)對(duì)各標(biāo)號(hào)進(jìn)行二進(jìn)制化。例如,在1-Slice內(nèi)的宏塊種類mbType是表示4x4巾貞間預(yù)測、或者是表示8x8幀間預(yù)測的標(biāo)號(hào)“INxN”的情況下,該標(biāo)號(hào)以’O’表示。另外,在塊種類mbType是表示PCM加密的標(biāo)號(hào)“IPCM”的情況下,該標(biāo)號(hào)被以’ 11’表不。從二進(jìn)制化部701輸出的位列被輸入給上下文模型化部702。上下文模型化部702對(duì)被從二進(jìn)制化部701輸入的位列的各位,分別分配內(nèi)容。內(nèi)容例如根據(jù)周圍塊的塊的壓縮數(shù)據(jù)來決定。而且,在想要熵加密的塊的壓縮數(shù)據(jù)與周圍塊的壓縮數(shù)據(jù)類似的情況下和不類似的情況下,通過采用不同的內(nèi)容,來提高算術(shù)加密的效率。上下文模型化部702按位列的每個(gè)位,輸出該值(O或者I)、決定出的內(nèi)容的LeastProbable bit (LPB)以及LPB概率,輸出的位、LPB以及LPB概率被輸入給概率量化部703。LPB表示在過去與該內(nèi)容成對(duì)從上下文模型化部702輸出的位列的各位中的、出現(xiàn)頻度小的一方的值。另外,LPB概率表示LPB的產(chǎn)生概率。例如,在過去的位列所含的10個(gè)位是
的情況下,LPB 是 0,LPB 概率為 0.3。概率量化部703對(duì)從上下文模型化部702輸出的各位的LPB概率分別進(jìn)行量化。例如,概率量化部703將從O到I連續(xù)的概率值量化成K個(gè)離散值。例如,在LPB概率為0.3并且K為4的情況下,概率量化部703將LPB概率的值0.3的量化值設(shè)為0.25 (=1/4)。從概率量化部703輸出的位被輸入到K個(gè)二進(jìn)制碼加密部704 — I 704 — k中與該位的LPB概率的量化值對(duì)應(yīng)的二進(jìn)制碼加密部。二進(jìn)制碼加密部704 — I 704 — k分別對(duì)與彼此不同的LPB概率的量化值對(duì)應(yīng)的位進(jìn)行算術(shù)加密。例如,如上所述,如果LPB概率的量化值是1/4,則與該LPB概率對(duì)應(yīng)的位被輸入到二進(jìn)制碼加密部704 — I 704 - k中與離散概率1/4對(duì)應(yīng)的二進(jìn)制碼加密部。而且,各二進(jìn)制碼加密部對(duì)復(fù)用部705的緩沖器內(nèi)保存的記錄(entry)的位列中與二進(jìn)制碼加密部對(duì)應(yīng)的量化LPB概率的記錄的位列追加該位。而且,每當(dāng)位列能夠變換時(shí),各二進(jìn)制碼加密部便將該位列變換成字。復(fù)用部705例如具有緩沖器,將從各二進(jìn)制碼加密部寫入的位列以及與位列對(duì)應(yīng)的字保存在該緩沖器中。復(fù)用部705在能夠輸出字之前,將該字保存在緩沖器內(nèi)。而且,復(fù)用部705在所保存的字能夠輸出的時(shí)刻將該字作為輸出數(shù)據(jù)的位數(shù)據(jù)流輸出。此外,由于可以假設(shè)為被輸入到各二進(jìn)制碼加密部的位(二進(jìn)制碼)具有相同的LPB,所以各二進(jìn)制碼加密部以及復(fù)用部也可以取代進(jìn)行算術(shù)加密自身,而將包含多個(gè)輸入位的位列作為I個(gè)二進(jìn)制碼列進(jìn)行可變長度加密。該情況下,例如表示位列(二進(jìn)制碼列)和字之間的關(guān)系的變換表被存儲(chǔ)在各二進(jìn)制碼加密部中。而且,各二進(jìn)制碼加密部參照該變換表將二進(jìn)制碼列變換成字。例如,在LPB是I并且LPB概率是0.15 (即O的產(chǎn)生概率是0.85)的情況下,輸入二進(jìn)制碼列“0000”被變換成"1",輸入二進(jìn)制碼列"11"被變換成"00001"。參照?qǐng)D11,來說明輸出數(shù)據(jù)的位數(shù)據(jù)流中的各塊的最終位。圖11是說明壓縮數(shù)據(jù)和被可變長度加密變換后的位列之間的關(guān)系的圖。其中,塊的壓縮數(shù)據(jù)的構(gòu)造與圖8 (A)所示的構(gòu)造相同。如圖11所示,作為輸出數(shù)據(jù)流的位列的一例的位列4100包含15個(gè)位。該情況下,點(diǎn)的集合4101表示與位列4100所含的各位對(duì)應(yīng)的、通過對(duì)位列4100進(jìn)行算術(shù)解密能夠得到的壓縮數(shù)據(jù)所含的二進(jìn)制碼。在該例子中,位列4100與二進(jìn)制碼O 二進(jìn)制碼10對(duì)應(yīng)。而且,二進(jìn)制碼O 二進(jìn)制碼2包含在塊O中,二進(jìn)制碼3 二進(jìn)制碼5包含在塊I中,二進(jìn)制碼6、7包含在塊2中,二進(jìn)制碼8 二進(jìn)制碼10包含在塊3中。點(diǎn)的集合4101所含的各點(diǎn)分別表示在該點(diǎn)上方所示的變換后的位列4100所含的位被用于對(duì)在該點(diǎn)左側(cè)表示的二進(jìn)制碼進(jìn)行解密。例如二進(jìn)制碼O、二進(jìn)制碼5以及二進(jìn)制碼7利用第O個(gè) 第3個(gè)位來解密。反而言之,二進(jìn)制碼O、二進(jìn)制碼5以及二進(jìn)制碼7這3位被變換成位列4100中的第O個(gè) 第3個(gè)這4位。從點(diǎn)集合4101可知,對(duì)屬于塊I的最后的二進(jìn)制碼5進(jìn)行解密所需的位列(位O 位3)比對(duì)屬于塊I的最初的二進(jìn)制碼3進(jìn)行解密所需的位列(位7 位8)靠前出現(xiàn)在輸出數(shù)據(jù)的位數(shù)據(jù)流4100內(nèi)。這樣,第4實(shí)施方式與第3實(shí)施方式不同,相對(duì)于塊的各二進(jìn)制碼的次序,輸出數(shù)據(jù)的位數(shù)據(jù)流上的對(duì)應(yīng)的字的次序有時(shí)逆轉(zhuǎn)。塊的最終位如下所述。與塊被CABAC加密的情況同樣,塊的壓縮數(shù)據(jù)的二進(jìn)制化數(shù)據(jù)的最前頭位以及最終位總是MbSkipFlag以及EndOfSliceFlag。而且,當(dāng)在圖片中塊為w個(gè)時(shí),輸出數(shù)據(jù)的位數(shù)據(jù)流中必定存在w個(gè)MbSkipFlag和w個(gè)EndOfSliceFlag。但是,在該實(shí)施方式中,被可變長度加密后的塊X的最終位在對(duì)塊X的壓縮數(shù)據(jù)的二進(jìn)制化數(shù)據(jù)的各位進(jìn)行解密所需的字中,成為輸出數(shù)據(jù)的位數(shù)據(jù)流中的位置最靠后的字A的最后位。在圖11所示的例子中,塊O、塊I以及塊2的最終位分別是以箭頭4200表示的、位列4100的第8個(gè)位。另外,塊3的最終位是以箭頭4201表示的位列4100的第14個(gè)位。圖12是第4實(shí)施方式涉及的可變長度加密部的二進(jìn)制碼加密部以及復(fù)用部的舉動(dòng)的說明圖。二進(jìn)制碼加密部704 — I 704 — k參照從輸入二進(jìn)制碼列向輸出字變換的變換映射800,將由具有同一量化LPB概率的位構(gòu)成的輸入二進(jìn)制碼列變換成字。為了簡化說明,復(fù)用部705對(duì)從各二進(jìn)制碼加密部704 — I 704 — k向復(fù)用部705輸入的二進(jìn)制碼列應(yīng)用同I個(gè)變換映射。例如二進(jìn)制碼列"0000"被變換成字"I"。在該例子中,利用概率量化部703對(duì)輸入位列801的各位附加表示量化LPB概率的概率索引802。在該例子中,LPB概率被量化成4個(gè)值中的某個(gè)值,各量化LPB概率分別被分配概率索引O 3。而且,輸入位列801的各位從最前頭的位850開始按順序被輸入到與該位的概率索引對(duì)應(yīng)的二進(jìn)制碼加密部。例如,概率索引為’O’的位被輸入給二進(jìn)制碼加密部704 -1,概率索引為’ I’位被輸入給二進(jìn)制碼加密部704 — 2。表860 863分別表示位850 853被輸入到某個(gè)二進(jìn)制碼加密部的時(shí)刻的被保存在復(fù)用部705所具有的緩沖器中的數(shù)據(jù)。在表860 863中,I個(gè)行與復(fù)用部705的緩沖器內(nèi)保存的I個(gè)記錄對(duì)應(yīng)。而且,在各表內(nèi),按照生成的順序從上到下依次標(biāo)記記錄。復(fù)用部705將緩沖器內(nèi)保存的記錄的字從上向下按次序輸出,作為輸出數(shù)據(jù)的位數(shù)據(jù)流?!?"是緩沖器內(nèi)的記錄的索引。〃Idx"是對(duì)應(yīng)的二進(jìn)制碼加密部的索引,在該例子中,為了容易理解,二進(jìn)制碼加密部的索引具有與對(duì)被輸入到該二進(jìn)制碼加密部的輸入位附加的概率索引相同的值?!拜斎搿笔潜惠斎氲奈涣?二進(jìn)制碼列)?!白帧笔桥c被輸入的位列對(duì)應(yīng)的字。假如在不存在與輸入位列對(duì)應(yīng)的字的情況下(例如輸入位列是"00"的情況),各表中字被標(biāo)記為"N/A"。
在向二進(jìn)制碼加密部704 — I 704 — k中的某個(gè)輸入位850之前的狀態(tài)下,設(shè)復(fù)用部705的緩沖器為空。在復(fù)用部705的緩沖器為空的狀態(tài)下,如果位被輸入到二進(jìn)制碼加密部,則被輸入了位的二進(jìn)制碼加密部在復(fù)用部705的緩沖器創(chuàng)建新的記錄。在該例子中,如表860所示,通過概率索引為’O’且值為’O’的位850被輸入到二進(jìn)制碼加密部704 — 1,在復(fù)用部705的緩沖器內(nèi)創(chuàng)建記錄索引為’O’的最初的記錄。由于位850的概率索引為’O’,所以該記錄的〃 Idx〃是’O’。另外,由于位850的值是’O’,所以最初的記錄的輸入位列是〃0〃。由于字尚未完成,所以該記錄的字是"N/A"。接著,對(duì)二進(jìn)制碼加密部704 — 2輸入概率索引為’ I’且值為’ O’的位851。該情況下,由于與該位的概率索引相當(dāng)?shù)挠涗浽趶?fù)用部705的緩沖器內(nèi)中尚不存在,所以如表861所示,生成新的記錄。該第2個(gè)記錄的〃 Idx〃是’I’。另外,由于字尚未完成,所以第2個(gè)記錄的字是"N/A"。以后,每當(dāng)新的位被輸入到二進(jìn)制碼加密部,二進(jìn)制碼加密部704 — I 704 — k以及復(fù)用部705便按照以下的I) 4)的規(guī)則,將復(fù)用部705的緩沖器內(nèi)的記錄的二進(jìn)制碼列變換成字,另外,輸出能夠適當(dāng)輸出的記錄的字。I)二進(jìn)制碼加密部704 — I 704 — k按照復(fù)用部705的緩沖器內(nèi)的記錄索引的
升序來搜索與輸入位的概率索引對(duì)應(yīng)的記錄。2)如果存在與輸入位的概率索引對(duì)應(yīng)的字是〃N/A〃的記錄,則二進(jìn)制碼加密部704 — I 704 — k對(duì)該記錄的輸入位列進(jìn)行更新。具體而言,二進(jìn)制碼加密部704 — I
704- k在該記錄的輸入位列的后面附加新的輸入位。復(fù)用部705判定更新后的位列與變換表800的二進(jìn)制碼列的哪個(gè)一致。假如存在一致的二進(jìn)制碼列,則二進(jìn)制碼加密部704 -1 704 — k將與該二進(jìn)制碼列對(duì)應(yīng)的字作為該記錄的字。3)如果不存在與輸入位的概率索引對(duì)應(yīng)的、字不為〃N/A〃的記錄,則二進(jìn)制碼加密部704 — I 704 - k創(chuàng)建與該概率索引對(duì)應(yīng)的新的記錄。4)字不為"N/A"的記錄能夠作為位數(shù)據(jù)流輸出,但記錄的輸出順序遵從復(fù)用部705的緩沖器內(nèi)的記錄索引的降序。這是為了動(dòng)態(tài)圖像解密裝置正常地對(duì)被復(fù)用的字進(jìn)行解密(從字向二進(jìn)制碼列的逆變換)所需的制限。在比著眼的記錄的記錄索引小且字為"N/A"的記錄殘留在復(fù)用部705的緩沖器的情況下,即使著眼的記錄的字不是"N/A",復(fù)用部705也無法輸出該著眼的記錄。復(fù)用部705在輸出記錄的情況下,將該記錄的字追加到輸出數(shù)據(jù)的位數(shù)據(jù)流。輸出了的記錄被從復(fù)用緩沖器去除。表862表示向二進(jìn)制碼加密部704 — I輸入了概率索引為’O’并且值為’ O’的位852的時(shí)刻的、復(fù)用部705的緩沖器的狀態(tài)。該情況下,記錄索引為’I’到’4’的記錄處于能夠輸出的狀態(tài)。但是,由于記錄索引為’O’的記錄的字是〃 N/A",所以復(fù)用部705還無法輸出所有記錄的字作為位數(shù)據(jù)流。即,產(chǎn)生可變長度加密的延遲。表863表示向二進(jìn)制碼加密部704 — I輸入了概率索引為’O’并且值為’ I’的位853的時(shí)刻的復(fù)用部705的緩沖器的狀態(tài)。在該時(shí)刻,開始記錄索引為’O’的記錄的字不是〃N/A〃。因此,復(fù)用部705能夠輸出記錄索引為’O’到,4,的所有記錄。在剛輸出了記錄索弓丨’0’到’4’的所有記錄之后,新追加的記錄的索引為’5’。即,新建記錄的記錄索引是對(duì)包含所輸出的記錄的所有記錄中的最大索引加上I后的值。復(fù)用部705將對(duì)作為位數(shù)據(jù)流而輸出的最后記錄的記錄索引加上I后的值存儲(chǔ)為下一個(gè)位數(shù)據(jù)流的輸出記錄最前頭索引Firstlndex。其中,F(xiàn)irstIndex在圖片加密開始時(shí)被重置成O。圖13 (A) 圖13 (C)是第4實(shí)施方式涉及的對(duì)輸出數(shù)據(jù)的位數(shù)據(jù)流中的組的最終位進(jìn)行確定的處理的流程圖。動(dòng)態(tài)圖像加密裝置10的可變長度加密部23按照該流程圖,導(dǎo)出輸出數(shù)據(jù)的位數(shù)據(jù)流中的屬于第i個(gè)圖片的第j個(gè)組G(i,j)的最終塊的最終位的位置BitEnd(i,j)。動(dòng)態(tài)圖像加密裝置10在BitEnd(i,j)的位置的位被輸入到動(dòng)態(tài)圖像加密裝置10的發(fā)送緩沖器時(shí),判斷為對(duì)組G(i,j)進(jìn)行解密所需的所有位被輸入到動(dòng)態(tài)圖像加密裝置10的發(fā)送緩沖器。圖13 (A) 圖13 (C)所示的流程圖的各步驟的處理除了以下敘述的步驟之外,與圖9 (A) 圖9 (C)所示的流程圖所對(duì)應(yīng)的步驟的處理相同。例如,步驟S301的處理與步驟S201的處理相同。因此,關(guān)于以下敘述的步驟以外的步驟的詳細(xì)內(nèi)容,請(qǐng)參照與圖9(A) 圖9 (C)所示的流程圖關(guān)聯(lián)的說明。 可變長度加密部23的二進(jìn)制碼加密部704 — I 704 — k對(duì)第b0個(gè)二進(jìn)制碼進(jìn)行加密,第bo個(gè)二進(jìn)制碼(另外,在包含第bO個(gè)二進(jìn)制碼的位列能夠變換的情況下,是對(duì)應(yīng)的字)被保存在復(fù)用部705的緩沖器中(步驟S304)。然后,可變長度加密部23取得復(fù)用部
705作為位數(shù)據(jù)流而輸出的位列的最終位位置q(步驟S305)。另外,可變長度加密部23從復(fù)用部705取得下一個(gè)位數(shù)據(jù)流的最前頭記錄索引Firstlndex,將該索引設(shè)為t。然后,若在步驟S306中進(jìn)位數(shù)c為I以上,則可變長度加密部23將對(duì)第bO個(gè)二進(jìn)制碼進(jìn)行算術(shù)加密前的位數(shù)據(jù)流的最終位位置P與對(duì)第bo個(gè)二進(jìn)制碼進(jìn)行了算術(shù)加密后的位數(shù)據(jù)流的最終位位置q相比較。并且,可變長度加密部23判定下一個(gè)位數(shù)據(jù)流的最前頭記錄索引t是否大于索引s (步驟S307)。其中,索引s表示與雖然已經(jīng)算術(shù)加密但未作為位數(shù)據(jù)流輸出的EndOf SI i ceFIag對(duì)應(yīng)的記錄中的最大記錄索引。在最終位位置P與最終位位置q不同且索引t大于索引s的情況下(步驟S307 —是),通過第bO個(gè)二進(jìn)制碼的算術(shù)加密處理來生成新的位。該情況下,雖然以前被算術(shù)加密但未作為位數(shù)據(jù)流而被輸出的組x(x=j-l、...、j-c)的最后塊的EndOfSliceFlag所對(duì)應(yīng)的最后的字被作為位數(shù)據(jù)流輸出。即,組X的解密所需的所有位在q的位置被輸出。鑒于此,可變長度加密部23將在該時(shí)刻輸出的各組解密所需的位列的最終位位置BitEndO設(shè)定成位位置q (步驟S308)。另一方面,在最終位位置P與最終位位置q相等,或者索引t與索引s相等的情況下(步驟S307 —否),不生成新的位。因此,可變長度加密部23不進(jìn)行步驟S308以及S309的處理地進(jìn)行步驟S310的處理。如圖13 (B)所示,可變長度加密部23對(duì)EndOfSliceFlag進(jìn)行算術(shù)加密(步驟
5312),然后取得對(duì)EndOfSliceFlag進(jìn)行了算術(shù)加密后的位數(shù)據(jù)流的最終位位置q(步驟
5313)。另外,可變長度加密部23從復(fù)用部705取得下一個(gè)位數(shù)據(jù)流的最前頭記錄索引Firstlndex,將該索引作為t。并且,可變長度加密部23從復(fù)用部705取得雖然已經(jīng)被算術(shù)加密但未作為位數(shù)據(jù)流而輸出的EndOfSliceFlag所對(duì)應(yīng)記錄中的最大記錄索引,將該索引作為S??勺冮L度加密部23判定是否進(jìn)位數(shù)c為I以上且對(duì)EndOfSliceFlag進(jìn)行算術(shù)加密前的位數(shù)據(jù)流的最終位位置P和對(duì)EndOfSliceFlag進(jìn)行了算術(shù)加密后的位數(shù)據(jù)流的最終位位置q是否不同。并且,可變長度加密部23判定索引t是否大于索引s (步驟S314)。在進(jìn)位數(shù)c是I以上、P與q不同,并且t大于s的情況下(步驟S314 —是),組x(x=j_l、..、j-c)的最后塊的EndOfSliceFlag被作為位數(shù)據(jù)流輸出。即,對(duì)組x進(jìn)行解密所需的所有位被作為位數(shù)據(jù)流輸出。鑒于此,可變長度加密部23將對(duì)在該時(shí)刻輸出的各組進(jìn)行解密所需的位列的最終位位置BitEndO設(shè)定成位位置q (步驟S315)。另一方面,在進(jìn)位數(shù)c是O,或者P與q相等,或者t與s相等的情況下(步驟S314 —否),對(duì)組X進(jìn)行解密所需的所有位未被輸出。鑒于此,可變長度加密部23不進(jìn)行步驟S315以及S316的處理,而判定當(dāng)前塊m是否為組j的最終塊(步驟S317)。在當(dāng)前塊m不是組j的最終塊的情況下(步驟S317—否),組j內(nèi)存在未處理的塊。鑒于此,可變長度加密部23在對(duì)m加I后,反復(fù)執(zhí)彳丁步驟S302以后的處理。另一方面,在塊m為組j的最終塊的情況下(步驟S317 —是),可變長度加密部23對(duì)m加I。而且,可變長度加密部23將對(duì)EndOfSliceFlag進(jìn)行算術(shù)加密前的位數(shù)據(jù)流的最終位位置P和對(duì)EndOfSliceFlag進(jìn)行了算術(shù)加密后的位數(shù)據(jù)流的最終位位置q相比較,并且將索引t和索引s相比較(步驟S318)。在P與q不同,并且t大于s的情況下(步驟S318 —是),通過對(duì)EndOfSliceFlag進(jìn)行算術(shù)加密來生成新的位。因此,對(duì)組j的最終塊的全部進(jìn)行解密所需的所有位被作為位數(shù)據(jù)流輸出。鑒于此,可變長度加密部23將對(duì)在該時(shí)刻輸出的組j進(jìn)行解密所需的位列的最終位位置BitEndO設(shè)定成位位置q (步驟S319)。另一方面,在P與q相等,或者t與s相等的情況下(步驟S318 —否),即使EndOfSliceFlag被算術(shù)加密 也不生成新的位。因此,可變長度加密部23對(duì)進(jìn)位數(shù)c加1,并且對(duì)組的索引j加I (步驟S321)。如以上說明那樣,該動(dòng)態(tài)圖像加密裝置以組為單位對(duì)將圖片分割后的塊進(jìn)行分類,根據(jù)按該組推定的解密時(shí)刻來對(duì)組所含的塊的符號(hào)量進(jìn)行調(diào)整,能夠降低解密延遲。也可以將通過在計(jì)算機(jī)上執(zhí)行來實(shí)現(xiàn)上述實(shí)施方式或者其變形例涉及的動(dòng)態(tài)圖像加密裝置的各部的功能的計(jì)算機(jī)程序記錄到半導(dǎo)體存儲(chǔ)器或者光記錄介質(zhì)等的記錄介質(zhì)中進(jìn)行發(fā)布。上述的實(shí)施方式或者其變形例涉及的動(dòng)態(tài)圖像加密裝置可被用于各種用途。例如,該動(dòng)態(tài)圖像加密裝置可被組裝到攝像機(jī)、影像發(fā)送裝置、影像接收裝置、電視電話系統(tǒng)、計(jì)算機(jī)或者移動(dòng)電話機(jī)中。在此列舉的所有例以及特定的用語意圖在于幫助讀者理解本發(fā)明以及促進(jìn)該技術(shù)的發(fā)展,不應(yīng)該解釋成與表示本發(fā)明的優(yōu)良性以及低劣性有關(guān)的、本說明書的任何構(gòu)成例的構(gòu)成限于這種特定列舉出的例子以及條件。盡管詳細(xì)說明了本發(fā)明的實(shí)施方式,但是應(yīng)理解為在不脫離本發(fā)明的精神以及范圍前提下,能夠進(jìn)行各種變更、置換以及修正。附圖標(biāo)記說明:10…動(dòng)態(tài)圖像加密裝置;11…加密處理部;12…符號(hào)量控制部;13…組決定部;14…組解密時(shí)刻信息計(jì)算部;15...組信息附加部;21…正交變換部;22...量化部;23…可變長度加密部;24…量化值計(jì)算部;25…位計(jì)數(shù)器;26…緩沖器占有量計(jì)算部;700…熵加密部;701…二進(jìn)制化部;702…上下文模型化部;703…概率量化部;704 —I 704 — k…二進(jìn)制碼加密部;705…復(fù)用部。
權(quán)利要求
1.一種動(dòng)態(tài)圖像加密裝置,將動(dòng)態(tài)圖像數(shù)據(jù)所含的各圖片分割成多個(gè)塊來進(jìn)行加密,其特征在于,具有: 組決定部,其決定多個(gè)組中各塊所屬的組; 組解密時(shí)刻信息計(jì)算部,其按每個(gè)所述組算出解密時(shí)刻; 組信息附加部,其將表示所述各塊所屬的組的組信息附加到輸出數(shù)據(jù)中; 符號(hào)量控制部,其在所述組所含的所有塊的解密所需的數(shù)據(jù)被以規(guī)定的傳送率傳送給動(dòng)態(tài)圖像解密裝置的情況下,控制該組所含的各塊的符號(hào)量,以便在由所述解密時(shí)刻信息計(jì)算部算出的該組的解密時(shí)刻之前到達(dá)該動(dòng)態(tài)圖像解密裝置的數(shù)據(jù)流接收緩沖器;以及加密處理部,其基于所述符號(hào)量的控制信息來對(duì)所述各塊進(jìn)行加密。
2.根據(jù)權(quán)利要求1所述的動(dòng)態(tài)圖像加密裝置,其特征在于, 所述組解密時(shí)刻信息計(jì)算部按照與加密對(duì)象圖片的最初的組對(duì)應(yīng)的所述解密時(shí)刻和與所述加密對(duì)象圖片的前一個(gè)圖片的最后的組對(duì)應(yīng)的所述解密時(shí)刻之間的差量值大于所述加密對(duì)象圖片的第2個(gè)以后的組所含的連續(xù)2個(gè)組各自的所述解密時(shí)刻間的差量值的方式,來算出每個(gè)所述組的解密時(shí)刻。
3.一種動(dòng)態(tài)圖像加密方法,將動(dòng)態(tài)圖像數(shù)據(jù)所含的各圖片分割成多個(gè)塊來進(jìn)行加密,其特征在于,包含下述處理: 決定多個(gè)組中各塊所屬的組, 按每個(gè)所述組算出解密時(shí)刻, 將表示所述各塊所屬的組的組信息附加到輸出數(shù)據(jù)中,` 在所述組所含的所有塊的解密所需的數(shù)據(jù)被以規(guī)定的傳送率傳送給動(dòng)態(tài)圖像解密裝置的情況下,控制該組所含的各塊的符號(hào)量,以便在該組的解密時(shí)刻之前到達(dá)該動(dòng)態(tài)圖像解密裝置的數(shù)據(jù)流接收緩沖器, 基于所述符號(hào)量的控制信息來對(duì)所述各塊進(jìn)行加密。
4.根據(jù)權(quán)利要求3所述的動(dòng)態(tài)圖像加密方法,其特征在于, 每個(gè)所述組的解密時(shí)刻被按照與加密對(duì)象圖片的最初的組對(duì)應(yīng)的所述解密時(shí)刻和與所述加密對(duì)象圖片的前一個(gè)圖片的最后的組對(duì)應(yīng)的所述解密時(shí)刻之間的差量值大于所述加密對(duì)象圖片的第2個(gè)以后的組所含的連續(xù)2個(gè)組各自的所述解密時(shí)刻間的差量值的方式算出。
5.—種動(dòng)態(tài)圖像加密用計(jì)算機(jī)程序,使計(jì)算機(jī)執(zhí)行將動(dòng)態(tài)圖像數(shù)據(jù)所含的各圖片分割成多個(gè)塊來進(jìn)行加密,其特征在于,使計(jì)算機(jī)執(zhí)行下述處理: 決定多個(gè)組中各塊所屬的組, 按每個(gè)所述組算出解密時(shí)刻, 將表示所述各塊所屬的組的組信息附加到輸出數(shù)據(jù)中, 在所述組所含的所有塊的解密所需的數(shù)據(jù)被以規(guī)定的傳送率傳送給動(dòng)態(tài)圖像解密裝置的情況下,控制該組所含的各塊的符號(hào)量,以便在該組的解密時(shí)刻之前到達(dá)該動(dòng)態(tài)圖像解密裝置的數(shù)據(jù)流接收緩沖器, 基于所述符號(hào)量的控制信息來對(duì)所述各塊進(jìn)行加密。
6.根據(jù)權(quán)利要求5所述的動(dòng)態(tài)圖像加密用計(jì)算機(jī)程序,其特征在于, 每個(gè)所述組的解密時(shí)刻被按照與加密對(duì)象圖片的最初的組對(duì)應(yīng)的所述解密時(shí)刻和與所述加密對(duì)象圖片的前一個(gè)圖片的最后的組對(duì)應(yīng)的所述解密時(shí)刻之間的差量值大于所述加密對(duì)象圖片的第2個(gè)以后的組所含的連續(xù)2個(gè)組各自的所述解密時(shí)刻間的差量值的方式算出 。
全文摘要
動(dòng)態(tài)圖像加密裝置具有決定多個(gè)組中的各塊所屬的組的組決定部;組解密時(shí)刻信息計(jì)算部,其按每個(gè)組來算出解密時(shí)刻;組信息附加部,其將表示各塊所屬的組的組信息附加到輸出數(shù)據(jù)中;符號(hào)量控制部,其在組所含的所有塊的解密所需的數(shù)據(jù)被以規(guī)定的傳送率傳送給動(dòng)態(tài)圖像解密裝置的情況下,控制該組所含的各塊的符號(hào)量,以便在該組的解密時(shí)刻之前到達(dá)動(dòng)態(tài)圖像解密裝置的數(shù)據(jù)流接收緩沖器;以及加密處理部,其基于符號(hào)量的控制信息來對(duì)各塊進(jìn)行加密。
文檔編號(hào)H04N7/26GK103202015SQ20118005189
公開日2013年7月10日 申請(qǐng)日期2011年1月13日 優(yōu)先權(quán)日2010年9月30日
發(fā)明者數(shù)井君彥, 島田智史, 中川章, 三好秀誠, 小山純平 申請(qǐng)人:富士通株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
常熟市| 安泽县| 招远市| 花莲县| 晋江市| 大冶市| 铜鼓县| 运城市| 青川县| 务川| 浦北县| 玉屏| 榆树市| 湖北省| 卢湾区| 旌德县| 遂川县| 上思县| 饶平县| 凤凰县| 天津市| 和政县| 宁南县| 神农架林区| 白朗县| 禹州市| 浏阳市| 普格县| 饶阳县| 积石山| 常山县| 平昌县| 安溪县| 驻马店市| 拉孜县| 汾阳市| 且末县| 高台县| 噶尔县| 灵石县| 荔波县|