專利名稱:多數(shù)據(jù)譯碼的譯碼裝置及譯碼方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多數(shù)據(jù)譯碼的譯碼裝置及譯碼方法,尤其涉及從經(jīng)編碼處理的多個(gè)數(shù)據(jù)所構(gòu)成的一個(gè)MPEG傳輸流對(duì)指定的多個(gè)數(shù)據(jù)進(jìn)行譯碼處理并加以再現(xiàn)的裝置及其方法。
近年來(lái),衛(wèi)星、電纜和地面波電視廣播數(shù)字化,廣播臺(tái)可分配多個(gè)視頻、音頻數(shù)據(jù)進(jìn)行通信。然后,接收機(jī)接收該多個(gè)視頻、音頻數(shù)據(jù),可有選擇地對(duì)某一數(shù)據(jù)進(jìn)行圖像顯示和聲音輸出。即,用戶可從廣播分配廣播的多個(gè)圖像和數(shù)據(jù)選擇并收視、收聽任意一個(gè)。
下面參閱圖7~圖9,說(shuō)明這種接收機(jī)用的已有譯碼裝置。
圖7為示出已有譯碼裝置結(jié)構(gòu)的框圖。圖8為MPEG傳輸流中多路復(fù)接視頻、音頻數(shù)據(jù)和其他數(shù)據(jù)具體例的說(shuō)明圖。圖9為說(shuō)明已有譯碼裝置進(jìn)行的處理的流程圖。
眾所周知,MPEG傳輸流是收發(fā)iSO/iEC 13818-1規(guī)范中所定義數(shù)據(jù)時(shí)的數(shù)據(jù)格式,用稱為數(shù)據(jù)組的單元構(gòu)成。發(fā)送機(jī)側(cè)中,在數(shù)據(jù)分組的有效負(fù)載部分分別容納多個(gè)視頻、音頻數(shù)據(jù)和其他數(shù)據(jù)后,復(fù)接多個(gè)這種數(shù)據(jù)組,構(gòu)成MPEG傳輸流(圖8),并發(fā)送到接收機(jī)側(cè)。在接收機(jī)側(cè),判斷構(gòu)成MPEG傳輸流的各數(shù)據(jù)分組的首標(biāo)部,可有選擇地取得視頻、音頻數(shù)據(jù)和其他數(shù)據(jù)。
這種已有的譯碼裝置將包含經(jīng)編碼的多個(gè)視頻、音頻信號(hào)等的數(shù)據(jù)的MPEG傳輸流作為輸入。關(guān)于所輸入MPEG傳輸流的選擇方法,由于說(shuō)明已有技術(shù)方面不需要,而且是因衛(wèi)星、電纜或地面波而異的調(diào)制解調(diào)控制,這里省略其說(shuō)明。因此,以已選擇相應(yīng)MPEG傳輸流為前提,進(jìn)行以下的說(shuō)明。
圖7中,已有的譯碼裝置具有數(shù)據(jù)提取部701、緩存部702、譯碼處理部703、緩存管理部704、譯碼控制部705和再現(xiàn)控制部706。
首先,再現(xiàn)控制部706命令譯碼控制部705開始譯碼處理(步驟S901)。其次,接收到命令的譯碼控制部705命令譯碼處理部703開始譯碼處理(步驟S902),同時(shí)命令緩存管理部704開始對(duì)緩存部702輸入數(shù)據(jù)(步驟S903)。接著,再現(xiàn)控制部706命令數(shù)據(jù)提取部701從輸入的MPEG傳輸流(圖8)提取具有所希望首標(biāo)信息的數(shù)據(jù)組,本例中為提取首標(biāo)部具有“首標(biāo)1”的數(shù)據(jù)組(步驟S904)。
對(duì)數(shù)據(jù)提取部701發(fā)布提取命令時(shí),開始從外部對(duì)數(shù)據(jù)提取部701輸入MPEG傳輸流(步驟S905)。數(shù)據(jù)提取部701從MPEG傳輸流依次提取具有所提定“首標(biāo)1”的數(shù)據(jù)組,并且將數(shù)據(jù)組內(nèi)有效負(fù)載部容納的數(shù)據(jù)存儲(chǔ)到緩存部702(步驟S906)。譯碼處理部703取得緩存部702存儲(chǔ)的數(shù)據(jù),依次進(jìn)行譯碼處理(步驟907)。然后,譯碼處理部703確認(rèn)譯碼處理后的數(shù)據(jù)是否具備可輸出的規(guī)定單位的份額(步驟S908)。這里,可輸出的規(guī)定單位在例如視頻數(shù)據(jù)時(shí)為幀。步驟S908的確認(rèn)中,譯碼處理部703在數(shù)據(jù)不具備規(guī)定單位的份額時(shí),繼續(xù)進(jìn)行后續(xù)數(shù)據(jù)的譯碼處理(步驟S905~S907),等待數(shù)據(jù);在數(shù)據(jù)具備規(guī)定單位的份額時(shí),按該規(guī)定單位輸出譯碼處理后的數(shù)據(jù)(步驟S909)。
然而,上述已有譯碼裝置中,存在的問題是一個(gè)MPEG傳輸流中具有的視頻、音頻信號(hào)等編碼所得數(shù)據(jù)內(nèi),總是只能對(duì)一個(gè)數(shù)據(jù)進(jìn)行譯碼處理后再現(xiàn)。
已有譯碼裝置中,還存在的問題是廣播臺(tái)廣播進(jìn)或傳輸線路中發(fā)生的任何差錯(cuò)都沒有充分的處理方法。
因此,本發(fā)明的目的是提供一種多數(shù)據(jù)譯碼的譯碼裝置及譯碼方法,可同時(shí)對(duì)經(jīng)編碼處理的多個(gè)數(shù)據(jù)進(jìn)行譯碼處理,并且在某譯碼處理中發(fā)生差錯(cuò)時(shí),可復(fù)原該譯碼處理。
為了達(dá)到上述目的,本發(fā)明具有以下所述的特征。
本發(fā)明的第1方面,針對(duì)一種多數(shù)據(jù)譯碼的譯碼裝置,其特征在于,輸入用經(jīng)編碼處理的多個(gè)數(shù)據(jù)構(gòu)成的信號(hào),并且同時(shí)進(jìn)行2個(gè)以上數(shù)據(jù)的譯碼處理,該裝置具有輸出涉及數(shù)據(jù)譯碼處理和再現(xiàn)的各種控制信息的再現(xiàn)控制部;輸入信號(hào)并且提取控制信息所指定的2個(gè)以上的數(shù)據(jù)的數(shù)據(jù)提取部;存儲(chǔ)數(shù)據(jù)提取部所得取的數(shù)據(jù)的緩存部;按照對(duì)緩存部的控制信息控制緩存部的緩存管理部;按照所提供的傳送條件將緩存部存儲(chǔ)的數(shù)據(jù)分別分為同類的數(shù)據(jù)送到的數(shù)據(jù)流控制部;分別存儲(chǔ)由數(shù)據(jù)流控制部分類傳送的各數(shù)據(jù)的多個(gè)單獨(dú)緩存部;按照涉及規(guī)定單獨(dú)緩存部的信息分別控制多個(gè)單獨(dú)緩存部的單獨(dú)緩存管理部;分別對(duì)應(yīng)于多個(gè)單獨(dú)緩存部對(duì)單元緩存部存儲(chǔ)的數(shù)據(jù)進(jìn)行譯碼處理后輸出的多個(gè)譯碼處理部;按照控制信息選擇譯碼處理使用的單獨(dú)緩存部和譯碼處理部對(duì)單獨(dú)緩存管理部輸出該選擇的單獨(dú)緩存部的信息,對(duì)數(shù)據(jù)流控制輸出該選擇的單獨(dú)緩存部的傳送條件,并且對(duì)該選擇的譯碼處理部輸出譯碼處理開始命令的譯碼控制部。
根據(jù)此第1方面,即使輸入用經(jīng)編碼處理的多個(gè)數(shù)據(jù)構(gòu)成的單一信號(hào)(例如一個(gè)MPEG傳輸流)時(shí),也能從該多個(gè)數(shù)據(jù)中同時(shí)對(duì)所希望的多個(gè)數(shù)據(jù)進(jìn)行譯碼處理。
這里,最好緩存管理部在緩存部存儲(chǔ)的數(shù)據(jù)為存儲(chǔ)狀態(tài)時(shí),對(duì)再現(xiàn)控制部輸出溢出通知;再現(xiàn)控制部收到溢出通知時(shí),對(duì)數(shù)據(jù)提取部輸出數(shù)據(jù)提取停止命令,同時(shí)對(duì)譯碼控制部輸出初始化命令;譯碼控制部收到再現(xiàn)控制部發(fā)來(lái)的初始化命令時(shí),對(duì)單獨(dú)緩存管理部輸出所有多個(gè)單獨(dú)緩存部的初始化命令,對(duì)緩存管理部輸出緩存部的初始化命令,并且對(duì)多個(gè)譯碼處理部的全部輸出譯碼處理停止命令;緩存管理部按照譯碼控制部發(fā)來(lái)的初始化命令,使緩存部初始化;單獨(dú)緩存管理部按照譯碼控制部發(fā)來(lái)的初始分命令,使多個(gè)單獨(dú)緩存部全部初始化;使緩存部和多個(gè)單獨(dú)緩存部全部初始化后,重新開始己停止的全部處理。
這樣,即使由于發(fā)生某些差錯(cuò)而緩存部溢出時(shí),也能實(shí)現(xiàn)因發(fā)生差錯(cuò)而欠妥的譯碼處理的復(fù)原。
又,最好單獨(dú)緩存管理部收到規(guī)定的單獨(dú)緩存部所存數(shù)據(jù)為存滿狀態(tài)時(shí),對(duì)譯碼控制部輸出該規(guī)定的單獨(dú)緩存部溢出的通知;譯碼控制部收到規(guī)定單獨(dú)緩存部溢出的通知時(shí),對(duì)數(shù)據(jù)流控制部輸出停止對(duì)該規(guī)定單獨(dú)緩存部傳送數(shù)據(jù)的命令,對(duì)該規(guī)定單獨(dú)緩存部所對(duì)應(yīng)的譯碼處理部輸出譯碼處理停止命令,并且對(duì)單獨(dú)緩存管理部輸出該規(guī)定單獨(dú)緩存部的初始化命令;單獨(dú)緩存管理部按照譯碼控制部發(fā)來(lái)的初始化命令,使規(guī)定單獨(dú)緩存部初始化;規(guī)定單獨(dú)緩存部初始化后,重新開始已停止的全部處理。
又,最好單獨(dú)緩存管理部在規(guī)定的單獨(dú)緩存部存儲(chǔ)的數(shù)據(jù)為存滿狀態(tài)時(shí),對(duì)譯碼控制部輸出該規(guī)定的單獨(dú)緩存部溢出的通知;
譯碼控制部收到規(guī)定單獨(dú)緩存部溢出的通知時(shí),對(duì)數(shù)據(jù)流控制部輸出針對(duì)該規(guī)定單獨(dú)緩存部的數(shù)據(jù)作廢的命令,對(duì)該規(guī)定單獨(dú)緩存部所對(duì)應(yīng)的譯碼處理部輸出譯碼處理停止的命令,并且對(duì)單獨(dú)緩存管理部輸出該規(guī)定單獨(dú)緩存部的初始化命令;單獨(dú)緩存管理部控制譯碼控制部發(fā)來(lái)的初始化命令,使規(guī)定單獨(dú)緩存部初始化;規(guī)定單獨(dú)緩存部初始化后,重新開始已停止的全部處理,并且解除數(shù)據(jù)的作廢。
據(jù)此,即使因發(fā)生某些差錯(cuò)而1個(gè)或2個(gè)以上單獨(dú)緩存部溢出時(shí),也能實(shí)現(xiàn)由于產(chǎn)生差錯(cuò)而欠妥的譯碼處理的復(fù)原。
本發(fā)明的第2方面針對(duì)一種多數(shù)據(jù)譯碼方法,其特征在于,輸入經(jīng)編碼的多個(gè)數(shù)據(jù)構(gòu)成的信號(hào),并且同時(shí)進(jìn)行2個(gè)以上數(shù)據(jù)的譯碼處理,該方法包含以下步驟輸入信號(hào),提取進(jìn)行譯碼處理和再現(xiàn)的2個(gè)以上的數(shù)據(jù);在緩存部存儲(chǔ)提取的數(shù)據(jù);將緩存部存儲(chǔ)的數(shù)據(jù)分別分為同類數(shù)據(jù),并且各自存儲(chǔ)到多個(gè)單獨(dú)緩存部;對(duì)多個(gè)單獨(dú)緩存部存儲(chǔ)的數(shù)據(jù)分別進(jìn)行譯碼處理后輸出。
根據(jù)此第2方面,即使輸入用經(jīng)編碼處理的多個(gè)數(shù)據(jù)構(gòu)成的單一信號(hào)時(shí),也能從該多個(gè)數(shù)據(jù)中同時(shí)對(duì)所希望的多個(gè)數(shù)據(jù)進(jìn)行譯碼處理。
這里,最好,在緩存部存儲(chǔ)的數(shù)據(jù)為存儲(chǔ)狀態(tài)時(shí),還包含以下步驟停止數(shù)據(jù)提以和譯碼處理;使緩存部和多個(gè)單獨(dú)緩存部全部都初始化;緩存部和多個(gè)單獨(dú)緩存部全部都初始化后,重新開始己停止的全部處理。
又,最好在規(guī)定的單獨(dú)緩存部存儲(chǔ)的數(shù)據(jù)為存滿狀態(tài)時(shí),還包含以下步驟停止對(duì)單獨(dú)緩存部分?jǐn)?shù)據(jù)和該規(guī)定單獨(dú)緩存部所存數(shù)據(jù)的譯碼處理;使規(guī)定單獨(dú)緩存部初始化;規(guī)定單獨(dú)緩存部初始化后,重新開始已停止的全部處理。
又,最好在規(guī)定的單獨(dú)緩存部存儲(chǔ)的數(shù)據(jù)為存滿狀態(tài)時(shí),還包含以下步驟使針對(duì)規(guī)定單獨(dú)緩存部的數(shù)據(jù)作廢;停止規(guī)定單獨(dú)緩存部所存數(shù)據(jù)的譯碼處理;使規(guī)定單獨(dú)緩存部初始化;
規(guī)定單獨(dú)緩存部被初始化后,重新開始已停止的全部處理,并且解除數(shù)據(jù)的作廢。
據(jù)此,即使由于發(fā)生某些差錯(cuò)而1個(gè)或2個(gè)以上單獨(dú)緩存部溢出時(shí),也能實(shí)現(xiàn)因發(fā)生差錯(cuò)而欠妥的譯碼處理的復(fù)原。
圖1為示出本發(fā)明一實(shí)施形態(tài)所涉及多數(shù)據(jù)譯碼的譯碼裝置的結(jié)構(gòu)的框圖。
圖2和圖3為示出本發(fā)明一實(shí)施形態(tài)所涉及多數(shù)據(jù)譯碼的譯碼裝置進(jìn)行的處理過程的流程圖。
圖4為示出緩存部120中發(fā)生溢出時(shí)的處理過程的流程圖。
圖5和6為示出單獨(dú)緩存部14i中發(fā)生溢出時(shí)的處理過程的流程圖。
圖7為示出已有譯碼裝置結(jié)構(gòu)的框圖。
圖8為MPEG傳輸流的說(shuō)明圖。
圖9為示出已有譯碼裝置進(jìn)行的處理過程的流程圖。
下面,參照
本發(fā)明提供的多數(shù)據(jù)譯碼的譯碼裝置。
圖1為示出本發(fā)明一實(shí)施形態(tài)所涉及多數(shù)據(jù)譯碼的譯碼裝置的結(jié)構(gòu)的框圖。圖2~圖6為說(shuō)明本實(shí)施形態(tài)所涉及多數(shù)據(jù)譯碼的譯碼裝置進(jìn)行的多數(shù)據(jù)譯碼方法處理過程的流程圖。
首先,說(shuō)明本實(shí)施形態(tài)所涉及多數(shù)據(jù)譯碼的譯碼裝置各組成部分的概況。
圖1中,本實(shí)施形態(tài)的多數(shù)據(jù)譯碼的譯碼裝置具有數(shù)據(jù)提取部110、緩存部120、數(shù)據(jù)流控制部130、n個(gè)(n為任一整數(shù))單獨(dú)緩存部141~14n、n個(gè)譯碼處理部151~15n、譯碼控制部180和再現(xiàn)控制部190。數(shù)據(jù)提取部110從輸入的數(shù)據(jù)輸出與所設(shè)定條件一致的數(shù)據(jù)。緩存部120暫時(shí)存儲(chǔ)數(shù)據(jù)提取部110所提取的數(shù)據(jù)。數(shù)據(jù)流控制部130按照所設(shè)定的各條件,將緩存部120輸入的數(shù)據(jù)分別傳送到單獨(dú)緩存部141~14n。每一譯碼處理部151~15n備有單獨(dú)緩存部141~14n,用于存儲(chǔ)數(shù)據(jù)流控制部130傳來(lái)的數(shù)據(jù)。譯碼處理部151~15n分別進(jìn)行單獨(dú)緩存部141~14n所存數(shù)據(jù)的譯碼處理。緩存管理部160對(duì)緩存部120進(jìn)行管理。單獨(dú)緩存管理部170分別對(duì)單獨(dú)緩存部141~14n進(jìn)行管理。譯碼控制部180分別控制譯碼處理部151~15n中進(jìn)行的譯碼處理。再現(xiàn)控制部190控制從數(shù)據(jù)提取部110所輸入的數(shù)據(jù)選擇進(jìn)行譯碼處理的數(shù)據(jù)并使其再現(xiàn)用的命令。
下面,利用圖2~圖6說(shuō)明本實(shí)施形態(tài)所涉及多數(shù)據(jù)譯碼的譯碼裝置進(jìn)行的多數(shù)據(jù)譯碼方法。
這里,舉出分別再現(xiàn)首標(biāo)部具有“首標(biāo)1”、“首標(biāo)2”和“首標(biāo)3”的3個(gè)數(shù)據(jù)組容納的數(shù)據(jù)時(shí)的一個(gè)例子。即,圖2中設(shè)n=3的情況。
這種情況下,再現(xiàn)控制部190為了再現(xiàn)上述3個(gè)數(shù)據(jù)組容納的數(shù)據(jù),對(duì)譯碼控制部180輸出譯碼處理開始命令(步驟S201)。收到此命令的譯碼控制部180從譯碼處理部151~15n中選擇這時(shí)未使用的任意3個(gè)處理部。本例中,設(shè)選擇譯碼處理部151~153(步驟S202、203)。由于其他譯碼處理已在使用而不能選擇所需數(shù)量的譯碼處理部時(shí),可以使處理等待到能選擇所需數(shù)量的譯碼處理部,也可以先進(jìn)行能選擇數(shù)量的譯碼處理。
譯碼控制部180分別命令選定的3個(gè)譯碼處理部開始譯碼處理(步驟S204)。譯碼控制部180還對(duì)單獨(dú)緩存管理部170輸出該含義的命令,以使使其發(fā)出對(duì)所選擇碼處理部151~153連接的單獨(dú)緩存部141~143開始輸入數(shù)據(jù)的命令(步驟S205)。
接著,譯碼控制部180對(duì)數(shù)據(jù)流控制部130設(shè)定條件,用于傳送數(shù)據(jù),使“首標(biāo)1”的數(shù)據(jù)組容納的數(shù)據(jù)傳到單獨(dú)緩存部141,“首標(biāo)2”的數(shù)據(jù)組容納的數(shù)據(jù)傳到單獨(dú)緩存部142,“首標(biāo)3”的數(shù)據(jù)組容納的數(shù)據(jù)傳到單獨(dú)緩存部143(步驟S206)。數(shù)據(jù)流控制部130根據(jù)由譯碼控制部180設(shè)定的條件,使緩存部120存儲(chǔ)的數(shù)據(jù)開始傳送到各單獨(dú)緩存部141~143(步驟S207)。接著,譯碼控制部180又命令緩存管理部160開始對(duì)緩存部120輸入數(shù)據(jù)(步驟S208)。然后,再現(xiàn)控制部190命令數(shù)據(jù)提取部110提取首標(biāo)部具有“首標(biāo)1”、“首標(biāo)2”和“首標(biāo)3”的數(shù)據(jù)組(步驟S209)。由此,開始從外部對(duì)數(shù)據(jù)提取部110輸入MPEG傳輸流(步驟S210)。
這里,緩存管理部160在數(shù)據(jù)提取部110按照由再現(xiàn)控制部190收到的命令,從MPEG傳輸流依次提取指定的數(shù)據(jù)組,并且將數(shù)據(jù)組內(nèi)有效負(fù)載部容納的數(shù)據(jù)存放到緩存部120時(shí),校驗(yàn)緩存部120是否溢出(步驟S301)。根據(jù)該緩存部120是否溢出,以下執(zhí)行的譯碼處理不同。
首先,在緩存部120無(wú)溢出時(shí)(步驟S302的“否”),數(shù)據(jù)提取部110將提取的數(shù)據(jù)存到緩存部120(步驟S303),接著,數(shù)據(jù)流控制部130從緩存部120依次讀出其存儲(chǔ)的數(shù)據(jù),并且按照設(shè)定條件分別規(guī)定傳送目的處的單獨(dú)緩存部14i(本例中i=1~3)(步驟S305)。例如,讀出的數(shù)據(jù)為“首標(biāo)1”的數(shù)據(jù)時(shí),規(guī)定作為數(shù)據(jù)傳送目的處的單獨(dú)緩存部141。
反之,緩存部120溢出時(shí)(步驟S302的“是”),緩存管理部160對(duì)再現(xiàn)控制部190通過產(chǎn)生溢出(步驟S401)。收到通知的再現(xiàn)控制部190命令的數(shù)據(jù)提取部110停止提取數(shù)據(jù)(步驟S402),接著命令譯碼控制部180停止全部譯碼處理(步驟S403)。然后,譯碼控制部180命令數(shù)據(jù)流控制部130停止對(duì)單獨(dú)緩存部141~14n的全部數(shù)據(jù)傳送(步驟S404),并且命令緩存管理部160使緩存部120初始化(步驟S405)。收到命令的譯碼控制部180發(fā)出命令,使全部譯碼處理部151~15n停止譯碼處理(步驟S406),接著命令單獨(dú)緩存管理部170使全部單獨(dú)緩存部141~14n初始化(步驟S407)。
利用上述處理,使多數(shù)據(jù)譯碼的譯碼裝置完全初始化時(shí),再度進(jìn)行從再現(xiàn)控制部190輸出譯碼處理開始命令起(步驟S201),到規(guī)定單獨(dú)緩存部14i(步驟S305)為止的過程。
接著,單獨(dú)緩存管理部170在數(shù)據(jù)流控制部130將從緩存部120讀出的數(shù)據(jù)存到規(guī)定的單獨(dú)緩存部14i時(shí),校驗(yàn)該單獨(dú)緩存部14i是否溢出(步驟S306)。根據(jù)該單獨(dú)緩存部14i是否溢出,譯碼處理如以下那樣各不相同。
首先,在單獨(dú)緩存部14i無(wú)溢出時(shí)(步驟S307的“否”),數(shù)據(jù)流控制部130將讀出的數(shù)據(jù)存到單獨(dú)緩存部14i(步驟S308)。譯碼處理部15i在單獨(dú)緩存部14i存儲(chǔ)數(shù)據(jù)時(shí),執(zhí)行該數(shù)據(jù)譯碼處理(步驟S309)。這里,譯碼處理部、15i校驗(yàn)是否具備可輸出的規(guī)定單位份額的數(shù)據(jù)(步驟S310)。然后,譯碼處理部15i在數(shù)據(jù)未具備時(shí),處于等待狀態(tài),直到后續(xù)數(shù)據(jù)到達(dá)。數(shù)據(jù)具備時(shí),按規(guī)定單位輸出譯碼處理后的數(shù)據(jù)(步驟S311)。
這里說(shuō)明了經(jīng)譯碼處理的數(shù)據(jù)成為可輸出的規(guī)定單位前不進(jìn)行輸出的情況,但也可使經(jīng)譯碼處理的數(shù)據(jù)照原樣輸出。
另一方面,單獨(dú)緩存部14i產(chǎn)生溢出時(shí)(步驟S307的“是”),作為多數(shù)據(jù)譯碼的譯碼裝置能采取的處理,可考慮以下2種方法。
(處理方法1)單獨(dú)緩存管理部170通知譯碼控制部180單獨(dú)緩存部14i產(chǎn)生的溢出(步驟S501)。接到通知的譯碼控制部180命令數(shù)據(jù)流控制部130停止從緩存部120對(duì)單獨(dú)緩存部14i傳送數(shù)據(jù)(步驟S502)。該停止期間,進(jìn)行在緩存部120存儲(chǔ)數(shù)據(jù)提取部110輸出的數(shù)據(jù)。
這里,從數(shù)據(jù)流控制部130停止傳送數(shù)據(jù)到重新開始的期間,在緩存部120繼續(xù)存儲(chǔ)數(shù)據(jù),因而需要預(yù)先決定緩存部120的規(guī)模S1(二進(jìn)制位)使其滿足以下關(guān)系式。
S1>S2+RATE*T又,將緩存部120從數(shù)據(jù)提取部110接收的數(shù)據(jù)的傳送速度取為RATE(位/秒),將數(shù)據(jù)流控制部130傳送數(shù)據(jù)的瞬間緩存部120所存數(shù)據(jù)的規(guī)模取為S2(位),將數(shù)據(jù)流控制部130從停止數(shù)據(jù)傳送到重新開始的時(shí)間取為T(秒)。
接著,譯碼控制部180命令譯碼處理部15i停止譯碼處理(步驟S504)。接到命令的單獨(dú)緩存管理部170使單獨(dú)緩存部14i初始化(步驟S506)。該初始化后,譯碼控制部180再次命令譯碼處理部15i開始譯碼處理(步驟S507),同時(shí)也命令單獨(dú)緩存管理部170開始對(duì)單獨(dú)緩存部14i輸入數(shù)據(jù)(步驟S508)。然后,譯碼控制部180命令數(shù)據(jù)流控制部130重新開始數(shù)據(jù)傳送(步驟S509),從而重新開始從緩存部120對(duì)單獨(dú)緩存部14i的數(shù)據(jù)傳送。
然后,重新進(jìn)行步驟S210以后的處理。
(處理方法2)單獨(dú)緩存管理部170通知譯碼控制部180單獨(dú)緩存部14i產(chǎn)生溢出(步驟S601)。收到通知的譯碼控制部180命令數(shù)據(jù)流控制部130將從緩存部120讀出到單獨(dú)緩存部14i的數(shù)據(jù)作廢(步驟S602)。收到該命令的數(shù)據(jù)流控制部130將相符的數(shù)據(jù)作廢(步驟S603)。
接著,譯碼控制部180命令譯碼處理部15i停止譯碼處理(步驟S604),又命令單獨(dú)緩存管理部170使單獨(dú)緩存部14i初始化(步驟S605)。收到命令的單獨(dú)緩存管理部170使單獨(dú)緩存部14i初始化(步驟S606)。上述初始化后,譯碼控制部180命令譯碼處理部15i重新開始譯碼處理(步驟S607),同時(shí)命令單獨(dú)緩存管理部170重新開始從緩存部120對(duì)單獨(dú)緩存部14i的數(shù)據(jù)輸入(步驟S608)。接著,譯碼控制部180對(duì)數(shù)據(jù)流控制部130輸出重新開始對(duì)相應(yīng)數(shù)據(jù)的單獨(dú)緩存部14i傳送數(shù)據(jù)的命令(步驟S609)。
然后,重復(fù)進(jìn)行步驟S210以后的處理。
上述(處理方法2)的說(shuō)明中,安排成在數(shù)據(jù)流控制部130將數(shù)據(jù)作廢后,進(jìn)行使溢出的單獨(dú)緩存部140i復(fù)原,再轉(zhuǎn)移到下一數(shù)據(jù)輸入處理。然而,也可在將相應(yīng)數(shù)據(jù)作廢后,與溢出復(fù)原處理非同步地進(jìn)行下一數(shù)據(jù)輸入處理。
如上所述,根據(jù)本發(fā)明一實(shí)施形態(tài)的多數(shù)據(jù)譯碼的譯碼裝置及譯碼方法,能同時(shí)對(duì)經(jīng)編碼處理的多個(gè)數(shù)據(jù)進(jìn)行譯碼處理。而且,即使由于發(fā)生某些差錯(cuò)而緩存部120或單獨(dú)緩存部141~14n溢出時(shí),也能實(shí)現(xiàn)因產(chǎn)生差錯(cuò)而欠妥的譯碼處理的復(fù)原。
上述實(shí)施形態(tài)中,舉出輸入信號(hào)為MPEG傳輸流時(shí)的一個(gè)例子進(jìn)行說(shuō)明,但輸入信號(hào)不受此限制。只要是具有識(shí)別多個(gè)數(shù)據(jù)用的識(shí)別信息而且多個(gè)數(shù)據(jù)混合的形態(tài)(頻分多路復(fù)用和時(shí)分多路復(fù)用等),其他信號(hào)也可。
權(quán)利要求
1.一種多數(shù)據(jù)譯碼的譯碼裝置,輸入用經(jīng)編碼處理的多個(gè)數(shù)據(jù)構(gòu)成的信號(hào),并且同時(shí)進(jìn)行2個(gè)以上數(shù)據(jù)的譯碼處理,其特征在于,該裝置具有輸出涉及數(shù)據(jù)譯碼處理和再現(xiàn)的各種控制信息的再現(xiàn)控制部;輸入所述信號(hào)并且提取所述控制信息所指定的2個(gè)以上的數(shù)據(jù)的數(shù)據(jù)提取部;存儲(chǔ)所述數(shù)據(jù)提取部所得取的數(shù)據(jù)的緩存部;按照對(duì)所述緩存部的所述控制信息控制所述緩存部的緩存管理部;按照所提供的傳送條件將所述緩存部存儲(chǔ)的數(shù)據(jù)分別分為同類的數(shù)據(jù)送到的數(shù)據(jù)流控制部;分別存儲(chǔ)由所述數(shù)據(jù)流控制部分類傳送的各數(shù)據(jù)的多個(gè)單獨(dú)緩存部;按照涉及規(guī)定所述單獨(dú)緩存部的信息分別控制多個(gè)所述單獨(dú)緩存部的單獨(dú)緩存管理部;分別對(duì)應(yīng)于所述多個(gè)單獨(dú)緩存部對(duì)所述單元緩存部存儲(chǔ)的數(shù)據(jù)進(jìn)行譯碼處理后輸出的多個(gè)譯碼處理部;按照所述控制信息選擇譯碼處理使用的所述單獨(dú)緩存部和所述譯碼處理部對(duì)所述單獨(dú)緩存管理部輸出該選擇的單獨(dú)緩存部的信息,對(duì)所述數(shù)據(jù)流控制輸出該選擇的單獨(dú)緩存部的所述傳送條件,并且對(duì)該選擇的譯碼處理部輸出譯碼處理開始命令的譯碼控制部。
2.如權(quán)利要求1所述的多數(shù)據(jù)譯碼的譯碼裝置,其特征在于,所述緩存管理部在所述緩存部存儲(chǔ)的數(shù)據(jù)為存儲(chǔ)狀態(tài)時(shí),對(duì)所述再現(xiàn)控制部輸出溢出通知;所述再現(xiàn)控制部收到所述溢出通知時(shí),對(duì)所述數(shù)據(jù)提取部輸出數(shù)據(jù)提取停止命令,同時(shí)對(duì)所述譯碼控制部輸出初始化命令;所述譯碼控制部收到所述再現(xiàn)控制部發(fā)來(lái)的初始化命令時(shí),對(duì)所述單獨(dú)緩存管理部輸出所有多個(gè)所述單獨(dú)緩存部的初始化命令,對(duì)所述緩存管理部輸出所述緩存部的初始化命令,并且對(duì)多個(gè)所述譯碼處理部的全部輸出譯碼處理停止命令;所述緩存管理部按照所述譯碼控制部發(fā)來(lái)的初始化命令,使所述緩存部初始化;所述單獨(dú)緩存管理部按照所述譯碼控制部發(fā)來(lái)的初始分命令,使多個(gè)所述單獨(dú)緩存部全部初始化;使所述緩存部和多個(gè)所述單獨(dú)緩存部全部初始化后,重新開始已停止的全部處理。
3.如權(quán)利要求1所述的多數(shù)據(jù)譯碼的譯碼裝置,其特征在于,所述單獨(dú)緩存管理部收到規(guī)定的單獨(dú)緩存部所存數(shù)據(jù)為存滿狀態(tài)時(shí),對(duì)所述譯碼控制部輸出該規(guī)定的單獨(dú)緩存部溢出的通知;所述譯碼控制部收到所述規(guī)定單獨(dú)緩存部溢出的通知時(shí),對(duì)所述數(shù)據(jù)流控制部輸出停止對(duì)該規(guī)定單獨(dú)緩存部傳送數(shù)據(jù)的命令,對(duì)該規(guī)定單獨(dú)緩存部所對(duì)應(yīng)的所述譯碼處理部輸出譯碼處理停止命令,并且對(duì)所述單獨(dú)緩存管理部輸出該規(guī)定單獨(dú)緩存部的初始化命令;所述單獨(dú)緩存管理部按照所述譯碼控制部發(fā)來(lái)的初始化命令,使所述規(guī)定單獨(dú)緩存部初始化;所述規(guī)定單獨(dú)緩存部初始化后,重新開始已停止的全部處理。
4.如權(quán)利要求1所述的多數(shù)據(jù)譯碼的譯碼裝置,其特征在于,所述單獨(dú)緩存管理部在規(guī)定的所述單獨(dú)緩存部存儲(chǔ)的數(shù)據(jù)為存滿狀態(tài)時(shí),對(duì)所述譯碼控制部輸出該規(guī)定的單獨(dú)緩存部溢出的通知;所述譯碼控制部收到所述規(guī)定單獨(dú)緩存部溢出的通知時(shí),對(duì)所述數(shù)據(jù)流控制部輸出針對(duì)該規(guī)定單獨(dú)緩存部的數(shù)據(jù)作廢的命令,對(duì)該規(guī)定單獨(dú)緩存部所對(duì)應(yīng)的所述譯碼處理部輸出譯碼處理停止的命令,并且對(duì)所述單獨(dú)緩存管理部輸出該規(guī)定單獨(dú)緩存部的初始化命令;所述單獨(dú)緩存管理部控制所述譯碼控制部發(fā)來(lái)的初始化命令,使所述規(guī)定單獨(dú)緩存部初始化;所述規(guī)定單獨(dú)緩存部初始化后,重新開始已停止的全部處理,并且解除所述數(shù)據(jù)的作廢。
5.一種多數(shù)據(jù)譯碼方法,輸入經(jīng)編碼的多個(gè)數(shù)據(jù)構(gòu)成的信號(hào),并且同時(shí)進(jìn)行2個(gè)以上數(shù)據(jù)的譯碼處理,其特征在于,該方法包含以下步驟輸入所述信號(hào),提取進(jìn)行譯碼處理和再現(xiàn)的2個(gè)以上的數(shù)據(jù);在緩存部存儲(chǔ)所述提取的數(shù)據(jù);將所述緩存部存儲(chǔ)的數(shù)據(jù)分別分為同類數(shù)據(jù),并且各自存儲(chǔ)到多個(gè)單獨(dú)緩存部;對(duì)多個(gè)所述單獨(dú)緩存部存儲(chǔ)的數(shù)據(jù)分別進(jìn)行譯碼處理后輸出。
6.如權(quán)利要求5所述的多數(shù)據(jù)譯碼方法,其特征在于,在所述緩存部存儲(chǔ)的數(shù)據(jù)為存儲(chǔ)狀態(tài)時(shí),還包含以下步驟停止數(shù)據(jù)提以和譯碼處理;使所述緩存部和多個(gè)所述單獨(dú)緩存部全部都初始化;所述緩存部和多個(gè)所述單獨(dú)緩存部全部都初始化后,重新開始已停止的全部處理。
7.如權(quán)利要求5所述的多數(shù)據(jù)譯碼方法,其特征在于,在規(guī)定的所述單獨(dú)緩存部存儲(chǔ)的數(shù)據(jù)為存滿狀態(tài)時(shí),還包含以下步驟停止對(duì)所述單獨(dú)緩存部分?jǐn)?shù)據(jù)和該規(guī)定單獨(dú)緩存部所存數(shù)據(jù)的譯碼處理;使所述規(guī)定單獨(dú)緩存部初始化;所述規(guī)定單獨(dú)緩存部初始化后,重新開始已停止的全部處理。
8.如權(quán)利要求5所述的多數(shù)據(jù)譯碼的譯碼裝置,其特征在于,在規(guī)定的所述單獨(dú)緩存部存儲(chǔ)的數(shù)據(jù)為存滿狀態(tài)時(shí),還包含以下步驟使針對(duì)所述規(guī)定單獨(dú)緩存部的數(shù)據(jù)作廢;停止所述規(guī)定單獨(dú)緩存部所存數(shù)據(jù)的譯碼處理;使所述規(guī)定單獨(dú)緩存部初始化;所述規(guī)定單獨(dú)緩存部被初始化后,重新開始已停止的全部處理,并且解除所述數(shù)據(jù)的作廢。
全文摘要
數(shù)據(jù)提取部(110)從輸入數(shù)據(jù)提取與設(shè)置條件一致的數(shù)據(jù)。緩存部(120)存儲(chǔ)所提取的數(shù)據(jù)。數(shù)據(jù)流控制部(130)按照設(shè)定條件,將緩存部(120)的數(shù)據(jù)分類并傳送給單獨(dú)緩存部(14i(i=1~n))。各單獨(dú)緩存部(14i)存儲(chǔ)所傳送的數(shù)據(jù)。譯碼處理部(15i)對(duì)單獨(dú)緩存部(14i)存儲(chǔ)的數(shù)據(jù)進(jìn)行譯碼處理。緩存管理部(160)和單獨(dú)緩存管理部(170)分別管理緩存部(120)和單獨(dú)緩存部(14i)。譯碼控制部(180)控制各譯碼處理部(15i)進(jìn)行的譯碼處理。再現(xiàn)控制部(190)控制選擇并再現(xiàn)所希望數(shù)據(jù)所需要的命令。以此可實(shí)現(xiàn)數(shù)字廣播的多數(shù)據(jù)譯碼處理和再現(xiàn),并且可在發(fā)生差錯(cuò)時(shí)進(jìn)行復(fù)原處理。
文檔編號(hào)H04L1/00GK1333631SQ0112315
公開日2002年1月30日 申請(qǐng)日期2001年7月10日 優(yōu)先權(quán)日2000年7月10日
發(fā)明者神谷昭良 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社