專利名稱:數(shù)字式記錄重放裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及,針對A/V-HDD(音頻/視頻-硬盤驅(qū)動器)等可隨機訪問的記錄媒體,記錄和重放高效編碼的數(shù)字圖像數(shù)據(jù)的數(shù)字式記錄重放裝置。
在數(shù)字式記錄重放裝置中,作為一種壓縮圖像數(shù)據(jù)用的高效編碼方式,MPEG(電視圖像專家組)2方式在數(shù)字式廣播中引人注目。根據(jù)MPEG 2方式編碼的視頻/音頻數(shù)據(jù)流,由基本數(shù)據(jù)流構(gòu)成。此外,具有共同的時基的基本數(shù)據(jù)流,被稱為節(jié)目?;緮?shù)據(jù)流,在所謂PES(包化基本數(shù)據(jù)流)包的數(shù)據(jù)結(jié)構(gòu)中被分割編組,進而把具有共同時基的PES包結(jié)合起來成為節(jié)目流。把具有一個或一個以上的時基的節(jié)目流結(jié)合起來,并作為單一的位列,稱之為傳輸流,在數(shù)字式CS廣播等中使用。
因為按MPEG 2編碼的圖像數(shù)據(jù),被制成取決于前后的圖像數(shù)據(jù),故不能是僅僅一個圖像結(jié)束的信息。為此,以把若干個圖像數(shù)據(jù)合在一起的GOP(圖像組)為單位,就能夠進行隨機訪問。
圖6是表示MPEG 2方式產(chǎn)生的GOP內(nèi)的圖像類型的排列的圖,圖7是表示MPEG 2方式的解碼處理產(chǎn)生的圖像顯示順序的圖。
如圖6中所示,GOP含有至少一個I畫面(畫面內(nèi)編碼圖像)。I畫面,是通過DCT(離散余弦變換)、量化來對I畫面的圖像數(shù)據(jù)進行編碼的。I畫面僅從其信息來編碼的圖像,不使用畫面間預(yù)測地生成。每個規(guī)定的周期M的一個圖像,通過順向的畫面間預(yù)測編碼從此I畫面變換成P畫面(畫面間預(yù)測編碼圖像)。這些I畫面、P畫面,按與原圖像相同的順序被編碼。此外,I畫面、P畫面間的各圖像數(shù)據(jù),通過用前方和后方的圖像數(shù)據(jù)(I畫面、P畫面)的雙向預(yù)測編碼變換成B畫面(雙向預(yù)測編碼圖像)。此B畫面,先對I畫面、P畫面進行編碼之后再被編碼。
具有按MPEG 2方式編碼的數(shù)字數(shù)據(jù)的PES打包數(shù)據(jù),以具有上述這種構(gòu)成的狀態(tài)記錄在記錄媒體上。
在對圖像數(shù)據(jù)進行解碼的場合,如圖7中所示,僅按畫面內(nèi)的數(shù)據(jù)編碼的I畫面首先被解碼,接著用順向的畫面間預(yù)測編碼的P畫面被解碼,最后用雙向預(yù)測編碼的B畫面被解碼。而且,重放圖像,在時間t方向,B0、B1、I1、B2、B3、P0、B4、B5、P1、…這樣地被重放。
可是,因為在MPEG 2編碼方式中,各I、P、B畫面的編碼數(shù)據(jù)可變長,故無法確定能夠僅按畫面內(nèi)數(shù)據(jù)解碼的I畫面的位置。把按MPEG 2方式編碼的數(shù)據(jù)記錄在A/V-HDD等記錄媒體上的數(shù)字式記錄重放裝置,由于在正常重放時I、P、B畫面依次被重放,所以圖像數(shù)據(jù)可靠地被重放??墒牵诖藬?shù)字式記錄重放裝置中,在逆重放或時間搜索等特殊重放中,因為不再是各I、P、B畫面依次被重放,故I畫面未必可以可靠地重放。如果此I畫面不能可靠地重放,則就用預(yù)測編碼的P、B畫面而言,也不能重放。也就是說,由于像MPEG這樣畫面內(nèi)/畫面間編碼的輸入圖像數(shù)據(jù),每個畫面的數(shù)據(jù)量不是恒定的,而且畫面間編碼的部分不能直接進行圖像信號的解碼,所以在把畫面間編碼的數(shù)據(jù)記錄在記錄媒體上,進行逆重放、時間搜索等特殊重放的場合,存在著僅僅記錄媒體上的一部分被重放,從記錄媒體的讀出速度不及時,無法可靠地重放圖像數(shù)據(jù)這樣的問題。
另一方面,在日本專利公開特開平9-247623號公報中,描述了一種“記錄重放裝置”,該記錄重放裝置備有從幀內(nèi)編碼數(shù)據(jù)和幀間編碼數(shù)據(jù)被多路復(fù)用的視頻編碼數(shù)據(jù)中選擇上述幀內(nèi)編碼數(shù)據(jù)和它們附帶的標題信息和描述編碼數(shù)據(jù)的內(nèi)容的節(jié)目信息,并對上述幀內(nèi)編碼數(shù)據(jù)和它們附帶的標題信息和節(jié)目信息進行再構(gòu)成的記錄數(shù)據(jù)再構(gòu)成部件;把上述記錄數(shù)據(jù)再構(gòu)成部件的輸出記錄在記錄媒體上的規(guī)定的位置的記錄部件;借助于上述記錄部件以規(guī)定倍速重放記錄在記錄媒體上的數(shù)據(jù)并輸出重放數(shù)據(jù)的重放部件;以及從上述重放部件的輸出中選擇上述再構(gòu)成并記錄的上述幀內(nèi)編碼數(shù)據(jù)和它們附帶的標題信息和節(jié)目信息,并進行積累·再構(gòu)成的重放數(shù)據(jù)再構(gòu)成部件。在此記錄重放裝置中,不進行畫面內(nèi)編碼圖像數(shù)據(jù)的檢測,針對每個特殊重放速度重新作成圖像數(shù)據(jù),與正常重放用數(shù)據(jù)分開地記錄多個特殊重放用圖像數(shù)據(jù)。因而,在此“記錄重放裝置”中,存在著針對每個特殊重放速度重新作成畫面內(nèi)編碼圖像數(shù)據(jù)用的電路構(gòu)成變得復(fù)雜,進而為了與正常重放用的數(shù)據(jù)分開地記錄多個特殊重放用圖像數(shù)據(jù)而記錄在記錄媒體上的數(shù)據(jù)量也變得龐大這樣的問題。
本發(fā)明,為了解決上述問題而作成,其目的在于,提供一種既不使電路構(gòu)成復(fù)雜又不使記錄媒體上的數(shù)據(jù)量龐大,能夠可靠地得到畫面內(nèi)編碼數(shù)據(jù),順利地進行特殊重放的數(shù)字式記錄重放裝置。
根據(jù)本發(fā)明第一方面的數(shù)字式記錄重放裝置,是通過PES包保存部件把對壓縮數(shù)字圖像數(shù)據(jù)的畫面內(nèi)編碼數(shù)據(jù)和畫面間編碼數(shù)據(jù)進行多路復(fù)用并打包的PES包,保存在記錄媒體上,并通過PES包讀出部件把保存在該記錄媒體上的PES包讀出,進行數(shù)字圖像數(shù)據(jù)的記錄重放的數(shù)字式記錄重放裝置,其特征在于具有從記錄在上述記錄媒體上的PES包中檢測視頻PES標題的PES標題檢測部件;從記錄在上述記錄媒體上的PES包的數(shù)據(jù)部中檢測畫面內(nèi)編碼數(shù)據(jù)的I畫面檢測部件;測量記錄在上述記錄媒體上的PES包的數(shù)據(jù)部內(nèi)的數(shù)字圖像數(shù)據(jù)數(shù)的計數(shù)器;作成儲存根據(jù)上述PES標題檢測部件的輸出得到的PES包的標題信息、根據(jù)上述I畫面檢測部件的輸出得到的表示畫面內(nèi)編碼數(shù)據(jù)的信息、以及根據(jù)上述計數(shù)器的輸出得到的數(shù)據(jù)圖像數(shù)據(jù)數(shù)的信息的索引文件的索引文件作成部件;把由上述索引文件作成部件所作成的索引文件記錄在記錄媒體上的索引文件保存部件;輸入重放命令的用戶接口控制部件;讀出保存在上述記錄媒體上的索引文件的索引文件讀出部件;以及如果在上述用戶接口控制部件中輸入特殊重放命令,則對上述索引文件讀出部件發(fā)出讀出記錄媒體上的索引文件的指令并經(jīng)由該索引文件讀出部件取得索引文件,從該索引文件中參照進行特殊重放的PES包的標題信息、表示畫面內(nèi)編碼數(shù)據(jù)的信息以及數(shù)字圖像數(shù)據(jù)數(shù)的信息,根據(jù)向上述用戶接口控制部件輸入的特殊重放命令的種類來控制記錄在上述記錄媒體上的數(shù)字圖像數(shù)據(jù)的重放的導(dǎo)航控制部件。
此外,根據(jù)本發(fā)明第二方面的數(shù)字式記錄重放裝置,其特征在于,在權(quán)利要求1中所述的數(shù)字式記錄重放裝置中,上述PES標題檢測部件,還檢測上述PES包的視頻PES標題內(nèi)所含有的計時標志。
圖1是表示根據(jù)本發(fā)明的實施例的數(shù)字式記錄重放裝置的方框圖。
圖2是表示索引文件的數(shù)據(jù)格式的構(gòu)成圖。
圖3是表示索引文件作成方框的動作和索引文件的作成方法的程序框圖。
圖4是表示導(dǎo)航控制方框的動作的程序框圖。
圖5是接著圖4表示導(dǎo)航控制方框的動作的程序框圖。
圖6是說明MPEG 2方式產(chǎn)生的GOP用的構(gòu)成圖。
圖7是說明MPEG 2方式的編碼處理產(chǎn)生的圖像顯示順序用的構(gòu)成圖。
下面,就本發(fā)明的實施例進行說明。
本實施例,是適用于向記錄媒體記錄重放CS廣播中的MPEG2傳輸流內(nèi)所包含的音頻和視頻的PES包的記錄重放裝置的情況。
圖1是表示根據(jù)本發(fā)明的實施例的數(shù)字式記錄重放裝置的方框圖。
根據(jù)本實施例的數(shù)字式記錄重放裝置,如圖1中所示,備有保存MPEG 2傳輸流內(nèi)所包含的音頻和視頻的PES包的記錄媒體30,在此記錄媒體30上進行上述PES包的記錄的記錄裝置31,以及進行上述記錄媒體30上保存的上述PES包的重放的重放裝置32。
上述記錄媒體30,備有A/V-HDD 1(10)和A/V-HDD 2(11)。A/V-HDD 1(10),是保存音頻和視頻的PES包的記錄媒體。A/V-HDD 2(11)是保存進行保存在A/V-HDD 1(10)上的音頻和視頻的PES包的特殊重放用的索引文件的記錄媒體。
上述記錄裝置31,備有調(diào)諧器1,解調(diào)·錯誤修正部2,多路分解器部3,PES標題檢測部4,I畫面檢測部5,地址計數(shù)器6,索引文件作成方框(或部件)7,PES包保存方框(或部件)8,以及索引文件保存方框(或部件)9。
調(diào)諧器1,選擇在上述記錄媒體30上進行記錄的節(jié)目被多路復(fù)用的一個發(fā)送機頻率,把此所選擇的一個發(fā)送機內(nèi)的位流輸出到解調(diào)·錯誤修正部2。解調(diào)·錯誤修正部2,進行從調(diào)諧器1輸入的位流的解調(diào)和錯誤修正,變換成MPEG 2方式中所規(guī)定的傳輸流(TS),把它們輸出到多路分解器部3。多路分解器部3,根據(jù)從解調(diào)·錯誤修正部2輸入的TS,對一個節(jié)目的音頻和視頻從PES包進行多路分解,輸出到PES標題檢測部4、I畫面檢測部5、以及PES包保存方框8。PES包保存方框8,把從多路分解器部3輸入的音頻和視頻的PES包記錄在A/V-HDD 1(10)上。PES標題檢測部4,根據(jù)從多路分解器部3輸入的視頻PES包進行PES標題的檢測,把該PES標題內(nèi)所包含的視頻PES包的始端地址、以及PTS(顯示時間標志)的信息輸出到索引文件作成方框7。這里,所謂PTS,是指重放輸出的時刻管理信息,在MPEG方式的基準解碼器內(nèi)部的STC(系統(tǒng)時鐘)與PTS一致時把其訪問·單元進行重放輸出。地址計數(shù)器6,在由PES標題檢測部4檢測PES標題時測量視頻PES包的數(shù)據(jù)數(shù)。I畫面檢測部5,根據(jù)從多路分解器部3輸入的視頻PES包來進行I畫面的檢測,把I畫面的起點和終點的信息輸出到索引文件作成方框7。索引文件作成方框7,根據(jù)從PES標題檢測部4、和I畫面檢測部5輸入的各信息,作成視頻PES包的索引文件。索引文件保存方框9,把由索引文件作成方框7所作成的索引文件在A/V-HDD 2(11)上進行記錄。
上述重放裝置32,備有用戶接口控制方框25、索引文件讀出方框20、PES包讀出方框21、導(dǎo)航控制方框22、PES包緩存器23、A/V解碼器24、數(shù)字編碼器26、以及音頻DAC 27。
用戶接口控制方框25,用戶輸入正常重放或特殊重放的重放命令,把這里所輸入的正常重放或特殊重放的重放命令輸出到導(dǎo)航控制方框22。如果在用戶接口控制方框25中產(chǎn)生特殊重放命令,則索引文件讀出方框20根據(jù)來自導(dǎo)航控制方框22的指示從A/V-HDD2(11)取出索引文件,把該索引文件輸出到導(dǎo)航控制方框22。PES包讀出方框21,從A/V-HDD 1(10)取出音頻和視頻的PES包,把該PES打包數(shù)據(jù)輸出到PES包緩存器23。如果在用戶接口控制方框25中產(chǎn)生正常重放命令,則導(dǎo)航控制方框22根據(jù)PES包緩存器23的空容量指示從A/V-HDD 1(10)向PES包讀出方框21數(shù)據(jù)轉(zhuǎn)送。此外,如果在用戶接口控制方框25中產(chǎn)生特殊重放命令,則導(dǎo)航控制方框22根據(jù)從索引文件讀出方框20得到的索引文件得到I畫面信息,根據(jù)該I畫面信息指示從A/V-HDD 1(10)向PES包讀出方框21數(shù)據(jù)轉(zhuǎn)送。PES包緩存器23,接受來自A/V解碼器24的要求信號并把從PES包讀出方框21輸入的PES打包數(shù)據(jù),輸出到A/V解碼器24。A/V解碼器24,對從PES包緩存器23輸入的音頻和視頻的PES打包數(shù)據(jù)進行解碼,分別把視頻數(shù)據(jù)輸出到數(shù)字編碼器26,把音頻數(shù)據(jù)輸出到音頻DAC 27。數(shù)字編碼器26,把從A/V解碼器24收到的視頻數(shù)據(jù)變換成電視輸出信號,向外部輸出。音頻DAC 27,把從A/V解碼器24收到的音頻數(shù)據(jù)變換成模擬信號,向外部輸出。
下面,就由索引文件作成方框7所作成的視頻PES包的索引文件進行說明。
圖2是表示視頻PES包的索引文件的數(shù)據(jù)格式的圖。
索引文件,如圖2(1)中所示,具有表示各視頻PES包的標題信息的PES_info_n(n=0,1…N)的層次結(jié)構(gòu)。PES_info_n內(nèi),如圖2(2)中所示,設(shè)定了packet_start_code_prefix,stream_ID,PES_Address,PES_Length,PTS_info,以及I_pidture_info。packet_start_code_prefix,stream_ID,PES_Address,PES_Length,以及PTS_info,是由PES標題檢測部4送來的,I_picture_info,是由I畫面檢測部5送來的。
這里,packet_start_code_prefix和stream_ID,是包含在視頻PES包的PES標題中的信息。
packet_start_code_prefix,是表示PES包的始端的代碼。
stream_ID,是表示在檢測的PES包中包含什么樣的數(shù)據(jù)的識別碼,在stream_ID的值為從0xE0到0xEF的場合,表示所檢測的PES包,是包含ITU-T Rec.H.222.0|ISO/IEC13818-2(MPEG 2視頻)或者ISO/IEC11172-2(MPEG 1視頻)的數(shù)據(jù)的視頻PES包。
PES_Address值,是由地址計數(shù)器6測量的PES包的字節(jié)數(shù)。
PES_Length,是規(guī)定接著PES_packet_length字段的末端字節(jié)的PES包的字節(jié)數(shù)的值,PES_packet_length值中達到6則成為PES包的字節(jié)數(shù)。此外,PES_packet_length值為0時,表示PES包長未作規(guī)定而且沒有邊界。PES_packet_length值為0時,作成索引的視頻PES起始地址,與下次檢測的PES起始地址的差分值,成為PES_Length的值。
PTS_info,如圖2(3)中所示,設(shè)定了PTS_DTS_flags,和視頻PES包內(nèi)的PTS數(shù)據(jù)。此PTS_info,根據(jù)PTS_DTS_flags的值,僅在視頻PES包內(nèi)有PTS數(shù)據(jù)的場合附加到索引上。PTS_DTS_flags,是表示視頻PES包內(nèi)是否包含PTS數(shù)據(jù)的信息。
I_picture_info,表示與視頻PES包內(nèi)的I畫面有關(guān)的索引,如圖2(4)中所示,設(shè)定了I_start_flag,I_end_flag,和I_pic_number。接著I_pic_number的Reserved,表示空容量。I_start_flag,是表示在視頻PES包內(nèi),包含多少個I畫面數(shù)據(jù)的始端的信息。I_start_flag,設(shè)定了在進行索引作成的視頻PES包內(nèi),I畫面檢測部5檢測I畫面數(shù)據(jù)的始端的檢測次數(shù)。I_end_flag,是表示在視頻PES包內(nèi),包含多少個I畫面數(shù)據(jù)的末端的信息。I_end_flag,設(shè)定了在進行索引作成的視頻PES包內(nèi),I畫面檢測部5檢測I畫面數(shù)據(jù)的末端的檢測次數(shù)。此外,I_pic_number是表示在視頻PES包內(nèi)包含幾幅I畫面的值,不包括數(shù)據(jù)中途截斷的I畫面的幅數(shù)。例如,在I_start_flag和I_end_flag的值皆為0b01,分別包含一個I畫面的始端部分和末端部分的視頻PES包內(nèi),I_pic_number的值為0時,表示在視頻PES包內(nèi)包含兩幅I畫面的一部分,此外,I_pic_number值為1時,表示視頻PES包內(nèi)包含一幅I畫面數(shù)據(jù)。通常,包含I畫面的視頻PES包,僅包含一幅I畫面數(shù)據(jù)的一部分。例如,如果I_start_flag值為1,I_end_flag值為0,則包含I畫面的PES包,包含I畫面數(shù)據(jù)的始端部分,如果I_start_flag值為0,I_end_flag值為1,則包含I畫面數(shù)據(jù)的末端部分,進而,如果I_start_flag值和I_end_flag值皆為0,則成為不包含I畫面數(shù)據(jù)的始端和末端,而包含中間部分。而且,如果是這些中的任何一種情況,則I_pic_number值為0。
下面,說明對音頻和視頻的PES包進行記錄·重放的動作。
首先,用圖1對記錄動作進行說明。
在記錄時,調(diào)諧器1選擇在記錄媒體30上進行記錄的節(jié)目被多路復(fù)用的一個發(fā)送機頻率,在這里選擇的發(fā)送機內(nèi),把一個節(jié)目或多個節(jié)目被多路復(fù)用的位流輸出到解調(diào)·錯誤修正部2。解調(diào)·錯誤修正部2,進行從調(diào)諧器1輸入的位流的解調(diào)和錯誤修正,變換成ITU-T Rec.H.222.0|ISO/IEC13818-2(MPEG 2方式)中所規(guī)定的傳輸流(TS),輸出到多路分解器部3。多路分解器部3,根據(jù)所輸入的TS,對在記錄媒體30上進行記錄的一個節(jié)目的音頻和視頻的PES包進行多路分解,分別輸出到PES標題檢測部4、I畫面檢測部5、以及PES包保存方框8。PES包保存方框8,把由多路分解器部3輸出的音頻和視頻的PES包在A/V-HDD 1(10)上進行記錄。
下面,就用來進行在A/V-HDD 1(10)上記錄的音頻和視頻的PES包的特殊重放的索引文件作成方法進行說明。
圖3是表示進行特殊重放用的索引文件的作成步驟的程序框圖。在圖3中,從步驟S1到步驟S8表示PES標題檢測部4和地址計數(shù)器6進行的動作步驟,從步驟S9到步驟S12表示I畫面檢測部5進行的動作步驟,此外步驟S13表示索引文件作成方框7進行的動作步驟。
在步驟S1中,PES標題檢測部4,從由多路分解器部3所輸出的音頻和視頻的PES包中,檢測24位中值為0x000001(x為0或1)的packet_start_code_prefix,借此檢測PES包的始端。
在步驟S2中,地址計數(shù)器6,測量在由PES標題檢測部4所檢測的PES包的packet_start_code_prefix之前,存在著多少字節(jié)的PES包的數(shù)據(jù),而且,PES標題檢測部4從地址計數(shù)器6得到PES包的字節(jié)數(shù),把表示PES包的始端地址的packet_start_code_prefix輸出到索引文件作成方框7。地址計數(shù)器6,在不進行PES包記錄的狀態(tài)下復(fù)位為0,在PES包記錄中,把進行記錄的PES包的字節(jié)數(shù)計數(shù)完了。
在步驟S3中,PES標題檢測部4,檢測緊接packet_start_code_prefix之后的8位的stream_ID,把此stream_ID輸出到索引文件作成方框7。stream_ID,是表示檢測的PES包包含什么樣的數(shù)據(jù)的識別碼。stream_ID的值為0xE0到0xEF時,表示所檢測的PES包,是包含ITU-T Rec.H.222.0|ISO/IEC13818-2(MPEG 2視頻)或者ISO/IEC11172-2(MPEG 1視頻)的數(shù)據(jù)的視頻PES包。
在步驟S4中,PES標題檢測部4,進行步驟S3中檢測的stream_ID的分析,在stream_ID的值為0xE0到0xEF,檢測的PES為視頻PES包的場合,進到下一步驟S5,在檢測視頻PES包以外的場合返回到步驟S1,等待下一PES包輸入。
在步驟S5中,PES標題檢測部4,檢測緊接stream_ID之后16位的PES_packet_length,把該PES_packet_length輸出到索引文件作成方框7。PES_packet_length,是規(guī)定接著PES_packet_length字段的末端字節(jié)的PES包的字節(jié)數(shù)的東西,PES_packet_leng值中達到6的成為PES包的字節(jié)數(shù)。此外,PES_packet_length值為0時,表示PES包長未作規(guī)定而且沒有邊界。
在步驟S6中,PES標題檢測部4,為了判斷所檢測的PES包中PTS信息的有無,進行2位的PTS_DTS_flags的檢測。
在步驟S7中,PES標題檢測部4,進行步驟S6中檢測的PTS_DTS_flags的分析,在PTS_DTS_flags值為0b10、0b11的場合,表示所檢測的視頻PES包中包含PTS信息,在為其以外的場合,表示所檢測的視頻PES包中不包含PTS信息。而且,PES標題檢測部4,在PTS_DTS_flags值為0b10、0b11,所檢測的PES包包含PTS信息的場合進到步驟S8,在不包含PTS信息的場合返回到步驟S1,等待下一PES包的輸入。
在步驟S8中,PES標題檢測部4,從視頻PES包中進行PTS信息的檢測,把所檢測的PTS信息輸出到索引文件作成方框7。
另一方面,在步驟S9中,I畫面檢測部5,從由多路分解器部3所輸出的視頻PES包中,檢測32位值為0x00000100的picture_start_code,檢測畫面數(shù)據(jù)的始端。
在步驟S10中,I畫面檢測部5,進行緊接picture_start_code后的1字節(jié)中所包含的,3位的picture_coding_type的檢測和分析,在picture_coding_type為0b001的I畫面的場合進到下一步驟S11,在picture_coding_type為I畫面以外的場合返回到步驟S9,等待下一PES包的到來。
在步驟S11中,I畫面檢測部5,如果在步驟S10中檢測I畫面,則把I畫面已開始輸出到索引文件作成方框7。
在步驟S12中,I畫面檢測部5,在I畫面檢測后,如果檢測sequence_header_code,group_start_code,picture_start_code,或sequence_end_code中的任何一個,則把I畫面數(shù)據(jù)已結(jié)束輸出到索引文件作成方框7。
接著,在步驟S13中,索引文件作成方框7,在從I畫面檢測部5在步驟S11中檢測I畫面數(shù)據(jù)的已開始到在步驟S12中檢測I畫面數(shù)據(jù)已結(jié)束之間,針對在PES標題檢測部4中所檢測的視頻PES包,作成PES包的索引文件。而且,這里所作成的索引文件,借助于索引文件保存方框9保存在A/V-HDD 2(11)上。
下面,就本實施例的數(shù)字式記錄重放裝置產(chǎn)生的重放動作進行說明。
首先,說明正常重放時的動作。
在圖1中所示的用戶接口控制方框25中輸入正常重放命令,如果在用戶接口控制方框25中產(chǎn)生正常重放命令,則導(dǎo)航控制方框22,根據(jù)PES包緩存器23的空容量,指示向PES包讀出方框21數(shù)據(jù)轉(zhuǎn)送。PES包讀出方框21,從A/V-HDD 1(10)取出音頻和視頻的PES包,把PES打包數(shù)據(jù)輸出到PES包緩存器23。PES包緩存器23,收到來自A/V解碼器24的PES包要求信號,把PES打包數(shù)據(jù)輸出到A/V解碼器24。A/V解碼器24,對從PES包緩存器23輸入的音頻和視頻的PES打包數(shù)據(jù)進行解碼,視頻數(shù)據(jù)輸出到數(shù)字編碼器26,音頻數(shù)據(jù)輸出到音頻DAC 27。數(shù)字編碼器26,把從A/V解碼器24收到的視頻數(shù)據(jù)變換成電視輸出信號向外部輸出,此外,音頻DAC 27,把從A/V解碼器24收到的音頻數(shù)據(jù)變換成模擬信號向外部輸出。
下面,就特殊重放時(快進重放、快退重放、時間跳過)的動作進行說明。
圖4是表示特殊重放步驟的程序框圖,圖5是接著圖4的程序框圖。
在圖1中所示的用戶接口控制方框25中輸入特殊重放命令,如果在用戶接口控制方框25中產(chǎn)生特殊重放命令,則在圖4中所示的步驟S20里,導(dǎo)航控制方框22,向索引文件讀出方框20發(fā)出指示,從A/V-HDD 2(11)取得索引文件并保存在其內(nèi)裝的存儲器中。
在步驟S21中,在用戶接口控制方框25中指定了順向重放時,導(dǎo)航控制方框22,檢索在步驟S20中取得的索引文件,把處于第一末端的PES_info的序號作為last_index保存起來,在用戶接口控制方框25中指定了逆向重放時,導(dǎo)航控制方框22,把作為索引文件的第一始端的PES_info的序號的1作為last_index保存起來。
而且,在用戶接口控制方框25中指定了時間跳過時,導(dǎo)航控制方框22,把根據(jù)在用戶接口控制方框25中的指定時間所變換的PTS,作為指示重放開始時間的start_PTS的值。另一方面,在不是時間跳過而是重放裝置32現(xiàn)在正在重放的場合,導(dǎo)航控制方框22,從A/V解碼器24取得PTS,把它作為指示重放開始時間的start_PTS的值。此外,在重放裝置32正在停止重放的場合,導(dǎo)航控制方框22,把表示從第一始端開始實行重放的0,作為指示重放開始時間的start_PTS的值。
在步驟S22中,導(dǎo)航控制方框22,把0代入作為區(qū)別索引文件中的PES_info的變數(shù)的n。
在步驟S23中,導(dǎo)航控制方框22,把作為區(qū)別索引文件中的PES_info的變數(shù)的n加1。
在步驟S24中,導(dǎo)航控制方框22,從索引文件中取得作為區(qū)別索引文件中的PES_info的變數(shù)的n表示的PES_info。
在步驟S25中,導(dǎo)航控制方框22,從在步驟S24中取得的PES_info信息中取出PTS、和I_start_flag,而且,把這里取出的PTS與在步驟S21中取得的start_PTS進行比較,在后者的start_PTS小,然后,上述從PES_info中取出的I_start_flag不為0時,進到下一步驟S26。另一方面,導(dǎo)航控制方框22,把上述從PES_info中取出的PTS與在步驟S21中取得的start_PTS進行比較,在兩者相等,或后者的start_PTS大時,后者上述從PES_info中取出的I_start_flag為0時,返回到步驟S23。
在步驟S26中,導(dǎo)航控制方框22,把包含從現(xiàn)在起開始數(shù)據(jù)轉(zhuǎn)送的地址信息在內(nèi)的PES_info序號所儲存的n的值,代入表示包含從現(xiàn)在起重放的I畫面的始端地址在內(nèi)的PES_info的變數(shù)start_index中。
在步驟S27中,導(dǎo)航控制方框22,從作為區(qū)別PES_info的變數(shù)的n表示的PES_info中取得PES_address和PES_length。然后,導(dǎo)航控制方框22,把從A/V-HDD 1(10)取得的PES打包數(shù)據(jù)的起始地址作為上述PES_address,把從A/V-HDD 1(10)取得的PES打包數(shù)據(jù)的末端地址作為符合上述PES_address和上述PES_length者。另一方面,在時間跳過的場合,導(dǎo)航控制方框22,不設(shè)定末端地址,此時成為,直到在PES包讀出方框21中檢測EOF,或者在用戶接口控制方框25中產(chǎn)生重放停止命令之前,重復(fù)從A/V-HDD 1(10)的數(shù)據(jù)轉(zhuǎn)送。
在步驟S28中,導(dǎo)航控制方框22,檢查在PES包緩存器23中是否存在著能夠數(shù)據(jù)轉(zhuǎn)送的緩存器容量。
在步驟S29中,導(dǎo)航控制方框22,根據(jù)步驟S28的檢查如果在PES包緩存器23中存在著能夠數(shù)據(jù)轉(zhuǎn)送的緩存器容量則進到步驟S30,如果在PES包緩存器23中沒有能夠數(shù)據(jù)轉(zhuǎn)送的緩存器容量則返回到步驟S28。
參照圖5,在步驟S30中,導(dǎo)航控制方框22,根據(jù)步驟S27中取得的起始地址,和末端地址,對PES包讀出方框21發(fā)出將要實行從A/V-HDD 1(10)向PES包緩存器23的數(shù)據(jù)轉(zhuǎn)送的指示。
在步驟S31中,導(dǎo)航控制方框22,把作為區(qū)別PES_info的變數(shù)的n與表示索引文件的最后的PES_info的last_index進行比較,如果其結(jié)果相等,或者PES包讀出方框21檢測表示文件的末端的EOF,則進行重放停止處理而結(jié)束重放。此外,導(dǎo)航控制方框22,把作為區(qū)別PES_info的變數(shù)的n與表示索引文件的最后的PES_info的last_index進行比較,如果其結(jié)果不相等,或者PES包讀出方框21沒有檢測表示文件的末端的EOF,則進到步驟S32。
在步驟S32中,如果現(xiàn)在正在快進重放,則進到步驟S23。此外,在現(xiàn)在正在快退重放的場合,如果I_end_flag為0,或者I_pic_number為0,表示I畫面的始端地址所包含的PES_info的變數(shù)start_index與作為區(qū)別PES_info的變數(shù)的n相等,則進到步驟S23。而且,如果I_end_flag不為0,且I_pic_number不為0,或者表示I畫面的始端地址所包含的PES_info的變數(shù)start_index與作為區(qū)別PES_info的變數(shù)的n不相等,則進到步驟S33。
在步驟S33中,導(dǎo)航控制方框22,把表示I畫面的始端地址所包含的PES_info的變數(shù)start_index的值,代入作為區(qū)別PES_info的變數(shù)的n。
在步驟S34中,導(dǎo)航控制方框22,在作為區(qū)別PES_info的變數(shù)的n,與作為索引文件的始端PES_info的序號的1相等時進到步驟S26,在不相等時進到步驟S35。
在步驟S35中,導(dǎo)航控制方框22,把作為區(qū)別PES_info的變數(shù)的n加1。
在步驟S36中,導(dǎo)航控制方框22,從索引文件中取得作為區(qū)別索引文件中的PES_info的變數(shù)的n表示的PES_info。
在步驟S37中,導(dǎo)航控制方框22,在前述從PES_info中取出的I_start_flag為1時進到步驟S26,在為0時進到步驟S34。
這樣一來,如果用根據(jù)本實施例的數(shù)字式記錄重放裝置,則制成在索引文件作成方框7中作成表示記錄在A/V-HDD 1(10)上的PES包內(nèi)的I畫面位置用的索引文件,并把此索引文件保存在A/V-HDD 2(11)上。借此,在逆重放或時間搜索等特殊重放時,通過由上述導(dǎo)航控制方框22從上述索引文件中取得I畫面信息,可以可靠地從特殊重放的PES包中取得并重放I畫面,因而,因為就使用預(yù)測編碼的P畫面、B畫面而言也可以可靠地重放,所以存在著可以沒有圖像數(shù)據(jù)的缺損或遲滯地進行順利的特殊重放這樣的效果。
此外,順利地進行特殊重放用的上述索引文件,只不過是PES包的索引信息,因為不像特開平9-247623號公報中所述的“記錄重放裝置”中的特殊重放用圖像數(shù)據(jù)那樣使數(shù)據(jù)容量龐大,故還存在著在記錄媒體上占據(jù)的索引文件的容量可以很小這樣的效果。
再者,雖然在本實施例中,把索引文件保存在A/V-HDD 2(11)上,但也可以是保存在A/V-HDD 1(10)上,而不設(shè)置A/V-HDD 2(11)的構(gòu)成。
如上所述,如果用本發(fā)明的數(shù)字式記錄重放裝置,則制成在索引文件作成部件中作成表示記錄在記錄媒體上的PES包內(nèi)的畫面內(nèi)編碼數(shù)據(jù)用的索引文件,并把此索引文件保存在記錄媒體上,在逆重放或時間搜索等特殊重放時,由導(dǎo)航控制部件從上述索引文件中取得畫面內(nèi)編碼數(shù)據(jù)的信息。借此,在特殊重放時,可以可靠地從特殊重放的PES包中取出畫面內(nèi)編碼數(shù)據(jù),因而,因為就使用預(yù)測編碼的畫面間編碼數(shù)據(jù)而言也可以可靠地重放,所以存在著可以沒有圖像數(shù)據(jù)的缺損或遲滯地進行順利的特殊重放的效果。
此外,在裝置的記錄側(cè),雖然為了進行順利的特殊重放而在索引文件作成部件中作成表示PES包內(nèi)的畫面內(nèi)編碼數(shù)據(jù)用的索引文件,但是該索引文件根據(jù)從PES標題檢測部件、I畫面檢測部件和計數(shù)器的輸出中得到的信息來作成,因而,與像特開平9-247623號公報中所述的“記錄重放裝置”那樣,與正常重放用數(shù)據(jù)分開地作成多個特殊重放用圖像數(shù)據(jù)者相比,可以用簡單的裝置構(gòu)成來實現(xiàn),而且因為上述索引文件只不過是PES包內(nèi)的視頻PES標題或畫面內(nèi)編碼數(shù)據(jù)位置等索引信息,故還存在著該索引文件在記錄媒體上占據(jù)的數(shù)據(jù)容量也可以很小這樣的效果。
進而,在裝置的重放側(cè),由于制成在逆重放或時間搜索等特殊重放時,由導(dǎo)航控制部件從索引文件中取得PES包內(nèi)的畫面內(nèi)編碼數(shù)據(jù)位置,所以可以可靠地從特殊重放的PES包中取得畫面內(nèi)編碼數(shù)據(jù),因而,因為就使用預(yù)測編碼的畫面間編碼數(shù)據(jù)而言也可以可靠地重放,所以存在著可以沒有圖像數(shù)據(jù)的缺損或遲滯地進行順利的特殊重放這樣的效果。
權(quán)利要求
1.一種數(shù)字式記錄重放裝置,其中,PES包保存部件把對壓縮數(shù)字圖像數(shù)據(jù)的畫面內(nèi)編碼數(shù)據(jù)和畫面間編碼數(shù)據(jù)進行多路復(fù)用并打包的PES包,保存在記錄媒體上,并通過PES包讀出部件把保存在此記錄媒體上的PES包讀出,進行數(shù)字圖像數(shù)據(jù)的記錄重放的數(shù)字式記錄重放裝置,其特征在于具有從記錄在上述記錄媒體上的PES包中檢測視頻PES標題的PES標題檢測部件,從記錄在上述記錄媒體上的PES包的數(shù)據(jù)部中檢測畫面內(nèi)編碼數(shù)據(jù)的I畫面檢測部件,測量記錄在上述記錄媒體上的PES包的數(shù)據(jù)部內(nèi)的數(shù)字圖像數(shù)據(jù)數(shù)的計數(shù)器,作成用來存儲根據(jù)上述PES標題檢測部件的輸出得到的PES包的標題信息、根據(jù)上述I畫面檢測部件的輸出得到的表示畫面內(nèi)編碼數(shù)據(jù)的信息、以及根據(jù)上述計數(shù)器的輸出得到的數(shù)據(jù)圖像數(shù)據(jù)數(shù)的信息的索引文件的索引文件作成部件,把用上述索引文件作成部件所作成的索引文件記錄在記錄媒體上的索引文件保存部件,輸入重放命令的用戶接口控制部件,讀出保存在上述記錄媒體上的索引文件的索引文件讀出部件,以及如果在上述用戶接口控制部件中輸入特殊重放命令,則對上述索引文件讀出部件發(fā)出讀出記錄媒體上的索引文件的指令并通過該索引文件讀出部件取得索引文件,從該索引文件中參照進行特殊重放的PES包的標題信息、表示畫面內(nèi)編碼數(shù)據(jù)的信息以及數(shù)字圖像數(shù)據(jù)數(shù)的信息,并根據(jù)向上述用戶接口控制部件輸入的特殊重放命令的種類來控制記錄在上述記錄媒體上的數(shù)字圖像數(shù)據(jù)的重放的導(dǎo)航控制部件。
2.如權(quán)利要求1所述的數(shù)字式記錄重放裝置,其特征在于,上述PES標題檢測部件,還檢測上述PES包的視頻PES標題內(nèi)所含有的計時標志。
全文摘要
一種以MPEG2方式編碼的圖像數(shù)據(jù)的記錄重放裝置,通過I畫面檢測部(5)從在記錄媒體(30)上記錄的視頻編碼數(shù)據(jù)中,檢測包含I畫面的PES包,在索引文件作成方框(7)中,針對包含I圖像數(shù)據(jù)的PES包,作成記錄開始后的字節(jié)數(shù)或包長等等的索引文件,記錄在A/V-HDD1(10)上。在特殊重放時,由導(dǎo)航控制方框(22)取得索引文件,根據(jù)該索引文件從PES包中可靠地取得I畫面數(shù)據(jù)并順利地進行特殊重放。
文檔編號H04N7/16GK1264120SQ0010169
公開日2000年8月23日 申請日期2000年1月27日 優(yōu)先權(quán)日1999年1月27日
發(fā)明者山本功, 鶴居泰輔 申請人:松下電器產(chǎn)業(yè)株式會社