專利名稱:數(shù)據(jù)處理裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及從數(shù)據(jù)流再生視頻和/或音頻的技術(shù)。更具體地說(shuō),本發(fā)明涉及適合連續(xù)再生同一數(shù)據(jù)流的不同部分或多個(gè)數(shù)據(jù)流時(shí)的技術(shù)。
背景技術(shù):
近年來(lái),隨著數(shù)字技術(shù)的發(fā)展,能夠按照MPEG等標(biāo)準(zhǔn)對(duì)關(guān)于視頻或音頻的內(nèi)容的數(shù)據(jù)進(jìn)行編碼,作為編碼數(shù)據(jù)流記錄在光盤或硬盤等的記錄介質(zhì)中。而且,也提出了與記錄技術(shù)對(duì)應(yīng),從這種記錄介質(zhì)再生編碼數(shù)據(jù)流的技術(shù),并開始實(shí)用化。
例如,日本特開2002-281458號(hào)公報(bào)公開了再生記錄在記錄介質(zhì)中的編碼數(shù)據(jù)流的再生裝置。下面參照?qǐng)D1說(shuō)明該再生裝置的構(gòu)成。圖1表示已有再生裝置的功能塊的構(gòu)成。記錄介質(zhì)1例如是光盤,以預(yù)定的格式記錄視頻數(shù)據(jù)、音頻數(shù)據(jù)等的數(shù)據(jù)流。
再生裝置的再生單元2從微控制器3指定記錄介質(zhì)1的地址,讀出記錄在該地址中的數(shù)據(jù)流。再生單元2在對(duì)讀出的數(shù)字信號(hào)進(jìn)行糾錯(cuò)處理后,得到再生數(shù)據(jù)流。接著,數(shù)據(jù)流分離單元4分離視頻和音頻的數(shù)據(jù)流。經(jīng)過(guò)視頻信號(hào)切換開關(guān)12a、視頻數(shù)據(jù)存儲(chǔ)單元5、視頻信號(hào)切換開關(guān)12b,將分離出來(lái)的視頻數(shù)據(jù)流輸入到視頻解碼器6。此外,視頻數(shù)據(jù)存儲(chǔ)單元5具有能夠分別存儲(chǔ)數(shù)據(jù)流的2個(gè)以上的獨(dú)立的存儲(chǔ)區(qū)域。經(jīng)過(guò)一個(gè)存儲(chǔ)區(qū)域?qū)⒁曨l數(shù)據(jù)流輸入到視頻解碼器6。又,經(jīng)過(guò)音頻數(shù)據(jù)存儲(chǔ)單元9,將由數(shù)據(jù)流分離單元4分離出來(lái)的音頻數(shù)據(jù)流輸入到音頻解碼器10。
視頻解碼器6一面將經(jīng)過(guò)解碼的視頻存儲(chǔ)在幀數(shù)據(jù)存儲(chǔ)單元7中,一面對(duì)視頻數(shù)據(jù)流進(jìn)行解碼,變換成視頻信號(hào),從視頻輸出端子8輸出。音頻解碼器10對(duì)音頻數(shù)據(jù)流進(jìn)行解碼,變換成音頻信號(hào),從音頻輸出端子11輸出。
存在著再生裝置再生不連續(xù)的數(shù)據(jù)流的情形。例如,因?yàn)橥ㄟ^(guò)從開始記錄到停止的一連串的工作將數(shù)據(jù)流記錄在記錄介質(zhì)1中,所以當(dāng)多次進(jìn)行記錄處理時(shí)能夠?qū)?個(gè)以上的數(shù)據(jù)流記錄在在記錄介質(zhì)1中。因此,當(dāng)用戶指示這些數(shù)據(jù)流的連續(xù)再生時(shí),使不連續(xù)的2個(gè)以上的數(shù)據(jù)流連續(xù)進(jìn)行再生。又,當(dāng)使1個(gè)數(shù)據(jù)流的多個(gè)區(qū)間連續(xù)進(jìn)行再生時(shí),也能夠說(shuō)如果將各區(qū)間考慮為1個(gè)數(shù)據(jù)流,則使不連續(xù)的2個(gè)以上的數(shù)據(jù)流連續(xù)進(jìn)行再生。后者的例子與當(dāng)由用戶作成預(yù)列表,指定1個(gè)數(shù)據(jù)流的任意的再生區(qū)間和路徑時(shí)相當(dāng)。
下面,說(shuō)明再生裝置再生不連續(xù)的數(shù)據(jù)流時(shí)的處理。再生裝置控制視頻信號(hào)切換開關(guān)12a和12b,首先,經(jīng)過(guò)視頻數(shù)據(jù)存儲(chǔ)單元5的一個(gè)存儲(chǔ)區(qū)域?qū)⒌?數(shù)據(jù)流傳送到視頻解碼器6,進(jìn)行解碼。在視頻解碼器6結(jié)束對(duì)第1數(shù)據(jù)流的解碼后,微控制器3立即切換視頻信號(hào)切換開關(guān)12a和12b。因此經(jīng)過(guò)視頻數(shù)據(jù)存儲(chǔ)單元5的另一個(gè)存儲(chǔ)區(qū)域?qū)⑾麓巫x出的第2數(shù)據(jù)流傳送到視頻解碼器6。因此,視頻解碼器6能夠在結(jié)束對(duì)第1數(shù)據(jù)流的解碼后,立即連續(xù)地對(duì)第2數(shù)據(jù)流進(jìn)行解碼。
但是,在已有的再生裝置中,不能避免硬件的增大,并且要求進(jìn)行復(fù)雜的控制。具體地說(shuō),在再生裝置中,必須在視頻數(shù)據(jù)存儲(chǔ)單元中設(shè)置存儲(chǔ)數(shù)據(jù)流的2個(gè)以上的獨(dú)立的存儲(chǔ)區(qū)域。又,也需要用于切換存儲(chǔ)區(qū)域的輸入和輸出用的各視頻信號(hào)切換開關(guān)。而且,微控制器必須進(jìn)行各開關(guān)的切換控制。
發(fā)明內(nèi)容
本發(fā)明的目的在于不追加設(shè)置存儲(chǔ)區(qū)域和視頻信號(hào)切換開關(guān),通過(guò)簡(jiǎn)便的構(gòu)成和控制,連續(xù)地再生不連續(xù)的多個(gè)數(shù)據(jù)流。進(jìn)而,能夠抑制在不連續(xù)點(diǎn)中的再生混亂。
根據(jù)本發(fā)明的數(shù)據(jù)處理裝置,一面取得包含內(nèi)容數(shù)據(jù)的數(shù)據(jù)流,一面再生內(nèi)容,其中,所述數(shù)據(jù)流由多個(gè)信息包構(gòu)成,各信息包具有所述內(nèi)容數(shù)據(jù)和用于識(shí)別所述內(nèi)容數(shù)據(jù)的種類的識(shí)別符,在所述內(nèi)容數(shù)據(jù)中,與再生單位的前頭部分對(duì)應(yīng)的內(nèi)容數(shù)據(jù)具有特定所述再生單位的標(biāo)題;所述數(shù)據(jù)處理裝置包括數(shù)據(jù)流提取單元,其取得第1數(shù)據(jù)流,此后,取得第2數(shù)據(jù)流;信息包插入單元,其生成具有與所述多個(gè)信息包的識(shí)別符不同的偽識(shí)別符的偽信息包,插入到所述第1數(shù)據(jù)流的最終信息包和所述第2數(shù)據(jù)流的前頭信息包之間;分離單元,其根據(jù)所述識(shí)別符,按照每一種類分離所述內(nèi)容數(shù)據(jù),對(duì)檢測(cè)出所述偽識(shí)別符作出應(yīng)答,插入與所述內(nèi)容數(shù)據(jù)不同的錯(cuò)誤數(shù)據(jù);和解碼器,其以所述再生單位再生所述內(nèi)容數(shù)據(jù),檢測(cè)所述錯(cuò)誤數(shù)據(jù),廢棄所述第1數(shù)據(jù)流的最后的不完全的內(nèi)容數(shù)據(jù)、和直到所述第2數(shù)據(jù)流的最初的標(biāo)題為止的內(nèi)容數(shù)據(jù),不進(jìn)行再生。
也可以是在所述數(shù)據(jù)流中預(yù)先規(guī)定了表示錯(cuò)誤的錯(cuò)誤碼;所述分離單元插入所述錯(cuò)誤碼作為所述錯(cuò)誤數(shù)據(jù)。
也可以是所述分離單元進(jìn)一步插入預(yù)定長(zhǎng)度的“0”的比特串作為所述錯(cuò)誤數(shù)據(jù);所述解碼器,當(dāng)檢測(cè)出所述錯(cuò)誤碼和所述比特串的一方時(shí),判斷檢測(cè)出所述錯(cuò)誤數(shù)據(jù)。
也可以是在所述數(shù)據(jù)流中,用可變長(zhǎng)度編碼方式對(duì)所述內(nèi)容的數(shù)據(jù)進(jìn)行編碼;所述分離單元插入具有所述可變長(zhǎng)度編碼方式的最大代碼長(zhǎng)度以上的比特長(zhǎng)度的比特串。
也可以是所述內(nèi)容至少包含視頻;所述分離單元插入具有關(guān)于視頻的可變長(zhǎng)度編碼方式的最大代碼長(zhǎng)度以上的比特長(zhǎng)度的比特串。
也可以是所述數(shù)據(jù)流提取單元取得由傳送流信息包構(gòu)成的所述第1數(shù)據(jù)流和所述第2數(shù)據(jù)流。
也可以是所述數(shù)據(jù)流提取單元取得關(guān)于1個(gè)內(nèi)容的數(shù)據(jù)流的不同部分,分別作為所述第1數(shù)據(jù)流和所述第2數(shù)據(jù)流。
也可以是所述數(shù)據(jù)流提取單元從記錄介質(zhì)取得所述第1數(shù)據(jù)流和所述第2數(shù)據(jù)流。
也可以是所述數(shù)據(jù)流提取單元取得廣播的所述第1數(shù)據(jù)流和所述第2數(shù)據(jù)流。
根據(jù)本發(fā)明的數(shù)據(jù)處理方法,一面取得包含內(nèi)容數(shù)據(jù)的數(shù)據(jù)流,一面再生內(nèi)容,其中,所述數(shù)據(jù)流由多個(gè)信息包構(gòu)成,各信息包具有所述內(nèi)容數(shù)據(jù)和用于識(shí)別所述內(nèi)容數(shù)據(jù)的種類的識(shí)別符,在所述內(nèi)容數(shù)據(jù)中,與再生單位的前頭部分對(duì)應(yīng)的內(nèi)容數(shù)據(jù)具有特定所述再生單位的標(biāo)題;所述數(shù)據(jù)處理方法包括取得第1數(shù)據(jù)流,此后,取得第2數(shù)據(jù)流的步驟;生成具有與所述多個(gè)信息包的識(shí)別符不同的偽識(shí)別符的偽信息包的步驟;插入到所述第1數(shù)據(jù)流的最終信息包和所述第2數(shù)據(jù)流的前頭信息包之間的的步驟;根據(jù)所述識(shí)別符按照每一種類分離所述內(nèi)容數(shù)據(jù)的步驟;當(dāng)檢測(cè)出所述偽識(shí)別符時(shí)插入與所述內(nèi)容數(shù)據(jù)不同的錯(cuò)誤數(shù)據(jù)的步驟;以所述再生單位再生所述內(nèi)容數(shù)據(jù)的步驟;和如果檢測(cè)出所述錯(cuò)誤數(shù)據(jù),則廢棄所述第1數(shù)據(jù)流的最后的不完全的內(nèi)容數(shù)據(jù)和直到所述第2數(shù)據(jù)流的最初的標(biāo)題為止的內(nèi)容數(shù)據(jù)的步驟。
也可以是在所述數(shù)據(jù)流中預(yù)先規(guī)定了表示錯(cuò)誤的錯(cuò)誤碼;所述插入錯(cuò)誤數(shù)據(jù)的步驟插入所述錯(cuò)誤碼作為所述錯(cuò)誤數(shù)據(jù)。
也可以是所述插入錯(cuò)誤數(shù)據(jù)的步驟進(jìn)一步插入預(yù)定長(zhǎng)度的“0”的比特串作為所述錯(cuò)誤數(shù)據(jù);所述廢棄的步驟,當(dāng)檢測(cè)出所述錯(cuò)誤碼和所述比特串的一方時(shí),判斷檢測(cè)出所述錯(cuò)誤數(shù)據(jù)。
也可以是在所述數(shù)據(jù)流中,用可變長(zhǎng)度編碼方式對(duì)所述內(nèi)容的數(shù)據(jù)進(jìn)行編碼;所述插入錯(cuò)誤數(shù)據(jù)的步驟插入具有所述可變長(zhǎng)度編碼方式的最大代碼長(zhǎng)度以上的比特長(zhǎng)度的比特串。
也可以是所述內(nèi)容至少包含視頻;所述插入錯(cuò)誤數(shù)據(jù)的步驟插入具有關(guān)于視頻的可變長(zhǎng)度編碼方式的最大代碼長(zhǎng)度以上的比特長(zhǎng)度的比特串。
也可以是所述取得的步驟取得由傳送流信息包構(gòu)成的所述第1數(shù)據(jù)流和所述第2數(shù)據(jù)流。
也可以是所述取得的步驟取得關(guān)于1個(gè)內(nèi)容的數(shù)據(jù)流的不同部分,分別作為所述第1數(shù)據(jù)流和所述第2數(shù)據(jù)流。
也可以是所述取得的步驟從記錄介質(zhì)取得所述第1數(shù)據(jù)流和所述第2數(shù)據(jù)流。
也可以是所述取得的步驟取得廣播的所述第1數(shù)據(jù)流和所述第2數(shù)據(jù)流。
圖1是表示已有再生裝置的功能塊的構(gòu)成的圖。
圖2是表示MPEG-2傳輸流20的數(shù)據(jù)結(jié)構(gòu)的圖。
圖3(a)是表示視頻TS信息包30的數(shù)據(jù)結(jié)構(gòu)的圖,圖3(b)是表示音頻TS信息包31的數(shù)據(jù)結(jié)構(gòu)的圖。
圖4(a)~4(d)是表示從視頻TS信息包再生視頻畫面時(shí)構(gòu)筑的數(shù)據(jù)流的關(guān)系的圖。
圖5(a)是表示畫面數(shù)據(jù)的配置順序的圖,圖5(b)是表示畫面的再生輸出的順序的圖。
圖6是表示再生裝置100的功能塊的構(gòu)成的圖。
圖7是表示在再生裝置100中經(jīng)過(guò)處理的TS和從TS得到的ES的關(guān)系的圖。
圖8是表示數(shù)據(jù)流分離單元64的功能塊的構(gòu)成的圖。
圖9是表示數(shù)據(jù)流切換點(diǎn)前后的數(shù)據(jù)排列的圖。
圖10是表示視頻解碼器66的功能塊的構(gòu)成的圖。
圖11是表示再生裝置100的處理順序的流程圖。
具體實(shí)施例方式
下面,參照
作為根據(jù)本發(fā)明的數(shù)據(jù)處理裝置的實(shí)施方式的再生裝置。
首先一開始,說(shuō)明在根據(jù)本實(shí)施方式的數(shù)據(jù)處理裝置中成為處理對(duì)象的數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu),此后說(shuō)明再生裝置的構(gòu)成和工作。
圖2表示MPEG-2傳輸流20的數(shù)據(jù)結(jié)構(gòu)。MPEG-2傳輸流20(以下記述為“TS20”)包含多個(gè)TS目標(biāo)單元(TS Object Unit;TOBU)21,該TOBU21由1個(gè)以上的傳輸信息包(TS信息包)構(gòu)成。TS信息包(TSpacket),例如,除了包含存儲(chǔ)經(jīng)過(guò)壓縮的視頻數(shù)據(jù)的視頻TS信息包(V_TSP)30、存儲(chǔ)經(jīng)過(guò)壓縮的音頻數(shù)據(jù)的音頻TS信息包(A_TSP)31外,還包含存儲(chǔ)節(jié)目表(程序·組合·表;PAT)的信息包(PAT_TSP)、存儲(chǔ)節(jié)目對(duì)應(yīng)表(Program Map Table;PMT)的信息包(PMT_TSP)和存儲(chǔ)程序·時(shí)鐘·基準(zhǔn)(PCR)的信息包(PCR_TSP)等。各信息包的數(shù)據(jù)量為188字節(jié)。
下面,說(shuō)明與本發(fā)明的處理關(guān)聯(lián)的視頻TS信息包和音頻TS信息包。圖3(a)表示視頻TS信息包30的數(shù)據(jù)結(jié)構(gòu)。視頻TS信息包30具有4字節(jié)的傳輸信息包標(biāo)題(head)30a和184字節(jié)的視頻數(shù)據(jù)30b。另一方面,圖3(b)表示音頻TS信息包31的數(shù)據(jù)結(jié)構(gòu)。音頻TS信息包31也同樣,具有4字節(jié)的傳輸信息包標(biāo)題31a和184字節(jié)的音頻數(shù)據(jù)31b。
如從上述例子可以理解的那樣,一般TS信息包由4字節(jié)的傳輸信息包標(biāo)題和184字節(jié)的基本數(shù)據(jù)構(gòu)成。在信息包標(biāo)題中,記述著特定該信息包的種類的信息包識(shí)別符(Packet ID;PID)。例如,視頻TS信息包的PID為“0x0020”,音頻TS信息包的PD為“0x0021”。基本數(shù)據(jù)是視頻數(shù)據(jù)、音頻數(shù)據(jù)等的內(nèi)容數(shù)據(jù)和用于控制再生的控制數(shù)據(jù)等。存儲(chǔ)什么樣的數(shù)據(jù)根據(jù)信息包的種類而不同。此外,TS信息包的TS信息包標(biāo)題后的數(shù)據(jù)存儲(chǔ)區(qū)域,當(dāng)存儲(chǔ)視頻數(shù)據(jù)、音頻數(shù)據(jù)等的內(nèi)容數(shù)據(jù)時(shí),稱為TS信息包的“有效載荷”,當(dāng)存儲(chǔ)控制數(shù)據(jù)時(shí)稱為“自適應(yīng)區(qū)域”。根據(jù)本實(shí)施方式的處理的主要特征是利用TS信息包的有效載荷的處理。
此外,圖2、圖3(a)和圖3(b)是關(guān)于傳輸流的數(shù)據(jù)結(jié)構(gòu)的例子,但是該數(shù)據(jù)結(jié)構(gòu)也同樣能夠適用于程序流(program stream)中的包組(pack)。這是因?yàn)樵诎M中與信息包標(biāo)題(packet head)連續(xù)地配置著數(shù)據(jù)?!鞍M(pack)”作為信息包的一個(gè)例示的形態(tài)是眾所周知的。但是,在信息包標(biāo)題前附加包組標(biāo)題(pack head),包組的數(shù)據(jù)量為2048千字節(jié)等方面與信息包不同。
下面,在本說(shuō)明書中,以視頻為例說(shuō)明根據(jù)本發(fā)明的實(shí)施方式的處理。
圖4(a)~4(d)表示從視頻TS信息包再生視頻畫面時(shí)構(gòu)筑的數(shù)據(jù)流的關(guān)系。如圖4(a)所示,TS40包含視頻TS信息包40a~40d。此外,在TS40中也能夠包含其它的信息包,但是這里,只表示視頻TS信息包。根據(jù)存儲(chǔ)在標(biāo)題40a-1中的PID容易特定視頻TS信息包。
由視頻數(shù)據(jù)40a-2等的各視頻TS信息包的視頻數(shù)據(jù),構(gòu)成信息包化基本流。圖4(b)表示信息包化基本流(PES)41的數(shù)據(jù)結(jié)構(gòu)。PES41由多個(gè)PES信息包41a、41b等構(gòu)成。PES信息包41a由PES標(biāo)題40a-1和畫面數(shù)據(jù)41a-2構(gòu)成,將這些數(shù)據(jù)作為視頻TS信息包的視頻數(shù)據(jù)存儲(chǔ)起來(lái)。
畫面數(shù)據(jù)41a-2包含著各畫面的數(shù)據(jù)。由畫面數(shù)據(jù)41a-2構(gòu)成基本流。圖4(c)表示基本流(ES)42的數(shù)據(jù)結(jié)構(gòu)。ES42具有多個(gè)畫面標(biāo)題和幀數(shù)據(jù)或子幀數(shù)據(jù)的組。此外,“畫面(Picture)”一般用作包含幀和子幀中的某一個(gè)的概念,但是下面表示幀。“畫面(Picture)”是關(guān)于視頻的最小再生單位。
在圖4(c)所示的畫面標(biāo)題42a中,記述著特定配置其后的幀數(shù)據(jù)42b的畫面類別的畫面標(biāo)題碼,在畫面標(biāo)題42c中,記述著特定幀數(shù)據(jù)42d的畫面類別的畫面標(biāo)題碼。類別表示I畫面(I幀)、P畫面(P幀)或B畫面(B幀)。類別為I幀時(shí)的畫面標(biāo)題碼例如作為16進(jìn)制數(shù),為“00_00_01_00_00_8b”。
此外,存在著在畫面標(biāo)題前進(jìn)一步記述順序標(biāo)題(Seq-H)或GOP標(biāo)題(GOP-H)的情形。GOP標(biāo)題(GOP-H)是特定由使I畫面在前頭的多個(gè)畫面構(gòu)成的再生單位(畫面組(GOP))的標(biāo)題。又,順序標(biāo)題(Seq-H)是用于特定由1個(gè)以上的GOP構(gòu)成的再生單位(順序)的標(biāo)題。
幀數(shù)據(jù)42b、42d等是可以只由它的數(shù)據(jù),或者由它的數(shù)據(jù)和在其前和/或后經(jīng)過(guò)解碼的數(shù)據(jù)構(gòu)筑的1個(gè)份數(shù)的幀的數(shù)據(jù)。例如,圖4(d)表示由幀數(shù)據(jù)42b構(gòu)筑的畫面43a和由幀數(shù)據(jù)42d構(gòu)筑的畫面43b。
例如,如果根據(jù)在MPEG-2標(biāo)準(zhǔn)的主方案(profile)中采用的雙向編碼方式,則存在著只用該數(shù)據(jù)可以構(gòu)筑1個(gè)完全的畫面的數(shù)據(jù)(I畫面數(shù)據(jù))和只用該數(shù)據(jù)不能夠構(gòu)筑1個(gè)完全的畫面,但是通過(guò)參照其它的畫面數(shù)據(jù)可以構(gòu)筑1個(gè)完全的畫面的數(shù)據(jù)(P、B畫面數(shù)據(jù))。
當(dāng)更詳細(xì)地進(jìn)行說(shuō)明時(shí),存在著某個(gè)GOP內(nèi)的全部P和B畫面是通過(guò)只參照同一GOP內(nèi)的I畫面或P畫面構(gòu)筑成的情形(該數(shù)據(jù)結(jié)構(gòu)稱為“Closed GOP(關(guān)閉的GOP)”)。又,在B畫面中,也存在著參照該B畫面所屬GOP的緊接前面的GOP內(nèi)的I畫面或P畫面的情形(該數(shù)據(jù)結(jié)構(gòu)稱為“Open GOP(打開的GOP)”)。
而且,也可以規(guī)定種種畫面數(shù)據(jù)的配置和畫出順序。這里,我們一面參照?qǐng)D5(a)和5(b)一面說(shuō)明用于實(shí)現(xiàn)后者(“Open GOP”)中的畫出順序的各畫面的數(shù)據(jù)配置和畫出順序。
圖5(a)是表示畫面數(shù)據(jù)的配置順序的圖。又,圖5(b)表示畫面的再生輸出的順序。在圖5(a)和5(b)中,“I”、“P”、“B”分別表示I畫面、P畫面和B畫面。各畫面的數(shù)據(jù)構(gòu)成圖4(c)的ES42。此外,在圖5(a)中,令從I畫面54到下一個(gè)I畫面前的B畫面60為1GOP。
如從圖5(a)和5(b)可以理解的那樣,畫面數(shù)據(jù)的配置順序和畫出順序是不同的。例如將I畫面54的畫面數(shù)據(jù)配置在B畫面55、56的畫面數(shù)據(jù)的前面,但是I畫面54的畫出在B畫面55、56的畫出之后。又,P畫面57的畫面數(shù)據(jù)和此后2個(gè)B畫面的畫面數(shù)據(jù)的關(guān)系也是同樣的。畫出順序是2個(gè)B畫面在前,P畫面57在它后面。
在圖5(a)中,根據(jù)前方向的P畫面53和畫出順序中成為后方向的I畫面54的兩個(gè)方向的差分?jǐn)?shù)據(jù),對(duì)B畫面55進(jìn)行編碼。B畫面56也是同樣的。這里,某個(gè)B畫面55和56也參照緊接前面GOP內(nèi)的P畫面。當(dāng)B畫面55、56解碼時(shí),參照原來(lái)的畫面53、54的畫面數(shù)據(jù)。被參照的原來(lái)的畫面稱為參照畫面。將參照畫面的畫面數(shù)據(jù)存儲(chǔ)在緩沖器等中,當(dāng)其它畫面解碼時(shí)進(jìn)行參照。
又,根據(jù)與緊接前面的I畫面54的差分對(duì)P畫面57進(jìn)行編碼。此外,根據(jù)與緊接前面的P畫面57的差分對(duì)P畫面58進(jìn)行編碼。當(dāng)P畫面58解碼時(shí),需要作為參照畫面的P畫面57的畫面數(shù)據(jù)。
下面,參照?qǐng)D6說(shuō)明根據(jù)本實(shí)施方式的再生裝置的構(gòu)成和工作。如上所述,在本實(shí)施方式中主要舉出視頻為例說(shuō)明再生裝置的各構(gòu)成要素的功能。此外,在本實(shí)施方式中令記錄介質(zhì)為硬盤。
再生裝置,取得TS信息包,根據(jù)取得的TS信息包直到ES42(圖4(c))進(jìn)行系統(tǒng)解碼,此后,輸出復(fù)原的畫面。下面,為了說(shuō)明一般的解碼和畫出處理,根據(jù)能夠由1GOP內(nèi)的數(shù)據(jù)構(gòu)筑全部畫面的“ClosedGOP”的數(shù)據(jù)結(jié)構(gòu)進(jìn)行說(shuō)明。
圖6表示再生裝置100的功能塊的構(gòu)成。再生裝置100具有硬盤61、再生單元62、微控制器63、數(shù)據(jù)流分離單元64、視頻數(shù)據(jù)存儲(chǔ)單元65、視頻解碼器66、幀數(shù)據(jù)存儲(chǔ)單元67、視頻輸出端子68、音頻數(shù)據(jù)存儲(chǔ)單元69、音頻解碼器70、和音頻輸出端子71。此外,因?yàn)閷?duì)硬盤61寫入和讀出數(shù)據(jù),所以需要備有使硬盤61旋轉(zhuǎn)的馬達(dá)、磁頭等的驅(qū)動(dòng)裝置,但是在圖6中將它們省略了。作為記錄介質(zhì),也可以代替不能取出的硬盤61而用可裝卸的介質(zhì),例如Blu-ray(藍(lán)光線)光盤(BD)等,但是這時(shí)也可以不是再生裝置100固有的構(gòu)成要素。
再生裝置100能夠根據(jù)微控制器63的控制,一面從硬盤61取得包含關(guān)于視頻、音頻等的內(nèi)容的內(nèi)容數(shù)據(jù)的TS,一面再生內(nèi)容。在本說(shuō)明書中,說(shuō)明令記錄在硬盤61中的TS為1個(gè),在再生該TS的一部分區(qū)間后,再生不連續(xù)的其它區(qū)間的例子。該例子與當(dāng)由用戶作成預(yù)列表,指定1個(gè)數(shù)據(jù)流的任意的再生區(qū)間和路徑時(shí)相當(dāng)。各再生區(qū)間本來(lái)是1個(gè)TS的一部分,但是各部分區(qū)間能夠作為個(gè)別的TS(TS-A和TS-B)進(jìn)行處理。
下面,說(shuō)明再生裝置100的功能概略。再生裝置100的再生單元62從硬盤61取得TS-A,此后,取得TS-B。而且,再生單元62生成具有與各TS內(nèi)的各信息包識(shí)別符(PID)不同的偽識(shí)別符的偽信息包,插入到TS-A的最終信息包和后續(xù)的TS-B的前頭信息包之間。數(shù)據(jù)流分離單元64根據(jù)信息包識(shí)別符(PID),對(duì)信息包的每一類別將內(nèi)容數(shù)據(jù)分離成視頻和音頻的基本數(shù)據(jù)。又,數(shù)據(jù)流分離單元64對(duì)檢測(cè)出偽識(shí)別符作出應(yīng)答,插入與內(nèi)容數(shù)據(jù)不同的錯(cuò)誤數(shù)據(jù)。解碼器66、70以再生單位再生內(nèi)容數(shù)據(jù),檢測(cè)錯(cuò)誤數(shù)據(jù),廢棄TS-A的最后的不完全的內(nèi)容數(shù)據(jù)和直到TS-B的最初的標(biāo)題的內(nèi)容數(shù)據(jù),不實(shí)施再生。因此,能夠確實(shí)地將2個(gè)數(shù)據(jù)流(TS-A和TS-B)的境界點(diǎn)傳送給解碼器66、70。
再生裝置100的各構(gòu)成要素的功能如下所示。此外,各構(gòu)成要素根據(jù)來(lái)自微控制器63的指示進(jìn)行工作。
再生單元62,作為硬件的構(gòu)成,包含磁頭和信號(hào)均衡電路、糾錯(cuò)電路(圖中未畫出)等。再生單元62具有數(shù)據(jù)流提取單元62a和偽信息包插入單元62b。數(shù)據(jù)流提取單元62a從微控制器3接受硬盤61的地址,從該地址讀出數(shù)據(jù)。而且,在進(jìn)行糾錯(cuò)處理后,得到TS(TS-A、TS-B等)。
偽信息包插入單元62b生成具有與各視頻TS信息包和音頻TS信息包等的信息包的識(shí)別符(PID)不同的偽識(shí)別符的偽信息包,插入到TS-A和TS-B之間。
這里,參照?qǐng)D7說(shuō)明偽信息包。圖7表示在再生裝置100中經(jīng)過(guò)處理的TS和從TS得到的ES的關(guān)系。當(dāng)注目于圖7的TS時(shí),能夠看到將偽信息包72插入到S-A的最終信息包75和TS-B的前頭信息包77之間。又在圖7中,也表示了偽信息包72的數(shù)據(jù)結(jié)構(gòu)。偽信息包72由信息包標(biāo)題72a和有效載荷72b構(gòu)成,具有與視頻TS信息包30(圖3(a))和音頻TS信息包31(圖3(b))等同樣的數(shù)據(jù)結(jié)構(gòu)。
在信息包標(biāo)題72a中,記述著用于將偽信息包72識(shí)別為其它信息包的識(shí)別符(PID)。例如,該識(shí)別符(PID)是“0x1FFF”,與前面例示的視頻TS信息包和音頻TS信息包的各識(shí)別符(PID)不同。又,有效載荷72b存儲(chǔ)作為預(yù)先確定的預(yù)定圖案的數(shù)據(jù)列的偽數(shù)據(jù)。偽數(shù)據(jù)不是有意的數(shù)據(jù)列,不是再生對(duì)象。例如,通??梢月袢胫挥糜诔涮钅康牡腘ULL(零)信息包作為偽信息包,埋入NULL信息包的PID和與它連續(xù)的特定的圖案作為偽信息包。
當(dāng)將偽信息包72插入到TS-A的最終信息包75和TS-B的前頭信息包77之間時(shí),產(chǎn)生下列問(wèn)題。即,如從圖4(a)~(d)的記載和與各圖對(duì)應(yīng)的說(shuō)明可以看到的那樣,在各視頻TS信息包的視頻數(shù)據(jù)中,分割地存儲(chǔ)著PES標(biāo)題、畫面標(biāo)題、幀數(shù)據(jù)等。例如,將為了再生1個(gè)幀所需的數(shù)據(jù)分割成N個(gè)視頻TS信息包。通過(guò)這樣做,存在著當(dāng)在完成取得TS-A的N個(gè)視頻TS信息包前插入偽信息包72時(shí),因?yàn)椴荒軌蛲耆奂瘮?shù)據(jù)所以不能夠再生TS-A的這個(gè)幀的情形。如圖7的下段所例示的那樣,在從TS-A得到的ES76中包含著不能夠再生的I畫面數(shù)據(jù)76b。在本說(shuō)明書中,將該不能夠再生的I畫面稱為“不完全的”數(shù)據(jù)。
同樣,當(dāng)插入偽信息包72緊接之后的TS-B的視頻TS信息包為TS-B的傳送中的N個(gè)視頻TS信息包的途中的信息包時(shí),因?yàn)椴荒軌蛉〉靡郧皞魉偷囊曨lTS信息包內(nèi)的幀數(shù)據(jù)所以不能夠再生。在圖7的下段例示了包含在從TS-B得到的ES79中的不能夠再生的一部分B畫面數(shù)據(jù)78。
又,因?yàn)閷S信息包的數(shù)據(jù)長(zhǎng)度固定在188字節(jié),所以將為了再生1個(gè)幀所需的數(shù)據(jù)分割成例如N個(gè)視頻TS信息包,結(jié)果,也可以存在著幀前后的區(qū)劃與第1個(gè)或第N個(gè)的TS信息包的區(qū)劃不一致的情形。例如插入偽信息包72前的TS-A最后的TS信息包即便是上述的第N個(gè)的TS信息包,也存在著在該信息包的視頻數(shù)據(jù)中包含圖7的ES所示的I畫面數(shù)據(jù)76b那樣的后續(xù)的畫面數(shù)據(jù)的一部分。因?yàn)椴荒軌蛟偕@一部分的畫面數(shù)據(jù),所以是不完全的數(shù)據(jù)。同樣,也可以在插入偽信息包72緊接之后的TS-B的前頭的TS信息包中,與圖7的ES所示的B畫面數(shù)據(jù)78b完全同樣地存在直到途中都不能夠再生的不完全的畫面數(shù)據(jù)。此外,上述“N”的值通常對(duì)各畫面數(shù)據(jù)的每一個(gè)變化。
當(dāng)對(duì)這種不能夠再生的幀數(shù)據(jù)進(jìn)行再生處理時(shí),顯示的幀圖像發(fā)生混亂,發(fā)生解碼錯(cuò)誤。
因此,為了避免上述問(wèn)題,在數(shù)據(jù)流分離單元64和視頻解碼器66中,進(jìn)行用于不錯(cuò)誤地再生完全不能夠取得幀數(shù)據(jù)的處理。
下面,參照?qǐng)D8說(shuō)明數(shù)據(jù)流分離單元64的構(gòu)成和功能。圖8表示數(shù)據(jù)流分離單元64的功能塊的構(gòu)成。數(shù)據(jù)流分離單元64具有PID檢測(cè)單元81、偽信息包檢測(cè)單元82、TS/PES解碼器83、開關(guān)84a和84b、和錯(cuò)誤數(shù)據(jù)生成單元85。
PD檢測(cè)單元81,接受由TS-A、偽信息包72和TS-B構(gòu)成的一連串?dāng)?shù)據(jù)流(圖7的上段),對(duì)各信息包的信息包標(biāo)題進(jìn)行解析,檢測(cè)識(shí)別符(PID)。將檢測(cè)出的識(shí)別符(PID)傳送給微控制器63。因?yàn)楦餍畔哂信c種類相應(yīng)而不同的識(shí)別符(PID),所以微控制器63與識(shí)別符(PID)的值相應(yīng),能夠判別該信息包將什么種類的數(shù)據(jù)存儲(chǔ)在有效載荷區(qū)域中。PID檢測(cè)單元81不僅能夠檢測(cè)視頻TS信息包30、音頻TS信息包31和偽信息包72,而且也能夠檢測(cè)圖2所示的節(jié)目表信息包(PAT_TSP)和節(jié)目對(duì)應(yīng)表信息包(PMT_TSP)等的個(gè)別的識(shí)別符(PID)。
接著,偽信息包檢測(cè)單元82在檢測(cè)出偽PID時(shí),對(duì)該信息包的有效載荷進(jìn)行解析,判別是否存在特定的偽數(shù)據(jù)。因此,能夠確實(shí)地檢測(cè)出偽數(shù)據(jù)72。此外,偽信息包檢測(cè)單元82也可以與有無(wú)檢測(cè)出偽PID無(wú)關(guān),檢測(cè)偽數(shù)據(jù)。這種處理對(duì)于只用識(shí)別符(PID)不能夠特定并檢測(cè)偽信息包的情形是特別有效的。偽信息包檢測(cè)單元82當(dāng)存在偽數(shù)據(jù)時(shí)判斷檢測(cè)出偽信息包72。檢測(cè)出偽信息包72表示在該信息包的位置中數(shù)據(jù)流是不連續(xù)的。微控制器63,當(dāng)從偽信息包檢測(cè)單元82得到檢測(cè)出偽信息包72的通知時(shí),能夠判斷在該信息包的位置中,將TS-A切換成TS-B。
TS/PES解碼器83,根據(jù)存儲(chǔ)在視頻TS信息包和音頻TS信息包等的有效載荷中的數(shù)據(jù),直到基本流的水平進(jìn)行系統(tǒng)解碼輸出數(shù)據(jù)。但是,如上所述,因?yàn)榇鎯?chǔ)在偽信息包72中的偽數(shù)據(jù)不是有意的數(shù)據(jù)不成為再生對(duì)象,所以不進(jìn)行解碼處理,原封不動(dòng)地進(jìn)行輸出。
關(guān)于例如圖4(a)~4(c)所示的視頻說(shuō)明TS/PES解碼器83的處理。TS/PES解碼器83除去視頻TS信息包40a~40d的信息包標(biāo)題,取得有效載荷。然后TS/PES解碼器83,在該有效載荷中存在PES標(biāo)題的情形中,除去該P(yáng)ES標(biāo)題。因此,TS/PES解碼器83能夠得到基本數(shù)據(jù)。另一方面,對(duì)于偽信息包,TS/PES解碼器83原封不動(dòng)地輸出通過(guò)除去信息包標(biāo)題得到的偽數(shù)據(jù)。
此外,在TS/PES解碼器83的處理后輸出的數(shù)據(jù)不限于是圖4(c)所示的基本流42。這是因?yàn)樵跀?shù)據(jù)流中除了視頻TS信息包外也包含著音頻TS信息包。通過(guò)將基本流42存儲(chǔ)在后述的視頻數(shù)據(jù)存儲(chǔ)單元65中能夠得到基本流42。同樣也將關(guān)于音頻的基本流存儲(chǔ)在音頻數(shù)據(jù)存儲(chǔ)單元69中。
開關(guān)84a根據(jù)來(lái)自從PID檢測(cè)單元81接受識(shí)別符(PID)的通知的微控制器63的指示切換數(shù)據(jù)的傳送路徑。即,當(dāng)處理中的TS信息包的識(shí)別符(PID)表示視頻時(shí),開關(guān)84a以將數(shù)據(jù)傳送到開關(guān)84a的方式形成路徑。另一方面,當(dāng)表示音頻時(shí),以將數(shù)據(jù)傳送到端子86b的方式形成路徑。端子86b與音頻數(shù)據(jù)存儲(chǔ)單元69連接,作為音頻基本流存儲(chǔ)在音頻數(shù)據(jù)存儲(chǔ)單元69中。
又開關(guān)84b也根據(jù)來(lái)自微控制器63的指示切換數(shù)據(jù)的傳送路徑。開關(guān)84b通常以將經(jīng)過(guò)開關(guān)84a發(fā)送過(guò)來(lái)的來(lái)自TS/PES解碼器83的基本數(shù)據(jù)輸出到端子86a的方式形成路徑。但是,當(dāng)在偽信息包檢測(cè)單元82中檢測(cè)出偽信息包時(shí),在將偽數(shù)據(jù)輸入到開關(guān)84b的期間中,開關(guān)84b以將來(lái)自錯(cuò)誤數(shù)據(jù)生成單元85的數(shù)據(jù)輸出到端子86a的方式形成路徑。端子86a與視頻數(shù)據(jù)存儲(chǔ)單元65連接,作為視頻基本流存儲(chǔ)在視頻數(shù)據(jù)存儲(chǔ)單元65中。
錯(cuò)誤數(shù)據(jù)生成單元85,插入只由“0”構(gòu)成的預(yù)定數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)(“0”數(shù)據(jù))和表示特定值的預(yù)定數(shù)據(jù)長(zhǎng)度的順序錯(cuò)誤數(shù)據(jù)(Sequenc_error)。例如,“0”數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度與可考慮的可變長(zhǎng)度碼(VLC)(后述)的最大長(zhǎng)度相同,或者在它以上。錯(cuò)誤數(shù)據(jù)生成單元85,當(dāng)開關(guān)84b切換到錯(cuò)誤數(shù)據(jù)生成單元85一側(cè)時(shí),以“0”數(shù)據(jù)和順序錯(cuò)誤數(shù)據(jù)的順序輸出這些數(shù)據(jù)。
下面參照?qǐng)D7和圖9說(shuō)明從上述數(shù)據(jù)流分離單元64得到的基本流(ES)。圖7的下段表示根據(jù)TS得到的ES。但是,圖示出來(lái)的是與視頻有關(guān)的ES,具有存儲(chǔ)在視頻數(shù)據(jù)存儲(chǔ)單元65中的狀態(tài)的數(shù)據(jù)結(jié)構(gòu)。
從圖7的左側(cè)向著右側(cè)從數(shù)據(jù)流分離單元64輸出并構(gòu)筑ES。首先,在ES中與關(guān)于B畫面的數(shù)據(jù),即接在畫面標(biāo)題(PIC-H)之后配置B畫面數(shù)據(jù)。接在B畫面數(shù)據(jù)之后,配置I畫面。各種標(biāo)題76a,除了I畫面標(biāo)題外,例如還包含上述的順序標(biāo)題、GOP標(biāo)題。
接在各種標(biāo)題76a之后配置著I畫面標(biāo)題76b。但是,存儲(chǔ)在視頻TS信息包75中的I畫面數(shù)據(jù)是構(gòu)成1個(gè)I畫面的數(shù)據(jù)中的一部分,而不是全部。因?yàn)橐矊㈥P(guān)于I畫面的標(biāo)題和畫面數(shù)據(jù)存儲(chǔ)在例如20個(gè)視頻TS信息包中,所以充分設(shè)定在完全得到構(gòu)成1個(gè)I畫面的數(shù)據(jù)前,將TS-A切換成TS-B。
在I畫面數(shù)據(jù)76b的后面,并且在插入偽信息包72的范圍內(nèi),配置著“0”數(shù)據(jù)73和順序錯(cuò)誤數(shù)據(jù)74。當(dāng)檢測(cè)出存在數(shù)據(jù)73和/或74時(shí),意味著在該位置上將TS-A切換成TS-B。在本說(shuō)明書中,為了方便起見將存在數(shù)據(jù)73和/或74的位置稱為“數(shù)據(jù)流連接點(diǎn)”。
在數(shù)據(jù)流連接點(diǎn)中的順序錯(cuò)誤數(shù)據(jù)74的后面,存儲(chǔ)著構(gòu)成TS-B的不完全的畫面數(shù)據(jù)78。該B畫面數(shù)據(jù)78不限于包含B畫面的畫面標(biāo)題。這是因?yàn)闉榱四軌蛟赥S-B的任意位置中進(jìn)行與TS-A的切換,存在只存儲(chǔ)基本數(shù)據(jù)的信息包。
在TS-B的B畫面數(shù)據(jù)78的后面,在圖7的例子中配置著各種標(biāo)題79a和I畫面數(shù)據(jù)79b。該I畫面數(shù)據(jù)79b是能夠畫出1個(gè)完全的I畫面的數(shù)據(jù)。此外,通過(guò)參照I畫面數(shù)據(jù)79b等能夠再生在該I畫面數(shù)據(jù)79b后面?zhèn)魉偷漠嬅鏀?shù)據(jù)(例如B畫面數(shù)據(jù))。
不能夠分別畫出圖7的附加斜線的部分的I畫面數(shù)據(jù)79b和B畫面數(shù)據(jù)。其理由是因?yàn)槿绻麤]有收集到全部的畫面數(shù)據(jù)則作為1個(gè)畫面不能夠畫出來(lái)。因此,在存在“0”數(shù)據(jù)73和順序錯(cuò)誤數(shù)據(jù)74的位置(數(shù)據(jù)流連接點(diǎn))前后存在著不能夠用于再生的數(shù)據(jù)。
下面,參照?qǐng)D9詳細(xì)說(shuō)明在數(shù)據(jù)流連接點(diǎn)中的數(shù)據(jù)結(jié)構(gòu)。圖9表示數(shù)據(jù)流切換點(diǎn)前后的數(shù)據(jù)排列。表示出從不能夠用于再生的I畫面數(shù)據(jù)76b到“0”數(shù)據(jù)73、順序錯(cuò)誤數(shù)據(jù)74和B畫面數(shù)據(jù)78的數(shù)據(jù)。在I畫面數(shù)據(jù)76b的前頭部分,存在著包含順序標(biāo)題(和順序擴(kuò)展數(shù)據(jù))90、GOP標(biāo)題91和畫面標(biāo)題92的各種標(biāo)題76a。此后,作為I畫面數(shù)據(jù)配置著切片標(biāo)題和宏模塊76b。構(gòu)成I畫面數(shù)據(jù)的切片標(biāo)題和宏模塊76b包含著作為視頻的編碼數(shù)據(jù)的可變長(zhǎng)度碼VLC(Variable Length Code)。在圖9中,表示了可變長(zhǎng)度碼VLC-I0、I1、I2和I3。而且,在下一個(gè)可變長(zhǎng)度碼VLC93中,結(jié)束TS-A的最終TS信息包。將可變長(zhǎng)度碼VLC93的余下部分存儲(chǔ)在TS-A中的下一個(gè)視頻TS信息包(圖中未畫出)中,但是因?yàn)榍袚Q到TS-B所以不存在。
在可變長(zhǎng)度碼VLC93的后面,配置著“0”數(shù)據(jù)73和順序錯(cuò)誤數(shù)據(jù)74。在圖9中可變長(zhǎng)度碼VLC93和“0”數(shù)據(jù)73之間是打開的,但是這是為了便于記載而已。實(shí)際上是連續(xù)地配置可變長(zhǎng)度碼VLC93和“0”數(shù)據(jù)73。
接著,配置TS-B的B畫面數(shù)據(jù)78的數(shù)據(jù)。前頭的可變長(zhǎng)度碼VLC94實(shí)際上不作為可變長(zhǎng)度碼起作用。這是因?yàn)橹灰^(guò)可變長(zhǎng)度碼的一部分,就不能夠解碼。在從TS-A的切換前傳送本來(lái)應(yīng)該存在于可變長(zhǎng)度碼VLC94的前面的數(shù)據(jù),該數(shù)據(jù)不存在于該數(shù)據(jù)流內(nèi)。在可變長(zhǎng)度碼VLC94的后面,存在著可變長(zhǎng)度碼VLC-B2、B3、B4。它們是可以分別解碼的。
這里我們說(shuō)明設(shè)置“0”數(shù)據(jù)73和順序錯(cuò)誤數(shù)據(jù)74的意義。首先,當(dāng)不設(shè)置“0”數(shù)據(jù)73和順序錯(cuò)誤數(shù)據(jù)74兩者時(shí),連接可變長(zhǎng)度碼VLC93和可變長(zhǎng)度碼VLC94,形成連續(xù)的數(shù)據(jù)。結(jié)果,作為可變長(zhǎng)度碼VLC而被誤識(shí)別,在后續(xù)的視頻解碼器66中引起解碼錯(cuò)誤。為此,設(shè)置順序錯(cuò)誤數(shù)據(jù)74。順序錯(cuò)誤數(shù)據(jù)74例如是“0x000001b4”,當(dāng)檢測(cè)出該數(shù)據(jù)時(shí),該數(shù)據(jù)表示必定存在錯(cuò)誤。
下面,考慮只設(shè)置順序錯(cuò)誤數(shù)據(jù)74,而不設(shè)置“0”數(shù)據(jù)73的情形。存在著只通過(guò)順序錯(cuò)誤數(shù)據(jù)74也可以識(shí)別數(shù)據(jù)流連接點(diǎn)的情形。但是在不存在“0”數(shù)據(jù)73的情形中,存在連接緊接前面的可變長(zhǎng)度碼VLC93和順序錯(cuò)誤數(shù)據(jù)74,作為1個(gè)可變長(zhǎng)度碼VLC被誤識(shí)別的情形。即,存在作為順序錯(cuò)誤數(shù)據(jù)74不被識(shí)別的情形。因此,為了防止發(fā)生這種誤識(shí)別,設(shè)置“0”數(shù)據(jù)73。但是,也需要避免通過(guò)連接可變長(zhǎng)度碼VLC-13和“0”數(shù)據(jù)73發(fā)生同樣的誤識(shí)別。因此,“0”數(shù)據(jù)73的數(shù)據(jù)長(zhǎng)度與考慮的可變長(zhǎng)度碼VLC的最大長(zhǎng)度相同,或者在它以上。視頻解碼器66,當(dāng)接受“0”數(shù)據(jù)73時(shí),能夠檢測(cè)出不存在的可變長(zhǎng)度碼。
通過(guò)設(shè)置“0”數(shù)據(jù)73和順序錯(cuò)誤數(shù)據(jù)74,在數(shù)據(jù)流連接點(diǎn),后續(xù)的視頻解碼器66檢測(cè)出由連接可變長(zhǎng)度碼VLC-I3和“0”數(shù)據(jù)73引起的VLC錯(cuò)誤,或者能夠根據(jù)順序錯(cuò)誤數(shù)據(jù)74檢測(cè)出錯(cuò)誤。視頻解碼器66能夠確實(shí)地識(shí)別連接點(diǎn)。
下面,說(shuō)明視頻解碼器66(圖6)的處理。視頻解碼器66從視頻數(shù)據(jù)存儲(chǔ)單元65順次地讀出圖7所示的ES對(duì)其進(jìn)行解碼,結(jié)果一面將得到的各畫面的數(shù)據(jù)(幀數(shù)據(jù))存儲(chǔ)在幀數(shù)據(jù)存儲(chǔ)單元67中,一面當(dāng)?shù)玫酵耆膸瑪?shù)據(jù)時(shí)從視頻輸出端子進(jìn)行輸出。
圖10是表示視頻解碼器66的功能塊的構(gòu)成。視頻解碼器66具有起始碼檢測(cè)單元101、VLC解碼單元102、逆量子化單元103、逆DCT單元104、和運(yùn)動(dòng)補(bǔ)償單元105。
起始碼檢測(cè)單元101,從視頻ES輸入端子接受視頻ES,檢測(cè)順序標(biāo)題、GOP標(biāo)題、I畫面標(biāo)題等的起始碼。因?yàn)槠鹗即a以“0x000001”的24位的圖案開始,所以起始碼檢測(cè)單元101根據(jù)以后的數(shù)據(jù),檢測(cè)各種標(biāo)題,對(duì)檢測(cè)出的標(biāo)題的信息進(jìn)行解碼。又,起始碼檢測(cè)單元101從微控制器63接受發(fā)生解碼錯(cuò)誤的通知。當(dāng)接受該通知時(shí),起始碼檢測(cè)單元101搜索順序標(biāo)題、GOP標(biāo)題和/或I畫面標(biāo)題。當(dāng)檢測(cè)出這些至少1個(gè)標(biāo)題的起始碼時(shí),起始碼檢測(cè)單元101將檢測(cè)出起始碼通知微控制器63。
VLC解碼單元102對(duì)VLC數(shù)據(jù)進(jìn)行解碼,取得宏模塊數(shù)據(jù)。在MPEG的圖像壓縮方式中,用VLC數(shù)據(jù)進(jìn)行編碼,達(dá)到使數(shù)據(jù)高效化的目的。當(dāng)進(jìn)行編碼時(shí),預(yù)先規(guī)定可以解碼的可變長(zhǎng)度碼VLC。VLC解碼單元102,當(dāng)接受沒有規(guī)定的圖案的數(shù)據(jù)時(shí),將發(fā)生解碼錯(cuò)誤的通知輸出到微控制器63。上述“0”數(shù)據(jù)73和順序錯(cuò)誤數(shù)據(jù)74與“沒有規(guī)定的圖案”相當(dāng)。
對(duì)宏模塊數(shù)據(jù),在逆量子化單元103中進(jìn)行逆量子化處理,在逆DCT單元104中進(jìn)行逆DCT變換處理,運(yùn)動(dòng)補(bǔ)償單元105中進(jìn)行由運(yùn)動(dòng)矢量引起的運(yùn)動(dòng)補(bǔ)償處理。這些處理的結(jié)果,得到幀數(shù)據(jù)。將幀數(shù)據(jù)存儲(chǔ)在幀數(shù)據(jù)存儲(chǔ)單元67中,如果是不要其它畫面數(shù)據(jù)的參照的I畫面數(shù)據(jù)則原封不動(dòng)地從輸出端子進(jìn)行輸出。此外,因?yàn)槟媪孔踊幚?、逆DCT變換處理和運(yùn)動(dòng)補(bǔ)償處理是眾所周知的,所以在本說(shuō)明書中省略對(duì)其詳細(xì)說(shuō)明。
這里,說(shuō)明與起始碼檢測(cè)單元101和VLC解碼單元102關(guān)聯(lián)的微控制器63的處理。微控制器63,當(dāng)接受發(fā)生錯(cuò)誤的通知時(shí),以不顯示該畫面的方式,廢棄緊接前面的畫面標(biāo)題以后的數(shù)據(jù)。在I畫面的情形中,廢棄順序標(biāo)題以后的數(shù)據(jù),即數(shù)據(jù)流的最后的不完全的內(nèi)容數(shù)據(jù)。在該數(shù)據(jù)中,也包含著到此為止經(jīng)過(guò)解碼的該畫面的數(shù)據(jù)。又,當(dāng)接受該通知時(shí),微控制器63廢棄直到從起始碼檢測(cè)單元101檢測(cè)下一個(gè)起始碼此后接受的數(shù)據(jù)。
例如,當(dāng)進(jìn)行圖9所示的數(shù)據(jù)流的處理時(shí),VLC解碼單元102將由于“0”數(shù)據(jù)73或順序錯(cuò)誤數(shù)據(jù)74發(fā)生解碼錯(cuò)誤通知微控制器63。微控制器63廢棄從順序標(biāo)題90到可變長(zhǎng)度碼VLC93的數(shù)據(jù)。進(jìn)一步微控制器63廢棄直到由起始碼檢測(cè)單元101檢測(cè)出下一個(gè)順序標(biāo)題接受的數(shù)據(jù)94、VLC-B2~VLC-B4。
此外,到此為止,對(duì)設(shè)定通過(guò)參照已經(jīng)傳送到B畫面的數(shù)據(jù)前的相同的GOP內(nèi)的I畫面等的數(shù)據(jù)構(gòu)筑B畫面的情形進(jìn)行了說(shuō)明,但是在“OpenGOP”的情形中,進(jìn)一步存在著即便是完全傳送的B畫面也必須廢棄的數(shù)據(jù)。例如,在配置在I畫面數(shù)據(jù)79b(圖7)的緊接前面的GOP標(biāo)題表示“Open GOP”的情形中,因?yàn)榇嬖谥渲迷谠揑畫面后面的B畫面數(shù)據(jù)參照包含該B畫面的GOP的緊接前面的GOP內(nèi)的I畫面和/或P畫面的情形,所以只用I畫面數(shù)據(jù)79b不能夠進(jìn)行解碼。因此,可以廢棄該I畫面后面的B畫面的數(shù)據(jù)。當(dāng)參照?qǐng)D5(a)時(shí),即便是完全取得I畫面54的數(shù)據(jù)以后的數(shù)據(jù)的情形,在從I畫面54開始解碼的的情形中,也廢棄B畫面55和56的數(shù)據(jù)。結(jié)果,不顯示B畫面55和56。因此,不發(fā)生由配置在I畫面數(shù)據(jù)后的B畫面數(shù)據(jù)引起的解碼錯(cuò)誤,能夠避免顯示不正規(guī)的圖像。
下面,參照?qǐng)D11說(shuō)明再生裝置100的工作。圖11表示再生裝置100的處理順序。圖11所示的處理是視頻處理的例子,是根據(jù)微控制器63的控制進(jìn)行的。在圖11中,步驟S110、S111、S113、S114和S115的處理是不進(jìn)行數(shù)據(jù)流切換的通常的數(shù)據(jù)流再生處理。
首先,說(shuō)明通常的數(shù)據(jù)流再生處理。在步驟S110,數(shù)據(jù)流提取單元62a讀出數(shù)據(jù)流A(TS-A)。其次在步驟S111,微控制器63判斷是否接受了再生與數(shù)據(jù)流A不同的數(shù)據(jù)流B的指示。在通常的再生處理中,當(dāng)判斷沒有接受時(shí)行進(jìn)到步驟S113。在步驟113,偽信息包檢測(cè)單元82判斷是否檢測(cè)出偽信息包。因?yàn)椴淮嬖趥涡畔?,所以行進(jìn)到步驟S114,數(shù)據(jù)流分離單元64生成視頻基本數(shù)據(jù),作為視頻基本流存儲(chǔ)在視頻數(shù)據(jù)存儲(chǔ)單元65中。在步驟S115,視頻解碼器66對(duì)視頻基本流進(jìn)行解碼并再生。而且,處理再次回到步驟S110。
下面,說(shuō)明包含數(shù)據(jù)流的切換時(shí)的數(shù)據(jù)流再生處理。步驟S111,當(dāng)微控制器63接受了再生與數(shù)據(jù)流A不同的數(shù)據(jù)流B的指示時(shí),行進(jìn)到步驟S112。在步驟S112,偽信息包插入單元62b生成偽信息包附加在數(shù)據(jù)流A的末尾。此后,數(shù)據(jù)流提取單元62a讀出數(shù)據(jù)流B,行進(jìn)到步驟S113。因?yàn)樵诓襟ES113,偽信息包檢測(cè)單元82檢測(cè)出偽信息包,所以行進(jìn)到步驟S116。在步驟S116,TS/PES解碼器83生成與數(shù)據(jù)流A有關(guān)的視頻基本流,錯(cuò)誤數(shù)據(jù)生成單元85在其末尾插入“0”數(shù)據(jù)和順序錯(cuò)誤數(shù)據(jù)。將該數(shù)據(jù)存儲(chǔ)在視頻數(shù)據(jù)存儲(chǔ)單元65中,接著由視頻解碼器66讀出該數(shù)據(jù)。
在步驟S117,VLC解碼單元102判斷是否檢測(cè)出VLC錯(cuò)誤。當(dāng)沒有檢測(cè)出時(shí),行進(jìn)到步驟S118,當(dāng)檢測(cè)出時(shí),行進(jìn)到步驟S119。在步驟S118,VLC解碼單元102判斷是否檢測(cè)出順序錯(cuò)誤數(shù)據(jù)。當(dāng)檢測(cè)出時(shí),行進(jìn)到步驟S119,當(dāng)沒有檢測(cè)出時(shí),行進(jìn)到步驟S120。通過(guò)在步驟S117和S118設(shè)置多次的判定處理,能夠確實(shí)地檢測(cè)出連接點(diǎn)。
在步驟S119,當(dāng)存在數(shù)據(jù)流A最后的不完全的數(shù)據(jù)和數(shù)據(jù)流B最初的不完全的數(shù)據(jù)時(shí)微控制器63分別廢棄它們。結(jié)果,此后對(duì)數(shù)據(jù)流B的可以解碼的數(shù)據(jù)進(jìn)行處理。
在下面的步驟S120,數(shù)據(jù)流分離單元64生成數(shù)據(jù)流B的視頻基本流,視頻解碼器66對(duì)該視頻基本流進(jìn)行解碼并再生。
如果根據(jù)以上的處理,則即便在存在切換數(shù)據(jù)流的情形中,也能夠確實(shí)地檢測(cè)出連接點(diǎn),一面避免發(fā)生解碼錯(cuò)誤,一面抑制畫面的混亂繼續(xù)進(jìn)行再生。
此外,在本實(shí)施方式中,我們說(shuō)明了令記錄在硬盤61中的TS為1個(gè),該區(qū)間為TS-A和TS-B時(shí)的處理。但是,即便在硬盤61中記錄多個(gè)TS,連續(xù)地再生它們的情形中,也能夠完全同樣地應(yīng)用本發(fā)明。即,可以認(rèn)為上述TS-A和TS-B是獨(dú)立的數(shù)據(jù)流。進(jìn)一步,如果考慮上述TS-A和TS-B是獨(dú)立的數(shù)據(jù)流的一部分的區(qū)間,則即便在硬盤61中記錄多個(gè)TS,連續(xù)各TS的一部分區(qū)間進(jìn)行再生的情形中,也能夠完全同樣地應(yīng)用本發(fā)明。
又在本實(shí)施方式中,TS-B的開始畫出畫面是I畫面,但是也可以是I畫面以外的畫面。例如當(dāng)從圖5中的P畫面57開始畫出時(shí),可以只對(duì)I畫面54和P畫面57的數(shù)據(jù)進(jìn)行解碼。也可以不對(duì)到畫出中需要的畫面的畫面(圖5中B畫面55和56)的數(shù)據(jù)進(jìn)行解碼。此外,也可以是在連接數(shù)據(jù)流前后只順序地連續(xù)再生1種畫面(例如I畫面)的數(shù)據(jù)的I再生特殊再生。
進(jìn)一步在本實(shí)施方式中,我們舉出根據(jù)MPEG標(biāo)準(zhǔn)經(jīng)過(guò)壓縮編碼的傳輸流為例,舉出與該標(biāo)準(zhǔn)相應(yīng)的偽信息包和順序錯(cuò)誤數(shù)據(jù)的值進(jìn)行了說(shuō)明。但是,應(yīng)用本發(fā)明可以不限于這些值,也可以是其它的值。又,也能夠用根據(jù)其它標(biāo)準(zhǔn)的數(shù)據(jù)流。順序錯(cuò)誤數(shù)據(jù)的值等可以用該標(biāo)準(zhǔn)中的錯(cuò)誤碼和其它的碼。
又,不一定將數(shù)據(jù)流記錄在記錄介質(zhì)中。例如即便在實(shí)時(shí)接收利用TS的數(shù)字廣播的情形中,也能夠應(yīng)用本發(fā)明。即,可以與數(shù)字廣播的頻道切換相應(yīng)地插入上述偽信息包。
數(shù)據(jù)處理裝置的再生功能是根據(jù)規(guī)定圖11所示的處理順序的計(jì)算機(jī)程序?qū)崿F(xiàn)的。數(shù)據(jù)處理裝置的計(jì)算機(jī)能夠通過(guò)實(shí)施這種計(jì)算機(jī)程序使數(shù)據(jù)處理裝置的各構(gòu)成要素進(jìn)行工作,實(shí)現(xiàn)上述處理。將計(jì)算機(jī)程序記錄在CD-ROM等的記錄介質(zhì)中在市場(chǎng)中流通,或者,通過(guò)因特網(wǎng)等的電通信線路進(jìn)行傳送。因此,能夠使計(jì)算機(jī)系統(tǒng)作為具有與上述數(shù)據(jù)處理裝置同等功能的再生裝置進(jìn)行工作。
如果根據(jù)本發(fā)明,則能夠提供即便在將某個(gè)數(shù)據(jù)流切換成其它數(shù)據(jù)流進(jìn)行再生的情形中,也能夠確實(shí)地檢測(cè)出連接點(diǎn),一面避免發(fā)生解碼錯(cuò)誤,一面抑制畫面的混亂繼續(xù)進(jìn)行再生的數(shù)據(jù)處理裝置。
權(quán)利要求
1.一種數(shù)據(jù)處理裝置,一面取得包含內(nèi)容數(shù)據(jù)的數(shù)據(jù)流,一面再生內(nèi)容,其中,所述數(shù)據(jù)流由多個(gè)信息包構(gòu)成,各信息包具有所述內(nèi)容數(shù)據(jù)和用于識(shí)別所述內(nèi)容數(shù)據(jù)的種類的識(shí)別符,在所述內(nèi)容數(shù)據(jù)中,與再生單位的前頭部分對(duì)應(yīng)的內(nèi)容數(shù)據(jù)具有特定所述再生單位的標(biāo)題;所述數(shù)據(jù)處理裝置包括數(shù)據(jù)流提取單元,其取得第1數(shù)據(jù)流,此后,取得第2數(shù)據(jù)流;信息包插入單元,其生成具有與所述多個(gè)信息包的識(shí)別符不同的偽識(shí)別符的偽信息包,插入到所述第1數(shù)據(jù)流的最終信息包和所述第2數(shù)據(jù)流的前頭信息包之間;分離單元,其根據(jù)所述識(shí)別符,按照每一種類分離所述內(nèi)容數(shù)據(jù),對(duì)檢測(cè)出所述偽識(shí)別符作出應(yīng)答,插入與所述內(nèi)容數(shù)據(jù)不同的錯(cuò)誤數(shù)據(jù);和解碼器,其以所述再生單位再生所述內(nèi)容數(shù)據(jù),檢測(cè)所述錯(cuò)誤數(shù)據(jù),廢棄所述第1數(shù)據(jù)流的最后的不完全的內(nèi)容數(shù)據(jù)、和直到所述第2數(shù)據(jù)流的最初的標(biāo)題為止的內(nèi)容數(shù)據(jù),不進(jìn)行再生。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于,在所述數(shù)據(jù)流中預(yù)先規(guī)定了表示錯(cuò)誤的錯(cuò)誤碼;所述分離單元插入所述錯(cuò)誤碼作為所述錯(cuò)誤數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理裝置,其特征在于,所述分離單元進(jìn)一步插入預(yù)定長(zhǎng)度的“0”的比特串作為所述錯(cuò)誤數(shù)據(jù);所述解碼器,當(dāng)檢測(cè)出所述錯(cuò)誤碼和所述比特串的一方時(shí),判斷檢測(cè)出所述錯(cuò)誤數(shù)據(jù)。
4.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理裝置,其特征在于,在所述數(shù)據(jù)流中,用可變長(zhǎng)度編碼方式對(duì)所述內(nèi)容的數(shù)據(jù)進(jìn)行編碼;所述分離單元插入具有所述可變長(zhǎng)度編碼方式的最大代碼長(zhǎng)度以上的比特長(zhǎng)度的比特串。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)處理裝置,其特征在于,所述內(nèi)容至少包含視頻;所述分離單元插入具有關(guān)于視頻的可變長(zhǎng)度編碼方式的最大代碼長(zhǎng)度以上的比特長(zhǎng)度的比特串。
6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于,所述數(shù)據(jù)流提取單元取得由傳送流信息包構(gòu)成的所述第1數(shù)據(jù)流和所述第2數(shù)據(jù)流。
7.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于,所述數(shù)據(jù)流提取單元取得關(guān)于1個(gè)內(nèi)容的數(shù)據(jù)流的不同部分,分別作為所述第1數(shù)據(jù)流和所述第2數(shù)據(jù)流。
8.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于,所述數(shù)據(jù)流提取單元從記錄介質(zhì)取得所述第1數(shù)據(jù)流和所述第2數(shù)據(jù)流。
9.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于,所述數(shù)據(jù)流提取單元取得廣播的所述第1數(shù)據(jù)流和所述第2數(shù)據(jù)流。
10.一種數(shù)據(jù)處理方法,一面取得包含內(nèi)容數(shù)據(jù)的數(shù)據(jù)流,一面再生內(nèi)容,其中,所述數(shù)據(jù)流由多個(gè)信息包構(gòu)成,各信息包具有所述內(nèi)容數(shù)據(jù)和用于識(shí)別所述內(nèi)容數(shù)據(jù)的種類的識(shí)別符,在所述內(nèi)容數(shù)據(jù)中,與再生單位的前頭部分對(duì)應(yīng)的內(nèi)容數(shù)據(jù)具有特定所述再生單位的標(biāo)題;所述數(shù)據(jù)處理方法包括取得第1數(shù)據(jù)流,此后,取得第2數(shù)據(jù)流的步驟;生成具有與所述多個(gè)信息包的識(shí)別符不同的偽識(shí)別符的偽信息包的步驟;插入到所述第1數(shù)據(jù)流的最終信息包和所述第2數(shù)據(jù)流的前頭信息包之間的的步驟;根據(jù)所述識(shí)別符按照每一種類分離所述內(nèi)容數(shù)據(jù)的步驟;當(dāng)檢測(cè)出所述偽識(shí)別符時(shí)插入與所述內(nèi)容數(shù)據(jù)不同的錯(cuò)誤數(shù)據(jù)的步驟;以所述再生單位再生所述內(nèi)容數(shù)據(jù)的步驟;和如果檢測(cè)出所述錯(cuò)誤數(shù)據(jù),則廢棄所述第1數(shù)據(jù)流的最后的不完全的內(nèi)容數(shù)據(jù)和直到所述第2數(shù)據(jù)流的最初的標(biāo)題為止的內(nèi)容數(shù)據(jù)的步驟。
11.根據(jù)權(quán)利要求10所述的數(shù)據(jù)處理方法,其特征在于,在所述數(shù)據(jù)流中預(yù)先規(guī)定了表示錯(cuò)誤的錯(cuò)誤碼;所述插入錯(cuò)誤數(shù)據(jù)的步驟插入所述錯(cuò)誤碼作為所述錯(cuò)誤數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的數(shù)據(jù)處理方法,其特征在于,所述插入錯(cuò)誤數(shù)據(jù)的步驟進(jìn)一步插入預(yù)定長(zhǎng)度的“0”的比特串作為所述錯(cuò)誤數(shù)據(jù);所述廢棄的步驟,當(dāng)檢測(cè)出所述錯(cuò)誤碼和所述比特串的一方時(shí),判斷檢測(cè)出所述錯(cuò)誤數(shù)據(jù)。
13.根據(jù)權(quán)利要求11所述的數(shù)據(jù)處理方法,其特征在于,在所述數(shù)據(jù)流中,用可變長(zhǎng)度編碼方式對(duì)所述內(nèi)容的數(shù)據(jù)進(jìn)行編碼;所述插入錯(cuò)誤數(shù)據(jù)的步驟插入具有所述可變長(zhǎng)度編碼方式的最大代碼長(zhǎng)度以上的比特長(zhǎng)度的比特串。
14.根據(jù)權(quán)利要求13所述的數(shù)據(jù)處理方法,其特征在于,所述內(nèi)容至少包含視頻;所述插入錯(cuò)誤數(shù)據(jù)的步驟插入具有關(guān)于視頻的可變長(zhǎng)度編碼方式的最大代碼長(zhǎng)度以上的比特長(zhǎng)度的比特串。
15.根據(jù)權(quán)利要求10所述的數(shù)據(jù)處理方法,其特征在于,所述取得的步驟取得由傳送流信息包構(gòu)成的所述第1數(shù)據(jù)流和所述第2數(shù)據(jù)流。
16.根據(jù)權(quán)利要求10所述的數(shù)據(jù)處理方法,其特征在于,所述取得的步驟取得關(guān)于1個(gè)內(nèi)容的數(shù)據(jù)流的不同部分,分別作為所述第1數(shù)據(jù)流和所述第2數(shù)據(jù)流。
17.根據(jù)權(quán)利要求10所述的數(shù)據(jù)處理方法,其特征在于,所述取得的步驟從記錄介質(zhì)取得所述第1數(shù)據(jù)流和所述第2數(shù)據(jù)流。
18.根據(jù)權(quán)利要求10所述的數(shù)據(jù)處理方法,其特征在于,所述取得的步驟取得廣播的所述第1數(shù)據(jù)流和所述第2數(shù)據(jù)流。
全文摘要
一種數(shù)據(jù)處理裝置,包括數(shù)據(jù)流提取單元,其取得第1及第2數(shù)據(jù)流;信息包插入單元,其生成具有與數(shù)據(jù)流的多個(gè)信息包的識(shí)別符不同的偽識(shí)別符的偽信息包,插入到第1數(shù)據(jù)流的最終信息包和第2數(shù)據(jù)流的前頭信息包之間;分離單元,其根據(jù)識(shí)別符,按照每一種類分離內(nèi)容數(shù)據(jù),對(duì)檢測(cè)出偽識(shí)別符作出應(yīng)答,插入與內(nèi)容數(shù)據(jù)不同的錯(cuò)誤數(shù)據(jù);和解碼器,其以再生單位再生內(nèi)容數(shù)據(jù),檢測(cè)錯(cuò)誤數(shù)據(jù),廢棄第1數(shù)據(jù)流的最后的不完全的內(nèi)容數(shù)據(jù)、和直到第2數(shù)據(jù)流的最初的標(biāo)題為止的內(nèi)容數(shù)據(jù),不進(jìn)行再生。
文檔編號(hào)G11B20/18GK1778108SQ20048001091
公開日2006年5月24日 申請(qǐng)日期2004年4月22日 優(yōu)先權(quán)日2003年4月23日
發(fā)明者森本健嗣, 則竹俊哉 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社