国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      再現(xiàn)裝置以及再現(xiàn)方法

      文檔序號(hào):6778860閱讀:119來(lái)源:國(guó)知局
      專利名稱:再現(xiàn)裝置以及再現(xiàn)方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及再現(xiàn)裝置以及再現(xiàn)程序,其允許視頻信號(hào)在剪輯間連續(xù)再現(xiàn),其中已經(jīng)根據(jù)使用預(yù)測(cè)編碼的幀間壓縮編碼方法壓縮編碼該視頻信號(hào)。
      背景技術(shù)
      已知向記錄介質(zhì)記錄數(shù)字視頻信號(hào)和數(shù)字音頻信號(hào)以及從記錄介質(zhì)中再現(xiàn)這些信號(hào)的數(shù)據(jù)記錄和再現(xiàn)裝置。作為在其上記錄數(shù)字視頻信號(hào)和數(shù)字音頻信號(hào)的記錄介質(zhì),已經(jīng)廣泛使用諸如被連續(xù)存取的磁帶之類的記錄介質(zhì)。近年來(lái),諸如可隨機(jī)存取的光盤、硬盤和半導(dǎo)體存儲(chǔ)器之類的記錄介質(zhì)已經(jīng)廣泛用于記錄和再現(xiàn)數(shù)字視頻信號(hào)和數(shù)字音頻信號(hào)。
      由于數(shù)字視頻信號(hào)的數(shù)據(jù)容量很大,通常根據(jù)預(yù)定系統(tǒng)壓縮編碼,然后記錄在記錄介質(zhì)上。近年來(lái),MPEG2(運(yùn)動(dòng)圖象專家組2)系統(tǒng)已知為典型的壓縮編碼系統(tǒng)。在MPEG2中,根據(jù)DCT(離散余弦變換)和運(yùn)動(dòng)補(bǔ)償壓縮編碼數(shù)字視頻信號(hào)。數(shù)據(jù)壓縮率由可變長(zhǎng)度編碼改進(jìn)。
      下面,將簡(jiǎn)要描述MPEG2數(shù)據(jù)流結(jié)構(gòu)。MPEG2是具有運(yùn)動(dòng)補(bǔ)償?shù)念A(yù)測(cè)編碼和根據(jù)DCT的壓縮編碼的組合。MPEG2的數(shù)據(jù)分級(jí)地構(gòu)成塊層、宏塊層、片層(slice layer)、圖像層、GOP層以及以從底層到頂層的順序的序列。塊層由DCT塊構(gòu)成,其中每個(gè)DCT塊是DCT處理的單元。宏塊層由多個(gè)DCT塊構(gòu)成。片層由標(biāo)題頭部分(header portion)和至少一個(gè)宏塊構(gòu)成。圖像層由標(biāo)題頭部分和至少一個(gè)片構(gòu)成。一個(gè)圖像對(duì)應(yīng)于一個(gè)屏幕。
      GOP由標(biāo)題頭部分、根據(jù)幀內(nèi)編碼的I(內(nèi)編碼)圖像、根據(jù)預(yù)測(cè)編碼的P(預(yù)測(cè)編碼)圖像和B(雙向預(yù)測(cè)編碼)圖像構(gòu)成??梢詢H僅根據(jù)其自身的信息解碼I圖像。P圖像需要當(dāng)前圖像P之前的圖像作為參考圖像。B圖像需要當(dāng)前圖像之前和之后的圖像作為參考圖像。不使用其自身解碼P圖像和B圖像。例如,使用I圖像或當(dāng)前P圖像之前作為參考圖像的P圖像解碼P圖像。使用I圖像或當(dāng)前圖像之前和之后作為參考圖像的P圖像的兩個(gè)圖像解碼B圖像。將包括至少一個(gè)使用其自身完成的I圖像的組稱為GOP(圖像組)。GOP是MPEG流中的最小可存取單元。
      GOP由一個(gè)或多個(gè)圖像構(gòu)成。以下描述中,為了方便,將僅僅由一個(gè)I圖像構(gòu)成的GOP稱為單一GOP。相反地,由多個(gè)I圖像、P圖像和/或B圖像構(gòu)成的GOP稱為長(zhǎng)GOP。由于單一GOP僅僅由一個(gè)I圖像構(gòu)成,因此可以以幀為單元方便地編輯數(shù)據(jù)。此外,由于不對(duì)單一GOP執(zhí)行幀間預(yù)測(cè)編碼,因此可以以高于長(zhǎng)GOP的圖像質(zhì)量解碼數(shù)據(jù)。相反地,由于對(duì)長(zhǎng)GOP執(zhí)行幀間預(yù)測(cè)編碼,因此可以以高壓縮效率編碼數(shù)據(jù)。
      按照解碼順序,存在兩種長(zhǎng)GOP,也就是,具有可以使用其自身完全解碼的封閉式結(jié)構(gòu)的封閉式GOP和可以使用關(guān)于當(dāng)前GOP的前一個(gè)GOP的信息進(jìn)行解碼的開(kāi)放式GOP。由于開(kāi)放式GOP使用多于封閉式GOP的信息進(jìn)行解碼,因此前者的圖像質(zhì)量高于后者。因此,通常應(yīng)用開(kāi)放式GOP。以下描述中,除非另有說(shuō)明,否則GOP都指開(kāi)放式GOP。
      作為視頻信號(hào)格式,已知具有25Mbps(百萬(wàn)比特/秒)的比特率的SD(標(biāo)準(zhǔn)清晰度)格式。特別地,在用于廣播站的視頻裝置中,已經(jīng)利用以SD格式的視頻信號(hào)和單一GOP來(lái)實(shí)現(xiàn)高圖像質(zhì)量和高精確度的編輯環(huán)境。SD格式的視頻信號(hào)具有比特率/幀是固定的固定比特率。
      另一方面,近年來(lái),由于已經(jīng)開(kāi)始數(shù)字高清廣播等,因此已經(jīng)應(yīng)用分辨率高于SD格式的HD(高清晰度)格式。在HD格式中,由于視頻信號(hào)的分辨率升高,因此其比特率變得高于SD格式的比特率。因此,使用單一GOP,難以在記錄介質(zhì)上長(zhǎng)時(shí)間地記錄視頻信號(hào)。為了解決這一問(wèn)題,使用長(zhǎng)GOP記錄HD格式的視頻信號(hào)。在長(zhǎng)GOP中,執(zhí)行使用預(yù)測(cè)編碼的幀間壓縮。因此,具有長(zhǎng)GOP的視頻信號(hào)具有隨幀變化的可變比特率。
      下面,將參照?qǐng)D1A到圖1C描述長(zhǎng)GOP的解碼處理。在該示例中,假定一個(gè)GOP由一個(gè)I圖像、四個(gè)P圖像和十個(gè)B圖像的總共15個(gè)圖像構(gòu)成。如圖1A中所示,GOP的I、P和B圖像的顯示次序?yàn)椤癇0B1I2B3B4P5B6B7P8B9B10P11B12B13P14”,其中角標(biāo)表示顯示次序的序號(hào)。
      在該示例中,前兩個(gè)圖像(B0圖像和B1)圖像是已經(jīng)使用比當(dāng)前GOP早一個(gè)GOP的GOP的最后圖像(P14圖像)和當(dāng)前GOP的I2圖像預(yù)測(cè)解碼的圖像。當(dāng)前GOP的第一P圖像(P5圖像)是使用I2圖像預(yù)測(cè)并解碼的圖像。其它P圖像(P8圖像、P11圖像和P14圖像)是使用比當(dāng)前圖像早一個(gè)圖像的P圖像預(yù)測(cè)并解碼的圖像。比I圖像晚的B圖像是使用比當(dāng)前圖像早一個(gè)圖像的I圖像或B圖像以及比當(dāng)前圖像晚一個(gè)圖像的I圖像或B圖像預(yù)測(cè)并解碼的圖像。
      此外,由于使用比當(dāng)前圖像早一個(gè)圖像的I圖像或P圖像以及比當(dāng)前圖像晚一個(gè)圖像的I圖像或P圖像預(yù)測(cè)并解碼B圖像,因此需要考慮在解碼器中這些圖像的解碼次序,來(lái)確定流或記錄介質(zhì)中I、P和B圖像的次序。換句話說(shuō),在解碼B圖像之前,需要使用來(lái)解碼B圖像的經(jīng)解碼的I圖像和/或P圖像。
      在以上示例中,如圖1B中所示,在流或記錄介質(zhì)中將各個(gè)圖像排列為“I2B0B1P5B3B4P8B6B7P11B9B10P14B12B13”。按照這一次序,將圖像輸入解碼器。在該示例中,角標(biāo)表示與圖1中的次序序號(hào)對(duì)應(yīng)的次序序號(hào)。
      如圖1C中所示,在解碼器的解碼處理中,首先,解碼I2圖像。使用已經(jīng)解碼的I2圖像和比當(dāng)前GOP早一個(gè)GOP的GOP(按照顯示次序)的P14圖像預(yù)測(cè)并解碼B0和B1圖像。按照它們被解碼的次序從解碼器中輸出B0和B1圖像。當(dāng)輸出B1圖像時(shí),根據(jù)I2圖像預(yù)測(cè)并解碼圖像P5。此后,根據(jù)I2圖像和P5圖像預(yù)測(cè)并解碼B3和B4圖像。按照它們被解碼的次序從解碼器中輸出已經(jīng)解碼的B3和B4圖像。此后,輸出P5圖像。
      此后,以相同的方式,在解碼B圖像之前解碼用于預(yù)測(cè)B圖像的P圖像和/或I圖像。使用P圖像和/或I圖像解碼B圖像。重復(fù)進(jìn)行輸出經(jīng)解碼的B圖像,然后輸出已經(jīng)用于解碼B圖像的P圖像和/或I圖像的處理。在記錄介質(zhì)或流中通常應(yīng)用如圖1B中所示的圖像排列。為了解碼這些圖像,將使用具有用于四個(gè)幀的存儲(chǔ)的幀存儲(chǔ)器。在Hiroshi Fujiwara的“Key Point Explanation,Latest MPEG Textbook”(第一版,ASCII公司,1994年8月1日)的第106頁(yè)(此后可以將該文件稱為非專利文獻(xiàn)1)中描述了解碼MPEG2的基本流的方法。
      可以由解碼器執(zhí)行針對(duì)使用長(zhǎng)GOP對(duì)視頻信號(hào)進(jìn)行的1倍速的前向再現(xiàn)操作,該解碼器能夠獲得在用于一幀的時(shí)間周期內(nèi)的一幀圖像的解碼結(jié)果(此后,該解碼器稱為1倍速解碼器)。

      發(fā)明內(nèi)容
      在處理視頻信號(hào)的應(yīng)用中,將保證連續(xù)同步再現(xiàn)(即實(shí)時(shí)再現(xiàn))的單元的數(shù)據(jù)塊稱為一個(gè)剪輯。例如,在視頻攝像機(jī)開(kāi)始對(duì)目標(biāo)拍攝之后直到其停止拍攝為止的數(shù)據(jù)塊是一個(gè)剪輯。
      下面,例如在已經(jīng)再現(xiàn)剪輯#1之后連續(xù)再現(xiàn)剪輯#2的情況下,將考慮跨越剪輯的再現(xiàn)。當(dāng)已經(jīng)使用單一GOP編碼視頻信號(hào)之后,如上所述,以幀為單元完成解碼處理。因此,在已經(jīng)再現(xiàn)剪輯#1之后,連續(xù)地解碼剪輯#2的圖像,并毫無(wú)問(wèn)題地輸出。
      相反,當(dāng)已經(jīng)使用長(zhǎng)GOP編碼視頻信號(hào)時(shí),如上所述,可以使用比目標(biāo)圖像早和晚的圖像解碼該目標(biāo)圖像。換句話說(shuō),除非目標(biāo)圖像是I圖像,否則當(dāng)目標(biāo)圖像被解碼時(shí),需要比目標(biāo)圖像早的圖像(當(dāng)目標(biāo)圖像是P圖像時(shí))或者比目標(biāo)圖像早的圖像和比目標(biāo)圖像晚的圖像(當(dāng)目標(biāo)圖像是B圖像時(shí))。
      在已經(jīng)再現(xiàn)一個(gè)剪輯之后,當(dāng)連續(xù)地再現(xiàn)另一個(gè)剪輯時(shí),圖像的時(shí)間順序關(guān)系(chronological relationship)變得不連續(xù)。在使用一個(gè)1倍速解碼器的情況下,在已經(jīng)再現(xiàn)一個(gè)剪輯之后,當(dāng)再現(xiàn)另一剪輯時(shí),在解碼目標(biāo)圖像之前,需要解碼比目標(biāo)圖像早的圖像或者比目標(biāo)圖像早的圖像和比目標(biāo)圖像晚的圖像。因此,解碼在所需圖像之后,使用已解碼的圖像解碼目標(biāo)圖像。因此,在由一個(gè)1倍速解碼器解碼使用長(zhǎng)GOP編碼的視頻信號(hào)的情況下,在已經(jīng)再現(xiàn)一個(gè)剪輯之后再現(xiàn)另一個(gè)剪輯時(shí),解碼器可以停止其輸出。
      特別地,當(dāng)以反向再現(xiàn)剪輯時(shí),為了解碼一個(gè)圖像,需要使用更多的圖像。在這種情況下,在已經(jīng)再現(xiàn)一個(gè)剪輯之后再現(xiàn)另一個(gè)剪輯時(shí),解碼器停止其時(shí)間長(zhǎng)于以前向再現(xiàn)剪輯的情況的輸出。
      例如,將考慮一個(gè)GOP由前述圖像,即一個(gè)I圖像、四個(gè)P圖像和十個(gè)B圖像按照“B0B1I2B3B4P5B6B7P8B9B10P11B12B13P14”(按照顯示次序)構(gòu)成的情況。在這種情況下,假定以反向再現(xiàn)剪輯并且目標(biāo)圖像是下一GOP的最后圖像P14圖像,為了解碼P14圖像,需要解碼四個(gè)圖像,即I2圖像、P5圖像、P8圖像和P11圖像。當(dāng)正在解碼這些圖像時(shí),解碼器停止其輸出。
      為了解決這一問(wèn)題,可以認(rèn)為使用兩個(gè)1倍速解碼器#1和#2,并且解碼器#1連續(xù)解碼正在被再現(xiàn)的剪輯#1的目標(biāo)圖像,并且解碼器#2解碼在已經(jīng)再現(xiàn)剪輯#1之后將再現(xiàn)的剪輯#2的目標(biāo)圖像。在這種情況下,在已經(jīng)再現(xiàn)剪輯#1之后再現(xiàn)剪輯#2時(shí),使用每一幀的計(jì)時(shí)的同步,將解碼器#1的輸出切換至解碼器#2的輸出。
      然而,同樣地,以這種方法,已經(jīng)再現(xiàn)剪輯#1之后再現(xiàn)剪輯#2時(shí),雖然在預(yù)定定時(shí)輸出剪輯#2的第一圖像的幀,但是可能不輸出第二和之后的圖像的幀。
      換句話說(shuō),當(dāng)以前向再現(xiàn)剪輯時(shí),解碼器#2以預(yù)定方式解碼剪輯#2的目標(biāo)圖像并且成為待命狀態(tài)。在已經(jīng)再現(xiàn)剪輯#1之后再現(xiàn)剪輯#2時(shí),需要解碼器#2解碼比下一目標(biāo)圖像早的圖像或者比下一目標(biāo)圖像早的圖像和比下一目標(biāo)圖像晚的圖像。當(dāng)解碼器#2解碼這些圖像時(shí),解碼器#2停止其輸出。
      當(dāng)使用具有相同速度的兩個(gè)解碼器時(shí),預(yù)先被解碼的、正在前向再現(xiàn)的剪輯不同于反向再現(xiàn)。例如,在編輯操作中,當(dāng)正在再現(xiàn)一個(gè)剪輯時(shí),可能頻繁改變記錄方向。然而,在現(xiàn)有技術(shù)中,確定比當(dāng)前正在再現(xiàn)的剪輯早和晚兩個(gè)剪輯中的哪一個(gè)已經(jīng)被預(yù)先解碼的適當(dāng)方法是未知的。
      例如,可以認(rèn)為根據(jù)當(dāng)前的再現(xiàn)方向確定已經(jīng)預(yù)先解碼的剪輯。在這種情況下,當(dāng)正在再現(xiàn)當(dāng)前剪輯時(shí),以當(dāng)前剪輯的再現(xiàn)方向預(yù)先解碼下一剪輯的圖像。然而,在該方法中,緊接在前向再現(xiàn)的當(dāng)前剪輯的開(kāi)始部分之后或緊接在反向再現(xiàn)的當(dāng)前剪輯的結(jié)束部分之后,如果再現(xiàn)方向被改變,則要再現(xiàn)的下一剪輯可能不被及時(shí)再現(xiàn)。
      鑒于上述內(nèi)容,最好提供再現(xiàn)裝置和再現(xiàn)方法,其允許基于使用預(yù)測(cè)編碼的幀間壓縮編碼方法壓縮編碼的視頻信號(hào)被連續(xù)地在剪輯間再現(xiàn),從而不停止輸出。
      根據(jù)本發(fā)明的實(shí)施例,其中提供了一種再現(xiàn)裝置。該再現(xiàn)裝置包括再現(xiàn)部分、第一解碼部分、第二解碼部分和控制部分。再現(xiàn)部分從記錄介質(zhì)中再現(xiàn)視頻數(shù)據(jù)。以由按時(shí)間順序連續(xù)的多個(gè)幀構(gòu)成的剪輯單元為單位管理視頻數(shù)據(jù)。第一解碼部分解碼當(dāng)前正在被輸出的第一剪輯,并存儲(chǔ)所解碼的第一剪輯。第二解碼部分預(yù)解碼按照再現(xiàn)次序與第一剪輯相鄰的第二剪輯開(kāi)始處的至少一個(gè)輸出幀,并存儲(chǔ)所解碼的幀??刂撇糠指鶕?jù)第一幀的再現(xiàn)時(shí)間長(zhǎng)度的中心位置,針對(duì)時(shí)間長(zhǎng)度的早區(qū)域和晚區(qū)域,控制按照再現(xiàn)次序與第一剪輯所解碼的位置側(cè)相鄰的剪輯,以成為第二剪輯。
      根據(jù)本發(fā)明的實(shí)施例,提供了一種再現(xiàn)方法。從記錄介質(zhì)中再現(xiàn)視頻數(shù)據(jù)。以由按時(shí)間順序連續(xù)的多個(gè)幀構(gòu)成的剪輯為單位管理該視頻數(shù)據(jù)。解碼當(dāng)前正在被輸出的第一剪輯,并存儲(chǔ)所解碼的第一剪輯。預(yù)解碼按照再現(xiàn)次序與第一剪輯相鄰的第二剪輯開(kāi)始處輸出的至少一個(gè)幀,并且存儲(chǔ)所解碼的幀。根據(jù)第一剪輯的再現(xiàn)時(shí)間長(zhǎng)度的中心位置,針對(duì)時(shí)間長(zhǎng)度的早區(qū)域和晚區(qū)域,控制按照再現(xiàn)次序與第一剪輯的所解碼的位置側(cè)相鄰的剪輯,以成為第二剪輯。
      從記錄介質(zhì)中再現(xiàn)視頻數(shù)據(jù)。以由按時(shí)間順序連續(xù)的多個(gè)幀構(gòu)成的剪輯為單位管理視頻數(shù)據(jù)。解碼當(dāng)前輸出的第一剪輯,并存儲(chǔ)所解碼的第一剪輯。預(yù)解碼按照再現(xiàn)次序與第一剪輯相鄰的第二剪輯開(kāi)始處輸出的至少一個(gè)幀,并且存儲(chǔ)所解碼的幀。根據(jù)第一剪輯的再現(xiàn)時(shí)間長(zhǎng)度的中心位置,針對(duì)時(shí)間長(zhǎng)度的早區(qū)域和晚區(qū)域,控制按照再現(xiàn)次序與第一剪輯的所解碼的位置側(cè)相鄰的剪輯,以成為第二剪輯。因此,由于適當(dāng)?shù)刂付ㄡ槍?duì)當(dāng)前輸出的剪輯要預(yù)解碼的剪輯,在剪輯間執(zhí)行再現(xiàn)操作,不停止其輸出。
      如附圖所示,本發(fā)明的這些和其它目的、特征和優(yōu)點(diǎn)將根據(jù)其最佳模式實(shí)施例的以下詳細(xì)描述變得更明顯。


      圖1A到圖1D是描述長(zhǎng)GDP情況下的解碼處理的示意圖;圖2是顯示根據(jù)本發(fā)明的實(shí)施例的系統(tǒng)的再現(xiàn)控制處理的概念的示意圖;圖3是顯示根據(jù)本發(fā)明的實(shí)施例的系統(tǒng)的再現(xiàn)控制裝置的結(jié)構(gòu)示例的外形的框圖;圖4是顯示解碼器結(jié)構(gòu)示例的外形的框圖;圖5是特別顯示解碼器的結(jié)構(gòu)示例的框圖;圖6是顯示盤形記錄介質(zhì)上的數(shù)據(jù)排列的示例的框圖;圖7A和圖7D是描述剪輯的示意圖;圖8是顯示光盤上形成的年輪數(shù)據(jù)(annual ring data)的示例的示意圖;圖9A和圖9F是顯示MPEG2的長(zhǎng)GOP的數(shù)據(jù)結(jié)構(gòu)示例的示意圖;圖10是顯示描述圖像指針信息的圖像指針表的特定示例的示意圖;圖11A到圖11C是顯示按照顯示次序解碼比當(dāng)前幀早一幀或比當(dāng)前幀晚一幀所需的緩沖器量的示例的示意圖;圖12是顯示根據(jù)本發(fā)明的實(shí)施例的系統(tǒng)的目標(biāo)幀緩沖器更新模式的示例的示意圖;圖13是顯示創(chuàng)建目標(biāo)幀緩沖器模式的示例的方法的流程圖;圖14A到圖14F是描述創(chuàng)建目標(biāo)幀緩沖器模式的示例的示意圖;圖15A到圖15F是描述創(chuàng)建目標(biāo)幀緩沖器模式的示例的示意圖;圖16是顯示根據(jù)本發(fā)明的實(shí)施例的系統(tǒng)的同步控制的外形的示意圖;
      圖17是顯示根據(jù)本發(fā)明的實(shí)施例的再現(xiàn)裝置結(jié)構(gòu)的示例的框圖;圖18是顯示在每一幀的定時(shí)處的兩個(gè)解碼器的操作的示例的示意圖;圖19A和圖19B是顯示再現(xiàn)剪輯的方法的典型示例的示意圖;圖20是顯示根據(jù)本發(fā)明的實(shí)施例的剪輯再現(xiàn)控制處理的示例的流程圖;圖21是顯示根據(jù)本發(fā)明的實(shí)施例的剪輯再現(xiàn)控制處理的示例的流程圖;圖22是顯示根據(jù)本發(fā)明的實(shí)施例的剪輯再現(xiàn)控制處理的示例的流程圖;圖23A和圖23B是描述一旦出現(xiàn)剪輯跳轉(zhuǎn),獲得剪輯的中心位置和目標(biāo)再現(xiàn)幀的方法的示意圖;以及圖24是描述根據(jù)本發(fā)明的實(shí)施例的再現(xiàn)控制操作的示意圖。
      具體實(shí)施例方式
      下面,將按照以下順序描述本發(fā)明的實(shí)施例。
      1.根據(jù)本發(fā)明的實(shí)施例的系統(tǒng)1-1. 再現(xiàn)控制處理的概念的描述1-2. 再現(xiàn)裝置的結(jié)構(gòu)示例1-3. 解碼器的結(jié)構(gòu)示例1-4. 光盤格式1-5. 對(duì)再現(xiàn)控制處理的更詳細(xì)描述1-5-1.目標(biāo)幀緩沖器更新模式的創(chuàng)建1-5-2.目標(biāo)幀緩沖器更新模式的示例1-5-3.創(chuàng)建目標(biāo)幀緩沖器更新模式的處理流程1-5-4.基于幀緩沖器更新模式的再現(xiàn)控制操作2.本發(fā)明的另一實(shí)施例2-1. 再現(xiàn)裝置的結(jié)構(gòu)示例2-2. 再現(xiàn)控制處理1.根據(jù)本發(fā)明的實(shí)施例的系統(tǒng)首先,將描述根據(jù)本發(fā)明實(shí)施例的系統(tǒng)1-1. 再現(xiàn)控制處理的概念的描述圖2顯示了用于根據(jù)本發(fā)明實(shí)施例的系統(tǒng)的再現(xiàn)控制處理的概念。在步驟S1,指定下面要再現(xiàn)的目標(biāo)再現(xiàn)幀。當(dāng)在前向或反向上再現(xiàn)倍速在1x倍速內(nèi)時(shí),在按照再現(xiàn)次序的相鄰幀的定時(shí)之前已經(jīng)確定目標(biāo)再現(xiàn)幀。例如,通過(guò)高于該實(shí)施例的系統(tǒng)的系統(tǒng)指定并在每一幀的定時(shí)處提供目標(biāo)再現(xiàn)幀。
      在已經(jīng)指定目標(biāo)再現(xiàn)幀之后,創(chuàng)期于目標(biāo)再現(xiàn)幀的目標(biāo)幀緩沖器模式(在步驟S2)。目標(biāo)幀緩沖器模式是已經(jīng)解碼并在幀緩沖器中存儲(chǔ)以便再現(xiàn)目標(biāo)再現(xiàn)幀并且連續(xù)地反向和前向再現(xiàn)下一幀的幀的模式。在步驟S3,將所創(chuàng)建的目標(biāo)幀緩沖器模式和幀緩沖器的當(dāng)前狀態(tài)相比較。結(jié)果,提取出針對(duì)幀緩沖器的當(dāng)前狀態(tài)重新解碼的圖像。此外,提取針對(duì)幀緩沖器的當(dāng)前狀態(tài)而成為不需要的圖像(在步驟S5)。在步驟S4和S5中提取的圖像通常是一個(gè)圖像。
      現(xiàn)在,創(chuàng)建要被實(shí)際解碼的目標(biāo)的處理已經(jīng)完成,實(shí)際控制解碼器來(lái)開(kāi)始解碼處理。
      在步驟S6,例如,根據(jù)在步驟S4中提取的結(jié)果,存取記錄介質(zhì),并且將預(yù)定的圖像流輸入解碼器。用于在步驟S5提取的不需要的圖像的區(qū)域被解碼器解碼的圖像蓋寫(在步驟S7)。在已經(jīng)解碼一個(gè)圖像之后,將所解碼的圖像輸出為所解碼的輸出幀圖像(在步驟S8)。
      1-2.再現(xiàn)裝置的結(jié)構(gòu)示例圖3顯示了根據(jù)本發(fā)明的該實(shí)施例的系統(tǒng)的再現(xiàn)裝置1的結(jié)構(gòu)示例的外形。再現(xiàn)裝置1使用光盤1作為記錄介質(zhì)。ROM(只讀存儲(chǔ)器)和RAM(隨機(jī)存取存儲(chǔ)器)(未示出)連接至CPU(中央處理單元)14。CPU 14根據(jù)ROM中預(yù)先存儲(chǔ)的程序控制再現(xiàn)裝置1的每一部分。RAM用作CPU 14的工作存儲(chǔ)器。
      盤驅(qū)動(dòng)器11在CPU 14的控制下從所載入的光盤10的預(yù)定地址中讀取數(shù)據(jù)。將已經(jīng)讀取的數(shù)據(jù)暫時(shí)性地存儲(chǔ)在高速緩沖存儲(chǔ)器12中。根據(jù)從CPU 14發(fā)出的命令將視頻流從高速緩沖存儲(chǔ)器12提供到解碼器13。當(dāng)請(qǐng)求時(shí),解碼器13使用幀存儲(chǔ)器17解碼輸入的視頻流。將所解碼的視頻流輸出為基帶視頻信號(hào)。
      操作部分15被提供有各種控制部件,諸如按鈕和開(kāi)關(guān)。操作部分15根據(jù)對(duì)控制部件的操作產(chǎn)生控制信號(hào),并將控制信號(hào)提供到CPU 14。CPU 14根據(jù)所提供的控制信號(hào)將命令提供到再現(xiàn)裝置1的獨(dú)立部分。操作部分15被提供有例如搖盤(jogdial)16。搖盤16輸出對(duì)應(yīng)于其旋轉(zhuǎn)角度的信號(hào)。搖盤16根據(jù)用戶操作產(chǎn)生例如實(shí)時(shí)指定前向或反向作為再現(xiàn)方向以及指定再現(xiàn)速度的控制信號(hào),并將這些控制信號(hào)提供到CPU 14。
      指定再現(xiàn)速度、再現(xiàn)方向等的命令不限于那些基于用戶對(duì)操作部分15的操作。例如,例如通過(guò)預(yù)定通信裝置(未示出)連接到再現(xiàn)裝置1的編輯裝置,可以從另一裝置中傳送指定再現(xiàn)速度、再現(xiàn)方向等的命令。在這種情況下,向再現(xiàn)裝置1傳送命令的其它裝置是其高級(jí)系統(tǒng)。
      假定再現(xiàn)裝置1處理的視頻流是已經(jīng)根據(jù)MPEG2(運(yùn)動(dòng)圖像專家組2)標(biāo)準(zhǔn)壓縮編碼的流。此外,假定GOP(圖像組)的結(jié)構(gòu)是長(zhǎng)且開(kāi)放式的GOP。
      1-3.解碼器的結(jié)構(gòu)示例圖4顯示了解碼器13的結(jié)構(gòu)示例的外形。從光盤10中讀取以及從盤驅(qū)動(dòng)器11中輸出的流數(shù)據(jù)是例如MPEG-ES(MPEG基本流)。將該MPEG-ES提供給流解碼器20。該流解碼器20分析所輸入的MPEG-ES的分組和標(biāo)題頭信息,并提取執(zhí)行解碼處理所需的各種參數(shù)以及以經(jīng)壓縮編碼的分組的有效載荷中存儲(chǔ)的圖像數(shù)據(jù)。將所提取的各種參數(shù)提供給例如CPU 14。將所提取的圖像數(shù)據(jù)以預(yù)定方式存儲(chǔ)在流緩沖器21中。
      MPEG解碼器22請(qǐng)求流解碼器20從流緩沖器21中讀取圖像數(shù)據(jù)。如被請(qǐng)求,則MPEG解碼器22解碼已經(jīng)從流緩沖器21中讀取的圖像數(shù)據(jù),并將該圖像數(shù)據(jù)寫入到幀存儲(chǔ)器17中。另一方面,MPEG解碼器22使用已經(jīng)在幀存儲(chǔ)器17中寫入的圖像數(shù)據(jù)解碼其它圖像數(shù)據(jù)(例如,P圖像和B圖像)。
      如下詳細(xì)描述,幀存儲(chǔ)器17具有足夠執(zhí)行前向再現(xiàn)操作和具有固定延遲的反向再現(xiàn)操作的存儲(chǔ)容量。例如,幀存儲(chǔ)器17具有足夠存儲(chǔ)所解碼的圖像的9個(gè)幀的存儲(chǔ)容量。例如,幀存儲(chǔ)器17分為9個(gè)存儲(chǔ)體(bank),在其中可以存儲(chǔ)一幀的數(shù)據(jù),并且其每一個(gè)可以被存取控制。
      輸出數(shù)據(jù)控制部分23管理輸出視頻數(shù)據(jù)。例如,輸出數(shù)據(jù)控制部分23基于用戶對(duì)操作部分15的操作,根據(jù)從CPU 14發(fā)出的命令從幀存儲(chǔ)器17中讀取要接下來(lái)顯示的幀數(shù)據(jù)。將幀數(shù)據(jù)輸出為基帶視頻信號(hào)。
      圖5更詳細(xì)地顯示了解碼器13結(jié)構(gòu)的示例。圖5中,與圖4中相似的部分將由相似的附圖標(biāo)記表示,并且省略對(duì)它們的描述。將從光盤驅(qū)動(dòng)器11輸出的MPEG-ES提供到解多路復(fù)用器(DMDX)30。DMUX 30分析MPEG-ES分組。從分組中提取MPEG ES和標(biāo)題頭信息,并存儲(chǔ)在流緩沖器21。將分組的標(biāo)題頭信息也提供給用戶數(shù)據(jù)解碼器31。用戶數(shù)據(jù)解碼器31從標(biāo)題頭信息中提取各種參數(shù)。將提取的參數(shù)以預(yù)定的方式存儲(chǔ)在流緩沖器21中。
      解碼器32解碼標(biāo)題頭信息和存儲(chǔ)在流緩沖器21中的MPEG ES。解碼器32解碼標(biāo)題頭信息,提取解碼圖像所需的參數(shù)。解碼器32根據(jù)從標(biāo)題頭信息提取的參數(shù)對(duì)MPEG ES執(zhí)行可變長(zhǎng)度編碼解碼處理、反轉(zhuǎn)量化化處理和反DCT(離散余弦變換)處理以解碼每一圖像。將解碼器32已經(jīng)解碼的圖像數(shù)據(jù)通過(guò)預(yù)測(cè)恢復(fù)部分33寫入到幀存儲(chǔ)器17。
      預(yù)測(cè)恢復(fù)部分33解碼已經(jīng)根據(jù)預(yù)測(cè)編碼使用寫入幀存儲(chǔ)器17的圖像數(shù)據(jù)進(jìn)行幀間壓縮的圖像。將所解碼的圖像作為幀數(shù)據(jù)重寫到幀存儲(chǔ)器17。
      另一方面,當(dāng)用戶操作搖盤16指定再現(xiàn)方向和再現(xiàn)速度時(shí),操作部分15以預(yù)定方式產(chǎn)生指定再現(xiàn)方向和再現(xiàn)速度的控制信號(hào)。將這些控制信號(hào)提供給CPU 14??梢詫⒅付ㄔ佻F(xiàn)方向和再現(xiàn)速度的控制信號(hào)從前述高級(jí)系統(tǒng)通過(guò)通信裝置(未示出)作為命令提供給CPU 14。
      CPU 14根據(jù)ROM35中存儲(chǔ)的程序和從操作部分15提供的控制信號(hào)向輸出數(shù)據(jù)控制部分23發(fā)出命令,以指定輸出數(shù)據(jù)控制部分23輸出的幀。當(dāng)需要的時(shí)候,RAM 36用作CPU 14的工作存儲(chǔ)器。輸出數(shù)據(jù)控制部分23根據(jù)命令從幀存儲(chǔ)器17讀取所指定的幀。
      將已經(jīng)從幀存儲(chǔ)器17中讀取的幀提供給子數(shù)據(jù)添加部分34。子數(shù)據(jù)添加部分34根據(jù)流緩沖器21中存儲(chǔ)的信息添加幀、視頻索引信息、子數(shù)據(jù)等。此外,子數(shù)據(jù)添加部分34向所添加的信號(hào)添加同步信號(hào),并輸出結(jié)果信號(hào)作為輸出的視頻信號(hào)。
      1-4.光盤格式下面,將描述光盤10。首先,將參照?qǐng)D6描述盤形記錄介質(zhì)的數(shù)據(jù)排列的示例。圖6中示例的數(shù)據(jù)排列是諸如可記錄光盤或硬盤之類的隨機(jī)存取盤形記錄介質(zhì)的典型數(shù)據(jù)排列。邏輯地址空間是可以向其中記錄以及從中再現(xiàn)任意數(shù)據(jù)的區(qū)域。
      將文件系統(tǒng)FS置于邏輯地址的每一開(kāi)始和結(jié)尾處。以稱為文件的預(yù)定格式在邏輯地址空間中記錄任意數(shù)據(jù)。基本地以文件單元管理在記錄介質(zhì)中的數(shù)據(jù)。將文件的管理信息記錄在文件系統(tǒng)FS中。通過(guò)參照和操作文件系統(tǒng)FS的信息,記錄和再現(xiàn)裝置的系統(tǒng)控制部分(之后描述)的文件系統(tǒng)層可以管理一個(gè)記錄介質(zhì)上的各種數(shù)據(jù)。文件系統(tǒng)FS使用例如UDF(通用盤格式),并以2kB為單元管理文件。
      放置在邏輯地址空間外的是代替區(qū)域(substitution area)。代替區(qū)域是當(dāng)由于記錄介質(zhì)的缺陷導(dǎo)致記錄介質(zhì)的一部分變得不能被物理讀取和/或?qū)懭霑r(shí)可以使用的區(qū)域。當(dāng)記錄介質(zhì)被存取時(shí)(特別地,正在記錄介質(zhì)上記錄數(shù)據(jù)),如果檢測(cè)到缺陷數(shù)據(jù),則規(guī)律地執(zhí)行代替處理。將缺陷區(qū)域的地址移至代替區(qū)域。
      將代替區(qū)域的使用狀態(tài)存儲(chǔ)為預(yù)定區(qū)域中的缺陷列表。記錄和再現(xiàn)裝置的驅(qū)動(dòng)控制部分和系統(tǒng)控制部分的較低級(jí)層使用該缺陷列表。換句話說(shuō),在其驅(qū)動(dòng)控制部分和較低級(jí)層(之后將描述)中,當(dāng)存取記錄介質(zhì)時(shí),參照缺陷列表,即使已經(jīng)執(zhí)行代替處理,也可以存取適當(dāng)?shù)膮^(qū)域。通過(guò)代替區(qū)域的機(jī)構(gòu),高級(jí)應(yīng)用程序可以向記錄介質(zhì)記錄信息以及從中再現(xiàn)數(shù)據(jù),而無(wú)需考慮在光學(xué)記錄介質(zhì)中是否存在缺陷記錄區(qū)域的位置。
      在盤形記錄介質(zhì)中,將代替區(qū)域規(guī)律地置于盤的最內(nèi)圓周或最外圓周。當(dāng)根據(jù)區(qū)域控制控制盤的旋轉(zhuǎn)時(shí),其中其旋轉(zhuǎn)速度隨著盤的徑向距離逐漸升高,可以將代替區(qū)域置于每一區(qū)域。相反地,當(dāng)記錄介質(zhì)不是盤形記錄介質(zhì),例如是半導(dǎo)體存儲(chǔ)器時(shí),將代替區(qū)域規(guī)律地置于最低物理地址一側(cè)或最高物理地址一側(cè)。
      在處理音頻數(shù)據(jù)和視頻數(shù)據(jù)(此后,它們統(tǒng)稱為AV數(shù)據(jù))的應(yīng)用程序中,將連續(xù)地且同步地再現(xiàn)的數(shù)據(jù),即實(shí)時(shí)安全地再現(xiàn)的數(shù)據(jù)的數(shù)據(jù)塊稱為一個(gè)剪輯。例如,在視頻攝像機(jī)開(kāi)始拍攝操作之后直到停止其拍攝操作的數(shù)據(jù)塊是一個(gè)剪輯。整個(gè)剪輯由單個(gè)文件或多個(gè)文件構(gòu)成。在本發(fā)明的該實(shí)施例中,剪輯由多個(gè)文件構(gòu)成。之后將描述剪輯的細(xì)節(jié)。
      在邏輯地址空間中,將用于存儲(chǔ)除了剪輯以外的任意文件的NRT(非實(shí)時(shí))區(qū)域置于例如頂端一側(cè)。NRT區(qū)域之后,連續(xù)地放置剪輯。不受缺陷位置的約束地將剪輯置于光盤10中,從而不執(zhí)行前述代替處理。對(duì)每一剪輯加入標(biāo)題頭(header)(H)和腳注(footer)(F)。在該示例中,將標(biāo)題頭和腳注一起置于每一剪輯的上一末端一側(cè)。
      在以下描述中,將在光盤10的起點(diǎn)記錄的剪輯表示為剪輯#1。此后,剪輯的序號(hào)增大,例如剪輯#2、剪輯#3、等等。
      在邏輯地址空間中,文件系統(tǒng)FS將其中未記錄數(shù)據(jù)的區(qū)域和過(guò)去記錄數(shù)據(jù)而現(xiàn)在該數(shù)據(jù)變得不需要的區(qū)域管理為未用區(qū)域。根據(jù)未用區(qū)域向記錄介質(zhì)中新記錄的文件分配記錄區(qū)域。將該文件的管理信息加入文件系統(tǒng)FS。
      在根據(jù)該實(shí)施例的系統(tǒng)中,以年輪結(jié)構(gòu)向記錄介質(zhì)記錄剪輯。將參照?qǐng)D7A到7D以及圖8描述年輪結(jié)構(gòu)。圖7A顯示了剪輯100置于時(shí)間軸上的示例。在該示例中,剪輯100由視頻數(shù)據(jù)101、音頻數(shù)據(jù)102A到102D、子AV數(shù)據(jù)103和實(shí)時(shí)元數(shù)據(jù)104這7個(gè)文件構(gòu)成。
      視頻數(shù)據(jù)101是其中已經(jīng)以例如50Mbps(百萬(wàn)比特/秒)高的比特率對(duì)基帶視頻數(shù)據(jù)進(jìn)行壓縮編碼的視頻數(shù)據(jù)。作為壓縮編碼系統(tǒng),使用例如MPEG2(運(yùn)動(dòng)圖像專家組2)系統(tǒng)。音頻數(shù)據(jù)102A、102B、102C和102D是基帶音頻數(shù)據(jù),其中每個(gè)都是雙信道音頻數(shù)據(jù)。代替地,音頻數(shù)據(jù)102A、102B、102C和102D可以是已經(jīng)以高比特率壓縮編碼基帶音頻數(shù)據(jù)的音頻數(shù)據(jù)。視頻數(shù)據(jù)101和音頻數(shù)據(jù)102A到102D是實(shí)際廣播和編輯的數(shù)據(jù)。這些數(shù)據(jù)稱為主數(shù)據(jù)。
      子AV數(shù)據(jù)103是其中已經(jīng)以低于主視頻數(shù)據(jù)和主音頻數(shù)據(jù)的比特率對(duì)基帶視頻數(shù)據(jù)和基帶音頻數(shù)據(jù)進(jìn)行壓縮編碼和多路復(fù)用的數(shù)據(jù)。作為壓縮編碼系統(tǒng),使用例如MPEG4系統(tǒng)。通過(guò)以例如幾Mbps低的比特率壓縮編碼主AV數(shù)據(jù)產(chǎn)生子AV數(shù)據(jù)103。子AV數(shù)據(jù)103是用作主數(shù)據(jù)代理的數(shù)據(jù),也稱之為代理數(shù)據(jù)。
      元數(shù)據(jù)是特定數(shù)據(jù)的高級(jí)數(shù)據(jù)。元數(shù)據(jù)用作表示各種數(shù)據(jù)的內(nèi)容的索引。元數(shù)據(jù)被分為兩種類型按照主AV數(shù)據(jù)的時(shí)序產(chǎn)生的實(shí)時(shí)元數(shù)據(jù)104以及在諸如主AV數(shù)據(jù)的屏幕之類的預(yù)定區(qū)域中產(chǎn)生的非時(shí)序元數(shù)據(jù)。將非時(shí)序元數(shù)據(jù)記錄在例如參照?qǐng)D6描述的NRT區(qū)域中。
      如在圖7B中所示,根據(jù)預(yù)定再現(xiàn)時(shí)間(例如,兩秒)分割剪輯100,并將其記錄在光盤的年輪結(jié)構(gòu)中。如在圖7C中示例,在一個(gè)年輪中,視頻數(shù)據(jù)101、音頻數(shù)據(jù)102A到102D、子AV數(shù)據(jù)103和實(shí)時(shí)元數(shù)據(jù)(RM)104中的每一個(gè)都被分割為具有等于或大于一個(gè)軌道的數(shù)據(jù)大小的預(yù)定再現(xiàn)周期的單元,將所分割的數(shù)據(jù)連續(xù)地放置并記錄,從而它們的再現(xiàn)時(shí)間區(qū)域彼此對(duì)應(yīng)。換句話說(shuō),將構(gòu)成剪輯100的這些數(shù)據(jù)中的每一個(gè)以預(yù)定時(shí)間周期為單元進(jìn)行交織,并記錄在光盤中。
      構(gòu)成年輪的數(shù)據(jù)稱為年輪數(shù)據(jù)。年輪數(shù)據(jù)具有盤的最小記錄單元的整數(shù)倍的數(shù)據(jù)量。此外,記錄年輪數(shù)據(jù),從而它們的邊界與塊邊界相匹配,其中每一個(gè)是盤的最小記錄單元。
      圖7顯示了光盤10中已經(jīng)形成的年輪數(shù)據(jù)的示例。例如,如參照?qǐng)D7B的描述,從光盤10的內(nèi)圓周一側(cè)到外圓周一側(cè)連續(xù)地再現(xiàn)已經(jīng)以預(yù)定再現(xiàn)時(shí)間周期為單元被分割的一個(gè)剪輯的年輪數(shù)據(jù)#1、#2、#3等。換句話說(shuō),將數(shù)據(jù)從光盤10的內(nèi)圓周一側(cè)到外圓周一側(cè)排列,從而按照時(shí)序連續(xù)再現(xiàn)數(shù)據(jù)。在圖8中所示的示例中,將NRT區(qū)域(未示出)置于年輪數(shù)據(jù)#1的最內(nèi)圓周一側(cè)。
      在HDD格式中,可以以可變長(zhǎng)度的比特率對(duì)數(shù)據(jù)進(jìn)行壓縮編碼。當(dāng)使用長(zhǎng)GOP時(shí),由于根據(jù)使用I圖像、P圖像和B圖像的預(yù)測(cè)編碼的幀間壓縮編碼對(duì)數(shù)據(jù)進(jìn)行編碼,因此每一幀的數(shù)據(jù)大小發(fā)生變化。因此,使用圖像指針文件存取每一剪輯的所需位置。
      圖像指針是剪輯中每一幀位置的偏移信息。換句話說(shuō),例如在MPEG2中,隨著可變的比特率,可以針對(duì)各個(gè)幀改變數(shù)據(jù)的壓縮率。例如,以高于其它幀的壓縮率壓縮編碼平滑圖像(flat picture)的幀。以低于其它幀的壓縮率壓縮編碼粗糙圖像的幀。當(dāng)壓縮率根據(jù)幀的特性發(fā)生變化時(shí),可以以較低比特率傳送和記錄具有高分辨率的視頻數(shù)據(jù)。在MPEG2中,也利用可變長(zhǎng)度編碼執(zhí)行壓縮編碼。
      在已經(jīng)以可變長(zhǎng)比特率壓縮編碼的視頻數(shù)據(jù)中,幀的位置和具有多個(gè)幀的完整GOP的位置針對(duì)每一幀并針對(duì)每一GOP發(fā)生變化。因此,難以跳過(guò)再現(xiàn)位置到剪輯的所需位置。因此,為了容易地存取已經(jīng)以可變長(zhǎng)比特率壓縮編碼的視頻數(shù)據(jù),剪輯的每一幀位置的偏移信息被列表為非時(shí)序元數(shù)據(jù)文件中的圖像點(diǎn),并將其對(duì)應(yīng)于每一幀放置。當(dāng)將盤載入驅(qū)動(dòng)器中,以預(yù)定方式讀取圖像點(diǎn)。結(jié)果,可以以高速訪問(wèn)剪輯的所需位置。
      下面,參照?qǐng)D9A到9F和圖10詳細(xì)描述該操作。圖9A到9F顯示了根據(jù)MPEG2的長(zhǎng)GOP的數(shù)據(jù)結(jié)構(gòu)。例如,如圖9A中所示,一個(gè)長(zhǎng)GOP文件由一個(gè)剪輯構(gòu)成。如圖9B中所示,長(zhǎng)GOP文件具有被稱為視頻MXF(材料交換格式)文件OP-Atom的結(jié)構(gòu),該視頻MXF文件OP-Atom從構(gòu)成標(biāo)題頭信息的標(biāo)題頭分割包(header partitionpack,HPP)和標(biāo)題頭元數(shù)據(jù)起始。標(biāo)題頭元數(shù)據(jù)之后是包括視頻數(shù)據(jù)本體的基本容器(essence container)。文件以腳注分割包(footer partition pack,F(xiàn)PP)結(jié)束。
      如圖9C中所示,基本容器由GOP序列構(gòu)成。如圖9D中所示,每一GOP是圖像組。如圖9E中所示,一個(gè)圖像以KL(密鑰,長(zhǎng)度)信息起始。KL信息之后是I圖像、P圖像或B圖像的本體,之后是KL信息。當(dāng)需要的時(shí),每一圖像以填充符結(jié)束,從而圖像以一個(gè)字節(jié)為單元是完整的。
      在這樣的結(jié)構(gòu)中,在MPEG2的長(zhǎng)GOP中,每一圖像的信息量,即圖9E中所示的I、P或B圖像的大小是不確定的。因此,當(dāng)再現(xiàn)長(zhǎng)GOP視頻文件時(shí),從特定幀開(kāi)始,不能利用例如字節(jié)位置來(lái)指定對(duì)應(yīng)于幀的圖像的起始位置。
      因此,根據(jù)以字節(jié)單元從長(zhǎng)GOP視頻文件的起始位置表示的文件地址(參照?qǐng)D9F),對(duì)于長(zhǎng)GOP視頻文件中包括的每一圖像,提供文件地址、大小、圖像類型(I、P或B圖像)以及表示當(dāng)前圖像是否是GOP的頂端圖像的信息作為圖像指針信息。對(duì)于每一長(zhǎng)GOP視頻文件,提供圖像指針信息。
      置于如圖8E中所示的圖像的上一末端的填充符將每一圖像的邊界的文件地址校正為多個(gè)預(yù)定字節(jié),例如2048字節(jié)。當(dāng)使用填充符校正每一圖像的邊界,從而邊界與作為光盤10的扇區(qū)的最小存取單元的邊界相匹配時(shí),可以容易地存取每一圖像。
      圖10顯示了描述圖像指針信息的圖像指針列表的更具體示例。在該示例中,圖像指針列表描述了以八字節(jié)為單元的數(shù)據(jù)。前八個(gè)字節(jié)描述了圖像指針列表的保留區(qū)域和版本信息。此后,將八字節(jié)分配給每一幀,即每一圖像。針對(duì)長(zhǎng)GOP視頻文件中包括的圖像的數(shù)目連續(xù)地排列這些八個(gè)字節(jié)的信息。按照顯示幀的次序排列獨(dú)立圖像。
      下面,將描述每一圖像的圖像指針列表的數(shù)據(jù)。頭一個(gè)比特是指示當(dāng)前圖像是否是GOP的頂端圖像的標(biāo)志(flag)。假定在一個(gè)GOP中存在多個(gè)I圖像,不能僅僅用I圖像的位置標(biāo)識(shí)GOP的邊界。當(dāng)GOP的邊界不能被標(biāo)識(shí)時(shí),不能獲取MPEG2中定義的序列標(biāo)題頭的位置。結(jié)果,輸入解碼器的流可能不具有序列標(biāo)題頭。當(dāng)每一圖像具有指示當(dāng)前圖像是否是GOP的頂端圖像的標(biāo)志時(shí),可以防止所述情況。當(dāng)再現(xiàn)流時(shí),根據(jù)標(biāo)志將其輸入解碼器。
      下面23個(gè)比特描述了圖9E中所示的當(dāng)前圖像的信息的大小。由于將這23個(gè)比特分配給大小信息,因此可以處理總計(jì)8MB(百萬(wàn)字節(jié))的圖像大小。此外,可以處理MPEG文檔(profile)的422@HL。
      下面2個(gè)比特描述了當(dāng)前圖像的類型。當(dāng)當(dāng)前圖像是B圖像時(shí),這2個(gè)比特也描述了參考方向的信息。更特別地,這2個(gè)比特如下描述了圖像類型。
      00I圖像10P圖像01參照比當(dāng)前圖像(未來(lái)幀)早的幀解碼的B圖像。在開(kāi)放的GOP中,長(zhǎng)GOP視頻文件的頂端B圖像。在閉合的GOP中,每一GOP的頂端B圖像。
      11參照比當(dāng)前圖像早一幀和比當(dāng)前圖像晚一幀解碼的B圖像。
      下面的38個(gè)比特描述了長(zhǎng)GOP視頻文件中的當(dāng)前圖像的文件地址。由于將38個(gè)比特分配給文件地址,可以處理具有總計(jì)256GB(千兆字節(jié))大小的長(zhǎng)GOP視頻文件。例如,可以處理具有例如8個(gè)記錄層的光盤10,其中每個(gè)層具有27GB的記錄容量。
      與非時(shí)序元數(shù)據(jù)一起,將該圖像指針列表記錄為例如在記錄介質(zhì)的NRT區(qū)域中的圖像指針文件。當(dāng)光盤10載入到盤驅(qū)動(dòng)器11中時(shí),盤驅(qū)動(dòng)器11從光盤10的NRT區(qū)域中讀取非時(shí)序元數(shù)據(jù)和圖像指針文件,將光盤10安裝在再現(xiàn)裝置1的系統(tǒng)中。將已經(jīng)讀取的非時(shí)序元數(shù)據(jù)和圖像指針文件存儲(chǔ)在例如CPU 14的RAM中。參照RAM中存儲(chǔ)的圖像指針列表,CPU 14可以存取光盤10中記錄的剪輯的任意圖像。
      1-5.對(duì)再現(xiàn)控制處理的更詳細(xì)描述下面,將更詳細(xì)地描述根據(jù)本發(fā)明的該實(shí)施例的系統(tǒng)的再現(xiàn)控制處理。
      1-5-1.目標(biāo)幀緩沖器模式的創(chuàng)建首先,將描述圖2中所示的步驟S2的目標(biāo)幀緩沖器模式的創(chuàng)建。首先,獲取再現(xiàn)所期望的目標(biāo)再現(xiàn)幀和相鄰幀所需的幀緩沖大小,其中相鄰幀是按照顯示次序比目標(biāo)再現(xiàn)幀早和晚一幀。
      圖11A到圖11C顯示了在解碼按照顯示次序比當(dāng)前幀(例如,目標(biāo)再現(xiàn)幀)早一幀或晚一幀的情況下的緩沖器量的示例。在圖11A到圖11C中,輸出幀(當(dāng)前幀)由“0”表示;前向的幀,即按照顯示次序的當(dāng)前幀的未來(lái)(或之后)由“+”表示;后向的幀,即按照顯示次序的當(dāng)前幀的過(guò)去(或之前)由“-”表示。在圖11A到圖11C中,“M”表示在它們之間存在B圖像的情況下從參考圖像到下一參考圖像的圖像數(shù)目,而“N”表示一個(gè)GOP中的圖像的數(shù)目。當(dāng)GOP由“I2B0B1P5B3B4P8B6B7P11B9B10P14B12B13”15個(gè)圖像構(gòu)成時(shí),M=3并且N=15。
      圖11A顯示了僅僅前向再現(xiàn)一個(gè)幀的示例。在這種情況下,M=3,當(dāng)目標(biāo)再現(xiàn)幀是按照顯示次序比相鄰B圖像早的B圖像時(shí),緩沖器量變?yōu)樽畲?。在這種情況下,將目標(biāo)再現(xiàn)幀移至下一幀的定時(shí)處的下一B圖像。
      換句話說(shuō),在這種情況下,分別使用I3圖像和P6圖像解碼B4和B5圖像。直到已經(jīng)解碼B5圖像,不能從緩沖器中移除I3圖像。此外,由于P6圖像在B5圖像之后顯示,因此P6圖像存儲(chǔ)在緩沖器中。因此,在這種情況下,緩沖器量變?yōu)镸+1=4圖像。
      圖11B顯示了反向再現(xiàn)一個(gè)幀的示例。在規(guī)則的開(kāi)放GOP(具有M=3并N=15)的情況下,當(dāng)目標(biāo)再現(xiàn)幀是I3′圖像時(shí),緩沖器量變?yōu)樽畲?。在這種情況下,在下一幀定時(shí)處將目標(biāo)再現(xiàn)幀移至在按照顯示次序的反向上比目標(biāo)再現(xiàn)幀晚的B2′圖像。
      換句話說(shuō),在這種情況下,為了解碼B2′圖像,按照顯示次序比B2′圖像早的I3′圖像和P15圖像變?yōu)楸匾?。為了解碼P15圖像,P15圖像所屬的GOP的I3圖像、P6圖像、P9圖像和P12圖像連續(xù)地變?yōu)楸匾R虼?,緩沖器量變?yōu)镹/M+2=7圖像。在這種情況下,N/M等于屬于GOP的I圖像和P圖像的數(shù)量。
      圖11C顯示了考慮針對(duì)一個(gè)幀前向或反向移動(dòng)再現(xiàn)位置的情況的示例。在正規(guī)的開(kāi)放GOP(具有M=3并N=15)的情況下,當(dāng)目標(biāo)再現(xiàn)幀是I3′圖像時(shí),緩沖器量變?yōu)樽畲蟆T谶@種情況下,在下一定時(shí)處,將目標(biāo)再現(xiàn)幀移至按照顯示次序的I3′圖像的后一幀的B4′圖像或按照顯示次序的I3′圖像的前一幀的B2′圖像。
      換句話說(shuō),這種情況是圖11A中所示的示例和圖11B中所示的示例的組合。為了解碼按照顯示次序比作為目標(biāo)再現(xiàn)幀的I3′圖像晚一幀的B4′圖像,需要I3′圖像和比I3′圖像晚一幀的P6′圖像作為參考圖像。此外,為了解碼按照顯示次序比I3′圖像早的B2′圖像,屬于比I3′圖像所屬的GOP早一個(gè)GOP的GOP的I3′圖像、I3圖像、P5圖像、P9圖像、P12圖像和P15圖像連續(xù)地變?yōu)楸匾R虼?,在這種情況下,緩沖器量變?yōu)镹/M+M+1=9圖像。
      因此,當(dāng)將目標(biāo)再現(xiàn)幀移至按照再現(xiàn)次序比目標(biāo)再現(xiàn)幀早或晚的相鄰幀時(shí),緩沖器量變?yōu)?個(gè)圖像。
      1-5-2.目標(biāo)幀緩沖器更新模式的示例在根據(jù)本發(fā)明的實(shí)施例的系統(tǒng)中,對(duì)于幀緩沖器,創(chuàng)建允許按照顯示次序按照固定延遲進(jìn)行顯示的目標(biāo)再現(xiàn)幀的前一幀或后一幀的相鄰幀的緩沖再現(xiàn)模式。換句話說(shuō),所解碼并存儲(chǔ)在緩沖器中的目標(biāo)再現(xiàn)幀的前一幀和后一幀通常被解碼并存儲(chǔ)在緩沖器中。此外,通常將繼續(xù)反向再現(xiàn)操作所需的幀和繼續(xù)前向再現(xiàn)操作所需的幀解碼并存儲(chǔ)在緩沖器中。在將目標(biāo)再現(xiàn)幀移動(dòng)一幀的全部情況下創(chuàng)建緩沖器的所述模式。
      在這種狀態(tài)下,當(dāng)將目標(biāo)再現(xiàn)幀移動(dòng)一幀并更新該幀時(shí),要被重新解碼的數(shù)據(jù)通常是一幀,而無(wú)論再現(xiàn)方向是前向還是反向。因此,可以實(shí)現(xiàn)1x倍速內(nèi)的可變速度再現(xiàn),而無(wú)論再現(xiàn)方向是前向還是反向。
      在這種狀態(tài)下,可以以從反向1x倍速再現(xiàn)操作到前向1x倍速再現(xiàn)操作范圍內(nèi)的固定延遲獲得再現(xiàn)輸出結(jié)果。
      圖12顯示了根據(jù)前述概念創(chuàng)建的目標(biāo)幀緩沖更新模式的示例。圖11中所示的示例基于長(zhǎng)GOP(具有N=15,M=3)。由于一個(gè)GOP由15個(gè)圖像(幀)構(gòu)成,因此存在15種模式。如圖12中的每條線所表示,在已經(jīng)將對(duì)應(yīng)于目標(biāo)再現(xiàn)幀的幀存儲(chǔ)在幀緩沖器中的狀態(tài)下,當(dāng)以任意方向移動(dòng)目標(biāo)再現(xiàn)幀時(shí),僅僅一幀被更新,并可以由1x倍速解碼器執(zhí)行前向和反向的1x倍速內(nèi)的可變速度再現(xiàn)操作。
      在圖12中,I、P和B分別表示根據(jù)I圖像、P圖像和B圖像的幀。它們的下標(biāo)表示當(dāng)前GOP中的顯示次序序號(hào)。不向?qū)儆趨⒖糋OP(當(dāng)前GOP)的圖像的幀分配符號(hào)。屬于當(dāng)前GOP前一個(gè)GOP的GOP的圖像的幀由減號(hào)(-)標(biāo)識(shí)。該GOP稱為GOP(-)。屬于當(dāng)前GOP后一個(gè)GOP的GOP的圖像的幀由加號(hào)(+)標(biāo)識(shí)。該GOP稱為GOP(+)。
      在圖12中所示的更新模式中,向下的方向表示前向操作,而向上的方向表示反向操作。換句話說(shuō),當(dāng)在圖12中將模式向下移動(dòng)一行時(shí),將目標(biāo)再現(xiàn)幀移動(dòng)一幀。當(dāng)在圖12中將模式向上移動(dòng)一行時(shí),將目標(biāo)再現(xiàn)幀返回一幀。此外,圖12中所示的更新模式是遞歸的。換句話說(shuō),當(dāng)將目標(biāo)再現(xiàn)幀從第一行的模式返回一行時(shí),將目標(biāo)再現(xiàn)幀返回至第15行的幀模式。
      在圖12中所示的幀緩沖器更新模式中,第一行表示目標(biāo)再現(xiàn)幀是幀“I3”的模式的示例。為了從“I3”將目標(biāo)再現(xiàn)幀前向移動(dòng)一幀,需要幀“B4”和幀“P6”。為了將目標(biāo)再現(xiàn)幀反向返回一幀,需要幀“B2”、幀“P15-”、幀“P12-”、幀“P9-”、幀“P6-”和幀“I3-”。
      第二行表示目標(biāo)再現(xiàn)幀是幀“B4”的模式的示例。為了將目標(biāo)再現(xiàn)幀從“B4”前向移動(dòng)一幀,需要幀“B5”和幀“P6”。為了將目標(biāo)再現(xiàn)幀反向返回一幀,需要幀“I3”、幀“P15-”、幀“P12-”、幀“P9-”、幀“P6-”和幀“I3-”。
      第三行表示目標(biāo)再現(xiàn)幀是幀“B5”的模式的示例。為了將目標(biāo)再現(xiàn)幀從“B5”前向移動(dòng)一幀,需要幀“P6”和幀“P9”。為了將目標(biāo)再現(xiàn)幀反向返回一幀,需要幀“B4”、幀“I3”、幀“P12-”、幀“P9-”、幀“P6-”和幀“I3-”。
      第四行表示目標(biāo)再現(xiàn)幀是幀“P6”的模式的示例。為了將目標(biāo)再現(xiàn)幀從“P6”前向移動(dòng)一幀,需要幀“B7”和幀“P9”。為了將目標(biāo)再現(xiàn)幀反向返回一幀,需要幀“B5”、幀“I3”、幀“P12-”、幀“P9-”、幀“P6-”和幀“I3-”。
      第五行表示目標(biāo)再現(xiàn)幀是幀“B7”的模式的示例。為了將目標(biāo)再現(xiàn)幀從“B7”前向移動(dòng)一幀,需要幀“B8”和幀“P9”。為了將目標(biāo)再現(xiàn)幀反向返回目一幀,需要幀“P6”、幀“I3”、幀“P12-”、幀“P9-”、幀“P6-”和幀“I3-”。
      第六行表示目標(biāo)再現(xiàn)幀是幀“B8”的模式的示例。為了將目標(biāo)再現(xiàn)幀從“B8”前向移動(dòng)一幀,需要幀“P9”和幀“P12”。為了將目標(biāo)再現(xiàn)幀反向返回一幀,需要幀“B7”、幀“P6”、幀“I3”、幀“P9-”、幀“P6-”和幀“I3-”。
      第七行表示目標(biāo)再現(xiàn)幀是幀“P9”的模式的示例。為了將目標(biāo)再現(xiàn)幀從“P9”前向移動(dòng)一幀,需要幀“B10”和幀“P12”。為了將目標(biāo)再現(xiàn)幀反向返回一幀,需要幀“P6”、幀“I3”、幀“P9-”、幀“P6-”和幀“I3-”。
      第八行表示目標(biāo)再現(xiàn)幀是幀“B10”的模式的示例。為了將目標(biāo)再現(xiàn)幀從“B10”前向移動(dòng)一幀,需要幀“B11”和幀“P12”。為了將目標(biāo)再現(xiàn)幀反向返回一幀,需要幀“P9”、幀“P6”、幀“I3”、幀“P9-”、幀“P6-”和幀“I3-”。
      第九行表示目標(biāo)再現(xiàn)幀是幀“B11”的模式的示例。為了將目標(biāo)再現(xiàn)幀從“B11”前向移動(dòng)一幀,需要幀“P12”和幀“P15”。為了將目標(biāo)再現(xiàn)幀反向返回一幀,需要幀“B10”、“幀P9”、幀“P6”、幀“I3”、 幀“P6-”和幀“I3-”。
      第十行表示目標(biāo)再現(xiàn)幀是幀“P12”的模式的示例。為了將目標(biāo)再現(xiàn)幀從“P12”前向移動(dòng)一幀,需要幀“B13”和幀“P15”。為了將目標(biāo)再現(xiàn)幀反向返回一幀,需要幀“B11”、幀“P9”、幀“P6”、幀“I3”、幀“P6-”和幀“I3-”。
      第十一行表示目標(biāo)再現(xiàn)幀是幀“B13”的模式的示例。為了將目標(biāo)再現(xiàn)幀從“B13”前向移動(dòng)一幀,需要幀“B 14”和幀“P1 5”。為了將目標(biāo)再現(xiàn)幀反向返回一幀,需要幀“P12”、“幀P9”、幀“P6”、幀“I3”、幀“P6-”和幀“I3-”。
      第十二表示目標(biāo)再現(xiàn)幀是幀“B14”的模式的示例。為了將目標(biāo)再現(xiàn)幀從“B14”前向移動(dòng)一幀,需要幀“P15”和幀“I3+”。為了將目標(biāo)再現(xiàn)幀反向返回一幀,需要幀“B13”、幀“P12”、幀“P9”、幀“P6”、幀“I3”和幀“I3-”。
      第十三行表示目標(biāo)再現(xiàn)幀是幀“P15”的模式的示例。為了將目標(biāo)再現(xiàn)幀從“P15”前向移動(dòng)一幀,需要幀“B 1+”和幀“I3+”。為了將目標(biāo)再現(xiàn)幀反向返回一幀,需要幀“B14”、幀“P12”、“幀P9”、幀“P6”、幀“I3”和幀“I3-”。
      第十四行表示目標(biāo)再現(xiàn)幀是幀“B1+”的模式的示例。為了將目標(biāo)再現(xiàn)幀從“B1+”前向移動(dòng)一幀,需要幀“B2+”和幀“I3+”。為了將目標(biāo)再現(xiàn)幀反向返回一幀,需要幀“P15”、幀“P12”、幀“P9”、幀“P6”、幀“I3”和幀“I3-”。
      第十五行表示目標(biāo)再現(xiàn)幀是幀“B2+”的模式的示例。為了將目標(biāo)再現(xiàn)幀從“B2+”前向移動(dòng)一幀,需要幀“I3+”和幀“P6+”。為了將目標(biāo)再現(xiàn)幀反向返回一幀,需要幀“B1+”、幀“P15”、“幀P12”、幀“P9”、幀“P6”和幀“I3”。
      因此,在圖12中所示例的幀緩沖器的更新模式中,在每一幀的更新模式之間,僅僅更新一個(gè)幀。下面,將參照幾個(gè)示例更詳細(xì)地描述幀緩沖器的更新模式。
      作為第一個(gè)示例,將描述目標(biāo)再現(xiàn)幀是作為P圖像的幀“P6”的情況。在這種情況下,在前向和反向上1x倍速內(nèi)的再現(xiàn)速度范圍中,在目標(biāo)再現(xiàn)幀之后,幀“P6”和比幀“P6”早一幀和晚一幀的相鄰幀“B5”和“B7”同樣成為新的目標(biāo)再現(xiàn)幀。
      在目標(biāo)再現(xiàn)幀是幀“P6”并且已經(jīng)與根據(jù)目標(biāo)再現(xiàn)幀創(chuàng)建的目標(biāo)幀緩沖模式對(duì)應(yīng)地解碼的該幀已經(jīng)存儲(chǔ)在幀緩沖器(參照?qǐng)D12中第四行的模式)中的狀態(tài)中,已經(jīng)將目標(biāo)再現(xiàn)幀“P6”和比目標(biāo)再現(xiàn)幀“P6”早一幀和晚一幀的相鄰幀“B5”和“B7”解碼并將其存儲(chǔ)在幀緩沖器中。
      在這種狀態(tài)下,當(dāng)將目標(biāo)再現(xiàn)幀移至幀“B5”或“B7”時(shí),對(duì)應(yīng)于所移動(dòng)的目標(biāo)再現(xiàn)幀的、根據(jù)新的目標(biāo)幀緩沖模式的幀已經(jīng)被解碼并存儲(chǔ)在幀緩沖器中。
      除了幀緩沖器中的這些數(shù)據(jù)的區(qū)域,保存已經(jīng)存儲(chǔ)的數(shù)據(jù)。在圖12中所示的第四行中的模式的示例中,當(dāng)目標(biāo)再現(xiàn)幀是“P6”時(shí),在幀緩沖器中存儲(chǔ)屬于同一GOP的幀“P6”、幀“I3”、幀“P9”、幀“B5”和幀“B7”,以及屬于比幀P6所屬的GOP早一個(gè)GOP的GOP的幀“P6”、幀“I3-”、幀“P6-”、幀“P9-”和幀“P12-”。
      在目標(biāo)再現(xiàn)幀是幀“P6”的情況下,當(dāng)將目標(biāo)再現(xiàn)幀在前向上移動(dòng)一幀時(shí),幀“B7”成為新的目標(biāo)再現(xiàn)幀。在一幀之后,幀“B7”和比幀“B7”早一幀和晚一幀的相鄰幀“P6”和“B8”同樣成為新的目標(biāo)再現(xiàn)幀。
      當(dāng)在前向和反向上再現(xiàn)速度在1x倍速內(nèi)時(shí),可以在兩幀的定時(shí)處連續(xù)地輸出同一幀。在這種情況下,在下一幀的定時(shí)處,不改變目標(biāo)再現(xiàn)幀。
      在這些幀中,由于幀“P6”是當(dāng)前目標(biāo)再現(xiàn)幀,幀“P6”已經(jīng)存儲(chǔ)在幀緩沖器中。為了解碼幀“P8”,需要幀“P6”和幀“P9”。由于幀“P6”和幀“P9”已經(jīng)用于解碼幀“B7”,因此它們已經(jīng)存儲(chǔ)在幀緩沖器中。使用幀“P6”和幀“P9”解碼幀“P8”。
      當(dāng)將目標(biāo)再現(xiàn)幀移至幀“B7”時(shí),由于不需要按照顯示次序的反向的作為目標(biāo)再現(xiàn)幀的幀“P6”的相鄰幀“B5”,因此將幀“B5”移除。在已經(jīng)從幀緩沖器中移除的幀“B5”的區(qū)域中,存儲(chǔ)新解碼的幀“B8”。以這種方式,更新幀緩沖器。
      當(dāng)將目標(biāo)再現(xiàn)幀反向返回一幀時(shí),幀“B5”成為新的目標(biāo)再現(xiàn)幀。在一幀之后,幀“B5”、幀“B4”和“P6”同樣成為新的目標(biāo)再現(xiàn)幀。由于幀“P6”是當(dāng)前目標(biāo)再現(xiàn)幀,因此幀“6”已經(jīng)存儲(chǔ)在幀緩沖器中。為了解碼幀“B4”,需要幀“I3”和幀“P6”。將幀“I3”存儲(chǔ)在幀緩沖器中。使用幀“I3”和幀“P6”解碼幀“B4”。
      另一方面,當(dāng)將目標(biāo)再現(xiàn)幀從幀“P6”移至幀“B5”時(shí),由于不需要幀“P6”的前向相鄰幀的幀“B7”,因此將幀“B7”移除。在已經(jīng)從幀緩沖器中移除的幀“B7”的區(qū)域中,存儲(chǔ)新解碼的幀“B4”。以這種方式,更新幀緩沖器。
      因此,當(dāng)將目標(biāo)再現(xiàn)幀從“P6”前向移動(dòng)一幀時(shí),僅僅更新從幀“B5”到幀“B8”的一幀。當(dāng)將目標(biāo)再現(xiàn)幀從“P6”反向返回一幀時(shí),僅僅更新從幀“B7”到幀“B4”的一幀。
      作為第二個(gè)示例,將描述在目標(biāo)再現(xiàn)幀是作為B圖像的幀“B7”的情況。在這種情況下,在前向和反向的1x倍速的再現(xiàn)速度范圍內(nèi),在一幀之后,幀“B7”和比幀“B7”早一幀和晚一幀的相鄰幀“P6”和“B8”同樣成為新的目標(biāo)再現(xiàn)幀。
      在目標(biāo)再現(xiàn)幀是“B7”并且根據(jù)基于目標(biāo)再現(xiàn)幀創(chuàng)建的目標(biāo)幀緩沖模式(參照?qǐng)D12中所示的第五行中的模式)所解碼的幀已經(jīng)存儲(chǔ)在幀緩沖器的狀態(tài)下,目標(biāo)再現(xiàn)幀幀“B7”和比幀“B7”前一幀和晚一幀的相鄰幀“P6”和“B8”已經(jīng)被解碼并存儲(chǔ)在幀緩沖器中。
      在這種狀態(tài)下,當(dāng)將目標(biāo)再現(xiàn)幀移至幀“P6”或幀“P8”時(shí),將根據(jù)對(duì)應(yīng)于所移動(dòng)的目標(biāo)再現(xiàn)幀的新的目標(biāo)幀緩沖模式的幀解碼并存儲(chǔ)在幀緩沖器中。
      除了幀緩沖器中這些幀的區(qū)域,保存已經(jīng)存儲(chǔ)的數(shù)據(jù)。換句話說(shuō),在圖12所示的第五行中的模式的示例中,當(dāng)目標(biāo)再現(xiàn)幀是幀“B7”時(shí),將與幀“B7”屬于同一GOP的幀“B7”、幀“I3”、幀“P9”和幀“B8”,以及屬于比幀“B7”所屬的GOP早一個(gè)GOP的GOP的幀“I3-”、幀“P6-”、幀“P9-”和幀“P12-”存儲(chǔ)在幀緩沖器中。
      在目標(biāo)再現(xiàn)幀是幀“B7”并且將其前向移動(dòng)一幀的情況下,幀“B8”成為新的目標(biāo)再現(xiàn)幀。在一幀之后,幀“B8”和按照顯示次序比幀“B8”早和晚一幀的相鄰幀“B7”和幀“P9”同樣成為新的目標(biāo)再現(xiàn)幀。
      在這些幀中,由于幀“B7”是當(dāng)前目標(biāo)再現(xiàn)幀,因此已經(jīng)將幀“B7”存儲(chǔ)在幀緩沖器中。為了解碼幀“B8”,需要幀“P6”和幀“P9”。由于幀“P6”和幀“P9”是解碼幀“B7”所需要的幀,因此已經(jīng)將幀“P6”和幀“P9”存儲(chǔ)在幀緩沖器中。使用幀“P6”和幀“P9”解碼幀“B8”。此外,已經(jīng)將幀“P9”存儲(chǔ)在幀緩沖器中。
      在這種情況中,由于按照顯示次序與幀“B7”反向相鄰的幀“P6”用于解碼幀“B8”,因此不移除幀“P6”。此外,使用幀“P9”解碼當(dāng)將目標(biāo)再現(xiàn)幀前向移動(dòng)一幀時(shí)所用的幀“P12”。移除在緩沖存儲(chǔ)器中屬于最早GOP的幀中的、按照顯示次序的最后幀“P12-”,將已經(jīng)解碼的幀“P12”存儲(chǔ)在緩沖存儲(chǔ)器中。
      當(dāng)將目標(biāo)再現(xiàn)幀反向返回一幀時(shí),幀“P6”成為新的目標(biāo)再現(xiàn)幀。在一幀之后,幀“P6”、幀“B5”和幀“B7”同樣成為新的目標(biāo)再現(xiàn)幀。由于幀“B7”是當(dāng)前目標(biāo)再現(xiàn)幀,因此已經(jīng)將幀“B7”存儲(chǔ)在幀緩沖器中。為了解碼幀“B5”,需要幀“I3”和幀“P6”。幀“I3”存儲(chǔ)在幀緩沖器中。使用幀“I3”和幀“P6”解碼幀“B5”。
      當(dāng)將目標(biāo)再現(xiàn)幀從幀“B7”移至幀“P6”時(shí),需要與幀“B7”前向相鄰的幀“B8”,幀“B8”被移除。在已經(jīng)從幀緩沖器中移除的幀“B8”的區(qū)域中,存儲(chǔ)已經(jīng)新解碼的幀“B5”。以這種方式,更新幀緩沖器。
      因此,當(dāng)將目標(biāo)再現(xiàn)幀從幀“B7”前向移動(dòng)一幀時(shí),僅僅更新從幀“P12-”到幀“P12”的一幀。當(dāng)將目標(biāo)再現(xiàn)幀從幀“B7”反向返回一幀時(shí),僅僅更新從幀“B8”到幀“B5”的一個(gè)幀。
      作為第三個(gè)示例,將描述目標(biāo)再現(xiàn)幀作為I圖像的幀“I3”的情況。在該情況中,在前向和反向上1x倍速的再現(xiàn)速度范圍內(nèi),在一幀之后,幀“I3”和按照顯示次序比幀“I3”早和晚一幀的相鄰幀“B2”和“B4”成為新的目標(biāo)再現(xiàn)幀。
      在目標(biāo)再現(xiàn)幀是幀“I3”并且根據(jù)基于目標(biāo)再現(xiàn)幀創(chuàng)建的目標(biāo)幀緩沖模式解碼的數(shù)據(jù)已經(jīng)存儲(chǔ)在幀緩沖器(參照在圖12的第一行中所示的模式)的情況下,將目標(biāo)再現(xiàn)幀“I3”和比幀“I3”早一幀和晚一幀的相鄰幀“B2”和“B4”已經(jīng)解碼并存儲(chǔ)在幀緩沖器中。
      在這種狀態(tài)下,當(dāng)將目標(biāo)再現(xiàn)幀移至幀“B2”或幀“B4”時(shí),將根據(jù)對(duì)應(yīng)于所移動(dòng)的目標(biāo)再現(xiàn)幀的新的目標(biāo)幀緩沖模式的幀解碼并存儲(chǔ)在幀緩沖器中。
      除了幀緩沖器中這些數(shù)據(jù)的區(qū)域,保存已經(jīng)存儲(chǔ)的數(shù)據(jù)。在圖12所示的第一行中的模式的示例中,當(dāng)目標(biāo)再現(xiàn)幀是幀“I3”時(shí),將與幀“I3”屬于同一GOP的幀“I3”、幀“P6”、幀“B2”和幀“B4”,以及屬于比幀“P6”所屬的GOP早一個(gè)GOP的GOP的幀“I3-”、幀“P6-”、幀“P9-”、幀“P12-”和幀“P15-”存儲(chǔ)在幀緩沖器中。
      當(dāng)目標(biāo)再現(xiàn)幀是幀“I3”并且將目標(biāo)再現(xiàn)幀前向移動(dòng)一幀的情況下,幀“B4”成為新的目標(biāo)再現(xiàn)幀。在一幀之后,幀“B4”和比幀“B4”早一幀和晚一幀的相鄰幀“I3”和幀“B5”同樣成為新的目標(biāo)再現(xiàn)幀。
      在這些幀中,由于幀“I3”是當(dāng)前目標(biāo)再現(xiàn)幀,因此已經(jīng)將其存儲(chǔ)在幀緩沖器中。為了解碼幀“B5”,需要幀“I3”和幀“B6”。由于幀“P6”已經(jīng)用于解碼幀“B4”,因此已經(jīng)將其存儲(chǔ)在幀緩沖器中。使用這些幀“I3”和幀“P6”解碼幀“B5”。
      在這種情況中,由于不需要作為幀“I3”的反向目標(biāo)再現(xiàn)幀的幀“B2”,因此移除幀“B2”。在已經(jīng)從幀緩沖器中移除的幀“B2”的區(qū)域中,存儲(chǔ)已經(jīng)解碼的幀“B5”。以這種方式,更新幀緩沖器。
      當(dāng)將目標(biāo)再現(xiàn)幀反向返回一幀時(shí),幀“B2”成為新的目標(biāo)再現(xiàn)幀。在一幀之后,幀“B2”、幀“B1”和幀“I3”同樣成為新的目標(biāo)再現(xiàn)幀。由于幀“I3”是當(dāng)前目標(biāo)再現(xiàn)幀,因此已經(jīng)將幀“I3”存儲(chǔ)在幀緩沖器中。為了解碼幀“B1”,需要屬于幀“I3”所屬的GOP早一個(gè)GOP的GOP的幀“I3”和幀“P15-”。使用幀“P15-”和幀“I3”解碼幀“B1”。
      另一方面,當(dāng)將目標(biāo)再現(xiàn)幀從幀“I3”移至幀“B2”時(shí),由于不需要與幀“I3”前向相鄰的幀“B4”,因此移除幀“B4”。在已經(jīng)從幀緩沖器中移除的幀“B4”的區(qū)域中,存儲(chǔ)已經(jīng)新解碼的幀“B1”。以這種方式,更新幀緩沖器。
      因此,當(dāng)將目標(biāo)再現(xiàn)幀從幀“I3”前向移動(dòng)一幀時(shí),僅僅更新從幀“B2”到幀“B5”的一幀。同樣地,當(dāng)將目標(biāo)再現(xiàn)幀從幀“I3”反向返回一幀時(shí),僅僅更新從幀“B4”到幀“B1”的一個(gè)幀。
      如上所述,當(dāng)將目標(biāo)再現(xiàn)幀移至另一幀時(shí),移除緩沖存儲(chǔ)器中存儲(chǔ)的一個(gè)幀。在已經(jīng)移除的幀的區(qū)域中,解碼并存儲(chǔ)一個(gè)新的幀。以這種方式,更新緩沖存儲(chǔ)器。在這點(diǎn)上,可以根據(jù)以下規(guī)則確定從幀緩沖器中移除的幀。
      (1)移除既不是目標(biāo)再現(xiàn)幀也不是其相鄰幀的B圖像的幀。
      (2)除非存在根據(jù)前述規(guī)則(1)移除的B圖像的幀,否則移除滿足以下規(guī)則(2a)和(2b)的、已經(jīng)在緩沖存儲(chǔ)器中存儲(chǔ)的I圖像或P圖像的幀。
      (2a)當(dāng)前向移動(dòng)目標(biāo)再現(xiàn)幀時(shí),幀是屬于距離目標(biāo)再現(xiàn)幀所屬的GOP反向最遠(yuǎn)的GOP的上一I或P圖像。
      (2b)當(dāng)反向移動(dòng)目標(biāo)再現(xiàn)幀時(shí),幀是屬于距離目標(biāo)再現(xiàn)幀所屬的GOP前向最遠(yuǎn)的GOP的上一I或P圖像。
      如上所述,根據(jù)本發(fā)明的實(shí)施例,在基于的系統(tǒng)的緩沖存儲(chǔ)器更新模式將數(shù)據(jù)存儲(chǔ)在緩沖存儲(chǔ)器中的情況下,無(wú)論當(dāng)前目標(biāo)再現(xiàn)幀是I圖像的幀、P圖像的幀還是B圖像的幀,當(dāng)以任意方向?qū)⒛繕?biāo)再現(xiàn)幀移動(dòng)一幀時(shí),僅僅在緩沖存儲(chǔ)器中更新一個(gè)幀的數(shù)據(jù)。因此,1x倍速解碼器可以以固定的延遲執(zhí)行在前向和反向的1x倍速內(nèi)的變速再現(xiàn)操作。
      在上述示例中,描述了當(dāng)前目標(biāo)再現(xiàn)幀是構(gòu)成GOP的I圖像、P圖像以及B圖像中的每一個(gè)的情況。然而,在前述描述中省略的另一幀是當(dāng)前目標(biāo)再現(xiàn)幀的情況中,當(dāng)以任意方向?qū)⑺苿?dòng)一幀時(shí),僅僅更新緩沖存儲(chǔ)器中的一個(gè)幀的數(shù)據(jù)。
      1-5-3.創(chuàng)建目標(biāo)幀緩沖器更新模式的處理流程下面,將參照?qǐng)D13中所示的流程圖描述創(chuàng)建前述目標(biāo)幀緩沖模式的示例的方法。在以下描述中,假定目標(biāo)幀(稱為當(dāng)前幀)是B圖像的幀。
      在步驟S10,從當(dāng)前幀所屬的當(dāng)前GOP中獲得I圖像(I0)。如圖14A中所示,按照記錄介質(zhì)上的反向次序,從與當(dāng)前幀對(duì)應(yīng)的圖像開(kāi)始,從當(dāng)前GOP中取回(retrive)I圖像。在這一階段,沒(méi)有確定目標(biāo)幀再現(xiàn)模式的幀(參照?qǐng)D15A)。
      當(dāng)已經(jīng)從當(dāng)前GOP中獲取頂端I圖像(I0)時(shí),流程前進(jìn)至步驟S11。在步驟S11,從對(duì)應(yīng)于當(dāng)前幀的圖像開(kāi)始,在記錄介質(zhì)上按照前向次序,從當(dāng)前GOP中取回距離當(dāng)前幀多于兩個(gè)幀的I圖像或P圖像(P0)(參照?qǐng)D14B)。在這一階段,沒(méi)有確定目標(biāo)幀再現(xiàn)模式的幀(參照?qǐng)D15B)。
      在步驟S12,在從步驟S10和S11中獲取的圖像(I0)到圖像(P0)的范圍內(nèi)分別取回I圖像和/或P圖像。如圖14C中所示,將在步驟S10中取回的圖像(I0)確定為目標(biāo)幀緩沖模式中所用的幀。此外,從圖像(I0)開(kāi)始,在記錄介質(zhì)上按照前向次序從當(dāng)前GOP中取回下一P圖像(P)。所取回的P圖像被確定為目標(biāo)幀緩沖模式所用的幀。以這種方式,根據(jù)所取回的P或I圖像連續(xù)地確定用于目標(biāo)幀緩沖模式的當(dāng)前GOP的幀(參照?qǐng)D15C)。
      當(dāng)在步驟S12,已經(jīng)將當(dāng)前GOP的I圖像和P圖像的幀確定為用于目標(biāo)幀緩沖模式的幀時(shí),流程前進(jìn)至步驟S13。在步驟S13,在從當(dāng)前幀的前一幀到當(dāng)前幀的后一幀的范圍內(nèi)按照記錄介質(zhì)上的次序取回B圖像(參照?qǐng)D14D)。將所取回的B圖像的幀確定為用于目標(biāo)幀緩沖模式的當(dāng)前GOP的幀(參照?qǐng)D15D)。
      即,在步驟S11和步驟S12,將用于解碼比當(dāng)前幀早一幀和晚一幀的B圖像的I圖像的幀和/或P圖像的幀確定為用于目標(biāo)幀緩沖模式的幀。在步驟S13,將使用已經(jīng)確定的I圖像的幀/或P圖像的幀解碼的B圖像的幀確定為用于目標(biāo)幀緩沖模式的幀。
      當(dāng)已經(jīng)在步驟S13確定用于目標(biāo)幀緩沖模式的全部幀時(shí),流程前進(jìn)至步驟S14。在步驟S14,從比當(dāng)前GOP早一個(gè)GOP的GOP中取回頂端I圖像(I-1)(參照?qǐng)D14E)。例如,從當(dāng)前GOP的頂端I(I0)圖像開(kāi)始,在記錄介質(zhì)上按照反向次序取回I圖像。從所取回的I圖像(I-1)開(kāi)始,在記錄介質(zhì)上按照前向次序取回I圖像(參照?qǐng)D14F)。將比當(dāng)前GOP早一個(gè)GOP的GOP的P圖像的幀和/或I圖像的幀確定為用于目標(biāo)幀緩沖模式的幀(參照?qǐng)D15F)。
      反復(fù)進(jìn)行步驟S14和S15直到填滿緩沖存儲(chǔ)器(在步驟S16)。
      可以通過(guò)參照參考圖10描述的圖像指針文件獲取記錄介質(zhì)上記錄的每一圖像的位置和類型(I圖像、P圖像或B圖像)。當(dāng)該實(shí)施例的系統(tǒng)或高級(jí)系統(tǒng)對(duì)特定幀發(fā)出再現(xiàn)命令時(shí),CPU 14從對(duì)于目標(biāo)再現(xiàn)幀所屬的當(dāng)前GOP的圖像指針文件中將特定幀取回作為目標(biāo)再現(xiàn)幀,并獲取當(dāng)前GOP的I圖像的位置。如上所述,圖像指針文件描述了圖像的類型、表示當(dāng)前圖像是否是當(dāng)前GOP的頂端圖像的標(biāo)志、圖像大小信息和頂端地址。因此,可以根據(jù)這些信息從記錄介質(zhì)中取回所需圖像。
      在已經(jīng)根據(jù)目標(biāo)再現(xiàn)幀確定目標(biāo)幀緩沖模式并且?guī)彌_器已經(jīng)填滿根據(jù)目標(biāo)幀緩沖模式解碼的幀之后,如參照?qǐng)D12描述的處理中,根據(jù)再現(xiàn)命令,在前向和反向的1x倍速內(nèi)以預(yù)定固定延遲執(zhí)行再現(xiàn)操作。
      在該示例中,假定目標(biāo)再現(xiàn)幀是B圖像。代替地,當(dāng)當(dāng)前幀是I圖像或P圖像時(shí),可以應(yīng)用圖13中所示的流程圖描述的處理。
      在圖13中所示的流程圖的處理中,根據(jù)從系統(tǒng)或高級(jí)系統(tǒng)中發(fā)出的再現(xiàn)命令的幀,對(duì)目標(biāo)再現(xiàn)幀創(chuàng)建目標(biāo)幀緩沖模式。例如只要指定目標(biāo)再現(xiàn)幀就執(zhí)行該處理。代替地,當(dāng)指定第一目標(biāo)再現(xiàn)幀時(shí),可以對(duì)GOP的全部幀創(chuàng)建目標(biāo)幀緩沖模式。將所創(chuàng)建的目標(biāo)幀緩沖模式存儲(chǔ)在例如RAM 36中。
      代替地,當(dāng)已知要被再現(xiàn)的剪輯的GOP的結(jié)構(gòu)時(shí),可以對(duì)于屬于該GOP的每一圖像執(zhí)行圖13中所示的流程圖中的處理,從而預(yù)先創(chuàng)建圖12中所示的幀緩沖更新模式。代替地,當(dāng)已經(jīng)確定要應(yīng)用到再現(xiàn)裝置1的GOP的結(jié)構(gòu)時(shí),可以預(yù)先創(chuàng)建更新的模式并將其存儲(chǔ)在ROM35中。
      CPU 14根據(jù)前向或反向的1x倍速內(nèi)的再現(xiàn)命令,針對(duì)對(duì)操作部分15參照用于輸出幀的更新模式,指定將在每一幀的定時(shí)從光盤10讀取的圖像,并更新幀緩沖器。
      1-5-4.基于幀緩沖器更新模式的再現(xiàn)控制操作下面,將描述基于幀緩沖器更新模式的再現(xiàn)控制操作。與每一幀的定時(shí)同步地針對(duì)每一幀執(zhí)行再現(xiàn)控制。圖16顯示了根據(jù)本發(fā)明的實(shí)施例的系統(tǒng)執(zhí)行的同步控制的概述。在圖16中所示的示例中,以三個(gè)幀的間隔對(duì)一個(gè)幀解碼視頻數(shù)據(jù)。隨著視頻數(shù)據(jù)被解碼,從幀緩沖器中同步輸出用于每一幀的視頻數(shù)據(jù)。
      在第一幀,根據(jù)當(dāng)前存儲(chǔ)在幀緩沖器中的幀的幀緩沖信息(由CPU 14獲取幀緩沖信息)、盤驅(qū)動(dòng)器11的讀取信息和目標(biāo)速度信息確定目標(biāo)再現(xiàn)幀(在步驟S20)。讀取信息是關(guān)于已經(jīng)從光盤10中讀取并存儲(chǔ)在盤驅(qū)動(dòng)器11的高速緩沖器12中的信息。另一方面,目標(biāo)速度信息是表示對(duì)應(yīng)于操作部分15的操作的、從高級(jí)應(yīng)用程序發(fā)出的命令等等的、提供到CPU 14的再現(xiàn)速度和再現(xiàn)方向的信息。
      在已經(jīng)確定目標(biāo)再現(xiàn)幀之后,確定傳送給解碼器22的圖像(在步驟S21)。換句話說(shuō),由于已經(jīng)確定目標(biāo)再現(xiàn)幀,因此根據(jù)參照?qǐng)D12描述的幀緩沖更新模式確定將被解碼的圖像。
      在圖12所示的第四行的模式的示例中,當(dāng)再現(xiàn)方向是前向時(shí),對(duì)應(yīng)于當(dāng)前目標(biāo)再現(xiàn)幀“P6”的新的目標(biāo)再現(xiàn)幀被確定為幀“B7”和幀“P6”之一。是否將幀“B7”或幀“P6”確定為新的目標(biāo)再現(xiàn)幀僅僅取決于目標(biāo)速度信息、指定定時(shí)等等。在該示例中,假定已經(jīng)將幀“B7”確定為新的目標(biāo)再現(xiàn)幀。
      此后,將第四行的幀緩沖信息與新的目標(biāo)再現(xiàn)幀的幀緩沖信息進(jìn)行比較。結(jié)果,提取要新解碼的幀和要移除的幀。在“B7”是新的目標(biāo)再現(xiàn)幀的該示例中,將第四行的幀緩沖信息與第五行的幀緩沖信息進(jìn)行比較。結(jié)果,很明顯不需要幀“B5”,而需要已經(jīng)解碼的幀“B8”。
      當(dāng)已經(jīng)在步驟S21確定要傳送的圖像時(shí),在第二幀的定時(shí),將圖像傳送給解碼器22(在步驟S22)。例如,CPU 14請(qǐng)求盤驅(qū)動(dòng)器11從光盤10中讀取所確定的圖像。因此,盤驅(qū)動(dòng)器11從光盤10讀取圖像(在該示例中,對(duì)應(yīng)于幀“B8”的圖像)。將已經(jīng)讀取的圖像傳送給解碼器22。此外,當(dāng)存在解碼已經(jīng)讀取的圖像所需要的另一個(gè)幀時(shí),從幀緩沖器中讀取該幀并將其傳送給解碼器22。
      在解碼幀“B8”的該示例中,將對(duì)應(yīng)于幀“B8”的圖像和用于解碼幀“B8”的幀“P6”和“P9”傳送給解碼器22。
      特別地,如上所述,根據(jù)DMA(直接存儲(chǔ)器存取),而不經(jīng)過(guò)CPU 14,通過(guò)存取盤驅(qū)動(dòng)器11的高速緩沖器12并將圖像從高速緩沖存儲(chǔ)器12傳送給解碼器22來(lái)傳送所確定的圖像。
      與第二幀的定時(shí)同步地將圖像從盤驅(qū)動(dòng)器11傳送給解碼器22(在步驟S22)。由于在步驟S21已經(jīng)確定要傳送的圖像,因此確定關(guān)于圖像的解碼信息(在步驟S23)。例如,已經(jīng)從所確定的圖像的標(biāo)題頭信息中提取的參數(shù)和解碼該圖像所需的參數(shù),以及關(guān)于解碼圖像所需的另一幀的信息被確定為解碼信息。將這些所確定的解碼信息傳送給解碼器22。
      解碼器22根據(jù)在步驟S23傳送的解碼信息與下一第三幀的定時(shí)同步地開(kāi)始解碼在步驟S22里所傳送的圖像(在步驟S24)。將所解碼的圖像(幀)寫入幀緩沖器的預(yù)定存儲(chǔ)體處。以這種方式,更新幀緩沖器。在圖12中所示的第四行的示例中,將已經(jīng)解碼的幀“B8”的數(shù)據(jù)蓋寫于緩沖存儲(chǔ)器中的幀“B5”的存儲(chǔ)體(參照?qǐng)D12中的第五行)。
      當(dāng)已經(jīng)在步驟S20確定目標(biāo)再現(xiàn)幀時(shí),確定要輸出視頻數(shù)據(jù)的信息(在步驟S25)。在圖12中所示的第四行的示例中,將幀“P6”確定為輸出視頻數(shù)據(jù)。將關(guān)于所確定的輸出視頻數(shù)據(jù)的信息傳送給輸出數(shù)據(jù)控制部分23。輸出數(shù)據(jù)控制部分23在第三幀的定時(shí)之前根據(jù)接收到的信息設(shè)置視頻輸出(在步驟S26)。根據(jù)已經(jīng)設(shè)置的視頻輸出,將幀“P6”與第三幀的定時(shí)同步輸出(在步驟S27)。
      可以根據(jù)從高級(jí)應(yīng)用程序提供的再現(xiàn)速度信息(例如,在步驟S20),通過(guò)控制是否將目標(biāo)再現(xiàn)幀移至下一幀來(lái)執(zhí)行前向的1x倍速內(nèi)的再現(xiàn)操作。當(dāng)以前向1/2x倍速執(zhí)行再現(xiàn)操作時(shí),僅僅在每?jī)蓭亩〞r(shí)更新一個(gè)幀。可以通過(guò)每?jī)蓭履繕?biāo)再現(xiàn)幀來(lái)執(zhí)行該操作。除非目標(biāo)再現(xiàn)幀被更新,否則根據(jù)與緊接在該處理之前的處理中的相同的幀緩沖模式執(zhí)行該處理。因此,輸出與緊接的先前幀相同的幀。在這點(diǎn)上,最好停止再現(xiàn)裝置1對(duì)光盤10的存取操作以及解碼器22的解碼操作。
      在前述示例中,描述了在前向再現(xiàn)情況下的處理。在再現(xiàn)方向是反向的情況下執(zhí)行的處理與此相同。在第一幀,根據(jù)幀緩沖信息、讀取信息和目標(biāo)速度信息確定目標(biāo)再現(xiàn)幀(在步驟S20)。在已經(jīng)確定目標(biāo)再現(xiàn)幀之后,確定要傳送給解碼器22的圖像(步驟S21)。在圖12中所示的第四行的示例中,由于再現(xiàn)方向是反向,因此將目標(biāo)再現(xiàn)幀確定為幀“B5”或幀“P6”。在該示例中,假定目標(biāo)再現(xiàn)幀被確定為幀“B5”。此外,將第四行的幀緩沖信息與目標(biāo)再現(xiàn)幀是輸出幀的第三行的幀緩沖信息相比較。因此,很顯然不需要幀“B7”,而需要被解碼的幀“B4”。
      當(dāng)在步驟S21確定所傳送的圖像時(shí),與第二幀的定時(shí)同步地將圖像傳送給解碼器22(在步驟S22)。在這點(diǎn)上,當(dāng)存在解碼當(dāng)前圖像所需的另一幀時(shí),從幀緩沖器中讀取其它圖像并傳送給解碼器22。在解碼幀“B4”的該示例中,將用于解碼幀“B4”的幀“I3”和“P6”也傳送給解碼器22。如圖12中的第四行中所示,已經(jīng)將幀“I3”和“P6”存儲(chǔ)在幀緩沖器中。
      在已經(jīng)在步驟S21確定要傳送的圖像之后,確定關(guān)于圖像的解碼信息(在步驟S23)。將所確定的解碼信息傳送給解碼器22。解碼器22根據(jù)在步驟S23傳送的解碼信息與第三幀的定時(shí)同步地開(kāi)始解碼在步驟S22所傳送的圖像(在步驟S24)。將所解碼的圖像(幀)寫入幀緩沖器的預(yù)定存儲(chǔ)體處。以這種方式,更新幀緩沖器。在圖12中的第四行的示例中,將已經(jīng)解碼的幀“B4”的數(shù)據(jù)重寫在幀緩沖器中的幀“B7”的存儲(chǔ)體處(參照?qǐng)D12的第三行)。
      當(dāng)已經(jīng)在步驟S20確定目標(biāo)再現(xiàn)幀時(shí),確定關(guān)于要輸出視頻數(shù)據(jù)的信息(在步驟S25)。在圖17中的第四行的示例中,將幀“P6”確定為輸出視頻數(shù)據(jù)。將關(guān)于所確定的輸出視頻數(shù)據(jù)的信息傳送給輸出數(shù)據(jù)控制部分23。輸出數(shù)據(jù)控制部分23在第三幀的定時(shí)之前根據(jù)所傳送的信息設(shè)置視頻輸出(在步驟S26)。根據(jù)已經(jīng)設(shè)置的視頻輸出,與第三幀的定時(shí)同步地輸出幀“P6”(在步驟S27)。
      無(wú)論再現(xiàn)方向是前向還是反向,都在每一幀的定時(shí)連續(xù)執(zhí)行步驟S20到S27。換句話說(shuō),與在步驟S20的第一幀的定時(shí)同步地確定目標(biāo)再現(xiàn)幀。與下一第二幀的定時(shí)同步地確定對(duì)應(yīng)于輸出幀的新的目標(biāo)再現(xiàn)幀。
      與下一第三幀的定時(shí)同步地將新的目標(biāo)再現(xiàn)幀從盤驅(qū)動(dòng)器11傳送給解碼器22。因此,該傳送處理不影響緊接在此處理之前的處理。同樣地,解碼器22的解碼處理與第四幀(未示出)同步,該解碼處理不影響緊接在此處理之前的處理。
      因此,根據(jù)本發(fā)明的實(shí)施例,可以由一個(gè)1x倍速解碼器根據(jù)指定再現(xiàn)速度和再現(xiàn)方向的命令實(shí)現(xiàn)從前向1x倍速到反向1x倍速的以固定的延遲的變速再現(xiàn)操作,而不會(huì)丟失幀。
      在圖16所示的序列中,在已經(jīng)在步驟S20確定目標(biāo)再現(xiàn)幀之后直到在步驟S27以固定的延遲執(zhí)行視頻輸出,在一個(gè)圖像/幀周期平均需要執(zhí)行在步驟S22的數(shù)據(jù)傳送處理和在步驟S24的解碼處理。換句話說(shuō),只要在一個(gè)圖像/幀周期內(nèi)平均執(zhí)行每個(gè)在步驟S22的數(shù)據(jù)傳送處理和在步驟S24的解碼處理,則無(wú)需將它們的處理周期固定于一個(gè)幀周期。
      當(dāng)一個(gè)1x倍速解碼器解碼圖像并且根據(jù)前述目標(biāo)幀緩沖模式以固定的延遲執(zhí)行在前向和后向的1x倍速內(nèi)的再現(xiàn)操作時(shí),無(wú)論何時(shí)移動(dòng)目標(biāo)再現(xiàn)幀,都解碼一個(gè)幀并將一個(gè)幀從緩沖存儲(chǔ)器中移除。因此,在一個(gè)圖像/幀周期內(nèi)執(zhí)行每個(gè)在步驟S22的數(shù)據(jù)傳送處理和在步驟S24的解碼處理。因此,在圖16中所示的三個(gè)幀周期中執(zhí)行它們。
      2.本發(fā)明的另一實(shí)施例下面,將描述本發(fā)明的另一實(shí)施例。在該實(shí)施例中,再現(xiàn)裝置被提供有兩個(gè)1x倍速解碼器。當(dāng)一個(gè)解碼器解碼正在再現(xiàn)的剪輯(此后,該剪輯稱為當(dāng)前再現(xiàn)剪輯)時(shí),另一解碼器預(yù)先解碼下個(gè)要再現(xiàn)的剪輯。在以下描述中,解碼當(dāng)前再現(xiàn)剪輯的解碼器稱為輸出解碼器,而解碼下一個(gè)要再現(xiàn)和輸出的剪輯的解碼器稱為另一解碼器。
      在這點(diǎn)上,根據(jù)當(dāng)前再現(xiàn)剪輯的再現(xiàn)位置(解碼位置)確定下一個(gè)要再現(xiàn)和輸出的剪輯(此后稱為目標(biāo)再現(xiàn)剪輯)。在目標(biāo)再現(xiàn)剪輯的圖像中,根據(jù)作為目標(biāo)再現(xiàn)幀的第一輸出幀創(chuàng)建前述目標(biāo)幀緩沖更新模式。另一解碼器根據(jù)所創(chuàng)建的目標(biāo)幀緩沖更新模式解碼目標(biāo)再現(xiàn)剪輯的幀,并存儲(chǔ)所解碼的幀。
      例如,根據(jù)當(dāng)前再現(xiàn)剪輯的再現(xiàn)位置和該剪輯的時(shí)間長(zhǎng)度的近似中心位置的關(guān)系確定目標(biāo)再現(xiàn)剪輯。當(dāng)當(dāng)前再現(xiàn)剪輯的再現(xiàn)位置(解碼位置)在該剪輯的再現(xiàn)次序的前向上比該剪輯的時(shí)間長(zhǎng)度的近似中心位置晚時(shí),按照剪輯的再現(xiàn)次序的前向的下一剪輯成為目標(biāo)再現(xiàn)剪輯。當(dāng)當(dāng)前再現(xiàn)剪輯的再現(xiàn)位置(解碼位置)在該剪輯的再現(xiàn)次序的前向上比該剪輯的時(shí)間長(zhǎng)度的近似中心位置早時(shí),按照剪輯的再現(xiàn)次序的前向的比當(dāng)前剪輯早的剪輯是目標(biāo)再現(xiàn)剪輯。
      2-1.再現(xiàn)裝置的結(jié)構(gòu)示例圖17顯示了根據(jù)本發(fā)明的該實(shí)施例的再現(xiàn)裝置200的結(jié)構(gòu)示例。如圖17中所示,再現(xiàn)裝置200不同于參照?qǐng)D3描述的再現(xiàn)裝置1之處在于前者還包括解碼器13B。將圖3中所示的解碼器13表示為圖17中的解碼器13A。由與每一幀的定時(shí)同步操作的開(kāi)關(guān)電路201對(duì)解碼器13A和解碼器13B的輸出進(jìn)行選擇。在圖17中,與圖3中相似的部分將由相似的附圖標(biāo)記表示,并省略對(duì)它們的描述。
      解碼器13A和解碼器13B具有相同的規(guī)格。例如,它們具有參照?qǐng)D4和圖5描述的結(jié)構(gòu)。解碼器13A具有幀存儲(chǔ)器17A。解碼器13B具有幀存儲(chǔ)器17B。解碼器13A和解碼器13B的操作由CPU 14獨(dú)立地控制。驅(qū)動(dòng)器11在CPU 14的控制下從盤10中讀取數(shù)據(jù)。將已經(jīng)從盤10中讀取的數(shù)據(jù)以預(yù)定方式提供給解碼器13A和解碼器13B。
      解碼器13A和解碼器13B在CPU14的控制下分別使用幀存儲(chǔ)器17A和幀存儲(chǔ)器17B解碼所接收的數(shù)據(jù)。如參照?qǐng)D2和圖11到圖16所述,根據(jù)目標(biāo)再現(xiàn)幀創(chuàng)建目標(biāo)幀緩沖模式,并且從光盤10讀取數(shù)據(jù),使得目標(biāo)幀緩沖模式被填滿數(shù)據(jù)。解碼器13A和解碼器13B之一的目標(biāo)再現(xiàn)幀是屬于當(dāng)前再現(xiàn)剪輯的幀。解碼器13A和解碼器13B中的另一個(gè)的目標(biāo)再現(xiàn)幀是在目標(biāo)當(dāng)前再現(xiàn)剪輯的再現(xiàn)起始位置處的幀。
      可以自由地指定解碼當(dāng)前再現(xiàn)剪輯的解碼器和解碼目標(biāo)再現(xiàn)剪輯的另一解碼器。例如,可以由系統(tǒng)中的缺省值指定這些解碼器。代替地,可以延續(xù)之前處理的指定。
      將解碼器13A和解碼器13B的輸出分別提供給開(kāi)關(guān)電路201的選擇輸入端201A和選擇輸入端201B。開(kāi)關(guān)電路201在CPU 14的控制下選擇選擇輸入端201A或選擇輸入端201B,從而選擇解碼當(dāng)前再現(xiàn)剪輯的解碼器的輸出。與每一幀的定時(shí)同步地控制開(kāi)關(guān)電路201。
      2-2.再現(xiàn)控制處理圖18顯示了在每一幀定時(shí)的解碼器13A和解碼器13B的操作的概述。主位置(master position)具有關(guān)于要輸出的剪輯和幀的信息。例如,根據(jù)再現(xiàn)速度信息確定主位置。換句話說(shuō),根據(jù)主位置所具有的剪輯信息和幀信息確定要輸出的幀。
      在已經(jīng)設(shè)置主位置之后對(duì)兩幀執(zhí)行輸出。當(dāng)以前向1x倍速執(zhí)行再現(xiàn)操作時(shí),在每一幀的定時(shí)將主位置所表示的幀移動(dòng)一幀。當(dāng)通過(guò)搖盤16等以前向或反向的1x倍速內(nèi)執(zhí)行再現(xiàn)操作時(shí),在對(duì)應(yīng)于搖盤16的操作的定時(shí)將主位置所表示的幀移動(dòng)一幀。
      在已經(jīng)設(shè)置主位置的幀周期中,目標(biāo)再現(xiàn)幀被設(shè)置為解碼器A和解碼器B。為了方便,假定解碼器A和解碼器B分別對(duì)應(yīng)于圖17中所示的解碼器13A和解碼器13B。解碼器A和解碼器B之一解碼當(dāng)前再現(xiàn)剪輯,即包括主位置的剪輯。解碼器A和解碼器B的另一個(gè)解碼目標(biāo)再現(xiàn)剪輯。以這種方式,為了方便,假定解碼器A和解碼器B分別解碼包括主位置的剪輯和目標(biāo)再現(xiàn)剪輯。
      將主位置表示的幀設(shè)置為解碼器A的目標(biāo)再現(xiàn)幀。將目標(biāo)再現(xiàn)剪輯的再現(xiàn)起始幀設(shè)置為解碼器B的目標(biāo)再現(xiàn)幀。當(dāng)這些目標(biāo)再現(xiàn)幀被設(shè)置于解碼器A和解碼器B時(shí),它們根據(jù)在幀周期中的目標(biāo)再現(xiàn)幀創(chuàng)建目標(biāo)幀緩中更新模式,并解碼下一幀周期中的一個(gè)幀。
      可以根據(jù)主位置選擇解碼器A的解碼結(jié)果或解碼器B的解碼結(jié)果。換句話說(shuō),選擇其中主位置已經(jīng)被設(shè)置為目標(biāo)再現(xiàn)幀的解碼器。根據(jù)選擇結(jié)果控制開(kāi)關(guān)電路201。在一幀周期中從所選擇的解碼器的幀存儲(chǔ)器中讀取視頻數(shù)據(jù)。
      當(dāng)已經(jīng)更新了主位置剪輯信息并且在剪輯中移動(dòng)主位置所表示的幀時(shí),改變解碼器A和解碼器B的作用。例如,在解碼器A解碼主位置表示的剪輯,并且解碼器B解碼目標(biāo)再現(xiàn)剪輯的情況下,當(dāng)主位置表示的剪輯從當(dāng)前再現(xiàn)剪輯更新為目標(biāo)再現(xiàn)剪輯時(shí),主位置表示的幀改變?yōu)榻獯a器B的目標(biāo)再現(xiàn)幀,解碼器A的目標(biāo)再現(xiàn)幀改變?yōu)槟繕?biāo)再現(xiàn)剪輯的再現(xiàn)起始幀。
      下面,將描述根據(jù)本發(fā)明的該實(shí)施例的再現(xiàn)控制處理。圖19A和19B顯示了再現(xiàn)剪輯的方法的典型示例。圖19A顯示了在盤上以物理排列次序再現(xiàn)剪輯的示例。在盤上按照剪輯#1、剪輯#2、剪輯#3的次序排列剪輯的情況下,當(dāng)前向再現(xiàn)這些剪輯時(shí),從剪輯#1的起點(diǎn)開(kāi)始對(duì)它們進(jìn)行再現(xiàn)。在再現(xiàn)位置已經(jīng)到達(dá)剪輯#1的末端之后,再現(xiàn)位置從剪輯#1跳轉(zhuǎn)至剪輯#2。此后,從起點(diǎn)開(kāi)始再現(xiàn)剪輯#2。在再現(xiàn)位置已經(jīng)到達(dá)剪輯#2的末端之后,再現(xiàn)位置從剪輯#2跳轉(zhuǎn)至剪輯#3。此后,從起點(diǎn)開(kāi)始再現(xiàn)剪輯#3。
      圖19B顯示了對(duì)應(yīng)于播放列表再現(xiàn)剪輯的示例。播放列表描述了剪輯#1、剪輯#2、剪輯#3的再現(xiàn)起始位置(入口點(diǎn),IN point)和再現(xiàn)結(jié)束位置(出口點(diǎn),OUT point)。例如使用時(shí)間編碼描述入口和出口。當(dāng)再現(xiàn)播放列表時(shí),基于播放列表中描述的入口和出口信息引用剪輯,將獨(dú)立剪輯連續(xù)地被再現(xiàn)。
      在圖19B中所示的示例中,從入口TCin#1開(kāi)始再現(xiàn)剪輯#1。在出口TCout#1將再現(xiàn)位置從剪輯#1跳轉(zhuǎn)至剪輯#2。從入口TCin#2開(kāi)始再現(xiàn)剪輯#2。在剪輯#2的出口TCout#2將再現(xiàn)位置從剪輯#2跳轉(zhuǎn)至剪輯#3。從入口TCin#3開(kāi)始再現(xiàn)剪輯#3。
      在圖19A中所示的盤上以排列次序再現(xiàn)剪輯的方法和圖19B中所示的對(duì)應(yīng)于播放列表再現(xiàn)剪輯的方法的任意種方法中,需要移動(dòng)剪輯間的幀,從而在每一幀的定時(shí)連續(xù)輸出幀。
      圖19A和圖19B中所示的再現(xiàn)剪輯的方法是典型示例,不限于此。
      下面,參考圖20至22的流程圖,將描述根據(jù)本發(fā)明的該實(shí)施例的再現(xiàn)控制處理的示例。在該實(shí)施例中,通過(guò)根據(jù)主位置并行執(zhí)行解碼器13A和解碼器13B的解碼操作以及對(duì)解碼器13A和解碼器13B的控制操作來(lái)再現(xiàn)剪輯。換句話說(shuō),例如,一旦再現(xiàn)目標(biāo)再現(xiàn)幀,CPU 14就根據(jù)主位置設(shè)置解碼器13A和解碼器13B的目標(biāo)再現(xiàn)幀。解碼器13A和解碼器13B對(duì)CPU 14已經(jīng)設(shè)置的目標(biāo)再現(xiàn)幀執(zhí)行解碼處理。
      解碼器13A和解碼器13B的處理與參照?qǐng)D2描述的處理幾乎相同。換句話說(shuō),如圖20中所示,在步驟S50,獲取要解碼的剪輯的信息、目標(biāo)再現(xiàn)幀以及再現(xiàn)速度信息。例如從執(zhí)行之后將參照?qǐng)D21和圖22描述的處理的CPU14提供這些信息。在步驟S51,根據(jù)關(guān)于要解碼的剪輯的信息和目標(biāo)再現(xiàn)幀創(chuàng)建目標(biāo)幀緩沖模式。在步驟S52,根據(jù)所創(chuàng)建的目標(biāo)幀緩沖模式執(zhí)行解碼處理。換句話說(shuō),根據(jù)目標(biāo)幀緩沖模式提取新解碼的圖像,并且開(kāi)始流輸入。此外,提取不需要的圖像,解碼所需的圖像并將其存儲(chǔ)在空白存儲(chǔ)體。只要更新再現(xiàn)幀就執(zhí)行步驟S50到步驟S52。
      圖21是顯示根據(jù)主位置的CPU 14的處理示例的流程圖。在步驟S60,當(dāng)根據(jù)再現(xiàn)速度信息更新主位置時(shí),流程前進(jìn)至步驟S61。在步驟S61,根據(jù)所更新的主位置將解碼器13A和解碼器13B之一確定為輸出解碼器。例如,將其幀緩沖器存儲(chǔ)主位置表示的幀的解碼器確定為輸出解碼器。CPU 14控制開(kāi)關(guān)電路201來(lái)選擇輸出解碼器。例如與每一幀的定時(shí)同步地控制開(kāi)關(guān)電路201。在以下描述中,為了方便,把不是輸出解碼器的解碼器稱為另一解碼器。
      在已經(jīng)確定輸出解碼器之后,流程前進(jìn)至步驟S62。在步驟S62,將主位置表示的幀設(shè)置為輸出解碼器的第一目標(biāo)再現(xiàn)幀。此后,在步驟S63,根據(jù)剪輯中的主位置表示的幀的位置獲取第二目標(biāo)再現(xiàn)幀。在步驟S64,將第二目標(biāo)再現(xiàn)幀設(shè)置于另一解碼器。只要更新主位置就執(zhí)行步驟S60至步驟S64。
      圖22是顯示在步驟S63獲取第二目標(biāo)再現(xiàn)幀的示例的流程圖。在步驟S70,獲取由主位置(即主位置表示的位置至剪輯的中心位置)表示的幀的當(dāng)前再現(xiàn)剪輯。將主位置表示的幀和剪輯的中心位置進(jìn)行比較,并獲取主位置表示的幀至剪輯的中心位置的位置。
      當(dāng)根據(jù)盤上的剪輯的排列次序定義再現(xiàn)操作的方向時(shí),確定主位置表示的幀比剪輯的中心位置早還是晚。當(dāng)根據(jù)播放列表再現(xiàn)剪輯時(shí),根據(jù)播放列表中定義的再現(xiàn)次序確定再現(xiàn)操作方向。
      當(dāng)在步驟S70確定的結(jié)果表示由主位置表示的幀比剪輯的中心位置早時(shí),流程前進(jìn)至步驟S71。在步驟S71,將目標(biāo)再現(xiàn)幀F(xiàn)prv設(shè)置于作為主位置表示的幀的剪輯的前一個(gè)剪輯的目標(biāo)再現(xiàn)剪輯的剪輯。目標(biāo)再現(xiàn)幀F(xiàn)prv是按照目標(biāo)再現(xiàn)剪輯的再現(xiàn)次序的最后一幀。將目標(biāo)再現(xiàn)幀提供給另一解碼器。另一解碼器根據(jù)目標(biāo)再現(xiàn)幀F(xiàn)prv執(zhí)行創(chuàng)建圖20的流程圖中所示的目標(biāo)幀緩沖模式的處理。
      當(dāng)在步驟S70確定的結(jié)果表示由主位置表示的幀是在剪輯的中心位置晚時(shí),流程前進(jìn)至步驟S72。在步驟S72,將目標(biāo)再現(xiàn)幀F(xiàn)adv設(shè)置于作為主位置表示的幀的剪輯的后一個(gè)剪輯的目標(biāo)再現(xiàn)剪輯的剪輯。目標(biāo)再現(xiàn)幀F(xiàn)adv是按照目標(biāo)再現(xiàn)剪輯的再現(xiàn)次序的頂端幀。將目標(biāo)再現(xiàn)幀F(xiàn)adv提供到另一解碼器。另一解碼器根據(jù)目標(biāo)再現(xiàn)幀F(xiàn)adv執(zhí)行創(chuàng)建圖20的流程圖中所示的目標(biāo)幀緩沖器模式的處理。
      下面,將描述在步驟S70獲取剪輯的中心位置的方法的示例。例如可以根據(jù)參照?qǐng)D10描述的圖像指針信息獲取剪輯的中心位置。在圖10中所示的示例中,按照顯示次序和圖像指針列表中的幀序號(hào)次序排列表示獨(dú)立幀的信息的圖像指針信息。因此,當(dāng)列表上的圖像指針信息的記錄序號(hào)被計(jì)數(shù)時(shí),可以獲取剪輯的幀序號(hào)F。
      當(dāng)按照盤上的排列次序再現(xiàn)剪輯時(shí),如圖23A中所示,當(dāng)前正再現(xiàn)的剪輯#2的起始TCst和結(jié)束TCend的中心點(diǎn)是剪輯的中心位置TCcent??梢哉J(rèn)為將幀序號(hào)F除以2的商的小數(shù)部分進(jìn)行舍入,將結(jié)果作為剪輯中心的幀序號(hào)Fcent。當(dāng)幀序號(hào)F是偶數(shù),幀序號(hào)Fcent偏離實(shí)際的中心位置0.5幀。在這種情況下,假定幀序號(hào)Fcent是剪輯的中心位置。
      當(dāng)根據(jù)播放列表再現(xiàn)剪輯時(shí),如圖23B中所示,在當(dāng)前正再現(xiàn)的剪輯#2中,在播放列表中描述的入口TCin#2和出口TCout#2的中心點(diǎn)附近是剪輯#2的中心位置TCcent。在這種情況下,獲取對(duì)應(yīng)于入口TCin#2的幀序號(hào)Fin#2和對(duì)應(yīng)于出口TCout#2的幀序號(hào)Fout#2。將幀序號(hào)Fin#2和幀序號(hào)Fout#2相加然后除以2。將商的小數(shù)部分舍入(round up),并看作剪輯#2的中心的幀序號(hào)Fcent。當(dāng)入口和出口之間的幀的數(shù)目是偶數(shù)時(shí),幀序號(hào)Fcent偏離實(shí)際的中心位置0.5幀。在這種情況下,假定幀序號(hào)Fcent是剪輯的中心位置。
      將對(duì)應(yīng)于所獲取的幀序號(hào)Fcent的時(shí)間編碼獲取為剪輯的中心位置。代替地,可以將幀序號(hào)Fcent獲取為剪輯的中心位置。
      在該示例中,只要再現(xiàn)剪輯就根據(jù)主位置獲取剪輯的中心位置。代替地,當(dāng)將光盤10載入再現(xiàn)裝置200時(shí),讀取NRT區(qū)域中的數(shù)據(jù),并獲取圖像指針,可以預(yù)先獲取光盤10中的每一剪輯的中心位置。
      獲取每一剪輯的中心位置的方法不限于本發(fā)明的該實(shí)施例的所述示例。
      下面,將參照?qǐng)D23A和圖23B更清楚地描述在步驟S71和步驟S72執(zhí)行的處理。當(dāng)在盤上按照排列次序再現(xiàn)剪輯時(shí),如圖23A中所示,比主位置表示的剪輯#2早一剪輯的剪輯是在盤上的前向上與剪輯#2相鄰的剪輯#1。目標(biāo)再現(xiàn)幀F(xiàn)prv是剪輯#1的最后一幀(在步驟S71)。比主位置表示的剪輯#2晚一剪輯的剪輯是在盤上的前向上與剪輯#2相鄰的剪輯#3(在步驟S72)。目標(biāo)再現(xiàn)幀F(xiàn)adv是剪輯#3的頂端幀(在步驟S72)。
      當(dāng)對(duì)應(yīng)于播放列表再現(xiàn)剪輯時(shí),如圖23B中所示,比主位置表示的剪輯#2早一剪輯的剪輯是要按照播放列表上的前向上在剪輯#2之前再現(xiàn)的剪輯#1。剪輯#1的目標(biāo)再現(xiàn)幀F(xiàn)prv是對(duì)應(yīng)于在播放列表上指定給剪輯#1的出口TCout#1的幀(在步驟S71)。比主位置表示的剪輯#2晚一剪輯的剪輯是要按照播放列表上的前向上在剪輯#2之后再現(xiàn)的剪輯#3。剪輯#3的目標(biāo)再現(xiàn)幀F(xiàn)adv是對(duì)應(yīng)于在播放列表上指定給剪輯#3的入口TCin#3的幀(在步驟S72)。當(dāng)與播放列表對(duì)應(yīng)地再現(xiàn)剪輯時(shí),不需要按照它們?cè)诒P上的再現(xiàn)次序排列剪輯。
      下面,將參照?qǐng)D17更詳細(xì)地描述再現(xiàn)控制處理。當(dāng)輸出解碼器是解碼器13A時(shí),在CPU 14的控制下已經(jīng)選擇了開(kāi)關(guān)電路201的選擇輸入端201A。解碼器13B根據(jù)已經(jīng)在圖21中的步驟S64設(shè)置的目標(biāo)再現(xiàn)幀F(xiàn)prv或目標(biāo)再現(xiàn)幀F(xiàn)adv創(chuàng)建目標(biāo)幀緩沖更新模式。確定目標(biāo)幀緩沖更新模式的幀并將其存儲(chǔ)在幀存儲(chǔ)器17B直到以預(yù)定方式將其填滿。
      當(dāng)更新主位置的剪輯信息時(shí),將主位置表示的幀在剪輯之間移動(dòng)。在這點(diǎn)上,將輸出解碼器確定為在步驟S61的處理中的解碼器13B。在CPU 14的控制下選擇開(kāi)關(guān)電路201的選擇輸入端201B。
      在解碼器13B中,已經(jīng)以預(yù)定方式存儲(chǔ)根據(jù)已經(jīng)在步驟S64設(shè)置的目標(biāo)再現(xiàn)幀F(xiàn)prv或目標(biāo)再現(xiàn)幀F(xiàn)adv創(chuàng)建的目標(biāo)幀緩沖更新模式的所解碼的幀。因此,緊接在已經(jīng)將開(kāi)關(guān)電路201從選擇輸入端201A切換到選擇輸入端201B之后,可以輸出幀。結(jié)果,可以在每一幀的定時(shí)連續(xù)地輸出剪輯的幀。
      此外,緊接在已經(jīng)更新主位置的剪輯信息,并且已經(jīng)將主位置表示的幀在剪輯間移動(dòng)之后,緊接在已經(jīng)更新的主位置的剪輯信息之前的主位置的剪輯信息所表示的剪輯是目標(biāo)再現(xiàn)剪輯。根據(jù)對(duì)目標(biāo)再現(xiàn)剪輯設(shè)置的預(yù)定目標(biāo)再現(xiàn)幀創(chuàng)建目標(biāo)幀緩沖更新模式,并解碼目標(biāo)再現(xiàn)剪輯的幀。
      緊接在已經(jīng)更新了主位置的剪輯信息之后,將目標(biāo)幀緩沖更新模式的所解碼的幀已經(jīng)存儲(chǔ)在解碼器的幀緩沖器中,其中解碼器已經(jīng)解碼了由還未更新的主位置的剪輯信息所表示的剪輯。因此,緊接在已經(jīng)更新了主位置的剪輯信息之后,可以在前向和反向的1x倍速內(nèi)自由地操作搖盤,而不會(huì)丟失幀。
      換句話說(shuō),根據(jù)本發(fā)明的該實(shí)施例,主位置所表示的剪輯和幀成為直接由已經(jīng)被選為輸出解碼器的解碼器所解碼的剪輯和目標(biāo)再現(xiàn)幀。與當(dāng)前再現(xiàn)剪輯相鄰的剪輯成為未被選為輸出解碼器的另一解碼器的目標(biāo)再現(xiàn)幀。換句話說(shuō),將目標(biāo)再現(xiàn)幀和目標(biāo)再現(xiàn)剪輯通常提供到兩個(gè)解碼器。這些解碼器根據(jù)每一目標(biāo)再現(xiàn)位置獨(dú)立地執(zhí)行解碼處理。根據(jù)主位置選擇兩個(gè)解碼器的輸出,從而連續(xù)地再現(xiàn)幀。
      下面,將參照?qǐng)D24描述根據(jù)本發(fā)明的該實(shí)施例的再現(xiàn)控制操作。根據(jù)該實(shí)施例的再現(xiàn)控制操作基本與參照?qǐng)D16描述的控制操作相同。換句話說(shuō),根據(jù)該實(shí)施例,并行控制輸出解碼器和另一解碼器。
      換句話說(shuō),如圖24中所示,根據(jù)主位置確定解碼器13A和解碼器13B的目標(biāo)再現(xiàn)幀(在步驟S20′和S20″)。如參照?qǐng)D16所描述的那樣控制解碼器13A和解碼器13B。每個(gè)解碼器13A和解碼器13B在例如三幀的周期內(nèi)解碼一幀的視頻數(shù)據(jù)。此外,已經(jīng)根據(jù)主位置選擇的解碼器之一與其解碼處理的同步地從其幀緩沖器中輸出一幀的視頻數(shù)據(jù)。
      在解碼由主位置表示的剪輯的幀的輸出解碼器(例如,解碼器13A)中,將主位置表示的幀確定為在第一幀的目標(biāo)再現(xiàn)幀(在步驟S20′)。如上所述,根據(jù)例如再現(xiàn)速度信息確定主位置。例如通過(guò)比CPU 14更高級(jí)的系統(tǒng)或通過(guò)操作部分15的操作指定再現(xiàn)速度信息。
      此后,確定要傳送的圖像(在步驟S21′),傳送所確定的圖像(在步驟S22′),確定解碼信息(在步驟S23′),并根據(jù)所確定的解碼信息解碼在步驟S22′所傳送的圖像(在步驟S24′),其方式與參照?qǐng)D16描述的方式相同。
      此外,根據(jù)在步驟S20′確定的目標(biāo)再現(xiàn)幀確定輸出視頻信息(在步驟S25′),并設(shè)置輸出(在步驟S26′),其方式與參照?qǐng)D16描述的方式相同。
      以相同的方式執(zhí)行解碼預(yù)測(cè)再現(xiàn)圖像(再現(xiàn)幀(尾))的幀的解碼器(例如,解碼器13B)的處理。根據(jù)在第一幀的主位置確定目標(biāo)再現(xiàn)幀(在步驟S20″)。如參照?qǐng)D22、圖23A、圖23B所述,在解碼再現(xiàn)幀(尾)的解碼器中,僅僅根據(jù)主位置表示的幀的當(dāng)前位置確定目標(biāo)再現(xiàn)幀。此外,在該解碼器中,目標(biāo)速度是0。
      此后,確定要傳送的圖像(在步驟S21″),傳送所確定的圖像(在步驟S22″),確定解碼信息(在步驟S23″),并根據(jù)所確定的解碼信息解碼在步驟S22″所傳送的圖像(在步驟S24″),其方式與參照?qǐng)D16描述的方式相同。根據(jù)已經(jīng)在步驟S20″確定的目標(biāo)再現(xiàn)幀確定輸出視頻信息(在步驟S25″),并設(shè)置輸出(在步驟S26″),其方式與參照?qǐng)D16描述的方式相同。
      此外,根據(jù)在第一幀的定時(shí)的主位置確定輸出數(shù)據(jù)(在步驟S80)。在第二幀的定時(shí)設(shè)置輸出數(shù)據(jù)(在步驟S81)。例如,在步驟S81,CPU 14控制開(kāi)關(guān)電路201。在第三幀的定時(shí)從已經(jīng)在步驟S81設(shè)置的解碼器中輸出視頻數(shù)據(jù)(在步驟S82)。
      在每一幀的定時(shí)連續(xù)地執(zhí)行步驟S20′到步驟S26′、步驟S20″到步驟S26″以及步驟S80到步驟S82的處理。換句話說(shuō),解碼由主位置表示的幀的輸出解碼器與在步驟S20′的第一幀的定時(shí)同步地確定目標(biāo)再現(xiàn)幀。輸出解碼器與第二幀的定時(shí)同步地將對(duì)應(yīng)于所確定的目標(biāo)再現(xiàn)幀的新的目標(biāo)再現(xiàn)幀確定為新的輸出幀。
      同樣地,解碼目標(biāo)再現(xiàn)剪輯的另一解碼器與在步驟S20″的第一幀的定時(shí)同步地確定目標(biāo)再現(xiàn)幀。另一解碼器與第二幀的定時(shí)同步地確定對(duì)應(yīng)于所確定的目標(biāo)幀的新的目標(biāo)再現(xiàn)幀。在這點(diǎn)上,當(dāng)將所解碼的幀暫時(shí)存儲(chǔ)在幀緩沖器中時(shí),可以省略剩余處理。特別地,在所解碼的幀已經(jīng)存儲(chǔ)在幀緩沖器之后,另一解碼器繼續(xù)執(zhí)行解碼處理。在這點(diǎn)上,另一解碼器可以僅僅利用存儲(chǔ)在高速緩沖存器12的數(shù)據(jù)執(zhí)行解碼處理。因此,另一解碼器可以無(wú)須從光盤10中讀取數(shù)據(jù)而執(zhí)行解碼處理。
      在前述實(shí)施例中,作為記錄介質(zhì),使用光盤并且將剪輯記錄在年輪結(jié)構(gòu)中。然而,本發(fā)明的實(shí)施例不限制于所述示例。換句話說(shuō),記錄介質(zhì)中的記錄格式不限于所述年輪結(jié)構(gòu),而是另一種格式。此外,記錄介質(zhì)不限于光盤。代替地,記錄介質(zhì)可以是硬盤或半導(dǎo)體存儲(chǔ)器。此外,將本發(fā)明的前述實(shí)施例應(yīng)用于從記錄介質(zhì)中再現(xiàn)的數(shù)據(jù)。代替地,只要可以穩(wěn)定地提供流,本發(fā)明的實(shí)施例就可以應(yīng)用到對(duì)從外部裝置提供的流數(shù)據(jù)進(jìn)行解碼的解碼器裝置。
      在前述實(shí)施例中,再現(xiàn)裝置200是從光盤10再現(xiàn)視頻數(shù)據(jù)的專用硬件。代替地,再現(xiàn)裝置200可以是通用計(jì)算機(jī)裝置(未示出),例如個(gè)人計(jì)算機(jī)。在這種情況下,可以通過(guò)計(jì)算機(jī)裝置中安裝的程序?qū)崿F(xiàn)再現(xiàn)裝置200的功能。在這種情況下,可以通過(guò)在CPU上執(zhí)行的軟件實(shí)現(xiàn)對(duì)視頻數(shù)據(jù)的解碼處理。代替地,可以通過(guò)計(jì)算機(jī)裝置中安裝的專用硬件實(shí)現(xiàn)解碼處理。
      本領(lǐng)域技術(shù)人員應(yīng)該理解,可以根據(jù)設(shè)計(jì)需求和其它特征做出在所附的權(quán)利要求或其等同物的范圍內(nèi)的各種更改、組合、子組合以及變更。
      權(quán)利要求
      1.一種再現(xiàn)裝置,包括再現(xiàn)部分,其從記錄介質(zhì)中再現(xiàn)視頻數(shù)據(jù),以由按照時(shí)間順序連續(xù)的多個(gè)幀構(gòu)成的剪輯為單元管理視頻數(shù)據(jù);第一解碼部分,其解碼當(dāng)前正在被輸出的第一剪輯,并存儲(chǔ)所解碼的第一剪輯;第二解碼部分,其預(yù)先解碼在第二剪輯開(kāi)始處輸出的至少一幀并存儲(chǔ)所解碼的幀,其中該第二剪輯與第一剪輯按照再現(xiàn)次序相鄰;以及控制部分,其根據(jù)第一幀的再現(xiàn)時(shí)間長(zhǎng)度的中心位置,針對(duì)時(shí)間長(zhǎng)度的早區(qū)域和晚區(qū)域,控制按照再現(xiàn)次序與第一剪輯所解碼的位置側(cè)相鄰的剪輯,以成為第二剪輯。
      2.如權(quán)利要求1所述的再現(xiàn)裝置,其中根據(jù)記錄介質(zhì)上第一剪輯和第二剪輯的排列次序定義第一剪輯和第二剪輯的再現(xiàn)次序。
      3.如權(quán)利要求2所述的再現(xiàn)裝置,其中第一解碼部分和第二解碼部分之一按照再現(xiàn)次序預(yù)先解碼第一剪輯的至少末幀并存儲(chǔ)所解碼的幀,該末幀與第一剪輯相鄰。
      4.如權(quán)利要求1所述的再現(xiàn)裝置,其中根據(jù)播放列表定義第一剪輯和第二剪輯的再現(xiàn)次序。
      5.如權(quán)利要求4所述的再現(xiàn)裝置,其中當(dāng)?shù)谝唤獯a部分已經(jīng)根據(jù)第一剪輯的再現(xiàn)時(shí)間長(zhǎng)度的中心位置,針對(duì)時(shí)間長(zhǎng)度的早區(qū)域和晚區(qū)域解碼播放列表中定義的第一剪輯的入口點(diǎn)側(cè)時(shí),將該早區(qū)域和晚區(qū)域定義為播放列表中的入口點(diǎn)和出口點(diǎn),第二解碼器部分預(yù)先解碼對(duì)應(yīng)于第二剪輯的出口點(diǎn)的至少一幀并存儲(chǔ)所解碼的幀。
      6.如權(quán)利要求4所述的再現(xiàn)裝置,其中當(dāng)?shù)谝唤獯a部分已經(jīng)根據(jù)第一剪輯的再現(xiàn)時(shí)間長(zhǎng)度的中心位置,針對(duì)時(shí)間長(zhǎng)度的早區(qū)域和晚區(qū)域解碼播放列表中定義的第一剪輯的出口側(cè)時(shí),將早區(qū)域和后區(qū)域定義為播放列表中的入口和出口,第二解碼器部分預(yù)先解碼對(duì)應(yīng)于第二剪輯的入口的至少一幀并存儲(chǔ)所解碼的幀。
      7.如權(quán)利要求1所述的再現(xiàn)裝置,其中在剪輯間移動(dòng)再現(xiàn)位置,第一解碼部分和第二解碼部分轉(zhuǎn)換它們彼此間的處理。
      8.如權(quán)利要求1所述的再現(xiàn)裝置,其中第一解碼部分和第二解碼部分將存儲(chǔ)再現(xiàn)部分所再現(xiàn)的視頻數(shù)據(jù)的幀緩沖器的存儲(chǔ)狀態(tài)與指定輸出的目標(biāo)再現(xiàn)幀緩沖模式進(jìn)行比較,并提取在幀緩沖器的當(dāng)前狀態(tài)下要重新解碼的幀或不需要的幀。
      9.如權(quán)利要求8所述的再現(xiàn)裝置,其中目標(biāo)模式至少由目標(biāo)再現(xiàn)幀、按照再現(xiàn)次序與目標(biāo)再現(xiàn)幀在時(shí)間上相鄰的幀以及沿從目標(biāo)再現(xiàn)幀到相鄰幀的方向中繼續(xù)再現(xiàn)至少一幀所需的幀構(gòu)成。
      10.一種再現(xiàn)方法,包括步驟從記錄介質(zhì)中再現(xiàn)視頻數(shù)據(jù),以由按照時(shí)間順序連續(xù)的多個(gè)幀構(gòu)成的剪輯為單元管理視頻數(shù)據(jù);解碼當(dāng)前正在被輸出的第一剪輯,并存儲(chǔ)所解碼的第一剪輯;預(yù)先解碼在第二剪輯開(kāi)始處輸出的至少一幀并存儲(chǔ)所解碼的幀,其中該第二剪輯與第一剪輯按照再現(xiàn)次序相鄰;以及根據(jù)第一剪輯的再現(xiàn)時(shí)間長(zhǎng)度的中心位置,針對(duì)時(shí)間長(zhǎng)度的早區(qū)域和晚區(qū)域,控制按照再現(xiàn)次序與第一剪輯的所解碼的位置側(cè)相鄰的剪輯,以成為第二剪輯。
      全文摘要
      公開(kāi)了再現(xiàn)裝置。再現(xiàn)部分從記錄介質(zhì)中再現(xiàn)視頻數(shù)據(jù),以由按照時(shí)間順序連續(xù)的多個(gè)幀構(gòu)成的剪輯為單元管理視頻數(shù)據(jù)。第一解碼部分解碼當(dāng)前輸出的第一剪輯,并存儲(chǔ)所解碼的第一剪輯。第二解碼部分預(yù)先解碼在第二剪輯開(kāi)始處輸出的至少一幀并存儲(chǔ)所解碼的幀,其中第二剪輯與第一剪輯按照再現(xiàn)次序相鄰。以及控制部分,根據(jù)第一幀的再現(xiàn)時(shí)間長(zhǎng)度的中心位置,針對(duì)時(shí)間長(zhǎng)度的之前區(qū)域和后區(qū)域,控制按照再現(xiàn)次序與第一剪輯所解碼的位置側(cè)相鄰的剪輯,以成為第二剪輯。
      文檔編號(hào)G11B27/034GK101094368SQ200710129299
      公開(kāi)日2007年12月26日 申請(qǐng)日期2007年3月1日 優(yōu)先權(quán)日2006年3月1日
      發(fā)明者內(nèi)藤仁志 申請(qǐng)人:索尼株式會(huì)社
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1