專利名稱:再生裝置及再生方法
技術領域:
本發(fā)明,涉及一種將幀化的音頻信號解碼并再生的音頻再生裝置,特別涉及一種再生裝置及再生方法,在因編輯或通信錯誤導致音頻信號的中途存在不連續(xù)點的情況、或?qū)傩宰兓那闆r下,不會產(chǎn)生異音。
背景技術:
近年來,對被編碼為數(shù)字代碼列的音頻編碼信號進行解碼的再生裝置、和作為計算機程序來具體實現(xiàn)的再生方法越來越普及。在很多情況下,以MPEG格式(ISO11172-3、或ISO13818-3)為代表那樣,聲音信號被幀化為音頻編碼信號。各幀上被付加包含信號的屬性信息的專用報頭(private header)。另外,給音頻編碼信號付加用于誤碼檢測的CRC位,可在解碼時檢測出傳送通路中的數(shù)據(jù)的丟失或誤碼。
在傳送通路中的數(shù)據(jù)的丟失過多、數(shù)據(jù)流不連續(xù)的情況下,無法通過糾錯復原。如果對該不連續(xù)位置直接進行聲音輸出,則會混入異音。為了消除該異音,最好實施靜音。
現(xiàn)有的再生裝置的一例,記載于例如專利文獻1(特開2000-259195號公報)中。該現(xiàn)有的再生裝置,并不尋找不連續(xù)位置,而是在流的途中存在來自發(fā)送側的設定變更、例如采樣頻率變更的情況下,檢測出上述變更,并對變更后一定期間對聲音輸出實施靜音。若存在變更,接收裝置需要自動調(diào)整到變更后的設定,并對聲音輸出實施靜音以使自動調(diào)整的期間不輸出異音。該現(xiàn)有的裝置,檢測出正常報頭(valid header),并對由報頭分析機構分析出的前一個正常報頭中記錄的采樣頻率、與當前正要進行解碼處理的當前的正常報頭中記錄的采樣頻率進行比較,在當前的報頭中記錄的采樣頻率發(fā)生變化的情況下,對變化后的幀實施一定時間的靜音來防止異音的產(chǎn)生。例如,在當前的報頭中記錄的采樣頻率發(fā)生變化的情況下,必須改變配置于解碼機構的后段的DA轉換器的設定。在實施DA轉換器的設定變更的期間,由于無法生成正確的聲音信號,因此變成包含異音的聲音信號。因此,在實施DA轉換器的設定變更的一定期間,對輸出聲音實施靜音。從而,對記錄有變更的當前報頭以后的幀實施靜音。
另外,報頭的檢測,通過對與報頭同步設置的同步字(synchronizationword)進行檢測來進行。
另外,關于同步字記載于專利文獻2(特開2000-31942號公報)中。
另外,專利文獻3(特開平10-209876號公報),公開了一種通過進行數(shù)據(jù)量的比較、檢測出存在丟失數(shù)據(jù)的位置、并實施靜音處理的裝置。在該專利文獻3中記載的現(xiàn)有的位流再生裝置,是對用MPEG1或者MPEG2音頻格式編碼的音頻流進行解碼的裝置,在流的一部分因某些原因丟失的情況下,檢測出解碼器的幀緩存器的下溢(underflow),并實施靜音。即、檢測出同步字后,尋找正常報頭并用計數(shù)器計測正常報頭與正常報頭間的數(shù)據(jù)量。在計測的數(shù)據(jù)量F比預先決定的數(shù)據(jù)量小的情況下,判斷位發(fā)生了數(shù)據(jù)丟失,實施靜音處理。
發(fā)明內(nèi)容
本申請發(fā)明中使用的基本流(elementary stream)中,不存在同步字,并且不存在CRC之類的用于進行誤碼檢測的位。在使用這種基本流的情況下,存在以下要解決的課題如何在解碼前發(fā)現(xiàn)不連續(xù)位置,以及在何時實施靜音。
以上所說明的專利文獻中,存在以下問題。
專利文獻1、2中,由于首先檢測出正常報頭、并對正常報頭的信息進行分析,因此不能發(fā)現(xiàn)報頭與報頭之間產(chǎn)生的不連續(xù)位置。
專利文獻3中,也首先檢測出正常報頭,并檢測出正常報頭和下個正常報頭之間的數(shù)據(jù)量。正常報頭雖然能夠用同步字找到,但在使用不具有同步字的流的本申請發(fā)明中,不能發(fā)現(xiàn)連續(xù)的兩個正常報頭。
另外,在專利文獻1中,實施靜音的時刻是檢測出變更之后的幀。因此,不能對變更前產(chǎn)生的不連續(xù)位置實施靜音。
另外,在專利文獻3中,沒有公開實施靜音的時刻。
本發(fā)明中的再生裝置,接收上位層的第1流中包含下位層的第2流的數(shù)據(jù),其中,上位層的第1流中包含可檢測出的報頭信號;下位層的第2流的一幀中,包含音頻編碼信號和由所述音頻編碼信號的屬性信息構成的專用報頭、且不包含同步字,并將所述音頻編碼信號解碼來輸出聲音,其特征在于,具備流分析機構,其對所述第1流進行分析、檢測出所述報頭信號,并且以檢測出的報頭信號為基準,分析所述第2流來輸出所述音頻編碼信號和所述專用報頭的位置信息;解碼前緩存,其暫時保存從所述流分析機構中輸出的所述音頻編碼信號和所述專用報頭;解碼機構,其對從所述解碼前緩存中獲取的所述音頻編碼信號進行解碼并輸出聲音;第1報頭分析機構,其對第1幀的專用報頭中所包含的屬性信息進行分析,并檢測出表示接在專用報頭之后的所述音頻編碼信號的數(shù)據(jù)長度的數(shù)據(jù)長信息;第2報頭分析機構,其對給第1幀的專用報頭的位置信息加上檢測出的數(shù)據(jù)長所得到的位置之后給定量的目標數(shù)據(jù)進行分析,并判斷分析出的目標數(shù)據(jù)是否為第2幀的專用報頭中所包含的屬性信息;以及,控制機構,在判斷為分析出的目標數(shù)據(jù)不是包含在第2幀的專用報頭中的屬性信息的情況下,至少對第1幀的音頻編碼信號停止來自所述解碼機構的聲音輸出另外,本發(fā)明中的再生裝置的也可構成有如下特征所述第2報頭分析機構,判斷所述目標數(shù)據(jù)的至少一部分,是否與由所述第1報頭分析機構分析出的屬性信息的至少一部分相一致。
另外,本發(fā)明中的再生裝置的也可構成有如下特征所述第2報頭分析機構,判斷所述目標數(shù)據(jù)的至少一部分,是否與預先保存的屬性信息組之一的至少一部分相一致。
另外,本發(fā)明中的再生裝置的也可構成有如下特征所述屬性信息,為所述音頻編碼信號的采樣頻率、通道信息、樣本位長、音頻編碼信號的數(shù)據(jù)長的至少之一。
另外,本發(fā)明中的再生裝置的也可構成有如下特征所述流分析機構,檢測出所述報頭信號中包含的表示所述幀的長度的幀長數(shù)據(jù),并在接著所述報頭信號的一幀的數(shù)據(jù)與檢測出的幀長數(shù)據(jù)不相等的情況下,丟棄所述幀,進行下一幀的分析。
另外,本發(fā)明中的再生裝置的也可構成有如下特征所述第1流由多個包構成,所述流分析機構,檢測出所述報頭信號中包含的表示所述包的長度的包長數(shù)據(jù),并在檢測出的一個包的長度與檢測出的包長數(shù)據(jù)不相等的情況下,丟棄所述包,進行下一個包的分析。
另外,本發(fā)明中的再生裝置的也可構成有如下特征在所述第1流中產(chǎn)生不連續(xù)的位置上,插入不連續(xù)點明示包,并且所述流分析機構,檢測出不連續(xù)點明示包,在輸出給所述解碼前緩存的不連續(xù)點明示包前的數(shù)據(jù)量不足預先定義的給定的數(shù)據(jù)量或者其整數(shù)倍時,對所述解碼前緩存輸出不足部分的補充數(shù)據(jù)。
另外,本發(fā)明中的再生裝置的也可構成有如下特征在所述第1流中產(chǎn)生不連續(xù)的位置上,插入不連續(xù)點明示包,并且所述流分析機構,具備從檢測出的報頭信號起計數(shù)到不連續(xù)點明示包為止的計數(shù)器,還設有對計數(shù)的點中的地址進行計算后保存的地址存儲機構,所述控制機構,移動讀出指針,以使下個專用報頭位于計算出的地址。
另外,本發(fā)明中的再生裝置的也可構成有如下特征在所述解碼前緩存與解碼機構之間,設置延遲機構。
另外,本發(fā)明中的再生方法,接收上位層的第1流中包含下位層的第2流的數(shù)據(jù),其中,上位層的第1流中包含可檢測出的報頭信號;下位層的第2流的一幀中,包含音頻編碼信號和由所述音頻編碼信號的屬性信息構成的專用報頭、且不包含同步字,并將所述音頻編碼信號解碼來輸出聲音,其特征在于,具備流分析步驟,其對所述第1流進行分析、檢測出所述報頭信號,并且以檢測出的報頭信號為基準,分析所述第2流來輸出所述音頻編碼信號和所述專用報頭的位置信息;將從所述流分析步驟中輸出的所述音頻編碼信號和所述專用報頭暫時保存的步驟;解碼步驟,對所述保存的音頻編碼信號進行解碼并輸出聲音;第1報頭分析步驟,其對第1幀的專用報頭中所包含的屬性信息進行分析,并檢測出表示接在專用報頭之后的所述音頻編碼信號的數(shù)據(jù)長度的數(shù)據(jù)長信息;第2報頭分析步驟,其對給第1幀的專用報頭的位置信息加上檢測出的數(shù)據(jù)長所得到的位置之后給定量的目標數(shù)據(jù)進行分析,并判斷分析出的目標數(shù)據(jù)是否為第2幀的專用報頭中所包含的屬性信息;以及,控制步驟,在判斷為分析出的目標數(shù)據(jù)不是包含在第2幀的專用報頭中的屬性信息的情況下,至少對第1幀的音頻編碼信號停止來自所述解碼步驟的聲音輸出。
另外,本發(fā)明中的再生方法,其特征在于所述第2報頭分析步驟,判斷所述目標數(shù)據(jù)的至少一部分,是否與由所述第1報頭分析機構分析出的屬性信息的至少一部分相一致。
另外,本發(fā)明中的再生方法,其特征在于所述第2報頭分析步驟,判斷所述目標數(shù)據(jù)的至少一部分,是否與預先保存的屬性信息組之一的至少一部分相一致。
另外,本發(fā)明中的再生方法,其特征在于所述屬性信息,為所述音頻編碼信號的采樣頻率、通道信息、樣本位長、音頻編碼信號的數(shù)據(jù)長的至少之一。
另外,本發(fā)明中的再生方法,其特征在于所述流分析步驟,檢測出所述報頭信號中包含的表示所述幀的長度的幀長數(shù)據(jù),并在接著所述報頭信號的一幀的數(shù)據(jù)與檢測出的幀長數(shù)據(jù)不相等的情況下,丟棄所述幀,進行下一幀的分析。
另外,本發(fā)明中的再生方法,其特征在于所述第1流由多個包構成,所述流分析步驟,檢測出所述報頭信號中包含的表示所述包的長度的包長數(shù)據(jù),并在檢測出的一個包的長度與檢測出的包長數(shù)據(jù)不相等的情況下,丟棄所述包,進行下一個包的分析。
另外,本發(fā)明中的再生方法,其特征在于在所述第1流中產(chǎn)生不連續(xù)的位置上,插入不連續(xù)點明示包,并且所述流分析步驟,檢測出不連續(xù)點明示包,在所述保存的不連續(xù)點明示包前的數(shù)據(jù)量不足預先定義的給定的數(shù)據(jù)量或者其整數(shù)倍時,對所述解碼前緩存輸出不足部分的補充數(shù)據(jù)。
另外,本發(fā)明中的再生方法,其特征在于在所述第1流中產(chǎn)生不連續(xù)的位置上,插入不連續(xù)點明示包,并且所述流分析步驟,從檢測出的報頭信號起計數(shù)到不連續(xù)點明示包為止,還設有對計數(shù)的點中的地址進行計算后保存的地址存儲步驟,所述控制步驟,移動讀出指針,以使下個專用報頭位于計算出的地址。
另外,本發(fā)明中的再生方法,其特征在于在所述進行保存的步驟與解碼步驟之間,設置延遲音頻編碼信號的延遲步驟。
另外,本發(fā)明為用于由計算機實行上述再生方法的程序。
另外,本發(fā)明是記錄有用于由計算機實行上述再生方法的程序的、計算機可讀取的記錄媒體。
本發(fā)明中所述的再生裝置,在對基本流中不存在同步字或CRC位的音頻流實施解碼時,即使存在因編輯產(chǎn)生的不連續(xù)點或因傳送路徑的錯誤引起的數(shù)據(jù)的丟失,也能夠不產(chǎn)生異音地輸出聲音。
圖1是表示本發(fā)明的第1實施方式中的音頻再生裝置的結構的框圖。
圖2A是表示本發(fā)明的第1實施方式中的音頻的再生方法的流程圖。
圖2B是表示本發(fā)明的第1實施方式中的音頻的再生方法的流程圖。
圖3是表示基于MPEG格式的流的結構的圖。
圖4是表示被以傳輸流包單位編輯的流的結構的圖。
圖5A是表示本發(fā)明的第1實施方式中的音頻再生裝置的結構的框圖。
圖5B是表示本發(fā)明的第1實施方式中的音頻再生裝置的結構的框圖。
圖6是表示本發(fā)明的第2實施方式中的音頻再生裝置的結構的框圖。
圖7A是表示本發(fā)明的第2實施方式中的音頻的再生方法的流程圖。
圖7B是表示本發(fā)明的第2實施方式中的音頻的再生方法的流程圖。
圖8是表示本發(fā)明的第3實施方式中的音頻再生裝置的結構的框圖。
圖9A是表示本發(fā)明的第3實施方式中的音頻的再生方法的流程圖。
圖9B是表示本發(fā)明的第3實施方式中的音頻的再生方法的流程圖。
具體實施例方式
下面,采用圖1、圖2A、圖2B、圖3、圖4、圖5A、圖5B,對本發(fā)明的第1實施方式進行說明。
圖1是表示本實施方式的再生裝置101的框圖。另外,圖2A、圖2B是表示本實施方式的再生方法的各步驟的流程圖。另外,圖3是表示輸入的流的結構的圖,表示MPEG格式中的傳輸流(transport stream)和PES包、以及通過本發(fā)明期望實現(xiàn)防止產(chǎn)生異音效果的基本流的結構。圖4是表示圖3所說明的傳輸流被以傳輸包為單位進行編輯、且包含不完整的PES包的情況的圖。
首先,簡單地說明在發(fā)送側生成傳輸流301的過程。音頻信號,通過給定的編碼技術變換為音頻編碼信號308,以每給定的字節(jié)數(shù)切斷(每960字節(jié)或每1440字節(jié)),并給切斷片的前端付與4字節(jié)的專用報頭307。設該音頻編碼信號,為未被壓縮處理的PCM數(shù)據(jù)。被切斷的各個音頻編碼信號308,包含長度約5msec的音頻信號。專用報頭307,包含音頻編碼信號308的屬性信息,且不具有同步字。專用報頭307和接著它的音頻編碼信號308共同構成一幀音頻,將連續(xù)送來這種幀的流稱作基本流306。屬性信息,包含例如采樣頻率、通道分配、樣本的位長、音頻編碼信號308的數(shù)據(jù)長的信息。只要屬性(采樣頻率、通道分配信息、樣本的位長、音頻編碼信號308的數(shù)據(jù)長)不變,這些屬性信息就不變。因此,只要屬性信息不變,第n(n為正整數(shù))幀的專用報頭307與第(n+1)幀的專用報頭307就相同。通常,屬性信息幾乎不變。在廣播系統(tǒng)改變的情況下,或者記錄于光盤中的音軌改變的情況下,可能會改變。另外,在屬性信息中,有的改變頻度少(包含零)、有的多。即使在改變的情況下,也變?yōu)轭A先決定的多個選項的一個。例如,音頻編碼信號308的數(shù)據(jù)長變?yōu)樽鳛轭A先決定的選項的、960字節(jié)或1440字節(jié)之一。
如上所述生成的基本流306,被一幀幀分開,作為964字節(jié)或者1444字節(jié)長的PES凈荷(payload)305使用。給各PES凈荷305添加PES報頭304,生成一個PES包303。PES包303,被以每給定長度(例如每188字節(jié)長或每184字節(jié)長)切斷,切斷片被作為一個音頻傳輸包302使用。音頻傳輸包302,與視頻傳輸包等其他的傳輸包混合連結,生成傳輸流301。傳輸流301,被從廣播站廣播。接收器,接收傳輸流301,并用音頻再生裝置101進行聲音的再生。接收的傳輸流301,可直接發(fā)送給音頻再生裝置101,也可暫時記錄在某處、將記錄的傳輸流301發(fā)送給音頻再生裝置101。作為后者的情況,存在為了再生由記錄再生裝置以傳輸流的形式記錄的聲音、發(fā)送給再生裝置101的情況,或者為了再生以傳輸流的形式記錄于盤片(例如DVD)中的商業(yè)內(nèi)容、發(fā)送給再生裝置101的情況。
由以上可知,本發(fā)明中處理一種結構如下的數(shù)據(jù)1幀中包含音頻編碼信號和由音頻編碼信號的屬性信息構成的專用報頭、但不包含同步字的下位層的第2流(基本流),包含在包含可檢測出的報頭信號(PES報頭)的上位層的第1流(由PES包構成的流)中。
接收的流,在不連續(xù)檢測部100中,對流中的包或者包的一部分中是否存在不連續(xù)、即數(shù)據(jù)的一部分是否丟失進行檢測,如果檢測出不連續(xù),則插入不連續(xù)點明示包401。
音頻再生裝置101,是輸入包含音頻的傳輸包302的傳輸流301,并解碼、輸出聲音信號的裝置。輸入給再生裝置101的傳輸流301,被輸入給流分析機構102(S201)。流分析機構102,分析傳輸流301,并抽出音頻的傳輸包302來構成音頻PES包303,再分析音頻PES包303(S202)。
如圖3所示,流分析機構102,只提取傳輸包內(nèi)的音頻傳輸包302,并生成PES包303的流。PES報頭304中包含PES凈荷305的數(shù)據(jù)長。如果流分析機構102檢測出PES報頭304,則緊接著PES報頭之后,即從PES凈荷的前端起開始計數(shù),若發(fā)現(xiàn)下個包(PES包或后文中說明的不連續(xù)點明示包)則結束計數(shù)。如果數(shù)據(jù)中不存在不連續(xù),則計數(shù)值與PES凈荷305的數(shù)據(jù)長相等。將計數(shù)值與PES報頭中包含的數(shù)據(jù)長相比較,判斷計數(shù)值與預先定義的正常值是否一致(S203)。不一致的情況下,即上述值異常的情況(S203中異常)下,丟棄當前正在分析的PES包,轉至下個PES包的分析。上述PES凈荷的數(shù)據(jù)長,是指用預定規(guī)格定義的多種長度的任意一個,例如為964字節(jié)、1444字節(jié)之一。
另一方面,在上述值為正常的情況(S203中正常)下,從PES凈荷305中提取專用報頭307以及音頻編碼信號308,并存放到解碼前緩存103中(S204)。這里,PES凈荷305也稱作音頻的基本流306。另外,專用報頭307包含音頻編碼信號308的屬性信息,且不具有同步字。專用報頭307的檢測,例如從檢測出PES報頭304起延遲給定時間來實施。雖然圖3所示的例子中表示的是,專用報頭307緊接著PES報頭304后的情況,但專用報頭307,也可配置在位于從PES報頭304的末端起給定量之后的位置上。在這種情況下,也可令EPS報頭中具有給定量的信息。
由以上可知,流分析機構102的目的在于對作為第1流的包含PES包的流進行分析,檢測出報頭信號即PES報頭,并且以檢測出的報頭信號為基準,對作為第2流的基本流進行分析,來輸出上述音頻編碼信號和上述專用報頭的位置信息。
在此,雖然輸入給音頻再生裝置101的是傳輸流301,但并不限于此,也可輸入音頻PES包303。這種情況下,流分析機構102,也將位于基本流306處的專用報頭307和音頻編碼信號308存放到解碼前緩存103中。再有,在圖2A中,為了便于觀察流程,用一個步驟S202表示傳輸流301的分析和PES包303的分析。
從解碼前緩存103輸出的音頻編碼信號308,被輸入給第1報頭分析機構105、第2報頭分析機構106、幀延遲機構111。幀延遲機構111,使送來的音頻編碼信號308延遲至少一幀,并發(fā)送給解碼機構104。
第1報頭分析機構105,檢測出并讀取存放在解碼前緩存103中的第1幀的專用報頭307,并對專用報頭307中所包含的信息進行分析后輸出給控制機構107(S205)。專用報頭307的檢測,例如在用流分析機構102檢測出的PES報頭304的時刻起、給定時間后的時刻進行。專用報頭307中所包含的信息,是音頻編碼信號的屬性信息,例如采樣頻率、通道分配信息、樣本的位長、音頻編碼信號308的數(shù)據(jù)長。屬性信息的一部分或者全部,被輸出給控制機構107。
第1報頭分析機構105,檢測出第n個專用報頭307(4字節(jié)),并將檢測出的第n個專用報頭307發(fā)送給控制機構107??刂茩C構107,將第n個專用報頭307的信息(采樣頻率、通道分配信息、樣本的位長、音頻編碼信號308的數(shù)據(jù)長)的全部或者一部分,存儲在專用報頭存儲器110中。再有,第1報頭分析機構105,從檢測出的第n個專用報頭307的前端起,計數(shù)相當于1幀的時間Tf,并將觸發(fā)(trigger)信號發(fā)送給第2報頭分析機構106。再有,代替一個幀,也可計數(shù)m個(m是比1大的正整數(shù))幀來輸出觸發(fā)信號。時間Tf,通過將專用報頭長(4字節(jié))與作為屬性信息之一的音頻編碼信號308的數(shù)據(jù)長相加求得。這里的計數(shù),也可從專用報頭307的末端起對音頻編碼信號308的數(shù)據(jù)長進行計數(shù)。
由以上可知,第1報頭分析機構105的目的在于對第1幀的專用報頭中所包含的屬性信息進行分析,并對表示接著專用報頭之后的音頻編碼信號的數(shù)據(jù)長度的數(shù)據(jù)長信息進行檢測。
第2報頭分析機構106,響應觸發(fā)信號,讀取從解碼前緩存103中輸出的基本流的一部分的數(shù)據(jù)(4字節(jié))、即目標數(shù)據(jù)。如果音頻編碼信號中不存在不連續(xù),則讀取的目標數(shù)據(jù)相當于第(n+1)的專用報頭。如果第n個幀數(shù)據(jù)中存在不連續(xù),由于讀取的目標數(shù)據(jù)不是第(n+1)個專用報頭,因此無法正確讀出第(n+1)個專用報頭。
第2報頭分析機構106,對已讀取的4字節(jié)的目標數(shù)據(jù)與存儲在專用報頭存儲器110中的專用報頭進行比較,如果相同,則判斷第(n+1)個專用報頭存在于正確的位置上,即判斷為第n幀與正確的幀相同?;谠撆袛啵刂茩C構107實施聲音的解碼。
但是,如果目標數(shù)據(jù)與存放在專用報頭存儲器110中的專用報頭不一致,則第2報頭分析機構106判斷為第(n+1)個專用報頭沒有存在于正確的位置,并在該情況下,判斷為音頻編碼信號中存在不連續(xù)、丟失了聲音數(shù)據(jù)。在這種情況下,控制機構107對解碼機構104輸出靜音信號,從而對接著第n個專用報頭的音頻編碼信號實施靜音。由于設置了幀延遲機構111,因此輸出靜音信號的時刻,處于即將由解碼機構104對接著第n個專用報頭的音頻編碼信號實施聲音輸出之前。從而,解碼機構104,對接著第n個專用報頭的音頻編碼信號實施靜音,指示停止聲音輸出。靜音信號,為對一幀期間實施靜音的信號。從而,從接著第(n+1)個專用報頭的音頻編碼信號起實施聲音的再生輸出。
由以上可知,第2報頭分析機構106的目的在于對位于給第1幀的專用報頭的位置信息上加上被檢測出的數(shù)據(jù)長得到的位置之后的給定量的目標數(shù)據(jù)進行分析,并判斷分析的目標數(shù)據(jù)是否為第2幀的專用報頭中所包含的屬性信息。
再有,目標數(shù)據(jù)是否為第2幀的專用報頭中所包含的屬性信息的判斷,也可按照判斷目標數(shù)據(jù)的至少一部分是否與第1報頭分析機構105所分析的屬性信息的至少一部分一致的方式來進行。
這里,靜音信號,也可是對多幀期間、例如兩幀期間實施靜音的信號。如果是對兩幀期間實施靜音的信號,則對接著第(n+1)個專用報頭的音頻編碼信號實施靜音,并指示停止聲音輸出,從接著第(n+2)個專用報頭的音頻編碼信號起實施聲音的再生輸出。另外,專用報頭存儲器110,也可設置于第1報頭分析機構105中。
當然,也可由控制機構107實施地址的計算,來代替第1報頭分析機構105。
第2報頭分析機構106,與第1報頭分析機構105同樣,對專用報頭307進行分析,將其中包含的信息輸出給控制機構107(S207)。第2報頭分析機構106與第1報頭分析機構105不同點在于通過來自第1報頭進行機構105的觸發(fā)信號實施數(shù)據(jù)的讀取這點,和對與第1報頭分析機構105所分析的專用報頭相比更后的時刻的幀、例如下一幀的專用報頭進行分析這點。即,對由后文所述的解碼機構104解碼的當前幀的下面一幀的專用報頭進行分析。
解碼機構104,是讀出從解碼前緩存103中輸出、且被延遲一定時間的音頻編碼信號308,并輸出聲音的機構(S209)。解碼機構104,接受由控制機構107作出的解碼的開始或停止、或者靜音處理等與聲音輸出相關的控制。
控制機構107,通過第1報頭分析機構105及第2報頭分析機構106,分別獲取當前幀以及下一幀的專用報頭中所包含的信息,并將這些信息相互比較(S208),如果存在差異,則對解碼機構104指示靜音(S210)。
還有,本實施方式中的再生裝置及再生方法,在輸出第1幀的音頻信號后,判定解碼前緩存中是否積存了比音頻編碼信號的一幀足夠多的給定量的數(shù)據(jù)以便進行下一幀的解碼(S211)。如果已積存,則返回到由第1報頭分析機構105執(zhí)行的第1幀的屬性信息的分析(S205)的處理,繼續(xù)解碼。在解碼前緩存中沒有積存給定量的數(shù)據(jù)的情況下,從外部輸入流(S201),并實施由上述流分析機構102執(zhí)行的流分析(S202)以后的處理。
下面,參照圖4,對以傳輸包為單位編輯傳輸流301的情況進行說明。在音頻再生裝置101中輸入的傳輸流因編輯等產(chǎn)生不連續(xù)的情況下,在不連續(xù)檢測部100中,在檢測出不連續(xù)點的位置上插入不連續(xù)點明示包401。流分析機構102如上述那樣對輸入的流進行分析(S202),將音頻的基本流存放在解碼前緩存103中(S204)。這里,如果存在不連續(xù)點明示包401,則從流中提取的音頻編碼信號會成為數(shù)據(jù)的后半部分丟失的不完整的音頻編碼信號403。第1報頭分析機構105,將第1報頭分析機構105中所包含的原來的音頻編碼信號的數(shù)據(jù)長,加在當前專用報頭的末端位置的地址上,算出地址B(407)(S206)。由于存在不完整的音頻編碼信號403,因此該地址B,成為比作為實際的下個專用報頭的地址的地址A(406)向前推進的點。第1報頭分析機構105,在地址B的時刻生成觸發(fā)信號。第2報頭分析機構106,響應觸發(fā)信號,從地址B的時刻起讀取給定量(4字節(jié))的數(shù)據(jù),并預測為下個專用報頭,進行專用報頭分析的處理(S207)。由于從地址B起給定量中存放的是音頻編碼信號的一部分、或者專用報頭的一部分和音頻編碼信號的一部分的數(shù)據(jù),因此無法進行正確的分析。從而,第2報頭分析機構106的分析結果的信息,與由第1報頭分析機構105取得、且被專用報頭存儲器110保管的屬性信息不一致,生成不一致信息。如果音頻編碼信號為PCM數(shù)據(jù),雖然也存在偶然與第1幀的專用報頭一致的可能性,但這種可能性非常低。
根據(jù)生成的不一致信息,在從解碼機構104輸出聲音前,對與當前專用報頭404關聯(lián)的當前幀實施靜音(S210)。從而,對不完整的音頻編碼信號403不進行解碼以及輸出,且如果必要,對接著它的下一幀的音頻編碼信號也不進行解碼以及輸出,因而可以防止異音的產(chǎn)生。
再有,關于控制機構107中的其他判別方法,用圖5A、圖5B進行說明。專用報頭存儲器110,不是對檢測出的專用報頭中所包含的屬性信息(采樣頻率、通道分配信息、樣本的位長、音頻編碼信號308的數(shù)據(jù)長)進行存儲,而是預先存儲包含變形的可選屬性信息組的全部。即、專用報頭存儲器110,例如記錄下表1的信息。
表1
實際上,在專用報頭中包含的信息,是來自a列的一個信息、來自b列的一個信息、來自c列的一個信息、來自d列的一個信息,例如包含(a2,b1,c1,d2)的信息。
控制機構107,對由當前專用報頭檢測出的屬性信息、和在專用報頭存儲器110中預先保存的屬性信息組(表1的數(shù)據(jù))進行比較,判定存儲器110中是否包含與檢測出的屬性信息一致的信息(S507)。即、如果檢測出的全部屬性信息(a2,b1,c1,d2)包含于被保存在存儲器110中的屬性信息組中,則判斷為為全部正常的信息;另一方面,如果檢測出的屬性信息(xx、b1、c1、d2)(這里,xx表示不能分析的信息)的任一個,不包含于被保存在存儲器110中的屬性信息組中,則判斷專用報頭為不正確的信息。
接著,對位于從當前專用報頭的末端起音頻編碼信號308的數(shù)據(jù)長之后的4字節(jié)的目標數(shù)據(jù)、即從應存在下個專用報頭的位置中檢測出的屬性信息,和被預先保存的屬性信息進行比較,并進行與上述相同的判定(S508)。在兩個檢測出的屬性信息,均包含與預先保存的屬性信息相一致的信息的情況下,再生音頻(S509);另一方面,在兩個檢測出的屬性信息的任意一方中,包含與被預先保存的屬性信息不相一致的信息的情況下,對解碼機構104指示靜音(S510)。再有,在圖5A中為了便于觀察流程,雖然省略了用圖2A說明的PES凈荷長度是否為正常的判斷步驟(S203),但當然也可在流分析(S502)之后進行相同的判定。另外,由于是否應當實施靜音,也可判斷下個專用報頭是否是否位于正確的位置上來決定,因此也可省略判定步驟S507,只對下個專用報頭檢測出屬性信息,并判定是否包含與預先被保存的屬性信息相一致的信息(S508)。對當前專用報頭進行檢測、分析,是為了獲取用于計數(shù)到下個專用報頭的起點、和到下個報頭為止的間隔。另外,對下個專用報頭進行分析,是為了對作為下個專用報頭檢測出的數(shù)據(jù)是否為正常專用報頭進行判斷。
由以上可知,雖然第2報頭分析機構,是對目標數(shù)據(jù)是否為包含于第2幀的專用報頭的屬性信息進行判斷,但該判斷,也以是判斷上述目標數(shù)據(jù)的至少一部分是否與預先被保存的屬性信息組的任一個的至少一部分相一致。
如果將表1中所示的屬性信息組預先保存,則能夠避免屬性信息在允許的范圍內(nèi)變更時被判斷為錯誤的屬性信息。
再有,一般來說,由于被幀化的音頻流的專用報頭307,包含其后接著的音頻編碼信號308的屬性信息,因此在流的最終幀中,可能不存在應當由第2報頭分析機構分析的數(shù)據(jù)。
在這種情況下,流分析機構102在流的末端上付加預先定義的特定的虛擬數(shù)據(jù)、例如表1的代表性的屬性信息的組合(a1、b1、c1、d1)。如果由第2報頭分析機構106取得的下一幀的屬性信息全都與上述預先定義的位列一致,則控制機構107可不對解碼機構104下達靜音的指示。該動作是有效的控制,在輸入的流的末端中,第2報頭分析機構106要分析的地址中不存在數(shù)據(jù),解碼機構從解碼前緩存103中讀出數(shù)據(jù)時發(fā)生下溢的情況下,能夠避免第2報頭分析機構106不能取得任何信息。即、流分析機構102,通過付加由預先定義的正常的屬性信息構成的專用報頭,可避免下溢,并對最終幀進行解碼處理后輸出。預先定義的屬性信息,是指例如采樣頻率只為48kHz;另外,樣本的位長為16位、20位或者24位之一;另外,通道分配信息為單聲道、立體聲或雙聲道之一;另外,音頻編碼信號的數(shù)據(jù)長為960字節(jié)或者1440字節(jié)之一的屬性信息。另外,付加于末端的特定的位列,可定義為與表示以上的屬性信息的位列不同。另外,付加于末端的特定位列,也可由上述預先定義的正常的屬性信息構成。
根據(jù)上述,本實施方式中,即使在作為第1幀的專用報頭和第2幀的專用報頭之間的數(shù)據(jù)的第1幀的音頻編碼信號的一部分,因流的傳送錯誤等而丟失的情況下,也可通過對第1幀的音頻編碼信號實施靜音,來防止異音的產(chǎn)生。
接下來,用圖6以及圖7A、圖7B,對本發(fā)明的第2實施方式進行說明。
第2實施方式與第1實施方式的不同點在于,具備包長計數(shù)機構608。包長計數(shù)機構608,逐次計數(shù)存放在解碼前緩存103中的數(shù)據(jù)量(S705),在計數(shù)的PES凈荷的數(shù)據(jù)量不滿第1給定長度的情況(S706否)下,返回到流輸入(S701)的步驟。第2實施方式中,在傳輸流TS以及PES報頭的分析(S702)后,判斷是否存在不連續(xù)點明示包(S703)。在存在不連續(xù)點明示包的情況下(S703是),判定往解碼前緩存103的基本流的存儲量是否為第2給定長度的整數(shù)倍(S707)。在不為整數(shù)倍的情況下,將特定長度的補充數(shù)據(jù)存放到解碼前緩存中使其成為整數(shù)倍(S708),并將包長計數(shù)機構復位(S716),返回到流輸入步驟(701)。在不存在不連續(xù)點明示包的情況下(S703否),實施往解碼前緩存103的基本流的存儲(S704),包長計數(shù)機構608,對存儲的數(shù)據(jù)量進行計數(shù)(S705)。
包長計數(shù)機構608,對PES凈荷長度進行計數(shù)(S705)。PES凈荷長度,是指從流分析機構102檢測出音頻的PES包的報頭(以下,稱作PES報頭)(S702)、到檢測出下個PES報頭為止,存放在解碼前緩存103中的數(shù)據(jù)量。
流分析機構102,在傳輸流TS或PES報頭的分析中檢測出不連續(xù)點明示包(S703的是),在該時刻判定去往解碼前緩存103的數(shù)據(jù)存儲量是否為第2給定長度的整數(shù)倍(S707)。在上述判定(S707)為否的情況下,將補充數(shù)據(jù)存放到解碼前緩存中,以使去往解碼前緩存103的數(shù)據(jù)存儲量為第2給定長度的整數(shù)倍(S708)。接著,包長計數(shù)機構608的計數(shù)被復位(S716),返回到流輸入(S701)的處理。另外,往流輸入(S701)返回處理時,將解碼前緩存103中的、第1報頭分析機構105的讀出地址,往存儲了上述補充數(shù)據(jù)的地址的下一個地址、即存儲不連續(xù)點明示包后的數(shù)據(jù)的前端的地址移動。
這里,預先定義的第1給定長度,是指例如由4字節(jié)的第1專用報頭、960字節(jié)或者1440字節(jié)的音頻編碼信號、和4字節(jié)的第2專用報頭構成的數(shù)據(jù)量,即,為968字節(jié)或者1448字節(jié)。
另外,第2給定長度是,是指在第1報頭分析機構105、第2報頭分析機構106以及解碼機構104讀出存放在解碼前緩存103中的數(shù)據(jù)時,能夠訪問的數(shù)據(jù)的最小單位(通稱字),例如4字節(jié)。
從解碼前緩存103中輸出的基本流,與上述同樣,被由第1報頭分析機構105分析(S709),并算出第2報頭的位置(S710),對位于第2報頭的位置中的目標數(shù)據(jù)(被預測為第2報頭的數(shù)據(jù))進行分析(S711)。對分析出的目標數(shù)據(jù)的內(nèi)容,與第1報頭的內(nèi)容進行比較,執(zhí)行是否相一致的判斷(S712)。如果相同,判斷為目標數(shù)據(jù)的內(nèi)容為正常的第2報頭,并執(zhí)行音頻再生(S713)。若第2報頭的內(nèi)容中,即使一處位置與第1報頭的內(nèi)容不同,則判斷為目標數(shù)據(jù)的內(nèi)容不為正常的第2報頭,即第2報頭的位置位于偏離了算出位置的位置,與第1實施方式相同,對接在第1報頭后的音頻編碼信號執(zhí)行靜音處理(S714)。之后,判斷解碼前緩存103中是否存儲有給定量(第1給定長度以上)的數(shù)據(jù)(S715),如果存儲有,則返回到步驟S709,如果沒有存儲則返回到步驟S701。
雖然步驟S712中的判斷,將分析的目標數(shù)據(jù)的內(nèi)容和被分析的第1報頭的內(nèi)容進行比較,并執(zhí)行是否相一致的判斷,但也可將分析的目標數(shù)據(jù)的內(nèi)容和預先保存的表1的內(nèi)容進行比較。
由此,由于在流被以傳輸包為單位編輯的情況下,后半部分數(shù)據(jù)丟失的PES凈荷、即不完整的音頻的專用報頭以及音頻編碼信號也沒有被解碼,因此能夠防止編輯點前的不完整的音頻編碼信號以及接著它的數(shù)據(jù)被輸入給解碼機構104而產(chǎn)生異音。
再有,雖然若不完整的音頻編碼信號沒被解碼機構104解碼,則由第2報頭分析機構106實施的下一幀的報頭分析(S711)以及控制機構107中的下一幀的屬性信息的確認(S712)沒有必要,但實際上,為了在檢測出流分析機構102和解碼前緩存103之間的數(shù)據(jù)傳送中的數(shù)據(jù)的丟失、或者因其他的因素使原本異常的音頻編碼信號被以正確的包長PES化后輸入之類的情況下也能防止異音的產(chǎn)生,安裝第2報頭分析機構106。
另外,作為第2實施方式中的流分析機構102的另一控制,在由包長計數(shù)機構608計數(shù)的包長不為特定的數(shù)據(jù)長的整數(shù)倍的情況下(S707的否),流分析機構102通過付加不足部分的數(shù)據(jù)使其成為特定數(shù)據(jù)長的整數(shù)倍(S708)來實施字調(diào)整(word alignment),將其存放在解碼前緩存103中。一般來說,在解碼機構104、第1報頭分析機構105以及第2報頭分析機構106從解碼前緩存103中讀出數(shù)據(jù)時,以預先決定的字單位來讀出。例如以4字節(jié)為一個字來讀出數(shù)據(jù)。
在實施傳輸包單位的編輯的情況下,一般來說,編輯點的地址不為4字節(jié)單位,編輯點后的幀沒有隨后實施字調(diào)整,直接存放在解碼前緩存中。在這種情況下,第1報頭分析機構105以及第2報頭分析機構106所讀出的編輯點后的專用報頭附近的數(shù)據(jù)會偏移1至3個字節(jié),控制機構107無法取得正確的屬性信息。其原因在于,由于在本實施方式中,作為對象的基本流中不存在同步字,因此第1報頭分析機構105或者第2報頭分析機構106不能檢測出這1到3字節(jié)的數(shù)據(jù)偏移來修正讀出位置。因此,通過在流分析機構102將數(shù)據(jù)存儲在解碼前緩存103中時存儲補充數(shù)據(jù)(S708),從而能夠?qū)嵤┚庉孅c后的解碼以及聲音輸出。
圖7A、圖7B對以上處理進行歸總,首先,在PES包分析中檢測出不連續(xù)點明示包401的情況下,處理返回到PES包分析步驟(S702)。另外,在向解碼前緩存存儲的PES包的數(shù)據(jù)量與第1給定的長度、即基本流306的1幀長的整數(shù)倍不一致的情況下(S706的否),返回到流輸入步驟(S701)。另外,在解碼前緩存中存儲的數(shù)據(jù)量與第2給定長度的整數(shù)倍不一致的情況(S707的否)下,將補充數(shù)據(jù)存放到解碼前緩存中(S708),對用于對解碼前緩存中存儲的數(shù)據(jù)進行訪問的指針進行字調(diào)整。
如上所述,根據(jù)本發(fā)明,可用流分析機構檢測出流的不連續(xù)點,防止產(chǎn)生異音。另外,通過在不連續(xù)點中執(zhí)行字調(diào)整,可實施不連續(xù)點后的解碼以及音頻的再生。
再有,雖然圖7A中為了便于觀察流程,省略了用圖2A說明的PES凈荷長度是否為正常的判定(S203),但當然也可在流分析(S702)之后實施同樣的判定。
接下來,對本發(fā)明的第3實施方式,用圖8、圖9A、圖9B以及圖4進行說明。在第3實施方式中,對實現(xiàn)編輯點后聲音輸出的恢復的例子進行說明。
第3實施方式與第1實施方式或者第2實施方式不同的地方在于,流分析機構102具備存儲解碼前緩存103中存放的專用報頭的地址(S904)的地址存儲機構808(圖8)。
輸入流(S901),實施傳輸流TS以及PES報頭的分析(S902)。實施PES報頭的分析,并在下個PES報頭的檢測中,對是否為不連續(xù)點明示包401進行判斷(S903)。在發(fā)現(xiàn)不連續(xù)點明示包401的情況下,前進到步驟S904;另一方面,在沒有發(fā)現(xiàn)不連續(xù)點明示包401、發(fā)現(xiàn)了下個PES報頭的情況下(或者,從前一個PES報頭起完成給定量的計數(shù)的情況),前進到步驟S905。步驟S905中,將基本流存儲到解碼前緩存103中。
這里,用圖4對步驟S903、S904進行說明。步驟S903中,流分析機構102對PES報頭進行檢測、分析。設置于流分析機構102中的計數(shù)器,從PES報頭的末端起開始計數(shù),并計數(shù)到發(fā)現(xiàn)下一個包(在數(shù)據(jù)中產(chǎn)生不連續(xù)的情況下,為不連續(xù)點明示包;在數(shù)據(jù)中沒有產(chǎn)生不連續(xù)的情況下,為下一個PES包)為止。也可在分析PES報頭時,對接著PES報頭的PES凈荷的數(shù)據(jù)長進行檢測,并對其數(shù)據(jù)長進行計數(shù)。然后,計算出計數(shù)結束點的地址A。將該地址A存儲在地址存儲機構808中(S904)。即,編輯點后的前端的專用報頭的前端地址,被存儲在地址存儲機構808中。
從解碼前緩存103中輸出的基本流,與上述同樣,由第1報頭分析機構105分析(S906),并計算出第2報頭的位置(S907),對位于第2報頭的位置的目標數(shù)據(jù)(被預測為第2報頭的數(shù)據(jù))進行分析(S908)。將分析出的目標數(shù)據(jù)的內(nèi)容,與第1報頭的內(nèi)容進行比較,并判斷是否一致(S909)。如果相同,則判斷目標數(shù)據(jù)的內(nèi)容為正常的第2報頭,實施音頻再生(S910)。如果第2報頭的內(nèi)容中,即使一處位置與第1報頭的內(nèi)容不同,也判斷為目標數(shù)據(jù)的內(nèi)容不為正常的第2報頭、即第2報頭的位置位于偏離算出位置的位置,與第1實施方式相同,對接著第1報頭后的音頻編碼信號實施靜音處理(S911)。再有,移動數(shù)據(jù)讀出指針,以使下一個專用報頭405的前端位于存儲在上述地址存儲機構808中的地址A(S912),并繼續(xù)解碼處理。即,從地址存儲機構808中讀出地址A,并將第1報頭分析機構105以及解碼機構104的讀出指針,分別往下個報頭以及幀前端地址移動(S912)。通過該數(shù)據(jù)讀出指針的移動,將下個專用報頭405作為上述的當前專用報頭404、并將再下個專用報頭作為下個專用報頭來進行處理。
此后,判斷解碼前緩沖103中是否存儲了給定量(第1給定長度以上)的數(shù)據(jù)(S913),如果已存儲,則返回到步驟S906,如果沒有存儲則返回到步驟S901。
雖然步驟S909的判斷,對分析出的目標數(shù)據(jù)的內(nèi)容、與分析出的第1報頭的內(nèi)容進行比較,并判斷是否一致,但也可對分析出的目標數(shù)據(jù)的內(nèi)容、與預先保存的表1的內(nèi)容進行比較。
由以上可知,流分析機構102,具備計數(shù)器,從檢測到的報頭信號起到不連續(xù)點明示包為止進行計數(shù);還設有對計數(shù)的點中的地址A計算后保存的地址存儲機構808。上述控制機構107,移動讀出指針,以使下個專用報頭位于計算出的地址A。
再有,雖然圖9A中為了便于觀察流程,省略了用圖2A說明的PES凈荷長度是否為正常的判定(S203),但當然也可在流分析(S902)之后進行同樣的判定。
根據(jù)上述,在本實施方式中,能夠?qū)σ蚓庉嫷犬a(chǎn)生的不連續(xù)點后的聲音實施解碼以及輸出。
還有,雖然以上的實施方式,是作為對音頻的再生裝置及其處理進行說明的步驟來進行說明,但當然也可以將它們作為計算機程序的一部分或者其他裝置的一部分的功能來進行說明。
另外,通過將用計算機的程序?qū)崿F(xiàn)的本發(fā)明存儲在磁盤或CD-ROM等的記錄媒體中,能夠由計算機系統(tǒng)方便地實施。
工業(yè)上的可利用性本發(fā)明,可應用到再生裝置、再生方法之中。
權利要求
1.一種再生裝置,接收上位層的第1流中包含下位層的第2流的數(shù)據(jù),其中,上位層的第1流中包含可檢測出的報頭信號;下位層的第2流的一幀中,包含音頻編碼信號和由所述音頻編碼信號的屬性信息構成的專用報頭、且不包含同步字,并將所述音頻編碼信號解碼來輸出聲音,其特征在于,具備流分析機構,其對所述第1流進行分析、檢測出所述報頭信號,并且以檢測出的報頭信號為基準,分析所述第2流來輸出所述音頻編碼信號和所述專用報頭的位置信息;解碼前緩存,其暫時保存從所述流分析機構中輸出的所述音頻編碼信號和所述專用報頭;解碼機構,其對從所述解碼前緩存中獲取的所述音頻編碼信號進行解碼并輸出聲音;第1報頭分析機構,其對第1幀的專用報頭中所包含的屬性信息進行分析,并檢測出表示接在專用報頭之后的所述音頻編碼信號的數(shù)據(jù)長度的數(shù)據(jù)長信息;第2報頭分析機構,其對給第1幀的專用報頭的位置信息加上檢測出的數(shù)據(jù)長所得到的位置之后給定量的目標數(shù)據(jù)進行分析,并判斷分析出的目標數(shù)據(jù)是否為第2幀的專用報頭中所包含的屬性信息;以及,控制機構,在判斷為分析出的目標數(shù)據(jù)不是包含在第2幀的專用報頭中的屬性信息的情況下,至少對第1幀的音頻編碼信號停止來自所述解碼機構的聲音輸出。
2.根據(jù)權利要求1所述的再生裝置,其特征在于,所述第2報頭分析機構,判斷所述目標數(shù)據(jù)的至少一部分,是否與由所述第1報頭分析機構分析出的屬性信息的至少一部分相一致。
3.根據(jù)權利要求1所述的再生裝置,其特征在于,所述第2報頭分析機構,判斷所述目標數(shù)據(jù)的至少一部分,是否與預先保存的屬性信息組之一的至少一部分相一致。
4.根據(jù)權利要求1所述的再生裝置,其特征在于,所述屬性信息,為所述音頻編碼信號的采樣頻率、通道信息、樣本位長、音頻編碼信號的數(shù)據(jù)長的至少之一。
5.根據(jù)權利要求1所述的再生裝置,其特征在于,所述流分析機構,檢測出所述報頭信號中包含的表示所述幀的長度的幀長數(shù)據(jù),并在接著所述報頭信號的一幀的數(shù)據(jù)與檢測出的幀長數(shù)據(jù)不相等的情況下,丟棄所述幀,進行下一幀的分析。
6.根據(jù)權利要求1所述的再生裝置,其特征在于,所述第1流由多個包構成,所述流分析機構,檢測出所述報頭信號中包含的表示所述包的長度的包長數(shù)據(jù),并在檢測出的一個包的長度與檢測出的包長數(shù)據(jù)不相等的情況下,丟棄所述包,進行下一個包的分析。
7.根據(jù)權利要求6所述的音頻再生裝置,其特征在于,在所述第1流中產(chǎn)生不連續(xù)的位置上,插入不連續(xù)點明示包,并且所述流分析機構,檢測出不連續(xù)點明示包,在輸出給所述解碼前緩存的不連續(xù)點明示包前的數(shù)據(jù)量不足預先定義的給定的數(shù)據(jù)量或者其整數(shù)倍時,對所述解碼前緩存輸出不足部分的補充數(shù)據(jù)。
8.根據(jù)權利要求1所述的再生裝置,其特征在于,在所述第1流中產(chǎn)生不連續(xù)的位置上,插入不連續(xù)點明示包,并且所述流分析機構,具備從檢測出的報頭信號起計數(shù)到不連續(xù)點明示包為止的計數(shù)器,還設有對計數(shù)的點中的地址進行計算后保存的地址存儲機構,所述控制機構,移動讀出指針,以使下個專用報頭位于計算出的地址。
9.根據(jù)權利要求1所述的再生裝置,其特征在于,在所述解碼前緩存與解碼機構之間,設置延遲機構。
10.一種再生方法,接收上位層的第1流中包含下位層的第2流的數(shù)據(jù),其中,上位層的第1流中包含可檢測出的報頭信號;下位層的第2流的一幀中,包含音頻編碼信號和由所述音頻編碼信號的屬性信息構成的專用報頭、且不包含同步字,并將所述音頻編碼信號解碼來輸出聲音,其特征在于,具備流分析步驟,其對所述第1流進行分析、檢測出所述報頭信號,并且以檢測出的報頭信號為基準,分析所述第2流來輸出所述音頻編碼信號和所述專用報頭的位置信息;將從所述流分析步驟中輸出的所述音頻編碼信號和所述專用報頭暫時保存的步驟;解碼步驟,對所述保存的音頻編碼信號進行解碼并輸出聲音;第1報頭分析步驟,其對第1幀的專用報頭中所包含的屬性信息進行分析,并檢測出表示接在專用報頭之后的所述音頻編碼信號的數(shù)據(jù)長度的數(shù)據(jù)長信息;第2報頭分析步驟,其對給第1幀的專用報頭的位置信息加上檢測出的數(shù)據(jù)長所得到的位置之后給定量的目標數(shù)據(jù)進行分析,并判斷分析出的目標數(shù)據(jù)是否為第2幀的專用報頭中所包含的屬性信息;以及,控制步驟,在判斷為分析出的目標數(shù)據(jù)不是包含在第2幀的專用報頭中的屬性信息的情況下,至少對第1幀的音頻編碼信號停止來自所述解碼步驟的聲音輸出。
11.根據(jù)權利要求10所述的再生方法,其特征在于,所述第2報頭分析步驟,判斷所述目標數(shù)據(jù)的至少一部分,是否與由所述第1報頭分析機構分析出的屬性信息的至少一部分相一致。
12.根據(jù)權利要求10所述的再生方法,其特征在于,所述第2報頭分析步驟,判斷所述目標數(shù)據(jù)的至少一部分,是否與預先保存的屬性信息組之一的至少一部分相一致。
13.根據(jù)權利要求10所述的再生方法,其特征在于,所述屬性信息,為所述音頻編碼信號的采樣頻率、通道信息、樣本位長、音頻編碼信號的數(shù)據(jù)長的至少之一。
14.根據(jù)權利要求10所述的再生方法,其特征在于,所述流分析步驟,檢測出所述報頭信號中包含的表示所述幀的長度的幀長數(shù)據(jù),并在接著所述報頭信號的一幀的數(shù)據(jù)與檢測出的幀長數(shù)據(jù)不相等的情況下,丟棄所述幀,進行下一幀的分析。
15.根據(jù)權利要求10中所述的再生方法,其特征在于,所述第1流由多個包構成,所述流分析步驟,檢測出所述報頭信號中包含的表示所述包的長度的包長數(shù)據(jù),并在檢測出的一個包的長度與檢測出的包長數(shù)據(jù)不相等的情況下,丟棄所述包,進行下一個包的分析。
16.根據(jù)權利要求15中所述的音頻再生方法,其特征在于,在所述第1流中產(chǎn)生不連續(xù)的位置上,插入不連續(xù)點明示包,并且所述流分析步驟,檢測出不連續(xù)點明示包,在所述保存的不連續(xù)點明示包前的數(shù)據(jù)量不足預先定義的給定的數(shù)據(jù)量或者其整數(shù)倍時,對所述解碼前緩存輸出不足部分的補充數(shù)據(jù)。
17.根據(jù)權利要求10中所述的再生方法,其特征在于,在所述第1流中產(chǎn)生不連續(xù)的位置上,插入不連續(xù)點明示包,并且所述流分析步驟,從檢測出的報頭信號起計數(shù)到不連續(xù)點明示包為止,還設有對計數(shù)的點中的地址進行計算后保存的地址存儲步驟,所述控制步驟,移動讀出指針,以使下個專用報頭位于計算出的地址。
18.根據(jù)權利要求10中所述的再生方法,其特征在于,在所述進行保存的步驟與解碼步驟之間,設置延遲音頻編碼信號的延遲步驟。
全文摘要
在基本流中,對不存在同步字或CRC的音頻流進行解碼時,防止異音的產(chǎn)生。在對當前幀進行解碼時,對下一幀的專用報頭進行分析,如果下一幀的專用報頭異常,則對當前幀實施靜音。另外,在因編輯產(chǎn)生的不連續(xù)點中,從由流分析機構通知的下一幀的前端地址起恢復解碼。
文檔編號G10L21/02GK1757059SQ200480005519
公開日2006年4月5日 申請日期2004年2月26日 優(yōu)先權日2003年2月28日
發(fā)明者片山大朗, 則竹俊哉, 藤本和生 申請人:松下電器產(chǎn)業(yè)株式會社