亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

程序、信息處理裝置、信息處理方法以及記錄介質(zhì)的制作方法

文檔序號:7960110閱讀:153來源:國知局
專利名稱:程序、信息處理裝置、信息處理方法以及記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及程序、信息處理裝置、信息處理方法以及記錄介質(zhì),特別涉及適合于在進(jìn)行隨機(jī)重放時使用的程序、信息處理裝置、信息處理方法和記錄介質(zhì)。
背景技術(shù)
作為動畫圖像數(shù)據(jù)的代表性的編碼方式,可以列舉以MPEG(moving picture experts group)編碼方式為代表的動態(tài)補(bǔ)償預(yù)測編碼方式。
動態(tài)補(bǔ)償預(yù)測編碼方式大致區(qū)分有內(nèi)部(intra)編碼(幀內(nèi)編碼)和外部(inter)編碼(幀間參照編碼)的2種編碼方式。在內(nèi)部編碼中,根據(jù)被編碼圖像內(nèi)的宏塊(macro-block)單位的相關(guān)關(guān)系來進(jìn)行。在外部編碼中,將被編碼圖像中在時間上為前后的圖像作為參照圖像,對根據(jù)該參照圖像生成的預(yù)測圖像與被編碼圖像的差分進(jìn)行編碼(例如參考專利文獻(xiàn)1)。
專利文獻(xiàn)1日本特開平8-102951號公報在現(xiàn)有的MPEG的解碼(decode)中,在對P幀進(jìn)行解碼的情況下,對作為參照圖像的之前的1幀或P幀進(jìn)行解碼而生成參照圖像,并根據(jù)它對目標(biāo)P幀進(jìn)行解碼。因此,在對位于GOP的最后的P幀進(jìn)行解碼的情況下,為了對目標(biāo)P幀進(jìn)行解碼,就必須對多個幀進(jìn)行解碼。
另外,在對B幀進(jìn)行解碼的情況下,必須將其前后的P幀作為參照圖像而利用,在對希望解碼的B幀進(jìn)行解碼之前,必須先對前后的P幀進(jìn)行解碼。
因此,在隨機(jī)重放(也稱為擾亂(scramble)重放)等中,在希望對流(stream)內(nèi)時間上分離的P幀、B幀進(jìn)行重放的情況下,為了分別將除其以外的幀作為參照圖像使用,就要花費解碼時間,無法在短時間內(nèi)對必要的影像進(jìn)行解碼并輸出。

發(fā)明內(nèi)容
本發(fā)明就是鑒于這樣的狀況而提出的,使得在進(jìn)行隨機(jī)重放的情況下,能夠在短時間內(nèi)輸出必要的影像。
本發(fā)明的一個方面的程序使計算機(jī)執(zhí)行包含以下步驟的處理在比特流(bit stream)中,對前方向預(yù)測編碼幀進(jìn)行解碼的前方向預(yù)測編碼幀解碼步驟;對通過前方向預(yù)測編碼幀解碼步驟的處理而解碼了的前方向預(yù)測編碼幀進(jìn)行幀內(nèi)編碼的編碼步驟;對比特流進(jìn)行分析的分析步驟;根據(jù)與通過編碼步驟的處理而生成的編碼數(shù)據(jù)有關(guān)的編碼信息和分析步驟的處理的分析結(jié)果,生成為了解碼比特流所能夠利用的屬性信息的屬性信息生成步驟。
還可以包含根據(jù)通過編碼步驟的處理而編碼了的編碼數(shù)據(jù)、通過屬性信息生成步驟的處理而生成的屬性信息,對比特流進(jìn)行解碼的比特流解碼步驟。
在比特流解碼步驟的處理中,可以包含判斷被解碼的幀的編碼類型的判斷步驟;在通過判斷步驟的處理,判斷出被解碼的幀是比特流中的幀內(nèi)編碼幀的情況下,對比特流中的被解碼的幀內(nèi)編碼幀進(jìn)行解碼的第一解碼步驟;在通過判斷步驟的處理,判斷出被解碼的幀是比特流中的前方向預(yù)測編碼幀的情況下,對通過編碼步驟的處理編碼了的編碼數(shù)據(jù)中的與被解碼的前方向預(yù)測編碼幀對應(yīng)的編碼數(shù)據(jù)進(jìn)行解碼的第二解碼步驟;在通過判斷步驟的處理,判斷出被解碼的幀是比特流中的兩方向預(yù)測編碼幀的情況下,對兩方向預(yù)測編碼幀的解碼所必需的比特流中的幀內(nèi)編碼幀進(jìn)行解碼生成參照圖像,或者對與通過編碼步驟的處理編碼了編碼數(shù)據(jù)中的與兩方向預(yù)測編碼幀的解碼所必需的比特流的前方向預(yù)測編碼幀對應(yīng)的編碼數(shù)據(jù)進(jìn)行解碼,生成參照圖像的參照圖像生成步驟;參照通過參照圖像生成步驟的處理生成的參照圖像,對比特流中的兩方向預(yù)測編碼幀進(jìn)行解碼的第三解碼步驟。
在編碼步驟的處理中,可以使得將通過前方向預(yù)測編碼幀解碼步驟的處理而解碼了的前方向預(yù)測編碼幀編碼為固定速率(rate)的幀內(nèi)編碼數(shù)據(jù)。
在編碼步驟的處理中,可以使得將通過前方向預(yù)測編碼幀解碼步驟的處理而解碼了的前方向預(yù)測編碼幀編碼為變動速率的幀內(nèi)編碼數(shù)據(jù)。
可以使得在前方向預(yù)測編碼幀解碼步驟的處理中,選擇性地對比特流中的規(guī)定個數(shù)的前方向預(yù)測編碼幀進(jìn)行解碼,在編碼步驟的處理中,對通過前方向預(yù)測編碼幀解碼步驟的處理而解碼了的規(guī)定個數(shù)的前方向預(yù)測編碼幀進(jìn)行幀內(nèi)編碼。
還可以包含以下步驟根據(jù)在與1幀對應(yīng)的圖像的顯示內(nèi)能夠執(zhí)行解碼處理的幀個數(shù)、前方向預(yù)測編碼幀的個數(shù),設(shè)置通過前方向預(yù)測編碼幀解碼步驟的處理而選擇性地被解碼的規(guī)定個數(shù)的前方向預(yù)測編碼幀的設(shè)置步驟。
還可以包含以下步驟計算在與1幀對應(yīng)的圖像的顯示時間內(nèi)能夠執(zhí)行解碼處理的幀個數(shù)的計算步驟。
在前方向預(yù)測編碼幀解碼步驟的處理中,可以選擇性地對規(guī)定個數(shù)的被解碼的前方向預(yù)測編碼幀進(jìn)行解碼,使得比特流中的規(guī)定個數(shù)的前方向預(yù)測編碼幀的連續(xù)個數(shù)最小。
本發(fā)明的一個方面的信息處理裝置具備對比特流中的前方向預(yù)測編碼幀進(jìn)行解碼的前方向預(yù)測編碼幀解碼裝置;對由前方向預(yù)測編碼幀解碼裝置解碼了的前方向預(yù)測編碼幀進(jìn)行幀內(nèi)編碼的編碼裝置;對比特流進(jìn)行分析,根據(jù)比特流的分析結(jié)果和與由編碼裝置生成的編碼數(shù)據(jù)有關(guān)的編碼信息,生成為了解碼比特流所能夠利用的屬性信息的屬性信息生成裝置。
還可以具備根據(jù)由編碼裝置生成的編碼數(shù)據(jù)、由屬性信息生成裝置生成的屬性信息,對比特流進(jìn)行解碼的比特流解碼裝置。
本發(fā)明的一個方面的信息處理方法包含對比特流中的前方向預(yù)測編碼幀進(jìn)行解碼的前方向預(yù)測編碼幀解碼步驟;對通過前方向預(yù)測編碼幀解碼步驟的處理而解碼了的前方向預(yù)測編碼幀進(jìn)行幀內(nèi)編碼的編碼步驟;對比特流進(jìn)行分析的分析步驟;根據(jù)與通過編碼步驟的處理而生成的編碼數(shù)據(jù)有關(guān)的編碼信息和分析步驟的處理的分析結(jié)果,生成為了解碼比特流所能夠利用的屬性信息的屬性信息生成步驟。
在本發(fā)明的一個方面中,對前方向預(yù)測編碼幀進(jìn)行解碼,對解碼后的前方向預(yù)測編碼幀進(jìn)行幀內(nèi)編碼,對比特流進(jìn)行分析,根據(jù)與編碼有關(guān)的信息和分析結(jié)果,生成屬性信息。能夠在比特流的解碼中利用該幀內(nèi)編碼數(shù)據(jù)和屬性信息。
根據(jù)本發(fā)明的一個方面,能夠生成比特流的屬性信息,特別地對前方向預(yù)測編碼幀進(jìn)行解碼,對解碼后的前方向預(yù)測編碼幀進(jìn)行幀內(nèi)編碼,因此使用幀內(nèi)編碼后的幀、屬性信息,能夠高速地隨機(jī)重放比特流。


圖1是表示適用了本發(fā)明的重放裝置的結(jié)構(gòu)的框圖。
圖2是表示圖1的變換部件的結(jié)構(gòu)的框圖。
圖3是用于對索引文件(index file)進(jìn)行說明的圖。
圖4是用于對使I圖像(I picture)的比特率固定的情況進(jìn)行說明的圖。
圖5是用于對使I圖像的比特率變動的情況進(jìn)行說明的圖。
圖6是表示圖1的重放部件的結(jié)構(gòu)的框圖。
圖7是用于對隨機(jī)重放P圖像(P picture)的情況進(jìn)行說明的圖。
圖8是用于對隨機(jī)重放B圖像(B picture)的情況進(jìn)行說明的圖。
圖9是表示個人計算機(jī)(personal computer)的結(jié)構(gòu)的框圖。
圖10是用于對在圖9的個人計算機(jī)中實現(xiàn)的功能進(jìn)行說明的功能框圖。
圖11是用于對代理文件(proxy file)生成處理1進(jìn)行說明的流程圖。
圖12是用于對隨機(jī)重放處理1進(jìn)行說明的流程圖。
圖13是用于對變更了PI變換數(shù)的情況進(jìn)行說明的圖。
圖14是用于對最小解碼數(shù)進(jìn)行說明的圖。
圖15是用于對最小解碼數(shù)進(jìn)行說明的圖。
圖16是用于對最小解碼數(shù)進(jìn)行說明的圖。
圖17是用于對最小解碼數(shù)進(jìn)行說明的圖。
圖18是用于對最小解碼數(shù)進(jìn)行說明的圖。
圖19是用于對變換的P圖像的設(shè)置處理進(jìn)行說明的流程圖。
圖20是用于對能夠解碼幀數(shù)計算處理進(jìn)行說明的流程圖。
圖21是用于對所變換的P圖像的設(shè)置進(jìn)行說明的圖。
圖22是用于對代理文件生成處理2進(jìn)行說明的流程圖。
圖23是用于對隨機(jī)重放處理2進(jìn)行說明的流程圖。
具體實施例方式
以下說明本發(fā)明的實施例,如果示例本發(fā)明的結(jié)構(gòu)要素與說明書或附圖所記載的實施例的對應(yīng)關(guān)系,則如下。該記載用于確認(rèn)支持本發(fā)明的實施例已經(jīng)被記載在說明書或附圖中。因此,雖然在說明書或附圖中有記載,但作為與本發(fā)明的結(jié)構(gòu)要素對應(yīng)的實施例,即使是在此沒有記載的實施例,該實施例也并不意味著不與該結(jié)構(gòu)要素對應(yīng)。相反,即使是作為與結(jié)構(gòu)要素對應(yīng)的實施例而在此有記載,也并不意味著該實施例不與該結(jié)構(gòu)要素以外的結(jié)構(gòu)要素對應(yīng)。
本發(fā)明的一個方面的程序或信息處理方法使計算機(jī)執(zhí)行包含以下步驟的處理對比特流中的前方向預(yù)測編碼幀(例如P圖像)進(jìn)行解碼的前方向預(yù)測編碼幀解碼步驟(例如圖11的步驟S5的處理);對通過前方向預(yù)測編碼幀解碼步驟的處理而解碼了的前方向預(yù)測編碼幀進(jìn)行幀內(nèi)編碼的編碼步驟(例如圖11的步驟S7的處理);對比特流進(jìn)行分析的分析步驟(例如圖11的步驟S3的處理);根據(jù)與通過編碼步驟的處理而生成的編碼數(shù)據(jù)有關(guān)的編碼信息(例如圖3的代理文件圖像大小(Proxy File Picture Size)、代理文件地址(Proxy File Address))和分析步驟的處理的分析結(jié)果,生成為了解碼比特流所能夠利用的屬性信息(例如索引文件)的屬性信息生成步驟(例如圖11的步驟S11的處理)。
還可以包括根據(jù)通過編碼步驟的處理而編碼了的編碼數(shù)據(jù)、通過屬性信息生成步驟的處理而生成的屬性信息,對比特流進(jìn)行解碼的比特流解碼步驟(例如圖12的步驟S43~步驟S50的處理)。
比特流解碼步驟的處理可以包含判斷被解碼的幀的編碼類型的判斷步驟(例如圖12的步驟S43~步驟S44的處理);在通過判斷步驟的處理,判斷出被解碼的幀是比特流中的幀內(nèi)編碼幀(例如I圖像)的情況下,對比特流中的被解碼的幀內(nèi)編碼幀進(jìn)行解碼的第一解碼步驟(例如圖12的步驟S46的處理);在通過判斷步驟的處理,判斷出被解碼的幀是比特流中的前方向預(yù)測編碼幀(例如P圖像)的情況下,對通過編碼步驟的處理編碼了的編碼數(shù)據(jù)中的與被解碼的前方向預(yù)測編碼幀對應(yīng)的編碼數(shù)據(jù)進(jìn)行解碼的第二解碼步驟(圖1 2的步驟S45的處理);在通過判斷步驟的處理,判斷出被解碼的幀是比特流中的兩方向預(yù)測編碼幀(例如B圖像)的情況下,對兩方向預(yù)測編碼幀的解碼所必需的比特流中的幀內(nèi)編碼幀進(jìn)行解碼而生成參照圖像,或者對通過編碼步驟的處理而編碼了的編碼數(shù)據(jù)中的與兩方向預(yù)測編碼幀的解碼所必需的比特流的前方向預(yù)測編碼幀所對應(yīng)的編碼數(shù)據(jù)進(jìn)行解碼而生成參照圖像的參照圖像生成步驟(圖12的步驟S48的處理);參照通過參照圖像生成步驟的處理生成的參照圖像,對比特流中的兩方向預(yù)測編碼幀進(jìn)行解碼的第三解碼步驟(圖12的步驟S49的處理)。
在編碼步驟的處理中,可以將通過前方向預(yù)測編碼幀解碼步驟的處理而解碼了的前方向預(yù)測編碼幀編碼為固定速率(rate)的幀內(nèi)編碼數(shù)據(jù)(例如如圖4所示那樣地進(jìn)行編碼)。
在編碼步驟的處理中,可以將通過前方向預(yù)測編碼幀解碼步驟的處理而解碼了的前方向預(yù)測編碼幀編碼為變動速率的幀內(nèi)編碼數(shù)據(jù)(例如如圖5所示那樣進(jìn)行編碼)。
可以在前方向預(yù)測編碼幀解碼步驟的處理中,選擇性地(例如使用圖14~圖18所說明的那樣)對比特流中的規(guī)定個數(shù)的前方向預(yù)測編碼幀進(jìn)行解碼,在編碼步驟的處理中,對通過前方向預(yù)測編碼幀解碼步驟的處理而解碼了的規(guī)定個數(shù)的前方向預(yù)測編碼幀進(jìn)行幀內(nèi)編碼。
還可以包含以下步驟根據(jù)在與1幀對應(yīng)的圖像的顯示內(nèi)能夠執(zhí)行解碼處理的幀個數(shù)(例如能夠解碼幀數(shù))、前方向預(yù)測編碼幀的個數(shù),設(shè)置通過前方向預(yù)測編碼幀解碼步驟的處理而選擇性地被解碼的規(guī)定個數(shù)的前方向預(yù)測編碼幀的設(shè)置步驟(例如圖19所示的處理)。
還可以包含以下步驟計算在與1幀對應(yīng)的圖像的顯示時間內(nèi)能夠執(zhí)行解碼處理的幀個數(shù)(例如能夠解碼幀數(shù))的計算步驟(例如圖19的步驟S81的處理)。
在前方向預(yù)測編碼幀解碼步驟的處理中,選擇性地對規(guī)定個數(shù)的被解碼的前方向預(yù)測編碼幀進(jìn)行解碼,使得比特流中的規(guī)定個數(shù)的前方向預(yù)測編碼幀的連續(xù)個數(shù)最小(例如使用圖14~圖18所說明的那樣)。
本發(fā)明的一個方面的信息處理裝置是生成為了解碼比特流所能夠利用的信息的信息處理裝置(例如圖1的重放裝置1或圖9的個人計算機(jī)201),具備對比特流中的前方向預(yù)測編碼幀(P圖像)進(jìn)行解碼的前方向預(yù)測編碼幀解碼裝置(例如圖2的解碼器34);對由前方向預(yù)測編碼幀解碼裝置解碼了的前方向預(yù)測編碼幀進(jìn)行幀內(nèi)編碼的編碼裝置(例如圖2的編碼器36);對比特流進(jìn)行分析,根據(jù)比特流的分析結(jié)果和與由編碼裝置生成的編碼數(shù)據(jù)有關(guān)的編碼信息(例如圖3的代理文件圖像大小、代理文件地址),生成為了解碼比特流所能夠利用的屬性信息(例如索引文件)的屬性信息生成裝置(例如圖2的比特流分析部件32)。
還可以具備根據(jù)由編碼裝置生成的編碼數(shù)據(jù)、由屬性信息生成裝置生成的屬性信息,對比特流進(jìn)行解碼的比特流解碼裝置(例如圖6的重放部件12)。
以下,參照

本發(fā)明的實施例。
圖1表示適用了本發(fā)明的重放裝置1的結(jié)構(gòu)例子。
重放裝置1由變換部件11和重放部件12構(gòu)成。
變換部件11例如接受通過MPEG2 LongGOP流等幀間參照編碼而編碼了的比特流(由I圖像(幀內(nèi)編碼幀)、P圖像(前方向預(yù)測編碼幀)、B圖像(兩方向預(yù)測編碼幀)構(gòu)成的比特流)的供給,生成在重放部件12中進(jìn)行解碼(decode)時所參照的索引文件,同時對所供給的比特流中的P圖像進(jìn)行編碼(encode),通過變換為I圖像而生成代理文件(proxy file),將索引文件和代理文件提供給重放部件12。對于變換部件11的詳細(xì),將在后面使用圖2進(jìn)行說明。
重放部件12接受包含I圖像、P圖像和B圖像的比特流的供給,同時從變換部件11接受索引文件和代理文件的供給,根據(jù)用戶的操作輸入,對比特流進(jìn)行解碼,從用戶希望的位置開始進(jìn)行重放。對于重放部件12的詳細(xì),將在后面使用圖6進(jìn)行說明。
圖2是表示圖1的變換部件11的更詳細(xì)的結(jié)構(gòu)例子的框圖。
比特流取得部件31接受包含I圖像、P圖像和B圖像的比特流的供給,并提供給比特流分析部件32。
比特流分析部件32接受包含I圖像、P圖像和B圖像的比特流的供給,將其中的I圖像和P圖像提供給解碼器34。
另外,比特流分析部件32對解碼器34、編碼器36和代理文件存儲部件37進(jìn)行控制。另外,比特流分析部件32對所供給的比特流進(jìn)行分析,同時對由編碼器36執(zhí)行的處理的結(jié)果和存儲在后述的代理索引存儲部件38中的信息進(jìn)行分析,生成圖3所示的索引(index)文件,并提供給索引文件存儲部件33。
在圖3所示的索引文件中,記載有對由比特流取得部件31取得并提供給比特流分析部件32的原始的比特流進(jìn)行解碼時所參照的信息。具體地說,在索引文件中,記載有顯示順序(display order)的圖像的排列順序、流順序(stream order)的圖像的排列順序、以及用于將圖像的排列從顯示順序變換為流順序的圖像的偏移量(Temporal Offset)。另外,在索引文件中,記載有表示流順序中的序列頭(Sequence Header)的位置的信息,在圖中,有序列頭則記載為1,沒有則記載為0;表示向前方向或后方向有無參照圖像的信息(Forward/Backward Prediction(Picture Type))。
另外,在該例子中,表示向前方向或后方向有無參照圖像的信息被記載為所提供的比特流是OpenGOP的形式,將前方向參照幀(即P圖像)記載為“10”,將兩方向參照幀(即B圖像)記載為“11”,另外將幀內(nèi)編碼數(shù)據(jù)(即I圖像)記載為“00”。另外,在所提供的比特流是ColsedGOP的形式的情況下,接著幀內(nèi)編碼數(shù)據(jù)(即I圖像)后面的2張B圖像由于只參照后方向,所以記載“01”。
另外,在索引文件中,記載有各個圖像的圖像大小(PictureSize)、圖像的流內(nèi)或記錄區(qū)域中的地址(Address)。另外,在索引文件中,記載有表示該圖像與作為關(guān)鍵字幀(key frame)的圖像(在此是進(jìn)行幀內(nèi)編碼處理的I圖像)的距離的信息(Key FrameOffset(十進(jìn)制數(shù)))、用90KHz時鐘的時間表示解碼器的假想輸入緩存器的積蓄量的VbvDelay(VBVVideo buffer verifier)。進(jìn)而,在索引文件中,記載有表示為了對該圖像進(jìn)行解碼所必需的前方向圖像中的與離重放幀最遠(yuǎn)的幀之間的幀數(shù)(深度)的深度信息(Depth of Past Frames for Decoding)。
進(jìn)而,在索引文件中,作為包含在代理文件中的與原始流中的P圖像對應(yīng)的幀,即與由編碼器36編碼了的I圖像有關(guān)的編碼信息,記載有圖像大小(Proxy File Picture Size)、這些幀的地址(Proxy File Address)。這些信息被存儲在后述的代理索引存儲部件38中。
將在后面詳細(xì)說明代理文件。
索引文件存儲部件33存儲從比特流分析部件32提供的使用圖3所說明的索引文件,并輸出到重放部件12。
解碼器34對從比特流分析部件32提供的I圖像和P圖像進(jìn)行解碼,生成非壓縮基帶圖像,將與P圖像對應(yīng)的非壓縮基帶圖像數(shù)據(jù)提供給編碼器36。這時,解碼器34在作為其后解碼的幀的參照圖像而需要所生成了的非壓縮基帶圖像的情況下,將所生成了的非壓縮基帶圖像也提供給參照圖像用存儲器35而存儲,在解碼P圖像的情況下,適當(dāng)?shù)貐⒄沾鎯υ趨⒄請D像用存儲器35中的參照用圖像。
編碼器36通過幀內(nèi)編碼將與所提供的P圖像對應(yīng)的非壓縮基帶圖像數(shù)據(jù)編碼為I圖像,并將所生成的I圖像提供給代理文件存儲部件37。作為壓縮處理時(生成I圖像時)的參數(shù),編碼器36例如可以設(shè)置壓縮率等。
參考圖4,說明將從編碼器36輸出的I圖像的比特率設(shè)置為固定的情況。
編碼器36在使輸出的I圖像的比特率固定的情況下,例如生成I圖像使得成為與代理文件存儲部件37的存儲容量等對應(yīng)的規(guī)定的比特率。一般,利用了前方參照的P圖像的信息量比I圖像的信息量少,因此對于對P圖像進(jìn)行再壓縮而編碼為I圖像時的比特率,如果設(shè)置為比變換前(P圖像)的比特率大的比特率,則容易維持畫質(zhì),是適合的。另外,也可以由用戶設(shè)置該比特率。
接著,參照圖5,說明將從編碼器36輸出的I圖像的比特率設(shè)置為變動的情況。
編碼器36從比特流分析部件32或解碼器34取得原始的比特流的I圖像(以GOP為單位時的先頭的I圖像)的速率,生成I圖像使得成為與該值對應(yīng)的比特率。一般,原始的壓縮流的I圖像的比特率反映了該GOP中的影像的復(fù)雜度。因此,通過與反映了GOP中的影像的復(fù)雜度的先頭的I圖像的比特率對應(yīng)地,使從P圖像變換而生成的I圖像的比特率變動,能夠防止畫質(zhì)的惡化。
所以,代理文件存儲部件37根據(jù)從編碼器36提供的用圖4或圖5說明那樣地生成的從編碼器36提供的I圖像的數(shù)據(jù),生成代理文件(proxy,即代理數(shù)據(jù)文件)并存儲,輸出到重放部件12。
代理索引存儲部件38每次通過幀內(nèi)編碼將與所提供的P圖像對應(yīng)的非壓縮基帶圖像數(shù)據(jù)編碼為I圖像而生成I圖像時,作為與所生成的I圖像有關(guān)的編碼信息從編碼器36取得圖像大小(Proxy FilePicture Size)、這些幀的地址(Proxy File Address)并作為代理索引存儲,提供給比特流分析部件32。
圖6是表示圖1的重放部件12的更詳細(xì)的結(jié)構(gòu)例子的框圖。
重放部件12由操作輸入取得部件51、解碼處理部件52和重放影像輸出部件53構(gòu)成。
操作輸入取得部件51接受用戶的操作輸入,向解碼處理部件52提供表示用戶的操作輸入的信號。
解碼處理部件52由索引文件取得部件61、解碼控制部件62、比特流取得部件63、代理文件取得部件64、開關(guān)65、解碼器66和參照圖像用存儲器67構(gòu)成,根據(jù)從操作輸入部件51提供的用戶的操作輸入,執(zhí)行解碼處理,并提供給重放影像輸出部件53。
索引文件取得部件61取得從變換部件11的索引文件存儲部件33輸出的索引文件,提供給解碼控制部件62。
比特流取得部件63取得提供給重放裝置1的原始的比特流,根據(jù)從操作輸入取得部件51提供的用戶的操作輸入,將重放輸出的幀或重放輸出的幀的解碼所需要的幀輸出到開關(guān)65。
代理文件取得部件64取得從變換部件11的代理文件存儲部件37輸出的代理文件,即從P圖像變換生成的I圖像的數(shù)據(jù),根據(jù)從操作輸入取得部件51提供的用戶的操作輸入,將重放輸出的幀或重放輸出的幀的解碼所需要的幀輸出到開關(guān)65。
開關(guān)65根據(jù)解碼控制部件62的控制,將從比特流取得部件63提供的原始的比特流或從代理文件取得部件64提供的從P圖像變換生成的I圖像的任意一個提供給解碼器66。
解碼控制部件62根據(jù)從索引文件取得部件61提供的索引文件,切換開關(guān)65,控制提供給解碼器66的比特流。具體地說,解碼控制部件62在希望重放的幀是原始的比特流中的I圖像的情況下,控制開關(guān)65使得將由比特流取得部件63提供的供給重放裝置1的原始的比特流的I圖像提供給解碼器66。另外,解碼控制部件62在希望重放的幀是原始的比特流中的P圖像的情況下,控制開關(guān)65使得將由代理文件取得部件64提供的從P圖像變換生成的I圖像的數(shù)據(jù)提供給解碼器66。另外,解碼控制部件62在希望重放的幀是原始的比特流中的B圖像的情況下,控制開關(guān)65使得將由代理文件取得部件64提供的從P圖像變換生成的I圖像的數(shù)據(jù)提供給解碼器66,在對它們進(jìn)行解碼生成參照圖像后,控制開關(guān)65使得將原始的比特流的B圖像提供給解碼器66。
解碼器66對從開關(guān)65提供的壓縮幀圖像數(shù)據(jù)進(jìn)行解碼,生成非壓縮基帶圖像,并提供給重放影像輸出部件53。這時,解碼器34在作為其后解碼的幀的參照圖像而需要所生成的非壓縮基帶圖像的情況下,將所生成的非壓縮基帶圖像提供給參照圖像用存儲器67而存儲,在對P圖像或B圖像進(jìn)行解碼的情況下,適當(dāng)?shù)貐⒄沾鎯υ趨⒄請D像用存儲器67中的參照用圖像。
重放影像輸出部件53針對從解碼器66提供的解碼后的非壓縮的圖像數(shù)據(jù)(基帶圖像數(shù)據(jù)),根據(jù)需要進(jìn)行例如顏色修正、大小修正、慢放時的字段控制等各種修正,使得正確地重放輸出被解碼了的圖像,輸出修正后的輸出基帶圖像數(shù)據(jù)。
接著,參照圖7,說明在重放部件12中對原始的比特流中的P圖像進(jìn)行解碼的情況。
例如,在MPEG2 LongGOP的比特流中重放輸出P11幀的情況下,在現(xiàn)有技術(shù)中,能夠如圖7A所示,對作為包含P11的GOP的先頭的I圖像的I2幀進(jìn)行解碼,接著,在對P5、P8的幀進(jìn)行解碼生成了參照幀圖像數(shù)據(jù)后,對目標(biāo)的P11幀進(jìn)行解碼。
與此相對,在適用了本發(fā)明的重放部件12中重放輸出P11幀的情況下,可以如圖7B所示,從代理文件中抽出作為與P11幀對應(yīng)的幀內(nèi)壓縮了的I圖像的I11幀進(jìn)行解碼,并重放輸出。
因此,在適用了本發(fā)明的重放部件12中重放輸出P11幀的情況下,與現(xiàn)有的解碼次數(shù)為4次相比,解碼次數(shù)只有一次,能夠高速地重放輸出指定的幀。
接著,參照圖8,說明在重放部件12中對原始的比特流中的B圖像進(jìn)行解碼的情況。
例如,在MPEG2 LongGOP的比特流中重放輸出B12幀的情況下,在現(xiàn)有技術(shù)中,能夠如圖8A所示,對作為包含B12的GOP的先頭的I圖像的I2幀進(jìn)行解碼,接著,在對P5、P8、P11、P14幀進(jìn)行解碼生成了參照幀圖像數(shù)據(jù)后,對目標(biāo)的B12幀進(jìn)行解碼。
與此相對,在適用了本發(fā)明的重放部件12中重放輸出B12幀的情況下,可以如圖8B所示,對與作為B12幀的參照圖像而必需的P11幀和P14幀對應(yīng)的作為幀內(nèi)壓縮了的I圖像的I11幀和I14幀進(jìn)行解碼,將它們作為參照圖像對目標(biāo)的B12幀進(jìn)行解碼而重放輸出。
因此,在適用了本發(fā)明的重放部件12中重放輸出B12幀的情況下,與現(xiàn)有的解碼次數(shù)為6次相比,解碼次數(shù)為3次,能夠高速地重放輸出指定的幀。
可以通過硬件執(zhí)行上述一連串的處理,也可以通過軟件執(zhí)行。在該情況下,例如重放裝置61由圖9所示那樣的個人計算機(jī)201構(gòu)成。
在圖9中,CPU(中央處理單元)221依照存儲在ROM(只讀存儲器)222中的程序、或從硬盤226裝載到RAM(隨機(jī)訪問存儲器)223中的程序,執(zhí)行各種處理。在RAM223中,也適當(dāng)?shù)卮鎯υ贑PU221執(zhí)行各種處理時所必需的數(shù)據(jù)等。
CPU221、ROM222和RAM223經(jīng)由總線224相互連接。該總線224還與接口(I/F)225-1~225-3、HDD(硬盤驅(qū)動器)226、影像特殊效果聲音混合處理部件227和信號處理部件228連接。
接口225-1與鍵盤202、鼠標(biāo)203等輸入設(shè)備連接。接口225-2與存儲裝置204連接,能夠收發(fā)信息。另外,接口225-3與外部影像記錄重放裝置205-1~205-m連接,能夠收發(fā)信息。HDD226對硬盤進(jìn)行驅(qū)動,能夠存儲各種信息。
影像特殊效果聲音混合處理部件227還與信號處理部件228、存儲裝置204和影像記錄重放裝置205-1~205-m連接,對從存儲裝置204和影像記錄重放裝置205-1~205-m的任意一個提供、或經(jīng)由總線224從HDD226提供的影像信號實施特殊效果,或?qū)β曇暨M(jìn)行混頻等并提供給信號處理部件228輸出,或者提供給存儲裝置204和影像記錄重放裝置205-1~205-m中的任意一個進(jìn)行保存。
信號處理部件228還與顯示器229和揚聲器230連接,例如將從影像特殊效果聲音混合處理部件227等提供的影像信號提供給顯示器229進(jìn)行顯示,或者將聲音信號提供給揚聲器230進(jìn)行聲音輸出。
顯示器229例如由CRT(陰極射線管)、LCD(液晶顯示器)等構(gòu)成,顯示從信號處理部件228提供的影像。揚聲器對從信號處理部件228提供的聲音進(jìn)行重放輸出。
總線224還根據(jù)需要與驅(qū)動器231連接,適當(dāng)?shù)匕惭b磁盤、光盤、光磁盤或半導(dǎo)體存儲器等可移動介質(zhì)206,根據(jù)需要將從它們讀出的計算機(jī)程序安裝到HDD226中。
圖10表示了用于說明在使用圖9說明了的個人計算機(jī)201中,通過軟件執(zhí)行適用了本發(fā)明的處理的情況下的功能的一個例子的功能框圖。
另外,對與圖2、圖6或圖9的情況對應(yīng)的部分附加同一符號,并適當(dāng)?shù)厥÷云湔f明。
通過由CPU221執(zhí)行規(guī)定的程序,個人計算機(jī)201具有與圖2的比特流分析部件32、解碼器34和編碼器36以及圖6的解碼控制部件62、開關(guān)65、解碼器66和重放影像輸出部件53一樣的功能。
CPU221根據(jù)通過鼠標(biāo)202或鍵盤203等輸入設(shè)備輸入的用戶的操作,利用與參照圖像用存儲器35對應(yīng)的RAM223的區(qū)域,對記錄在存儲裝置204、外部影像記錄重放裝置205或與HDD226中的任意的區(qū)域?qū)?yīng)的比特流存儲部件281中的比特流中的I圖像和P圖像進(jìn)行解碼,只將P圖像編碼為I圖像,由此生成代理文件,并存儲到存儲裝置204、外部影像記錄重放裝置205或與HDD226中的任意區(qū)域?qū)?yīng)的代理文件存儲部件37中。
進(jìn)而,CPU221在每次通過幀內(nèi)編碼將與P圖像對應(yīng)的非壓縮基帶圖像數(shù)據(jù)編碼為I圖像而生成I圖像時,作為與所生成的I圖像有關(guān)的編碼信息,將圖像大小(Proxy File Picture Size)、這些幀的地址(Proxy File Address)作為代理索引保存到與代理索引存儲部件38對應(yīng)的RAM223的區(qū)域中,同時對比特流進(jìn)行分析,取得保存在代理索引存儲部件38中的代理索引,生成用圖3說明了的索引文件,并存儲到存儲裝置204、外部影像記錄重放裝置205或與HDD226中的任意區(qū)域?qū)?yīng)的索引文件存儲部件33中。
另外,CPU221根據(jù)通過鼠標(biāo)202或鍵盤203等輸入設(shè)備輸入的用戶的操作,接受要重放輸出的幀的指令,參照存儲在存儲裝置204、外部影像記錄重放裝置205或與HDD226中的任意區(qū)域?qū)?yīng)的索引文件存儲部件33中的索引文件,與用圖7和圖8說明了的情況一樣地,利用與參照圖像用存儲器67對應(yīng)的RAM223的區(qū)域執(zhí)行解碼。
具體地說,CPU221的解碼控制部件62在重放輸出的幀是原始的比特流中的I圖像的情況下,將存儲在比特流存儲部件381中的比特流中的對應(yīng)的I圖像提供給解碼器66進(jìn)行解碼。另外,CPU221的解碼控制部件62在重放輸出的幀是原始的比特流中的P圖像的情況下,將存儲在代理文件存儲部件37中的代理文件中的對應(yīng)的I圖像提供給解碼器66進(jìn)行解碼。另外,CPU221的解碼控制部件62在重放輸出的幀是原始的比特流中的B圖像的情況下,將存儲在比特流存儲部件381中的比特流中的重放的B圖像前后的I圖像、或存儲在代理文件存儲部件37中的代理文件中的與重放的B圖像前后的P圖像對應(yīng)的I圖像提供給解碼器66進(jìn)行解碼,并存儲在與參照圖像用存儲器67對應(yīng)的RAM223的區(qū)域中,將它們作為參照圖像,將原始的比特流中的重放的B圖像提供給解碼器66進(jìn)行解碼。
另外,對解碼的幀圖像數(shù)據(jù)通過CPU221的重放影像輸出部件53實施各種處理,并輸出到顯示器229進(jìn)行顯示。
接著,參照圖11的流程圖,說明在圖1的重放裝置1中的使用圖2說明了的變換部件11、或使用圖9和圖10說明了的個人計算機(jī)的CPU221中執(zhí)行的代理文件生成處理1。
在步驟S1中,比特流取得部件31(CPU221)取得原始的比特流,提供給比特流分析部件32(CPU221的比特流分析部件32)。
在步驟S2中,比特流分析部件32(CPU221的比特流分析部件32)讀入所提供的原始的比特流中的一個圖像。
在步驟S3中,比特流分析部件32(CPU221的比特流分析部件32)對讀入了的圖像進(jìn)行分析。即,比特流分析部件32取得用圖3說明了的索引文件中的對應(yīng)的圖像的信息。
在步驟S4中,比特流分析部件32(CPU221的比特流分析部件32)判斷讀入了的圖像是I圖像還是P圖像。在步驟S4中判斷出不是I圖像或P圖像,即是B圖像的情況下,處理前進(jìn)到后述的步驟S10。
在步驟4中判斷出是I圖像或P圖像的情況下,在步驟S5中,比特流分析部件32(CPU221的比特流分析部件32)將讀入了的I圖像或P圖像提供給解碼器34。解碼器34對所提供的I圖像或P圖像進(jìn)行解碼,并存儲在參照圖像用存儲器35中。
在步驟S6中,解碼器34(CPU221的解碼器34)判斷解碼了的圖像是否是P圖像。在步驟S6中,在判斷出解碼了的圖像不是P圖像,即是I圖像的情況下,處理前進(jìn)到后述的步驟S10。
在步驟S6中判斷出解碼了的圖像是P圖像的情況下,在步驟S7中,解碼器34(CPU221的解碼器34)將與解碼了的P圖像對應(yīng)的非壓縮圖像幀提供給編碼器36(CPU221的編碼器36)。編碼器36將所提供的非壓縮圖像幀編碼為I圖像,提供給代理文件存儲部件37(存儲裝置204、外部影像記錄重放裝置205或與HDD226中的任意區(qū)域?qū)?yīng)的代理文件存儲部件37)。
在步驟S8中,代理文件存儲部件37(存儲裝置204、外部影像記錄重放裝置205或與HDD226中的任意區(qū)域?qū)?yīng)的代理文件存儲部件37)存儲由解碼生成的I圖像構(gòu)成的代理文件。
在步驟S9中,作為與所生成的I圖像有關(guān)的編碼信息,編碼器36將圖像大小(Proxy File Picture Size)、這些幀的地址(ProxyFile Address)的索引信息,即代理索引提供給代理索引存儲部件38。代理索引存儲部件38存儲該圖像的代理索引。
在步驟S4中判斷出讀入的圖像不是I圖像或P圖像,即是B圖像的情況下,在步驟S6中判斷出解碼了的圖像不是P圖像,即是I圖像的情況下,或者在步驟S9的處理結(jié)束后,在步驟S10中,比特流分析部件32(CPU221)判斷全部的圖像的處理是否結(jié)束了。在步驟S10中判斷出全部的圖像的處理還沒有結(jié)束的情況下,處理返回到步驟S2,重復(fù)進(jìn)行以后處理。
在步驟S10中判斷出全部的圖像的處理結(jié)束了的情況下,在步驟S11中,比特流分析部件32(CPU221的比特流分析部件32)根據(jù)各個圖像的分析結(jié)果、存儲在代理索引存儲部件38中的由編碼器36編碼為I圖像的幀,即從P圖像變換為I圖像的幀的圖像大小(Proxy File Picture Size)和地址(Proxy File Address),生成用圖3說明了的索引文件,并提供給索引文件存儲部件33(存儲裝置204、外部影像記錄重放裝置205或與HDD226中的任意區(qū)域?qū)?yīng)的索引文件存儲部件33)進(jìn)行存儲,結(jié)束處理。
通過這樣的處理,在對原始的比特流中的P圖像進(jìn)行了解碼后,生成記載有通過編碼為I圖像而生成的I圖像的代理文件、與包含在原始比特流和代理文件中的I圖像(在原始的比特流中是P圖像)有關(guān)的信息的索引文件。
接著,參照圖12的流程圖,說明在圖1的重放裝置1中的用圖6說明了的重放部件12或用圖9和圖10說明了的個人計算機(jī)的CPU221中執(zhí)行的隨機(jī)重放處理1。
在步驟S41中,比特流取得部件63(CPU221)取得原始的比特流,代理文件取得部件64(CPU221)取得在變換部件11中生成的代理文件,索引文件取得部件61(CPU221)取得在變換部件11中生成的索引文件。
在步驟S42中,解碼控制部件62(CPU221的解碼控制部件62)根據(jù)由操作輸入取得部件51取得的用戶的操作輸入,讀入接著要重放的I圖像的索引數(shù)據(jù)。
在步驟S43中,解碼控制部件62(CPU221的解碼控制部件62)判斷接著要重放的圖像是否是B圖像。
在步驟S43中判斷出接著要重放的圖像不是B圖像,即是I圖像或P圖像的情況下,在步驟S44中,解碼控制部件62(CPU221的解碼控制部件62)判斷接著要重放的圖像是否是原始比特流中的P圖像。
在步驟S44中判斷出接著要重放的圖像是原始比特流中的P圖像的情況下,在步驟S45中,解碼控制部件62(CPU221的解碼控制部件62)控制開關(guān)65(CPU221的開關(guān)65),將包含在由代理文件取得部件64取得的代理文件中的I圖像,即與原始比特流的P圖像對應(yīng)的I圖像,提供給解碼器66(CPU221的解碼器66)。解碼器66對提供的I圖像進(jìn)行解碼,提供給重放影像輸出部件53(CPU221的重放影像輸出部件53)進(jìn)行輸出,處理前進(jìn)到后述的步驟S50。
在步驟S44中判斷出接著要重放的圖像不是原始比特流中的P圖像,即是原始比特流中的I圖像的情況下,在步驟S46中,解碼控制部件62(CPU221的解碼控制部件62)控制開關(guān)65,將由比特流取得部件63取得的原始的比特流中的對應(yīng)的I圖像提供給解碼器66。解碼器66對提供的I圖像進(jìn)行解碼,并提供給重放影像輸出部件53(CPU221的重放影像輸出部件53)進(jìn)行輸出,處理前進(jìn)到后述的步驟S50。
在步驟S43中判斷出接著要重放的圖像是B圖像的情況下,在步驟S47中,解碼控制部件62(CPU221的解碼控制部件62)參照由索引外文件取得部件61取得的索引文件,控制開關(guān)65將應(yīng)該解碼的B圖像的前后的原始的比特流的I圖像或代理文件的I圖像提供給解碼器66。解碼器66讀入所提供的I圖像。
在步驟S48中,解碼器66(CPU221的解碼器66)對讀入的I圖像進(jìn)行解碼,并存儲到參照圖像用存儲器67(RAM223的與參照圖像用存儲器67對應(yīng)的區(qū)域)中。
在步驟S49中,解碼控制部件62(CPU221的解碼控制部件62)控制開關(guān)65,將由比特流取得部件63取得的原始的比特流中的應(yīng)該重放的B圖像提供給解碼器66。解碼器66參照存儲在參照圖像用存儲器67中的參照圖像對提供的B圖像進(jìn)行解碼,提供給重放影像輸出部件53(CPU221的重放影像輸出部件53)進(jìn)行輸出。
在步驟S45、步驟S46或步驟S49的處理結(jié)束后,在步驟S50中,解碼控制部件62(CPU221的解碼控制部件62)判斷接收到重放指令的全部圖像的處理是否結(jié)束了。在步驟S50中判斷出接收到重放指令的全部圖像的處理還沒有結(jié)束的情況下,處理返回到步驟S42,重復(fù)進(jìn)行以后的處理。在步驟S50中判斷出接收到重放指令的全部圖像的處理已經(jīng)結(jié)束的情況下,結(jié)束處理。
如用圖7和圖8所說明的那樣,通過這樣的處理,與現(xiàn)有技術(shù)相比縮短了用于對P圖像、B圖像進(jìn)行解碼的時間。
這樣,適用了本發(fā)明的重放裝置1包括接受壓縮了的比特流的供給,對其進(jìn)行分析生成索引文件,同時將P圖像變換為I圖像生成代理文件的變換部件11;根據(jù)壓縮了的比特流、索引文件和代理文件,依照用戶的操作輸入,高速地實現(xiàn)規(guī)定的幀的解碼處理的重放部件12。
另外,適用了本發(fā)明的個人計算機(jī)201通過執(zhí)行規(guī)定的程序,可以具有與圖1的重放裝置1一樣的變換部件11和重放部件12的功能。
在變換部件11中,從所提供的原始的比特流中,只對I圖像和P圖像進(jìn)行解碼,再次地只將與P圖像對應(yīng)的幀編碼為I圖像,由此生成代理文件。
這時,所生成的代理文件的I圖像的數(shù)據(jù)速率可以是固定速率,也可以與原始的比特流所對應(yīng)的GOP的先頭的I圖像的幀速率對應(yīng)地進(jìn)行變動(可變速率)。
另外,在變換部件11中生成的索引文件中包含以下信息,即不只是原始的比特流的解碼所必需的信息,還有與將包含在代理文件中的I圖像,即在原始的比特流中是P圖像的幀編碼為I圖像后的幀有關(guān)的圖像大小、地址等的信息。
在重放部件12中,在參照索引文件對原始的比特流中的I圖像進(jìn)行解碼并進(jìn)行重放輸出的情況下,對原始的比特流的對應(yīng)的I圖像進(jìn)行解碼,在對原始的比特流中的P圖像進(jìn)行解碼并進(jìn)行重放輸出的情況下,對代理文件的對應(yīng)的I圖像(原始的比特流中的P圖像)進(jìn)行解碼,在對原始的比特流中的B圖像進(jìn)行解碼并進(jìn)行重放輸出的情況下,對要重放輸出的B圖像的前后的原始的比特流的I圖像、或代理文件的I圖像(原始的比特流中的P圖像)進(jìn)行解碼并用作參照圖像,對原始的比特流的B圖像進(jìn)行解碼。
由此,能夠縮短隨機(jī)生成中的解碼時間。
另外,如上所述,進(jìn)行將P圖像變換為I圖像的PI變換,并一邊切換變換前的流和變換后的部分一邊用于解碼處理,由此能夠縮短解碼時間提高隨機(jī)訪問性能。但是,在進(jìn)行編輯和重放之前,將原始的流中的P圖像的部分變換為I圖像的處理需要花費時間。例如如果1GOP為15幀的流中的P圖像是5幀,則需要花費用于對全部該5幀進(jìn)行解碼并變換為I圖像(解碼后的再次編碼)的時間。
因此,圖2的比特流分析部件32在進(jìn)行PI變換時,也可以控制解碼器34、編碼器36、代理文件存儲部件37,使得不將全部的P圖像變換為I圖像,而是根據(jù)需要只將一部分的P圖像變換為I圖像生成代理文件并存儲。
進(jìn)行PI變換的處理時間依賴于變換為I圖像(解碼后的再次編碼)的P圖像的個數(shù),因此如果減少變換的圖像的張數(shù),則能夠縮短處理時間(代理文件的生成時間)。理想的是比特流分析部件32將解碼變換后的流所需要的最長幀數(shù)沒有超過解碼器的能力,作為用于決定變換的圖像張數(shù)的判斷基準(zhǔn)。解碼變換后的流所需要的最長幀數(shù)(以下,也稱為能夠解碼幀數(shù))例如也根據(jù)重放模式是擾亂重放還是通常重放而不同。
具體地說,能夠解碼幀數(shù)例如可以是預(yù)先設(shè)置(直接指定幀數(shù)),也可以是通過上位應(yīng)用程序指定。例如,可以根據(jù)用于解碼處理的解碼器或CPU的個數(shù)、時鐘頻率來設(shè)置能夠解碼幀數(shù)。在這樣的情況下,比特流分析部件32不需要計算出能夠解碼幀數(shù),而可以取得指定的能夠解碼幀數(shù)。
與此相對,例如在只指定能夠從上位應(yīng)用程序提供給解碼處理的時間分配T(例如20ms)的情況下,比特流分析部件32必須計算出能夠解碼幀數(shù)。
另外,這時,比特流分析部件32如果選擇變換為I圖像的P圖像使得變換的P圖像盡量不連續(xù),則與能夠解碼幀數(shù)對應(yīng)的變換為I圖像的P圖像的個數(shù)變少,是適合的。
參照圖13,說明1GOP為15幀,P圖像的個數(shù)N=4的情況(IBBPBBPBBPBBPBB)下的PI變換的變形。
例如在不進(jìn)行PI變換的情況下,有效的序列(除了B圖像以外的I圖像和P圖像的5幀的圖像類型)是IPPPP,最長解碼時間是在是Open GOP并且不是流的先頭的GOP的情況下對在流順序中接著I圖像后面的2張B圖像(例如圖7、圖8中的B0B1)進(jìn)行解碼時的7幀的解碼時間。
另外,如上所述,在對4張P圖像的全部進(jìn)行PI變換的情況下,有效序列是IIIII,最長解碼時間是對任意的B圖像進(jìn)行解碼的情況下的3幀的解碼時間。
與此相對,通過不對變換對象的P圖像的全部進(jìn)行變換,而是減少為一定個數(shù),則隨機(jī)解碼的最長解碼時間如圖13所示那樣變動。即,在只對4張P圖像中的1張進(jìn)行PI變換的情況下,通過選擇變換為I圖像的P圖像使得變換的P圖像盡量不連續(xù),有效序列成為IPIPP或IPPIP,最長解碼時間成為5幀的解碼時間。另外,在只對4張P圖像中的2張進(jìn)行PI變換的情況下,通過選擇變換為I圖像的P圖像使得變換的P圖像盡量不連續(xù),有效序列成為IPIIP、IIPIP或IPIPI,最長解碼時間成為4幀的解碼時間。
另外,在只對4張P圖像中的1張進(jìn)行PI變換的情況下,以及在只對4張P圖像中的2張進(jìn)行PI變換的情況下,最長解碼時間縮短的只有選擇變換為I圖像的P圖像使得變換的P圖像盡量不連續(xù)的情況,即圖13所示的有效序列的情況,例如如果是對2個圖像進(jìn)行PI變換的情況,則是選擇變換的P圖像使得在變換后的序列中P圖像不連續(xù)有2張的情況,如果是對1個圖像進(jìn)行PI變換的情況,則是選擇變換的P圖像使得在變換后的序列中P圖像不連續(xù)有3張的情況。
接著,參照圖14~圖18,說明不對變換的對象的P圖像的全部進(jìn)行變換,而減少為一定個數(shù)的情況的具體解碼處理。
參照圖14,說明只對4張P圖像中的1張進(jìn)行PI變換而有效序列為IPIPP的情況的解碼處理。
如圖14A所示,在顯示順序中,將包含在排列為B0、B1、I2、B3、B4、P5、B6、B7、P8、B9......的15張的幀中的4張P圖像中的P8圖像變換為I圖像,作為代理文件準(zhǔn)備I8圖像的情況下,解碼時間最長的是對B0或B1進(jìn)行解碼的情況,這時需要進(jìn)行解碼的是如圖14B所示,在作為參照圖像的I8、P11、P14、I2的基礎(chǔ)上,還有B0或B1(在圖14B中,圖示為B0)的5個圖像。
接著,參照圖15,說明同樣只對4張P圖像中的1張進(jìn)行PI變換,有效序列為IPPIP的情況下的解碼處理。
如圖15A所示,在顯示順序中,將包含在排列為B0、B1、I2、B3、B4、P5、B6、B7、P8、B9......的15張的幀中的4張P圖像中的P11圖像變換為I圖像,作為代理文件準(zhǔn)備I11圖像的情況下,解碼時間最長的是對B9或B10進(jìn)行解碼的情況,這時需要進(jìn)行解碼的是如圖15B所示,在作為參照圖像的I2、P5、P8、I11的基礎(chǔ)上,還有B9或B10(在圖15B中,圖示為B9)的5個圖像。
另外,在只對4張P圖像中的1張進(jìn)行PI變換的全部情況下,最長解碼時間不應(yīng)該是5張。即,最長解碼時間為5張的是如圖14和圖15所示,只是變換后的P圖像不連續(xù)有3張的情況。在除此以外的情況下,例如變換后的序列為IIPPP的情況或IPPPI的情況等下,產(chǎn)生了最長解碼時間為需要6個圖像的情況,減少了PI變換的效果。
接著,參照圖16,說明對4張P圖像中的2張進(jìn)行PI變換,有效序列為IPIIP的情況下的解碼處理。
如圖16A所示,在顯示順序中,將包含在排列為B0、B1、I2、B3、B4、P5、B6、B7、P8、B9......的15張的幀中的4張P圖像中的P8圖像和P11圖像變換為I圖像,作為代理文件準(zhǔn)備I8圖像和I11圖像的情況下,解碼時間最長的是對B6或B7、或者B0或B1進(jìn)行解碼的情況,這時需要進(jìn)行解碼的是如圖16B所示,在作為參照圖像的I2、P5、I8的基礎(chǔ)上,還有B6或B7(在圖16B中,圖示為B6)的4個圖像,或者在作為參照圖像的I11、P14、I2的基礎(chǔ)上,還有B0或B1(在圖16B中,圖示為B0)的4個圖像。
同樣,圖17是用于說明對4張P圖像中的2張進(jìn)行PI變換,有效序列為IIPIP的情況下的解碼處理的圖,圖18是用于說明對4張P圖像中的2張進(jìn)行PI變換,有效序列為IPIPI的情況下的解碼處理的圖。
如圖17A所示,在顯示順序中,將包含在排列為B0、B1、I2、B3、B4、P5、B6、B7、P8、B9......的15張的幀中的4張P圖像中的P5圖像和P11圖像變換為I圖像,作為代理文件準(zhǔn)備I5圖像和I11圖像的情況下,解碼時間最長的是對B9或B10、或者B0或B1進(jìn)行解碼的情況,這時需要進(jìn)行解碼的是如圖17B所示,在作為參照圖像的I5、P8、I11的基礎(chǔ)上,還有B9或B10(在圖17B中,圖示為B9)的4個圖像,或者在作為參照圖像的I11、P14、I2的基礎(chǔ)上,還有B0或B1(在圖17B中,圖示為B0)的4個圖像。
另外,如圖18A所示,在顯示順序中,將包含在排列為B0、B1、I2、B3、B4、P5、B6、B7、P8、B9......的15張的幀中的4張P圖像中的P8圖像和P14圖像變換為I圖像,作為代理文件準(zhǔn)備I8圖像和I14圖像的情況下,解碼時間最長的是對B6或B7、或者B12或B13進(jìn)行解碼的情況,這時需要進(jìn)行解碼的是如圖18B所示,在作為參照圖像的I2、P5、I8的基礎(chǔ)上,還有B6或B7(在圖18B中,圖示為B6)的4個圖像,或者在作為參照圖像的I8、P11、I14的基礎(chǔ)上,還有B12或B13(在圖18B中,圖示為B12)的4個圖像。
另外,在該情況下,同樣地在對4張P圖像中的2張進(jìn)行PI變換的全部情況下最長解碼時間不應(yīng)該是4張圖像。即,最長解碼時間為4張的是如圖16~圖18所示,只有變換后的P圖像不連續(xù)有2張那樣的情況。在除此以外的情況下,例如在變換后的序列為IIPPI的情況或IPPII的情況等下,減少了PI變換的效果。
另外,在圖14~圖18中,說明了I圖像或P圖像之間的B圖像的個數(shù)分別是2個的情況,但即使I圖像或P圖像之間的B圖像的個數(shù)為2張以上的若干個,由于連續(xù)的B圖像的解碼所需要的參照圖像的張數(shù)是一樣的,所以各個情況下的最長解碼時間當(dāng)然是一樣的。
接著,參照圖19的流程圖,說明變換的P圖像的設(shè)置處理。
在步驟S81中,執(zhí)行在后面用圖20說明的能夠解碼幀數(shù)計算處理,求出能夠解碼幀數(shù)。
另外,變換部件11的比特流分析部件32例如在預(yù)先確定能夠解碼幀數(shù),或者從上位應(yīng)用程序指定的情況下,在步驟S81中不執(zhí)行能夠解碼幀數(shù)計算處理,可以取得預(yù)先確定或從上位應(yīng)用程序指定的能夠解碼幀數(shù)。
假設(shè)由比特流取得部件31取得的比特流的1GOP中的P圖像的個數(shù)為N,能夠解碼幀數(shù)為X,則在步驟S82中,變換部件11的比特流分析部件32判斷是否是N+3>X。
在步驟S82中判斷出不是N+3>X的情況下,在步驟S83中,比特流分析部件32不進(jìn)行PI變換,結(jié)束處理。
在是N+3≤X的情況下,在不進(jìn)行PI變換的比特流中解碼時間最長的幀的解碼處理所需要的時間比對能夠解碼幀數(shù)X進(jìn)行解碼所需要的時間還短。即,在這樣的情況下,不需要進(jìn)行PI變換。
在步驟S82中判斷出是N+3>X的情況下,換一種說法,在判斷出在不進(jìn)行PI變換的比特流中解碼時間最長的幀的解碼處理所需要的時間比對能夠解碼幀數(shù)X進(jìn)行解碼所需要的時間長的情況下,在步驟S84中,比特流分析部件32將PI變換后的序列中來得及進(jìn)行解碼處理的P圖像的最大連續(xù)數(shù)的PI跳過(skip)數(shù)S假設(shè)為X-3。
在步驟S85中,比特流分析部件32在S=X-3的情況下,判斷是否是N/S>1。
在步驟S85中判斷出是N/S>1的情況下,在步驟S86中,比特流分析部件32將PI跳過數(shù)S設(shè)置為X-3。
在步驟S85中判斷出不是N/S>1的情況下,在步驟S87中,比特流分析部件32將PI跳過數(shù)S設(shè)置為N/2(其中在不是整數(shù)的情況下為接近值的整數(shù))。
在步驟S86或步驟S87的處理結(jié)束后,在步驟S88中,比特流分析部件32根據(jù)PI跳過數(shù)S設(shè)置變換的P圖像,結(jié)束處理。
通過這樣的處理,根據(jù)能夠解碼幀數(shù)和1GOP中的P圖像的個數(shù),求出在PI變換后的序列中來得及進(jìn)行解碼處理的P圖像的最大連續(xù)數(shù)的PI跳過數(shù),根據(jù)它設(shè)置變換為I圖像的P圖像。這樣,在盡量減少PI變換的P圖像的個數(shù)的情況下,與全部將P圖像復(fù)原為I圖像的情況相比,能夠削減用于生成代理文件的時間。將使用圖12在后面說明變換為I圖像的P圖像的具體設(shè)置例子。
接著,參照圖20的流程圖,說明在圖19的步驟S81中執(zhí)行的能夠解碼幀數(shù)計算處理。
在步驟S101中,比特流分析部件32例如設(shè)置1秒鐘30幀或1秒鐘15幀等的單位時間的顯示幀數(shù)。
在步驟S102中,比特流分析部件32從1幀顯示周期中減去用于其他處理的時間,設(shè)置在1幀顯示中進(jìn)行解碼處理的時間T。
具體地說,例如如果在解碼以外的處理中每幀都使用了13ms,則在1秒鐘30幀顯示的情況下,成為1/30=33ms,33-13=20ms,將20ms設(shè)置為在1幀顯示中進(jìn)行解碼處理的時間T,在1秒鐘15幀顯示的情況下,成為1/15=66ms,66-13=53ms,將53ms設(shè)置為在1幀顯示中進(jìn)行解碼處理的時間T。
在步驟S103中,比特流分析部件32對大于等于1GOP的解碼對象流進(jìn)行解碼,測量平均1幀解碼時間A。
另外,在步驟S104中,比特流分析部件32計算T÷A,將小于等于T÷A的整數(shù)的最大值作為能夠解碼幀數(shù)X,處理返回到圖19的步驟S81,前進(jìn)到步驟S82。
通過這樣的處理,計算出能夠解碼幀數(shù)X,并用于PI變換的P圖像的設(shè)置中。
使用圖21,說明包含在1GOP中的P圖像的個數(shù)N是N=11的情況下的能夠解碼幀數(shù)X與PI跳過數(shù)S的關(guān)系、以及變換為I圖像的P圖像的設(shè)置。
例如在X=4,S=1的情況下,由于PI變換后的P圖像不能連續(xù)存在,所以PI變換后的序列為IPIPIPIPIPIP。另外,例如在X=5,S=2的情況下,由于PI變換后的P圖像只會連續(xù)存在2張,所以PI變換后的序列為IPPIPPIPPIPP。另外,例如在X=6,S=3的情況下,由于PI變換后的P圖像只會最多連續(xù)存在3張,所以PI變換后的序列為IPPPIPPPIPPP。
另外,例如在X=7,S=4的情況下,由于PI變換后的P圖像最多可以連續(xù)存在4張,所以PI變換后的序列可以單純地為IPPPPIPPPPIP,如果P圖像的連續(xù)數(shù)小于等于4張,并且變換為I圖像的個數(shù)小于等于2張,則也可以是除此以外的序列(例如IPPPPIPPPIPP等)。其中,連續(xù)的P圖像的個數(shù)理想的是盡量少,因此在X=7,S=4的情況下,與X=6,S=3的情況一樣,有效序列為IPPPIPPPIPPP的情況使得PI變換的圖像數(shù)是一樣的,能夠進(jìn)一步縮短最長解碼時間,是適合的。
另外,例如在X=8,S=5的情況下,由于PI變換后的P圖像最多可以連續(xù)存在5張,所以PI變換后的序列為IPPPPPIPPPPP,進(jìn)而,例如在X=9,S=5的情況下,在上述步驟S85中判斷為N/S>1,因此,比特流分析部件32根據(jù)N/2(其中在不是整數(shù)的情況下,是接近的整數(shù)),將PI跳過數(shù)S設(shè)置為S=5。另外,在14(=N+3)>X≥10的情況下,在上述步驟S85中判斷為N/S>1,因此比特流分析部件32也將PI跳過數(shù)S設(shè)置為S=5。這時,PI變換后的序列為IPPPPPIPPPPP。
另外,在X≥14(=N+3)的情況下,判斷為不需要進(jìn)行PI變換。
接著,參照圖22的流程圖,說明在圖1的重放裝置1中的用圖2說明了的變換部件11、或用圖9和圖10說明的個人計算機(jī)的CPU221中執(zhí)行的代理文件生成處理2。
在步驟S131~步驟S136中,執(zhí)行與用圖11說明了的步驟S1~步驟S6一樣的處理。
即,比特流取得部件31(CPU221)取得原始的比特流,提供給比特流分析部件32(CPU221的比特流分析部件32)。比特流分析部件32(CPU221的比特流分析部件32)讀入所提供的原始的比特流中的1個圖像進(jìn)行分析。即,比特流分析部件32取得用圖3說明了的索引文件中的對應(yīng)的圖像的信息。
然后,比特流分析部件32(CPU221的比特流分析部件32)判斷讀入的圖像是I圖像還是P圖像。在判斷出不是I圖像或P圖像,即是B圖像的情況下,處理前進(jìn)到后述的步驟S141。
在判斷出是I圖像或P圖像的情況下,比特流分析部件32(CPU221的比特流分析部件32)將讀入的I圖像或P圖像提供給解碼器34。解碼器34對提供的I圖像或P圖像進(jìn)行解碼,存儲在參照圖像用存儲器35中。
然后,解碼器34(CPU221的解碼器34)判斷解碼了的圖像是否是P圖像。在判斷出解碼了的圖像不是P圖像,即是I圖像的情況下,處理前進(jìn)到后述的步驟S141。
在步驟S136中判斷出解碼了的圖像是P圖像的情況下,在步驟S137中,解碼器34(CPU221的解碼器34)根據(jù)比特流分析部件32的控制,判斷該P圖像是否是上述的在變換的P圖像的設(shè)置處理中被設(shè)置為變換為I圖像的需要進(jìn)行變換的P圖像。在步驟S137中判斷出不是需要進(jìn)行變換的P圖像的情況下,處理前進(jìn)到后述的步驟S141。
在步驟S137中判斷出是需要進(jìn)行變換的P圖像的情況下,在步驟S138中,解碼器34(CPU221的解碼器34)將與解碼后的P圖像對應(yīng)的非壓縮圖像幀提供給編碼器36(CPU221的編碼器36)。編碼器36將所提供的非壓縮圖像幀編碼為I圖像,并提供給代理文件存儲部件37(存儲裝置204、外部影像記錄重放裝置205或與HDD226中的任意區(qū)域?qū)?yīng)的代理文件存儲部件37)。
在步驟S139中,代理文件存儲部件37(存儲裝置204、外部影像記錄重放裝置205或與HDD226中的任意區(qū)域?qū)?yīng)的代理文件存儲部件37)存儲由編碼生成的I圖像構(gòu)成的代理文件。
在步驟S140中,作為與生成的I圖像有關(guān)的編碼信息,編碼器36將圖像大小(Proxy File Picture Size)、這些幀的地址(ProxyFile Address)的索引信息,即代理索引提供給代理索引存儲部件38。代理索引存儲部件38存儲該圖像的代理索引。
在步驟S134中判斷出讀入的圖像不是I圖像或P圖像,即是B圖像的情況下,在步驟S136中判斷出解碼了的圖像不是P圖像,即是I圖像的情況下,在步驟S137中判斷出不是需要進(jìn)行變換的P圖像的情況下,或者在步驟S140的處理結(jié)束后,在步驟S141中,比特流分析部件32(CPU221)判斷全部的圖像的處理是否結(jié)束了。在步驟S141中判斷出全部的圖像的處理還沒有結(jié)束的情況下,處理返回到步驟S132,重復(fù)進(jìn)行以后的處理。
在步驟S141中判斷出全部的圖像的處理結(jié)束了的情況下,在步驟S142中,比特流分析部件32(CPU221的比特流分析部件32)根據(jù)各個圖像的分析結(jié)果、存儲在代理索引存儲部件38中的由編碼器36編碼為I圖像的幀,即從P圖像變換為I圖像的幀的圖像大小(Proxy File Picture Size)和地址(Proxy File Address),生成用圖3說明了的索引文件,并提供給索引文件存儲部件33(存儲裝置204、外部影像記錄重放裝置205或與HDD226中的任意區(qū)域?qū)?yīng)的索引文件存儲部件33)進(jìn)行存儲,結(jié)束處理。
通過這樣的處理,在對原始的比特流中的P圖像中的被設(shè)置為變換為I圖像的P圖像進(jìn)行了解碼后,生成記載有通過編碼為I圖像而生成的I圖像的代理文件、與包含在原始比特流和代理文件中的I圖像(在原始的比特流中是P圖像)有關(guān)的信息的索引文件。
接著,參照圖23的流程圖,說明在圖1的重放裝置1中的用圖6說明了的重放部件12或用圖9和圖10說明了的個人計算機(jī)的CPU221中執(zhí)行的隨機(jī)重放處理2。
在步驟S171~步驟S174中,執(zhí)行與用圖12說明了的步驟S41~步驟S44一樣的處理。
即,比特流取得部件63(CPU221)取得原始的比特流,代理文件取得部件64(CPU221)取得在變換部件11中生成的代理文件,索引文件取得部件61(CPU221)取得在變換部件11中生成的索引文件。
然后,解碼控制部件62(CPU221的解碼控制部件62)根據(jù)由操作輸入取得部件51取得的用戶的操作輸入,讀入接著要重放的一個圖像的索引數(shù)據(jù),判斷接著要重放的圖像是否是B圖像。在判斷出不是B圖像的情況下,處理前進(jìn)到后述的步驟S178。
在判斷出接著要重放的圖像不是B圖像,即是I圖像或P圖像的情況下,解碼控制部件62(CPU221的解碼控制部件62)判斷接著要重放的圖像是否是原始的比特流中的P圖像。在判斷出不是原始的比特流中的P圖像的情況下,處理前進(jìn)到后述的步驟S177。
然后,在步驟S174中判斷出接著要重放的圖像是原始的比特流中的P圖像的情況下,在步驟S175中,解碼控制部件62(CPU221的解碼控制部件62)判斷接著要重放的P圖像是否是在作成代理文件時變換為I圖像的P圖像。
在步驟S175中判斷出接著要重放的P圖像是在作成代理文件時變換為I圖像的P圖像的情況下,在步驟S176中,解碼控制部件62(CPU221的解碼控制部件62)控制開關(guān)65(CPU221的開關(guān)65),將包含在由代理文件取得部件64取得的代理文件中的I圖像,即與原始比特流的P圖像對應(yīng)的I圖像,提供給解碼器66(CPU221的解碼器66)。解碼器66對提供的I圖像進(jìn)行解碼,提供給重放影像輸出部件53(CPU221的重放影像輸出部件53)進(jìn)行輸出,處理前進(jìn)到后述的步驟S181。
在步驟S174中判斷出接著要重放的圖像不是原始比特流中的P圖像,即是原始比特流中的I圖像的情況下,或者在步驟S175中判斷出接著要重放的P圖像不是作成代理文件時變換為I圖像的P圖像(即,是在作成代理文件時沒有變換為I圖像的P圖像)的情況下,在步驟S177中,解碼控制部件62(CPU221的解碼控制部件62)控制開關(guān)65,將由比特流取得部件63取得的原始的比特流中的對應(yīng)的I圖像或P圖像提供給解碼器66。解碼器66對提供的I圖像或P圖像進(jìn)行解碼,并提供給重放影像輸出部件53(CPU221的重放影像輸出部件53)進(jìn)行輸出,處理前進(jìn)到后述的步驟S181。
另外,在為了解碼P圖像而要參照的P圖像是在作成代理文件時變換為I圖像的P圖像的情況下,作為參照圖像,當(dāng)然使用包含在代理文件中的I圖像。
在步驟S173中判斷出接著要重放的圖像是B圖像的情況下,在步驟S178中,解碼控制部件62(CPU221的解碼控制部件62)參照由索引文件取得部件61取得的索引文件,控制開關(guān)65將應(yīng)該解碼的B圖像的前后的原始比特流的I圖像或P圖像、或者代理文件的I圖像提供給解碼器66。解碼器66讀入所提供的I圖像或P圖像。
在步驟S179中,解碼器66(CPU221的解碼器66)對讀入的I圖像或P圖像進(jìn)行解碼,并存儲到參照圖像用存儲器67(RAM223的與參照圖像用存儲器67對應(yīng)的區(qū)域)中。
在步驟S180中,解碼控制部件62(CPU221的解碼控制部件62)控制開關(guān)65,將由比特流取得部件63取得的原始的比特流中的應(yīng)該重放的B圖像提供給解碼器66。解碼器66參照存儲在參照圖像用存儲器67中的參照圖像對提供的B圖像進(jìn)行解碼,提供給重放影像輸出部件53(CPU221的重放影像輸出部件53)進(jìn)行輸出。
在步驟S176、步驟S177或步驟S180的處理結(jié)束后,在步驟S181中,解碼控制部件62(CPU221的解碼控制部件62)判斷接收到重放指令的全部圖像的處理是否結(jié)束了。在步驟S181中判斷出接收到重放指令的全部圖像的處理還沒有結(jié)束的情況下,處理返回到步驟S172,重復(fù)進(jìn)行以后的處理。在步驟S181中判斷出接收到重放指令的全部圖像的處理已經(jīng)結(jié)束的情況下,結(jié)束處理。
通過這樣的處理,與生成代理文件所花費的時間比用圖11和圖12說明了的情況短無關(guān)地,解碼P圖像、B圖像所花費的時間比現(xiàn)有技術(shù)的情況縮短,因此解碼處理不會出現(xiàn)問題。
通過這樣的操作,與能夠解碼幀數(shù)對應(yīng)地,求出PI變換的P圖像(解碼后,再次被編碼為I圖像的P圖像)的個數(shù),設(shè)置對哪個P圖像進(jìn)行變換,因此能夠一邊減少將P圖像變換為I圖像所需要的變換時間(換一種說法,就是代理文件的生成時間),一邊利用代理文件減少解碼處理的最長解碼時間。
另外,在此說明了由一個裝置構(gòu)成具有變換部件11和重放部件12的重放裝置1,但變換部件11和重放部件12當(dāng)然也可以構(gòu)成為各自不同的裝置。
另外,可以如上所述通過硬件執(zhí)行上述一連串的處理,也可以通過軟件執(zhí)行。
在通過軟件執(zhí)行一連串的處理的情況下,可以從網(wǎng)絡(luò)或記錄介質(zhì)將構(gòu)成該軟件的程序安裝到組裝在專用的硬件中的計算機(jī)、或通過安裝各種程序而能夠執(zhí)行各種功能的例如通用的個人計算機(jī)等中。
該記錄介質(zhì)如圖9所示,不只可以由與裝置本體分開的用于向用戶提供程序而發(fā)布的記錄有程序的磁盤(包含軟盤)、光盤(CD-ROM)、DVD(包含數(shù)字通用盤(Digital Versatile Disk))、光磁盤(包含MD(Mini-Disk))或半導(dǎo)體存儲器等構(gòu)成的可移動介質(zhì)206構(gòu)成,還可以由在預(yù)先安裝在裝置本體中的狀態(tài)下向用戶提供的記錄有程序的ROM222、包含在HDD226中的硬盤等構(gòu)成。
另外,在本說明書中,記述記錄在記錄介質(zhì)中的程序的步驟包含沿著所記載的順序以時間順序進(jìn)行的處理,當(dāng)然還包含不必須按照時間順序進(jìn)行處理而并列或分別執(zhí)行的處理。
另外,在本說明書中,系統(tǒng)是指由多個裝置構(gòu)成的裝置全體。
另外,本發(fā)明的實施例并不只限于上述的實施例,在不脫離本發(fā)明的宗旨的范圍中,能夠進(jìn)行各種變形。
權(quán)利要求
1.一種程序,使計算機(jī)執(zhí)行包含以下步驟的處理在比特流中,對前方向預(yù)測編碼幀進(jìn)行解碼的前方向預(yù)測編碼幀解碼步驟;對通過上述前方向預(yù)測編碼幀解碼步驟的處理而解碼了的上述前方向預(yù)測編碼幀進(jìn)行幀內(nèi)編碼的編碼步驟;對上述比特流進(jìn)行分析的分析步驟;根據(jù)與通過上述編碼步驟的處理而生成的編碼數(shù)據(jù)有關(guān)的編碼信息和上述分析步驟的處理的分析結(jié)果,生成為了解碼上述比特流所能夠利用的屬性信息的屬性信息生成步驟。
2.根據(jù)權(quán)利要求1記載的程序,使計算機(jī)執(zhí)行還包含以下步驟的處理根據(jù)通過上述編碼步驟的處理而編碼了的編碼數(shù)據(jù)、通過上述屬性信息生成步驟的處理而生成的上述屬性信息,對上述比特流進(jìn)行解碼的比特流解碼步驟。
3.根據(jù)權(quán)利要求2記載的程序,其特征在于上述比特流解碼步驟的處理包含判斷被解碼的幀的編碼類型的判斷步驟;在通過上述判斷步驟的處理,判斷出被解碼的幀是上述比特流中的幀內(nèi)編碼幀的情況下,對上述比特流中的被解碼的上述幀內(nèi)編碼幀進(jìn)行解碼的第一解碼步驟;在通過上述判斷步驟的處理,判斷出被解碼的幀是上述比特流中的前方向預(yù)測編碼幀的情況下,對通過上述編碼步驟的處理編碼了的編碼數(shù)據(jù)中的與被解碼的上述前方向預(yù)測編碼幀對應(yīng)的上述編碼數(shù)據(jù)進(jìn)行解碼的第二解碼步驟;在通過上述判斷步驟的處理,判斷出被解碼的幀是上述比特流中的兩方向預(yù)測編碼幀的情況下,對上述兩方向預(yù)測編碼幀的解碼所必需的上述比特流中的幀內(nèi)編碼幀進(jìn)行解碼生成參照圖像,或者對通過上述編碼步驟的處理而編碼了的編碼數(shù)據(jù)中的與解碼上述兩方向預(yù)測編碼幀所需要的上述比特流的前方向預(yù)測編碼幀對應(yīng)的上述編碼數(shù)據(jù)進(jìn)行解碼生成參照圖像的參照圖像生成步驟;參照通過上述參照圖像生成步驟的處理生成的上述參照圖像,對上述比特流中的兩方向預(yù)測編碼幀進(jìn)行解碼的第三解碼步驟。
4.根據(jù)權(quán)利要求1記載的程序,其特征在于在上述編碼步驟的處理中,將通過上述前方向預(yù)測編碼幀解碼步驟的處理而解碼了的上述前方向預(yù)測編碼幀編碼為固定速率的幀內(nèi)編碼數(shù)據(jù)。
5.根據(jù)權(quán)利要求1記載的程序,其特征在于在上述編碼步驟的處理中,將通過上述前方向預(yù)測編碼幀解碼步驟的處理而解碼了的上述前方向預(yù)測編碼幀編碼為變動速率的幀內(nèi)編碼數(shù)據(jù)。
6.根據(jù)權(quán)利要求1記載的程序,其特征在于在上述前方向預(yù)測編碼幀解碼步驟的處理中,選擇性地對上述比特流中的規(guī)定個數(shù)的前方向預(yù)測編碼幀進(jìn)行解碼,在上述編碼步驟的處理中,對通過上述前方向預(yù)測編碼幀解碼步驟的處理而解碼了的規(guī)定個數(shù)的上述前方向預(yù)測編碼幀進(jìn)行幀內(nèi)編碼。
7.根據(jù)權(quán)利要求6記載的程序,其特征在于還包含以下步驟根據(jù)在與1幀對應(yīng)的圖像的顯示內(nèi)能夠執(zhí)行解碼處理的幀個數(shù)、前方向預(yù)測編碼幀的個數(shù),設(shè)置通過上述前方向預(yù)測編碼幀解碼步驟的處理而選擇性地被解碼的上述規(guī)定個數(shù)的上述前方向預(yù)測編碼幀的設(shè)置步驟。
8.根據(jù)權(quán)利要求7記載的程序,其特征在于還包含以下步驟計算在與1幀對應(yīng)的圖像的顯示時間內(nèi)能夠執(zhí)行解碼處理的幀個數(shù)的計算步驟。
9.根據(jù)權(quán)利要求6記載的程序,其特征在于在上述前方向預(yù)測編碼幀解碼步驟的處理中,選擇性地對規(guī)定個數(shù)的被解碼的前方向預(yù)測編碼幀進(jìn)行解碼,使得上述比特流中的規(guī)定個數(shù)的前方向預(yù)測編碼幀的連續(xù)個數(shù)最小。
10.一種信息處理裝置,生成為了解碼比特流所能夠利用的信息,其特征在于包括對上述比特流中的前方向預(yù)測編碼幀進(jìn)行解碼的上述前方向預(yù)測編碼幀解碼裝置;對由上述前方向預(yù)測編碼幀解碼裝置解碼了的前方向預(yù)測編碼幀進(jìn)行幀內(nèi)編碼的編碼裝置;對上述比特流進(jìn)行分析,根據(jù)上述比特流的分析結(jié)果和與由上述編碼裝置生成的編碼數(shù)據(jù)有關(guān)的編碼信息,生成為了解碼上述比特流所能夠利用的屬性信息的屬性信息生成裝置。
11.根據(jù)權(quán)利要求10記載的信息處理裝置,其特征在于還包括根據(jù)由上述編碼裝置生成的編碼數(shù)據(jù)、由上述屬性信息生成裝置生成的上述屬性信息,對上述比特流進(jìn)行解碼的比特流解碼裝置。
12.一種信息處理方法,是生成為了解碼比特流所能夠利用的信息的信息處理裝置的信息處理方法,其特征在于包括對上述比特流中的前方向預(yù)測編碼幀進(jìn)行解碼的前方向預(yù)測編碼幀解碼步驟;對通過上述前方向預(yù)測編碼幀解碼步驟的處理而解碼了的上述前方向預(yù)測編碼幀進(jìn)行幀內(nèi)編碼的編碼步驟;對上述比特流進(jìn)行分析的分析步驟;根據(jù)與通過上述編碼步驟的處理而生成的編碼數(shù)據(jù)有關(guān)的編碼信息和上述分析步驟的處理的分析結(jié)果,生成為了解碼上述比特流所能夠利用的屬性信息的屬性信息生成步驟。
13.一種記錄介質(zhì),記錄有權(quán)利要求1記載的程序。
全文摘要
本發(fā)明的程序和信息處理裝置生成索引文件和代理文件。比特流分析部件(32)對由比特流取得部件(31)取得的比特流進(jìn)行分析,同時對由編碼器(36)和代理文件存儲部件(37)執(zhí)行的處理的結(jié)果進(jìn)行分析,生成索引文件,提供給索引文件存儲部件(33)進(jìn)行存儲,進(jìn)而將I圖像和P圖像提供給解碼器(34)。解碼器(34)對I圖像和P圖像進(jìn)行解碼,生成與P圖像對應(yīng)的非壓縮基帶圖像,提供給編碼器(36)。編碼器(36)通過幀內(nèi)編碼將與所提供的P圖像對應(yīng)的非壓縮基帶圖像數(shù)據(jù)編碼為I圖像,將所生成的I圖像提供給代理文件存儲部件(37),生成代理文件。本發(fā)明可以適用于重放裝置。
文檔編號H04N7/32GK1848962SQ20061007542
公開日2006年10月18日 申請日期2006年4月14日 優(yōu)先權(quán)日2005年4月15日
發(fā)明者志潟太郎, 荻洼純一 申請人:索尼株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1