數(shù)據(jù)流處理裝置制造方法
【專利摘要】本發(fā)明提供一種數(shù)據(jù)流處理裝置。該數(shù)據(jù)流處理裝置包括:解復用器、數(shù)據(jù)處理器和反向緩沖器。解復用器,存取并解復用多媒體數(shù)據(jù)流,以及輸出第一數(shù)據(jù)流。多媒體數(shù)據(jù)流包括多個數(shù)據(jù)單元。數(shù)據(jù)處理器,接收并處理第一數(shù)據(jù)流。反向緩沖器,存儲多媒體數(shù)據(jù)流的第一部分。其中多媒體數(shù)據(jù)流的第一部分的多個數(shù)據(jù)單元已由解復用器存取,但未被數(shù)據(jù)處理器處理。若使用者請求改變多媒體數(shù)據(jù)流的重放內容,存儲于反向緩沖器中的多個數(shù)據(jù)單元被重傳送至解復用器以用于濾波出與使用者請求相應的第二數(shù)據(jù)流。
【專利說明】
數(shù)據(jù)流處理裝置
【技術領域】
[0001]本發(fā)明是有關于一種數(shù)據(jù)流處理裝置,特別是有關于一種具有緩沖裝置的數(shù)據(jù)流處理裝置。
【背景技術】
[0002]近年來多媒體系統(tǒng)已廣泛應用于娛樂技術。使用者利用電子設備接收,解碼并播放已接收的多媒體數(shù)據(jù)。多媒體數(shù)據(jù)可能包含不同的媒體內容,如視頻內容,音頻內容,圖文電視(teletext),字幕(capt1n)或其他?;镜臄?shù)據(jù)流是對于的編碼視頻,編碼音頻,編碼圖形或其它可以由假想的解碼器正確地解碼的存取單元(access units)的一個序列的通用術語?;镜臄?shù)據(jù)流被劃分為數(shù)據(jù)包以形成基本封包流(packetized elementarystream, PES)。數(shù)據(jù)包開始于報頭(header),接著包括數(shù)據(jù)包內容(例如凈荷(payload))和描述符(descriptor)。信息封包(packetizat1n)為多媒體數(shù)據(jù)流穿過不同網絡提供了保護并增加了多媒體數(shù)據(jù)流穿過不同網絡的靈活性(flexibility)。
【發(fā)明內容】
[0003]依據(jù)本發(fā)明一實施方式,提供一種數(shù)據(jù)流處理裝置。該數(shù)據(jù)流處理裝置包括:緩沖裝置、解復用器、數(shù)據(jù)處理器和控制器。緩沖裝置,緩沖多媒體數(shù)據(jù)流。多媒體數(shù)據(jù)流包括多個數(shù)據(jù)單元。解復用器,存取在緩沖裝置中的多媒體數(shù)據(jù)流的多個數(shù)據(jù)單元,產生與多媒體數(shù)據(jù)流的多個數(shù)據(jù)單元相應的索引數(shù)據(jù),并濾波多媒體數(shù)據(jù)流的多個數(shù)據(jù)單元以輸出第一輸出數(shù)據(jù)流。數(shù)據(jù)處理器,接收并處理第一輸出數(shù)據(jù)流??刂破?,接收改變重放內容的請求,產生控制信號,并依據(jù)索引數(shù)據(jù)確定解復用指針以及解碼指針,以便依據(jù)解復用指針和解碼指針確定緩沖裝置的反向緩沖器。依據(jù)控制信號,解復用器重存取和濾波存儲于反向緩沖器中的多個數(shù)據(jù)單元以輸出第二輸出數(shù)據(jù)流。以及數(shù)據(jù)處理器接收并處理第二輸出數(shù)據(jù)流。
[0004]依據(jù)本發(fā)明另一實施方式,提供一種數(shù)據(jù)流處理裝置。該數(shù)據(jù)流處理裝置包括:解復用器、數(shù)據(jù)處理器和反向緩沖器。解復用器,存取并解復用多媒體數(shù)據(jù)流,以及輸出第一數(shù)據(jù)流。多媒體數(shù)據(jù)流包括多個數(shù)據(jù)單元。數(shù)據(jù)處理器,接收并處理第一數(shù)據(jù)流。反向緩沖器,存儲多媒體數(shù)據(jù)流的第一部分,其中多媒體數(shù)據(jù)流的第一部分的多個數(shù)據(jù)單元由解復用器存取,但未被數(shù)據(jù)處理器處理。若使用者請求改變多媒體數(shù)據(jù)流的重放內容,存儲于反向緩沖器中的多個數(shù)據(jù)單元被重傳送至解復用器以用于濾波出與使用者請求相應的第二數(shù)據(jù)流。
[0005]依據(jù)本發(fā)明又一實施方式,提供一種數(shù)據(jù)流處理方法,該數(shù)據(jù)處理方法包括:(a)在緩沖裝置中緩沖多媒體數(shù)據(jù)流,多媒體數(shù)據(jù)流包括多個數(shù)據(jù)單元;(b)存取在緩沖裝置中的多媒體數(shù)據(jù)流的多個數(shù)據(jù)單元,以及產生與多媒體數(shù)據(jù)流的多個數(shù)據(jù)單元相應的索引數(shù)據(jù);(C)確定是否接收到改變重放內容的請求;(d)若步驟(C)中的確定步驟為肯定,則依據(jù)索引數(shù)據(jù)確定解復用指針和解碼指針,以便依據(jù)解復用指針和解碼指針確定緩沖裝置的反向緩沖器;以及(e)重存取存儲于緩沖裝置的反向緩沖器中的多個數(shù)據(jù)單元。
[0006]在下述實施方式中,參照附圖來詳細說明。
【專利附圖】
【附圖說明】
[0007]參照附圖閱讀隨后的詳細描述和實施方式來更充分地理解本發(fā)明,其中:
[0008]圖1為依據(jù)本發(fā)明實施方式的用于平穩(wěn)地傳送各種數(shù)據(jù)流至處理裝置的數(shù)據(jù)流緩沖裝置的示意圖。
[0009]圖2為依據(jù)本發(fā)明實施方式的數(shù)據(jù)流處理裝置的示意圖。
[0010]圖3為依據(jù)本發(fā)明實施方式的在多媒體處理裝置中實施的數(shù)據(jù)流處理裝置的示意圖。
[0011]圖4為依據(jù)本發(fā)明實施方式的緩沖裝置的示意圖。
[0012]圖5為依據(jù)本發(fā)明實施方式的解復用器的示意圖。
[0013]圖6為依據(jù)本發(fā)明實施方式的數(shù)據(jù)流處理方法的流程圖。
【具體實施方式】
[0014]以下描述為本發(fā)明的較佳的實施方式。此較佳實施方式僅用于解釋本發(fā)明的基本原理,而并非以此作為本發(fā)明的限制。本發(fā)明的保護范圍應當通過參考權利要求的涵蓋范圍來界定。
[0015]圖1為依據(jù)本發(fā)明實施方式的用于平穩(wěn)地(smoothly)傳送各種數(shù)據(jù)流至處理裝置的數(shù)據(jù)流緩沖裝置的示意圖。數(shù)據(jù)流緩沖裝置包括數(shù)據(jù)緩沖裝置11,解復用器12和數(shù)據(jù)處理器14。數(shù)據(jù)緩沖裝置11存儲各種多媒體數(shù)據(jù)流,例如視頻數(shù)據(jù)流,音頻數(shù)據(jù)流,或信息數(shù)據(jù)流。數(shù)據(jù)緩沖裝置11包括反向緩沖器(backward buffer) 13。多媒體數(shù)據(jù)流中的每一個包括多個數(shù)據(jù)單元。數(shù)據(jù)單元可以是數(shù)據(jù)段(chunk),包(pack),數(shù)據(jù)包(packet)或數(shù)據(jù)塊(block)。解復用器12用于解復用存儲于數(shù)據(jù)緩沖裝置11中的已緩沖的多媒體數(shù)據(jù)流。依據(jù)控制信號,解復用器12存取來自數(shù)據(jù)緩沖裝置11的已緩沖的多媒體數(shù)據(jù)流,解復用器12 —個數(shù)據(jù)單元接著一個數(shù)據(jù)單元地濾波接收的多媒體數(shù)據(jù)流并且傳送輸出數(shù)據(jù)流至數(shù)據(jù)處理器14。輸出數(shù)據(jù)流可以包括完整(complete)的輸出數(shù)據(jù)單元或輸出數(shù)據(jù)比特,其中輸出數(shù)據(jù)比特是完整的數(shù)據(jù)單元的一部分。數(shù)據(jù)處理器14處理輸出數(shù)據(jù)流。
[0016]依據(jù)本發(fā)明的實施方式,解復用器12接收并濾波來自數(shù)據(jù)緩沖裝置11的已緩沖的多媒體數(shù)據(jù)流以及依據(jù)數(shù)據(jù)處理器14的請求輸出數(shù)據(jù)流。舉例來說,多媒體數(shù)據(jù)流包括視頻數(shù)據(jù)流、具有2.1聲道(channel)聲音格式的第一音頻數(shù)據(jù)流、以及具有5.1聲道聲音格式的第二音頻數(shù)據(jù)流。在開始時,數(shù)據(jù)處理器14僅需要視頻數(shù)據(jù)流以及第一音頻數(shù)據(jù)流,因此,解復用器12濾波多媒體數(shù)據(jù)流并輸出視頻數(shù)據(jù)流和第一音頻數(shù)據(jù)流至數(shù)據(jù)處理器14。一旦使用者通過遠程控制(remote control)請求音頻改變以選擇5.1聲道聲音格式(圖1未繪示),解復用器12將會接收控制信號。然后解復用器12依據(jù)控制信號濾波多媒體數(shù)據(jù)流并且解復用器12輸出視頻數(shù)據(jù)流和第二音頻數(shù)據(jù)流至數(shù)據(jù)處理器14以用于進一步處理。依據(jù)本發(fā)明的實施方式,輸出數(shù)據(jù)流可以進一步包括一些其他的數(shù)據(jù)流,例如包括在美國的數(shù)字電視國家標準(ATSC)中定義的字幕信息的節(jié)目和系統(tǒng)信息協(xié)議(Programand System Informat1n Protocol, PSIP)數(shù)據(jù)包。然而,為求簡潔,關于PSIP數(shù)據(jù)包的細節(jié)將不會在下文中描述。
[0017]當解復用器12處理多媒體數(shù)據(jù)流的數(shù)據(jù)包時,解復用器12產生并添加索引數(shù)據(jù)(index data)至數(shù)據(jù)包,例如添加索引數(shù)據(jù)至數(shù)據(jù)流的保留域(reserved field)中。索引數(shù)據(jù)可以包括時間標記(time stamp),數(shù)據(jù)流邏輯偏移(stream logic offset)以及緩沖地址信息。時間標記代表與數(shù)據(jù)包解碼時間(decoding time,DTS)及/或數(shù)據(jù)包呈現(xiàn)時間(presenting time, PTS)相應的時間值。數(shù)據(jù)流邏輯偏移代表基于多媒體數(shù)據(jù)流的第一數(shù)據(jù)包的偏移值。緩沖地址信息代表數(shù)據(jù)緩沖裝置11的用于存儲數(shù)據(jù)的緩沖地址。
[0018]數(shù)據(jù)緩沖裝置11可以用環(huán)形緩沖器結構來實現(xiàn)。依據(jù)本發(fā)明的實施方式,用于存儲多媒體數(shù)據(jù)流中由數(shù)據(jù)處理器14已處理的數(shù)據(jù)單元(例如,數(shù)據(jù)包)的緩沖區(qū)域可以被設置為未被占用(free)或可用(available),以便能夠存儲接收的新的數(shù)據(jù)單元。因此,解復用器12已處理的多媒體數(shù)據(jù)流的數(shù)據(jù)單元可以在一段時間內保持在數(shù)據(jù)緩沖裝置11中。數(shù)據(jù)緩沖裝置11包括由解復用指針確定的反向緩沖器。解復用指針指向當前由解復用器12處理的多媒體的第一數(shù)據(jù)單元的第一緩沖器地址。用于存儲被解復用器12已處理的數(shù)據(jù)單元的緩沖區(qū)域被確定為反向緩沖器。解碼指針指向數(shù)據(jù)緩沖裝置11存儲多媒體數(shù)據(jù)流的第二數(shù)據(jù)單元的第二緩沖地址,以及第二數(shù)據(jù)單元當前由數(shù)據(jù)處理裝置14處理。利用索引數(shù)據(jù),數(shù)據(jù)流緩沖裝置可以分別從第一數(shù)據(jù)單元和第二數(shù)據(jù)單元中的索引數(shù)據(jù)計算出解復用指針和解碼指針。因此,反向緩沖器13的位置和尺寸隨時間動態(tài)改變并且可以依據(jù)解碼指針和解復用指針確定。
[0019]由于數(shù)據(jù)單元可以在一段時間內保存在數(shù)據(jù)緩沖裝置11中,當使用者改變音頻設定以播放不同的音頻數(shù)據(jù)流(例如具有5.1聲道聲音格式的音頻數(shù)據(jù)流)時,解復用器12可以依據(jù)控制信號重存取(re-access)存儲于反向緩沖器13中的數(shù)據(jù)以使得視頻數(shù)據(jù)流和第二音頻數(shù)據(jù)流可以被濾波出并輸出至數(shù)據(jù)處理器14。使用這種重存取操作,使用者請求音頻變化的操作將在更短的過渡時間內被快速和平穩(wěn)地執(zhí)行,從而改善了用戶體驗。
[0020]圖2為依據(jù)本發(fā)明實施方式的數(shù)據(jù)流處理裝置的示意圖。數(shù)據(jù)流處理裝置20可以包括于連接(connected)電視、DVD播放機、藍光光盤播放器、機頂盒或能夠接收和處理多媒體數(shù)據(jù)流的計算機中。數(shù)據(jù)流處理裝置20包括數(shù)據(jù)緩沖裝置21,解復用器22,數(shù)據(jù)處理器23以及索引表24。數(shù)據(jù)緩沖裝置21接收并緩沖多媒體數(shù)據(jù)流。已緩沖的多媒體數(shù)據(jù)流被傳送至解復用器22,以及依據(jù)數(shù)據(jù)處理器23發(fā)出的控制信號25,解復用器22解復用已緩沖的多媒體數(shù)據(jù)流以輸出至少一個輸出數(shù)據(jù)流。舉例來說,假定多媒體數(shù)據(jù)流包括音頻數(shù)據(jù)流和視頻數(shù)據(jù)流。數(shù)據(jù)處理器23包括音頻解碼器和視頻解碼器以用于分別解碼音頻數(shù)據(jù)流和視頻數(shù)據(jù)流。依據(jù)本發(fā)明的實施方式,當數(shù)據(jù)處理器23開始處理視頻數(shù)據(jù)流,數(shù)據(jù)處理器23發(fā)出控制信號25至解復用器22以便控制解復用器22濾波已緩沖的多媒體數(shù)據(jù)流以輸出視頻數(shù)據(jù)流至數(shù)據(jù)處理器23以用于進一步處理。
[0021]在此實施方式中,解復用器22產生并輸出與輸出數(shù)據(jù)流相應的索引數(shù)據(jù)。然后索引數(shù)據(jù)被存儲于索引表24中。索引數(shù)據(jù)可以包括時間標記,數(shù)據(jù)流邏輯偏移以及緩沖地址信息。時間標記代表與數(shù)據(jù)包解碼時間(DTS)及/或數(shù)據(jù)包呈現(xiàn)時間(PTS)相應的時間值。解碼時間和呈現(xiàn)時間為多媒體數(shù)據(jù)流中發(fā)送的數(shù)據(jù)并且解碼時間和呈現(xiàn)時間為本領域技術人員所熟悉。因此,為求簡潔,關于解碼時間和呈現(xiàn)時間的細節(jié)將不會在下文中描述。數(shù)據(jù)流邏輯偏移代表基于多媒體數(shù)據(jù)流的第一數(shù)據(jù)包的偏移值。緩沖地址信息代表存儲數(shù)據(jù)包的緩沖地址。利用索引數(shù)據(jù),數(shù)據(jù)流處理裝置20可以從與當前由解復用器22處理的數(shù)據(jù)包相對應的索引數(shù)據(jù)中計算出解復用指針。進一步地,數(shù)據(jù)流處理裝置20可以從與當前由數(shù)據(jù)處理器23處理的數(shù)據(jù)包相對應的索引數(shù)據(jù)中計算出解碼指針。
[0022]假定數(shù)據(jù)處理器23起初處理視頻數(shù)據(jù)流,當數(shù)據(jù)處理器23停止處理視頻數(shù)據(jù)流并開始請求音頻數(shù)據(jù)流時,數(shù)據(jù)處理器23傳送控制信號25至解復用器22。依據(jù)解復用指針和解碼指針,解復用器22重存取存儲于反向緩沖器中的數(shù)據(jù)包。然后解復用器22再次解復用存儲于反向緩沖器中的數(shù)據(jù)包并輸出需要的音頻數(shù)據(jù)流至數(shù)據(jù)處理器23。如上述所描述,可以使用第二緩沖裝置(second buffer)存儲解復用器22的輸出數(shù)據(jù)。當數(shù)據(jù)處理器23依據(jù)使用者的請求來改變數(shù)據(jù)處理器23的重放內容時,數(shù)據(jù)處理器23可以傳送緩沖裝置清除控制信號以清除或置位第二緩沖裝置。
[0023]圖3在多媒體處理裝置中實施的數(shù)據(jù)流處理裝置的示意圖。舉例來說,多媒體處理裝置可以為電視30。電視30包括控制器37,緩沖管理器32,解復用器33,索引表34,視頻數(shù)據(jù)流緩沖器35a,音頻數(shù)據(jù)流緩沖器35b,字幕數(shù)據(jù)流緩沖器35c,視頻解碼器36a,音頻解碼器36b,字幕解碼器36c,以及緩沖裝置38。多媒體信源31可以是互聯(lián)網的業(yè)務提供商(service provider),多媒體播放器,射頻發(fā)射機(rad1 frequency transmitter)以用于為廣播電視節(jié)目或其他多媒體信源提供多媒體數(shù)據(jù)流數(shù)據(jù)??刂破?7控制電視30的操作。緩沖管理器32接收來自多媒體信源31的多媒體數(shù)據(jù)流數(shù)據(jù)。然后,緩沖管理器32由控制器37控制以存儲已接收的多媒體數(shù)據(jù)流數(shù)據(jù)至緩沖裝置38。更詳細地,由緩沖管理器32控制的緩沖裝置38可以用環(huán)形緩沖器結構來實現(xiàn),以使得用于存儲由視頻解碼器36a、音頻解碼器36b或字幕解碼器36c處理過的多媒體數(shù)據(jù)流的數(shù)據(jù)單元(例如,數(shù)據(jù)包)的緩沖區(qū)域可以被設置為未被占用(free)或可用(available),以便能夠存儲新的接收的數(shù)據(jù)單元。緩沖管理器進一步由控制器37控制以用于傳送數(shù)據(jù)包至解復用器33。解復用器33濾波接收的數(shù)據(jù)包。依據(jù)由控制器37發(fā)出的控制信號,解復用器33輸出需要的視頻數(shù)據(jù)包至視頻數(shù)據(jù)流緩沖器35a,輸出需要的音頻數(shù)據(jù)包至音頻數(shù)據(jù)流緩沖器35b,以及輸出字幕數(shù)據(jù)包至字幕數(shù)據(jù)流緩沖器35c。視頻解碼器36a由控制器37控制并且視頻解碼器36a存取并解碼存儲于視頻數(shù)據(jù)流緩沖器35a中的視頻數(shù)據(jù)包。音頻解碼器36b由控制器37控制并且音頻解碼器36b存取并解碼存儲于音頻數(shù)據(jù)流緩沖器35b的音頻數(shù)據(jù)包。此外,字幕解碼器36c由控制器37控制并且字幕解碼器36c存取并解碼存儲于字幕數(shù)據(jù)流緩沖器35c中的字幕數(shù)據(jù)包。需要注意的是,電視30還可以包括未示出于圖3中的其他原件,例如,顯示屏幕(display panel),揚聲器或其他控制元件。圖3僅示出對于數(shù)據(jù)流處理裝置所必須的功能模塊,而本發(fā)明并不限于此。依據(jù)本發(fā)明的實施方式,由多媒體信源31輸出的多媒體數(shù)據(jù)流包括視頻數(shù)據(jù)流,第一字幕數(shù)據(jù)流,第二字幕數(shù)據(jù)流,具有2.1聲道的第一音頻數(shù)據(jù)流以及具有5.1聲道的第二音頻數(shù)據(jù)流。
[0024]依據(jù)本發(fā)明的實施方式,解復用器33產生并輸出與輸出數(shù)據(jù)流相應的索引數(shù)據(jù)以及解復用器33存儲索引數(shù)據(jù)至索引表34。索引數(shù)據(jù)可以包括時間標記,數(shù)據(jù)流邏輯偏移以及緩沖地址信息。索引表34記錄索引數(shù)據(jù)、已緩沖的多媒體數(shù)據(jù)流以及解復用器33的輸出數(shù)據(jù)流之間的關系。利用索引數(shù)據(jù),控制器37可以從與當前由視頻解碼器36a處理的視頻數(shù)據(jù)包相應的索引數(shù)據(jù)中計算出解碼指針。進一步地,控制器37從與當前由解復用器33處理的數(shù)據(jù)包相對應的索引數(shù)據(jù)中計算出解復用指針。因此,緩沖裝置38的反向緩沖器的位置和尺寸隨時間動態(tài)改變并且可以依據(jù)解碼指針和解復用指針確定。
[0025]依據(jù)本發(fā)明的實施方式,開始時,控制器37控制解復用器33輸出第一音頻數(shù)據(jù)流至音頻數(shù)據(jù)流緩沖器35b,并控制音頻解碼器36b解碼第一音頻數(shù)據(jù)流。若電視30接收來自使用者的遠程控制信號以將從具有2.1聲道的第一音頻數(shù)據(jù)流的音頻輸出改變至具有5.1聲道的第二音頻數(shù)據(jù)流的音頻輸出,控制器37搜索索引表34以計算出解復用指針和解碼指針以便確定緩沖裝置38的反向緩沖器的位置和區(qū)域。然后控制器發(fā)出控制信號以控制緩沖管理器32,解復用器33,音頻解碼器36b。依據(jù)由控制器37發(fā)出的控制信號,緩沖管理器32重傳送反向緩沖器中的數(shù)據(jù)單元至解復用器33。依據(jù)由控制器37發(fā)出的控制信號,解復用器濾波并輸出具有5.1聲道的第二音頻數(shù)據(jù)流至音頻數(shù)據(jù)流緩沖器35b以用于音頻解碼器36b進一步處理。
[0026]依據(jù)本發(fā)明的另一實施方式,當控制器37發(fā)送控制信號至解復用器33時,控制器37清除并重置(reset)音頻數(shù)據(jù)流緩沖器35b。在此實施方式中,解復用器33也可以分別輸出并傳送再次解復用的視頻數(shù)據(jù)流和字幕數(shù)據(jù)流至視頻數(shù)據(jù)流緩沖器35a和字幕數(shù)據(jù)流緩沖器35c。依據(jù)本發(fā)明的另一實施方式,當解復用器接收緩沖裝置38的反向緩沖器中的數(shù)據(jù)包時,解復用器33僅輸出新的需要的數(shù)據(jù)包,例如,第二音頻數(shù)據(jù)流,以用于下游解碼器(downstream decoder)(例如,音頻解碼器36b)進一步處理。當存儲于反向緩沖器的數(shù)據(jù)已被解復用時,緩沖管理器32傳送存儲于緩沖區(qū)域中位于由解復用指針指出的緩沖地址之后的數(shù)據(jù)至解復用器33。
[0027]盡管圖3所示的實施方式描述了音頻輸出切換(switching)的情況,然而本發(fā)明并不限于此。圖3所示的裝置也可以應用于字幕切換。
[0028]如先前所述,多媒體數(shù)據(jù)流分別包括第一字幕數(shù)據(jù)流(例如中文字幕),和第二字幕數(shù)據(jù)流(例如,英文字幕)。開始時,使用者需要觀看中文字幕,因此,控制器37控制解復用器33輸出第一字幕數(shù)據(jù)流至字幕數(shù)據(jù)流緩沖器35c,并控制字幕解碼器36c解碼第一字幕數(shù)據(jù)流。當使用者需要改變字幕以觀看英文字幕時,使用者通過遠程控制傳送遠程控制信號至電視30??刂破?7相應地搜索索引表34以計算出解復用指針和解碼指針以便確定緩沖裝置38的反向緩沖器的區(qū)域和位置。然后,控制器發(fā)出控制信號以控制緩沖管理器32,解復用器33,和音頻解碼器36b。依據(jù)控制器37發(fā)出的控制信號,緩沖管理器32重傳送解復用器33的反向緩沖器中的數(shù)據(jù)包。依據(jù)控制器37發(fā)出的控制信號,解復用器33濾波并輸出第二字幕數(shù)據(jù)流至字幕數(shù)據(jù)流緩沖器35c以用于字幕解碼器36c進一步處理。
[0029]圖4為依據(jù)本發(fā)明實施方式的緩沖裝置38的示意圖。緩沖裝置38可以包括四部分,第一偏移緩沖器(first offset buffer)41,反向緩沖器42,前向緩沖器(forwardbuffer)43和第二偏移緩沖器(second offset buffer)44。反向緩沖器42存儲已被解復用器解復用的但未被后端數(shù)據(jù)處理單元(例如音頻解碼器36b)處理的數(shù)據(jù)。前向緩沖器43存儲新接收的來自多媒體信源的多媒體數(shù)據(jù)流,其中多媒體數(shù)據(jù)流未被解復用器解復用。存儲于第一偏移緩沖器41中的數(shù)據(jù)也已經由后端數(shù)據(jù)處理單元處理并且依據(jù)解復用器和數(shù)據(jù)處理單元的處理時間周期來確定第一偏移緩沖器41的尺寸。第二偏移緩沖器44的數(shù)據(jù)為預讀取(pre-read)的暫時數(shù)據(jù)。
[0030]依據(jù)本發(fā)明的實施方式,第一偏移緩沖器41的尺寸可以小于第二偏移緩沖器44的尺寸。在圖4中,可以發(fā)現(xiàn),能夠依據(jù)解復用指針和解碼指針確定反向緩沖器42。解復用指針指向緩沖器38存儲多媒體數(shù)據(jù)流的第一數(shù)據(jù)單元的第一緩沖地址,以及第一數(shù)據(jù)單元當前由解復用器(例如,圖3所示的解復用器33)處理。解碼指針指向緩沖裝置38存儲多媒體數(shù)據(jù)流的第二數(shù)據(jù)單元的第二緩沖地址,以及第二數(shù)據(jù)單元當前由數(shù)據(jù)處理裝置(例如,圖3所示的音頻解碼器36b)處理。在此實施方式中,緩沖裝置由環(huán)狀緩沖器實現(xiàn)。
[0031]圖5為依據(jù)本發(fā)明實施方式的解復用器的示意圖。解復用器51包括數(shù)據(jù)流濾波器52和索引生成器53。索引生成器53產生索引數(shù)據(jù)。索引數(shù)據(jù)可以包括時間標記,數(shù)據(jù)流邏輯偏移和緩沖地址信息。時間標記代表與數(shù)據(jù)包解碼時間(DTS)及/或數(shù)據(jù)包呈現(xiàn)時間(PTS)相應的時間值。數(shù)據(jù)流邏輯偏移代表基于多媒體數(shù)據(jù)流的第一數(shù)據(jù)包的偏移值。緩沖地址信息代表用于存儲數(shù)據(jù)的緩沖裝置38的緩沖地址。數(shù)據(jù)流濾波器52濾波多媒體數(shù)據(jù)流并輸出要求的數(shù)據(jù)流至緩沖器55。依據(jù)本發(fā)明的實施方式,索引生成器53基于解復用的數(shù)據(jù)輸出索引數(shù)據(jù)至索引表54,該解復用的數(shù)據(jù)由數(shù)據(jù)流濾波器52濾波。
[0032]圖6為依據(jù)本發(fā)明實施方式的數(shù)據(jù)流處理方法的流程圖。在步驟S61中,數(shù)據(jù)流緩沖裝置接收并緩沖多媒體數(shù)據(jù)流。多媒體數(shù)據(jù)流包括多個數(shù)據(jù)單元。在步驟S62中,解復用器存取存儲于數(shù)據(jù)流緩沖裝置中的多媒體數(shù)據(jù)流并產生與多媒體數(shù)據(jù)流的數(shù)據(jù)單元相應的索引數(shù)據(jù)。索引數(shù)據(jù)包括時間標記,數(shù)據(jù)流邏輯偏移以及緩沖地址信息。時間標記代表與數(shù)據(jù)包解碼時間(DTS)及/或數(shù)據(jù)包呈現(xiàn)時間(PTS)相應的時間值。解碼時間和呈現(xiàn)時間為多媒體數(shù)據(jù)流中發(fā)送的數(shù)據(jù)并且解碼時間和呈現(xiàn)時間為本領域技術人員所熟悉。因此,為求簡潔,關于解碼時間和呈現(xiàn)時間的細節(jié)將不會在下文中描述。數(shù)據(jù)流邏輯偏移代表基于多媒體數(shù)據(jù)流的第一數(shù)據(jù)包的偏移值。緩沖地址信息代表存儲數(shù)據(jù)包的緩沖地址。解復用器進一步濾波多媒體數(shù)據(jù)流并將輸出數(shù)據(jù)流與索引數(shù)據(jù)一起輸出。
[0033]在步驟S63中,數(shù)據(jù)流緩沖裝置確定是否接收到改變重放內容的請求,例如音頻改變,字幕改變,或觀看角度改變。若數(shù)據(jù)流緩沖裝置沒有接收到請求改變重放內容的請求,則流程轉到步驟S61。若確定步驟S63中的結果為肯定,則流程轉入步驟S64。在步驟S64中,數(shù)據(jù)流緩沖裝置依據(jù)索引數(shù)據(jù)確定解復用指針和解碼指針。在解復用指針和解碼指針之間定義的緩沖區(qū)域為用于存儲多媒體的數(shù)據(jù)單元的反向緩沖器,反向緩沖器存儲的多媒體的數(shù)據(jù)單元已由解復用器存取,然而,反向緩沖器存儲的多媒體的數(shù)據(jù)單元并未被數(shù)據(jù)處理裝置處理。解復用指針指向數(shù)據(jù)流緩沖裝置存儲多媒體數(shù)據(jù)流的第一數(shù)據(jù)單元的第一緩沖地址,以及第一數(shù)據(jù)單元當前由解復用器處理。解碼指針指向數(shù)據(jù)流緩沖裝置存儲多媒體數(shù)據(jù)流的第二數(shù)據(jù)單元的第二緩沖地址,以及第二數(shù)據(jù)單元當前由數(shù)據(jù)處理裝置處理。在步驟S65中,解復用器重存取反向緩沖器中的數(shù)據(jù)包。由于數(shù)據(jù)單元可以在一定時間內保存于數(shù)據(jù)緩沖裝置中,當使用者改變音頻設定以選擇5.1聲道聲音格式時,解復用器12依據(jù)控制信號重存取存儲于反向緩沖器13中的數(shù)據(jù)以使得視頻數(shù)據(jù)流和第二音頻數(shù)據(jù)流會輸出至數(shù)據(jù)處理裝置。使用這種重存取操作,使用者請求音頻變化的操作將在更短的過渡時間內被快速和平穩(wěn)地執(zhí)行,從而改善了用戶體驗。
[0034]雖然本發(fā)明以較佳實施方式揭露如上,然而此較佳實施方式并非用以限定本發(fā)明。本領域技術人員不脫離本發(fā)明的精神和范圍內,凡依本發(fā)明申請專利范圍所做的均等變化與修飾,都應屬本發(fā)明的涵蓋范圍。
【權利要求】
1.一種數(shù)據(jù)流處理裝置,其特征在于,包括: 緩沖裝置,緩沖多媒體數(shù)據(jù)流,其中該多媒體數(shù)據(jù)流包括多個數(shù)據(jù)單元; 解復用器,存取在該緩沖裝置中的該多媒體數(shù)據(jù)流的該多個數(shù)據(jù)單元,產生與該多媒體數(shù)據(jù)流的該多個數(shù)據(jù)單元相應的索引數(shù)據(jù),并濾波該多媒體數(shù)據(jù)流的該多個數(shù)據(jù)單元以輸出第一輸出數(shù)據(jù)流; 數(shù)據(jù)處理器,接收并處理該第一輸出數(shù)據(jù)流; 控制器,接收改變重放內容的請求,產生控制信號,并依據(jù)該索引數(shù)據(jù)確定解復用指針以及解碼指針,以便依據(jù)該解復用指針和該解碼指針確定該緩沖裝置的反向緩沖器; 其中,依據(jù)該控制信號,該解復用器重存取和濾波存儲于該反向緩沖器中的多個數(shù)據(jù)單元以輸出第二輸出數(shù)據(jù)流;以及 其中,該數(shù)據(jù)處理器接收并處理該第二輸出數(shù)據(jù)流。
2.根據(jù)權利要求1所述的數(shù)據(jù)流處理裝置,其特征在于,該解復用器進一步包括: 索引生成器,接收該多媒體數(shù)據(jù)流的該多個數(shù)據(jù)單元并產生該索引數(shù)據(jù);以及 濾波器,濾波該多媒體數(shù)據(jù)流的該多個數(shù)據(jù)單元。
3.根據(jù)權利要求2所述的數(shù)據(jù)流處理裝置,其特征在于,該索引數(shù)據(jù)包括時間標記和緩沖地址信息; 其中,該時間標記代表與數(shù)據(jù)包解碼時間DTS及/或數(shù)據(jù)包呈現(xiàn)時間PTS相應的時間值,以及該緩沖地址信息代表存儲數(shù)據(jù)包的緩沖地址。
4.根據(jù)權利要求2所述的數(shù)據(jù)流處理裝置,其特征在于,進一步包括索引表,該索引表為記錄該多媒體數(shù)據(jù)流和該索引數(shù)據(jù)相應關系的圖表。
5.根據(jù)權利要求1所述的數(shù)據(jù)流處理裝置,其特征在于,該解復用指針指向該緩沖裝置存儲該多媒體數(shù)據(jù)流的第一數(shù)據(jù)單元的第一緩沖地址,以及該第一數(shù)據(jù)單元當前由該解復用器處理。
6.根據(jù)權利要求1所述的數(shù)據(jù)流處理裝置,其特征在于,該解碼指針指向該緩沖裝置存儲該多媒體數(shù)據(jù)流的第二數(shù)據(jù)單元的第二緩沖地址,以及該第二數(shù)據(jù)單元當前由該數(shù)據(jù)處理器處理。
7.一種數(shù)據(jù)流處理裝置,其特征在于,包括: 解復用器,存取并解復用多媒體數(shù)據(jù)流,以及輸出第一數(shù)據(jù)流;其中該多媒體數(shù)據(jù)流包括多個數(shù)據(jù)單元; 數(shù)據(jù)處理器,接收并處理該第一數(shù)據(jù)流; 反向緩沖器,存儲該多媒體數(shù)據(jù)流的第一部分,其中該多媒體數(shù)據(jù)流的該第一部分的多個數(shù)據(jù)單元已由該解復用器存取,但未被該數(shù)據(jù)處理器處理,以及 若使用者請求改變該多媒體數(shù)據(jù)流的重放內容,存儲于該反向緩沖器中的該多個數(shù)據(jù)單元被重傳送至該解復用器以用于濾波出與該使用者請求相應的第二數(shù)據(jù)流。
8.根據(jù)權利要求7所述的數(shù)據(jù)流處理裝置,其特征在于,該解復用器進一步包括: 索引生成器,接收該多媒體數(shù)據(jù)流的該多個數(shù)據(jù)單元并產生索引數(shù)據(jù);以及 濾波器,濾波該多媒體數(shù)據(jù)流的該多個數(shù)據(jù)單元。
9.根據(jù)權利要求8所述的數(shù)據(jù)流處理裝置,其特征在于,該索引數(shù)據(jù)包括時間標記和緩沖地址信息; 其中,該時間標記代表與數(shù)據(jù)包解碼時間DTS及/或數(shù)據(jù)包呈現(xiàn)時間PTS相應的時間值,以及該緩沖地址信息代表存儲數(shù)據(jù)包的緩沖地址。
10.根據(jù)權利要求8所述的數(shù)據(jù)流處理裝置,其特征在于,進一步包括索引表,該索引表為記錄該多媒體數(shù)據(jù)流和該索引數(shù)據(jù)相應關系的圖表。
11.一種數(shù)據(jù)流處理方法,其特征在于,包括: (a)在緩沖裝置中緩沖多媒體數(shù)據(jù)流,該多媒體數(shù)據(jù)流包括多個數(shù)據(jù)單元; (b)存取在該緩沖裝置中的該多媒體數(shù)據(jù)流的該多個數(shù)據(jù)單元,以及產生與該多媒體數(shù)據(jù)流的該多個數(shù)據(jù)單元相應的索引數(shù)據(jù); (c)確定是否接收到改變重放內容的請求; (d)若步驟(c)中的確定步驟為肯定,則依據(jù)該索引數(shù)據(jù)確定解復用指針和解碼指針,以便依據(jù)該解復用指針和該解碼指針確定該緩沖裝置的反向緩沖器;以及 (e)重存取存儲于該緩沖裝置的該反向緩沖器中的多個數(shù)據(jù)單元。
12.根據(jù)權利要求11所述的數(shù)據(jù)流處理方法,其特征在于,該索引數(shù)據(jù)包括時間標記和緩沖地址?目息; 其中,該時間標記代表與數(shù)據(jù)包解碼時間DTS及/或數(shù)據(jù)包呈現(xiàn)時間PTS相應的時間值,以及該緩沖地址信息代表存儲數(shù)據(jù)包的緩沖地址。
13.根據(jù)權利要求11所述的數(shù)據(jù)流處理方法,其特征在于,該數(shù)據(jù)流處理方法進一步包括: (f)若步驟(c)中的確定步驟為肯定,則產生控制信號;以及 (g)依據(jù)該控制信號,濾波自該緩沖裝置的該反向緩沖器重存取的該多個數(shù)據(jù)單元。
14.根據(jù)權利要求11所述的數(shù)據(jù)流處理方法,其特征在于,該解復用指針指向該緩沖裝置存儲該多媒體數(shù)據(jù)流的第一數(shù)據(jù)單元的第一緩沖地址,以及該第一數(shù)據(jù)單元當前由解復用器處理。
15.根據(jù)權利要求11所述的數(shù)據(jù)流處理方法,其特征在于,該解碼指針指向該緩沖裝置存儲該多媒體數(shù)據(jù)流的第二數(shù)據(jù)單元的第二緩沖地址,以及該第二數(shù)據(jù)單元當前由數(shù)據(jù)處理器處理。
【文檔編號】H04N21/434GK104303512SQ201380004730
【公開日】2015年1月21日 申請日期:2013年5月20日 優(yōu)先權日:2013年5月20日
【發(fā)明者】惠光俊 申請人:聯(lián)發(fā)科技(新加坡)私人有限公司