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