專利名稱:媒體數(shù)據(jù)解碼方法和提供媒體的電路的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)流的處理,更具體地說(shuō),本發(fā)明涉及在基本碼流間進(jìn)行快 速切換的系統(tǒng)、方法和裝置。
背景技術(shù):
各種程序允許讀者在多種不同方式選項(xiàng)下瀏覽。在這些不同選項(xiàng)中,包括 語(yǔ)言選擇、字幕選擇、優(yōu)先選擇、名稱注釋選擇等。
不同的基本碼流提供不同的選項(xiàng), 一個(gè)程序可具有多個(gè)不同的基本碼流, 每個(gè)基本碼流可提供如音頻、視頻、或數(shù)據(jù)的選項(xiàng)。
通常一個(gè)DVD影片或程序可并行播放視頻和音頻選項(xiàng),某些情況下也可以 同時(shí)播放數(shù)據(jù)選項(xiàng)。甚至用戶可以決定切換到特殊的選項(xiàng),而保持播放其它選 項(xiàng)。
在這樣的情況下,期望在播放其他選項(xiàng)的同時(shí),無(wú)縫切換到特定的選項(xiàng)。 通過(guò)同后續(xù)結(jié)合附圖介紹的本發(fā)明的特征進(jìn)行比較,本領(lǐng)域的技術(shù)人員可 輕易了解現(xiàn)有和傳統(tǒng)方法的局限性和劣勢(shì)。
發(fā)明內(nèi)容
如至少一個(gè)附圖中展示和/或描述的,本發(fā)明涉及在基本碼流間進(jìn)行快速 切換的系統(tǒng)、方法和裝置,詳細(xì)說(shuō)明請(qǐng)見(jiàn)權(quán)利要求書(shū)。
根據(jù)本發(fā)明的一個(gè)方面,本發(fā)明提供了一種數(shù)據(jù)解碼方法,該方法包括
將至少一個(gè)數(shù)據(jù)流排入隊(duì)列;
接收對(duì)所述至少一個(gè)數(shù)據(jù)流之外的另一數(shù)據(jù)流進(jìn)行編碼的命令;
在接收到該命令后,對(duì)所述至少一個(gè)數(shù)據(jù)流的一部分進(jìn)行解碼,其中所述 至少一個(gè)數(shù)據(jù)流的一部分在接收到命令之前巳經(jīng)被排入隊(duì)列;
在對(duì)所述至少一個(gè)數(shù)據(jù)流的一部分進(jìn)行解碼后,對(duì)所述另一數(shù)據(jù)流進(jìn)行解碼。
優(yōu)選地,該方法還包括
接收多個(gè)數(shù)據(jù)流;
對(duì)所述至少一個(gè)數(shù)據(jù)流進(jìn)行過(guò)濾。
優(yōu)選地,接收多個(gè)數(shù)據(jù)流包括接收傳輸數(shù)據(jù)流,所述傳輸數(shù)據(jù)流包括所述 多個(gè)數(shù)據(jù)流。
優(yōu)選地,接收多個(gè)數(shù)據(jù)流包括接收程序流,所述程序流包括所述多個(gè)數(shù)據(jù)流。
優(yōu)選地,所述至少一個(gè)數(shù)據(jù)流包括分組數(shù)據(jù)流。
優(yōu)選地,所述至少一個(gè)數(shù)據(jù)流還包括音頻數(shù)據(jù)流,并且所述另一數(shù)據(jù)流包 括另一音頻數(shù)據(jù)流。
優(yōu)選地,所述至少一個(gè)數(shù)據(jù)流還包括視頻數(shù)據(jù)流,并且所述另一數(shù)據(jù)流包 括另一視頻數(shù)據(jù)流。
優(yōu)選地,該方法還包括將標(biāo)志排入隊(duì)列,所述標(biāo)志用于標(biāo)示數(shù)據(jù)流的改變。
根據(jù)本發(fā)明的一個(gè)方面,本發(fā)明提供一種提供媒體的電路,包括
多路復(fù)用流處理器,用于接收多路復(fù)用流并濾出至少一個(gè)基本碼流;
隊(duì)列,用于排序所述至少一個(gè)基本碼流;
解碼器,用于解碼所述至少一個(gè)基本碼流;
其中所述多路復(fù)用流處理器在發(fā)出從至少一個(gè)基本碼流切換到至少另一 基本碼流的命令后,對(duì)所述至少另一基本碼流進(jìn)行過(guò)濾而不是所述至少一個(gè)基 本碼流;
所述隊(duì)列在所述命令發(fā)出后存儲(chǔ)所述至少一個(gè)基本碼流的一部分,其中所 述至少一個(gè)基本碼流的所述部分是在所述命令發(fā)出前寫(xiě)入隊(duì)列的;
所述解碼器解碼所述至少一個(gè)基本碼流的所述部分和所述至少另一基本 碼流。
優(yōu)選地,所述解碼器在剛開(kāi)始接收所述至少另一基本碼流時(shí)在所述解碼器 內(nèi)產(chǎn)生異常事件,所述異常事件使所述解碼器執(zhí)行異常處理,其中所述異常處
理使所述解碼器為所述至少另一基本碼流選擇編解碼器。
優(yōu)選地,所述多路復(fù)用流處理器在隊(duì)列中放入了標(biāo)志,所述標(biāo)志標(biāo)示出所 述至少另一基本碼流的起點(diǎn)。
優(yōu)選地,所述電路還包括
另一解碼器,用于在所述解碼器解碼所述至少一個(gè)數(shù)據(jù)流和所述至少另一 數(shù)據(jù)流時(shí),解碼至少又一數(shù)據(jù)流。 優(yōu)選地,所述解碼器還包括;
提取器,用于接收所述至少一個(gè)基本碼流和所述另一基本碼流;
解壓縮引擎,用于解壓所述至少一個(gè)基本碼流和所述另一基本碼流;
優(yōu)選地,所述提取器檢測(cè)到所述另一基本碼流并中斷所述解壓縮引擎,其 中該中斷導(dǎo)致解壓縮弓1擎加載與所述另一基本碼流有關(guān)的內(nèi)容。
優(yōu)選地,所述提取器通過(guò)檢測(cè)標(biāo)志來(lái)檢測(cè)出所述另一基本碼流,所述標(biāo)志 標(biāo)示出所述另 一基本碼流的變化。
優(yōu)選地,所述多路復(fù)用流包括程序流。
優(yōu)選地,所述多路復(fù)用流包括傳輸流。
優(yōu)選地,所述解碼器還包括
提取器,用于接收至少一個(gè)基本碼流和另一基本碼流;
解壓縮引擎,用于解壓所述至少一個(gè)基本碼流和所述另一基本碼流;
其中所述提取器檢測(cè)到所述另 一基本碼流并中斷所述解壓縮弓I擎,其中該
中斷導(dǎo)致解壓縮引擎加載與所述另一基本碼流有關(guān)的內(nèi)容。
優(yōu)選地,所述提取器通過(guò)檢測(cè)標(biāo)志來(lái)檢測(cè)出所述另一基本碼流,其中所述
標(biāo)志標(biāo)示出所速滑另 一基本碼流的變化。
以下將通過(guò)說(shuō)明書(shū)和附圖更詳細(xì)地闡述實(shí)施例中示出的本發(fā)明的上述以
及其它優(yōu)點(diǎn)和新的特點(diǎn)。
圖1是根據(jù)本發(fā)明實(shí)施例的描述數(shù)據(jù)流的呈現(xiàn)的框圖; 圖2是根據(jù)本發(fā)明實(shí)施例的呈現(xiàn)數(shù)據(jù)流的流程圖3是根據(jù)本發(fā)明實(shí)施例的一個(gè)示例性解碼器的框圖; 圖4是根據(jù)本發(fā)明實(shí)施例的一個(gè)示例性解碼器的框圖; 圖5是根據(jù)本發(fā)明實(shí)施例的呈現(xiàn)數(shù)據(jù)流的流程圖。
具體實(shí)施例方式
現(xiàn)在請(qǐng)參閱圖1,其示出了根據(jù)本發(fā)明實(shí)施例描述數(shù)據(jù)流的呈現(xiàn)的框圖。
一個(gè)程序可以與多個(gè)視頻基本碼流105v (0) -105v (m)、音頻基本碼流 105a(0)-105a(n)、和數(shù)據(jù)基本碼流105d(o)-105d(p)相關(guān)聯(lián)。
在一個(gè)示例性程序中,每個(gè)視頻基本碼流105v可以提供來(lái)自如一個(gè)特殊 的有利點(diǎn)的視頻,每個(gè)音頻基本碼流105a可以提供不同語(yǔ)言的音頻,每個(gè)數(shù) 據(jù)基本碼流105a可以提供不同語(yǔ)言的字幕。
通常,該程序的呈現(xiàn)包括同步播放至少一個(gè)視頻基本碼流105v、至少一 個(gè)音頻基本碼流105a和多個(gè)不同的數(shù)據(jù)基本碼流105d。此外,視頻基本碼流 105v、音頻基本碼流105a和數(shù)據(jù)基本碼流105d都和時(shí)基(time base)相關(guān) 聯(lián)?;敬a流105包括有時(shí)間戳,該時(shí)間戳用于指示出呈現(xiàn)出數(shù)據(jù)的特定部分 的時(shí)間。該時(shí)間戳可與本地時(shí)鐘進(jìn)行比較,以使音頻和視頻基本碼流105以及 任意數(shù)據(jù)基本碼流105d同步。
每個(gè)基本碼流105都提供在多路復(fù)用流110中。多路復(fù)用流可包含如傳輸 流或者程序流。傳輸流主要用于在有損耗媒質(zhì)上傳輸,例如因特網(wǎng),而程序流 主要用于在本地媒介上傳輸,例如總線。多路復(fù)用流110包括多個(gè)數(shù)據(jù)包115。 該數(shù)據(jù)包115包括來(lái)自特定的一個(gè)基本碼流105的數(shù)據(jù)以及報(bào)頭115h。報(bào)頭 115h包括用于標(biāo)示該特定基本碼流的包標(biāo)識(shí)字段PID 。
從多路復(fù)用流110中濾出選擇將被呈現(xiàn)的基本碼流105。例如,當(dāng)用戶希 望看到一個(gè)特定視頻基本碼流105v (3)、音頻基本碼流105a (4)、數(shù)據(jù)基本 碼流105d(5)和105(7)時(shí),與上述基本碼流相關(guān)的攜帶P工D的多路復(fù)用流數(shù)據(jù) 包115從多路復(fù)接流110中被濾出,同時(shí)其他的數(shù)據(jù)包被丟棄。
然后濾出的數(shù)據(jù)包被放入與之相關(guān)的一個(gè)隊(duì)列中。例如,該隊(duì)列可包括音 頻隊(duì)列、視頻隊(duì)列和多個(gè)數(shù)據(jù)隊(duì)列。該隊(duì)列存儲(chǔ)用于處理和呈現(xiàn)的基本碼流。
時(shí)間戳用于同步處理該基本碼流。
被選中的基本碼流105可能會(huì)改變。例如,音頻基本碼流105a(4)可能會(huì) 變成音頻基本碼流105a (5),而繼續(xù)呈現(xiàn)視頻基本碼流105v (3)、數(shù)據(jù)基本 碼流105d (5)和105d (7)。
當(dāng)選定的基本碼流105被改變時(shí)(如音頻基本碼流105a(4)變?yōu)榛敬a 流105a(5)),之前選定的基本碼流(例如基本碼流105a(4))的至少一部分 可能已經(jīng)存儲(chǔ)在相關(guān)隊(duì)列中。此外,不同的音頻基本碼流105a(0)…105a(ra) 可能需要不伺的編解碼器進(jìn)行處理。
該之前選定的基本碼流中在選擇的內(nèi)容改變前放入隊(duì)列的一部分的隊(duì)列 清空,將導(dǎo)致該隊(duì)列前部的時(shí)間戳對(duì)應(yīng)于其它隊(duì)列的尾部。
例如,如果起初被選定的基本碼流是基本碼流105a (4),并變成基本碼 流105a (5),當(dāng)基本碼流變成基本碼流105a (5)時(shí),基本碼流105a(4)的 一部分會(huì)仍然保存在隊(duì)列120a中。如果視頻基本碼流105v (3)、數(shù)據(jù)基本碼 流105d (5)和105d (7)同時(shí)播放,清空(flushing)隊(duì)列120a將導(dǎo)致隊(duì)列 120a的首端將和隊(duì)列120v、 120d的尾端的時(shí)基相對(duì)應(yīng)。
因此,在選擇發(fā)生變化時(shí)已經(jīng)在隊(duì)列120a中的先前選定的基本碼流的一 部分,例如音頻基本碼流105a (4)',就留在隊(duì)列中并被處理。選擇發(fā)生變 化時(shí),就對(duì)與新選擇的基本碼流(如音頻基本碼流105a(5))有關(guān)的多路復(fù)用 流數(shù)據(jù)包110進(jìn)行過(guò)濾,而不是對(duì)先前選擇的音頻基本碼流105a(4)。這樣, 105a(4)'部分播放完成后,接著播放音頻基本碼流105a(5)。這種轉(zhuǎn)換相對(duì)于 視頻基本碼流105v(3)和數(shù)據(jù)基本碼流105d(5)和105a(7)的播放是無(wú)縫進(jìn) 行的。
現(xiàn)在請(qǐng)參閱圖2,其展示了根據(jù)本發(fā)明實(shí)施例所描述的數(shù)據(jù)呈現(xiàn)的流程 圖。在步驟205中,例如音頻基本碼流105a (4)的數(shù)據(jù)流被排列在隊(duì)列120a 中。在步驟210中,接收到解碼另一數(shù)據(jù)流(例如音頻基本碼流105a (5)) 的命令,而不是當(dāng)前數(shù)據(jù)流(如音頻基本碼流105a(4))。
在接到命令后,原始解碼的數(shù)據(jù)流(如音頻基本碼流105a(4))的一部分, 即在接收到命令前被排入隊(duì)列的部分(例如,音頻基本碼流105a (4),),
在步驟215中被解碼。在該部分105a(4),解碼后,在步驟220解碼新選擇 的數(shù)據(jù)流,即音頻基本碼流105a (5)。
上述解碼可以用于在多媒體呈現(xiàn)過(guò)程中從一個(gè)媒體流到另一媒體流的快 速切換。在本發(fā)明的某些實(shí)施例中,這種從一個(gè)媒體流到另外一個(gè)媒體流的轉(zhuǎn) 換是無(wú)縫的,不影響其它媒體的連續(xù)呈現(xiàn)。例如,在播放電影的過(guò)程中(包括 音頻和視頻的呈現(xiàn)),音頻流能夠以相對(duì)于視頻的播放無(wú)縫的方式切換成另一 音頻流,比如說(shuō)另一種語(yǔ)言的音頻,相對(duì)連續(xù)地呈現(xiàn)給觀看者。
在某些實(shí)施例中,數(shù)據(jù)流可能包含根據(jù)各種數(shù)據(jù)壓縮標(biāo)準(zhǔn)進(jìn)行了壓縮的數(shù) 據(jù)。例如,運(yùn)動(dòng)圖像專家組(MPEG)已經(jīng)公布的多種的壓縮視頻數(shù)據(jù)的不同標(biāo) 準(zhǔn),如MPEG-2、高級(jí)視頻壓縮(AVC)、音頻壓縮、MPEG-1和MP3。本發(fā)明的 某些實(shí)施例可以用于包括依照上述標(biāo)準(zhǔn)被壓縮的音頻和視頻數(shù)據(jù)的數(shù)據(jù)流。 .現(xiàn)在請(qǐng)參閱圖3,其示出了根據(jù)本發(fā)明實(shí)施例的示例性DVD集成電路300 的框圖。集成電路300能夠?yàn)楦咔逦菵VD播放機(jī)提^l一個(gè)高度集成的硅平 臺(tái)。它還可以與單獨(dú)的編碼器結(jié)合使用。
集成電路300在輸入端302接收攜帶多個(gè)基本碼流105的多路復(fù)用流110, 并且從選定的基本碼流105中導(dǎo)出用于呈現(xiàn)的數(shù)據(jù)。來(lái)自選定的視頻基本碼流 的視頻數(shù)據(jù)可以通過(guò)視頻數(shù)模轉(zhuǎn)換器310輸出到分量視頻(component video) 或者S-視頻端口,通過(guò)HDM工輸出端口 315輸出到HDMI。來(lái)自被選模擬基本 碼流的模擬數(shù)據(jù)經(jīng)由8聲道/立體聲輸出端口 320以7. 1聲道輸出格式或者立 體聲I2S格式輸出,從SPDIF輸出端口 325以SPDIF格式輸出,以及經(jīng)由立體 聲音頻數(shù)字音頻轉(zhuǎn)換器330以模擬數(shù)據(jù)輸出。
集成電路300可包含核心處理器303,例如支持高清DVD和BD圖形、高 清DVD和BD導(dǎo)航、互連性、內(nèi)容保密和解密、以及浮點(diǎn)單元圖形(字體渲染) 和JAVA支持的4350雙線程MIPS處理器。該核心處理器可包含有多媒體單元、 32K/16K指令、32K數(shù)據(jù)高速緩存和128K預(yù)讀高速緩存(RAC) 304以用于數(shù) 據(jù)流的呈現(xiàn)。
集成電路300可包括有用于接收多路復(fù)用流110的多路復(fù)用流處理器 305。如上所述,多路復(fù)用流110包括多個(gè)裝載特定的基本碼流105和報(bào)頭115h
的數(shù)據(jù)包115。報(bào)頭115h包括標(biāo)示特定基本碼流的數(shù)據(jù)包標(biāo)識(shí)子段PID。
多路復(fù)用流處理器305通過(guò)輸入302接收多路復(fù)用流,并過(guò)濾多路復(fù)用流 110中待呈現(xiàn)的被選定的基本碼流105。多路復(fù)用流110包括通過(guò)PID標(biāo)示不 同基本碼流的多路復(fù)用數(shù)據(jù)包115。多路復(fù)用流處理器305解析多路復(fù)用包115 的報(bào)頭115h,檢查PID,并過(guò)濾被選定的音頻基本碼流和視頻基本碼流。多路 復(fù)用流處理器305將經(jīng)過(guò)過(guò)濾的音頻基本碼流105a經(jīng)由音頻隊(duì)列120a提供給 音頻解碼器340,將經(jīng)過(guò)過(guò)濾的視頻基本碼流105v經(jīng)由視頻隊(duì)列120v提供給 視頻解碼器350。
選定的基本碼流105會(huì)發(fā)生改變。例如,音頻基本碼流105a (4)能夠改 變?yōu)橐纛l基本碼流105a (5),同時(shí)繼續(xù)連續(xù)得呈現(xiàn)視頻基本碼流105v (3)、 數(shù)據(jù)基本碼流105d (5)和105d (7)。
當(dāng)選定的基本碼流105變化時(shí),例如從音頻基本碼流105a(4)變?yōu)榛?碼流105a(5),之前選定的基本碼流的至少一部分,例如基本碼流105a(4) 的一部分,可能已經(jīng)存儲(chǔ)在有關(guān)的隊(duì)列中。此外,不同的音頻基本碼流 105a(0)…105a(m)可能需要不同的編解碼器進(jìn)行處理。
選定發(fā)生變化時(shí)已經(jīng)存儲(chǔ)在隊(duì)列120a中的之前選定基本碼流的那部分, 如音頻基本碼流105a(4)',就留在隊(duì)列中加以處理。在選定發(fā)生變化時(shí),對(duì) 與新選定基本碼流(如音頻基本碼流105a(5))有關(guān)的多路復(fù)用數(shù)據(jù)包110 過(guò)濾而不是對(duì)以前選定的音頻基本碼流105a(4)。這樣,留在隊(duì)列中的那部分 105a(4)'播放完成后,就接著播放音頻基本碼流105a(5)。這種轉(zhuǎn)換是無(wú)縫進(jìn) 行的,不影響視頻基本碼流105v(3)和數(shù)據(jù)基本碼流105d(5)和105a(7) 的播放。
在本發(fā)明的某些實(shí)施例中,基本碼流的變化可以是響應(yīng)在端口 364接收到 的轉(zhuǎn)換命令而進(jìn)行的。在本發(fā)明的某些實(shí)施例中,多路復(fù)用流處理器305可 以在以前選定的數(shù)據(jù)流的一部分(如音頻基本碼流105a(4),)和新選定的數(shù) 據(jù)流(如音頻基本碼流105a(5))之間插入標(biāo)記或標(biāo)志。該標(biāo)志可以標(biāo)示出數(shù) 據(jù)流的變化。
視頻解碼器350解碼視頻隊(duì)列120v提供的視頻基本碼流。視頻解碼器 350可從一個(gè)選定的視頻基本碼流轉(zhuǎn)換到另一視頻基本碼流。在本發(fā)明的某些 實(shí)施例中,視頻解碼器350可以檢測(cè)指示視頻隊(duì)列120v中選定的視頻基本 碼流變化的標(biāo)志。根據(jù)該標(biāo)志,視頻解碼器350可以將與以前選定的視頻基 本碼流相關(guān)的編解碼器切換為與新選定視頻基本碼流相關(guān)的編碼解碼器。在某 些實(shí)施例中,視頻解碼器350檢測(cè)到該標(biāo)志時(shí)可以造成一個(gè)中斷。該中斷使 視頻解碼器350切換為適當(dāng)?shù)木幗獯a器。
視頻解碼器350可以裝備有多種編解碼器,以解碼按照高級(jí)視頻編碼 (AVC,也稱為H. 264,以及MPEG-4第10部分)、SMPTE VC-1高級(jí)配置等級(jí) 3 (Advanced Profile Level 3)、 SMPTE VC-1簡(jiǎn)型至中級(jí)、以及SMPTE VC-1 主型至高級(jí)等標(biāo)準(zhǔn)壓縮的視頻數(shù)據(jù)。視頻解碼器350可以同時(shí)處理單路高清 晰度和標(biāo)準(zhǔn)清晰度解碼。
視頻解碼器350向視頻和圖像處理器35提供經(jīng)解碼和解壓后的視頻。 在某些實(shí)施例中,視頻和圖像處理器355可以提供下列特性
硬件支持兩種內(nèi)容和用戶交互驅(qū)動(dòng)的完整高清解析度2D圖像層-呈現(xiàn)圖像層
*前景(互動(dòng))圖像層
*制造商O(píng)SD圖像置頂層(除了上述兩層外),置于所有圖像和視頻層 之上
*所有圖層的阿爾法渲染功能
同時(shí)支持同一內(nèi)容和圖像的HD和SD輸出
可僅選擇置頂層或用于次級(jí)輸出的復(fù)合輸出的縮放版本
*視頻縮放器水平和垂直的可編程縮放(逐幀);各視頻流單獨(dú)配置
攀阿爾法渲染功能;
三級(jí)圖像,兩級(jí)視頻;
次級(jí)視頻層HD-DVD Clear Rect功能
動(dòng)作自適應(yīng)去交錯(cuò)器(de-interlacer)
Thomson膠片顆粒插入技術(shù)(FGT)*可復(fù)合五路輸入的主輸出復(fù)合器
三路圖像反饋和兩路視頻反饋 *如果內(nèi)容提供商設(shè)置了相應(yīng)的AACS定義標(biāo)記,分路輸出可以輸出全
高清信號(hào)的減清晰度版本(DV0和HDMI輸入仍然是全清晰度)。 然后,發(fā)送單路輸出圖像到VEC (視頻解碼器),視頻解碼器將其轉(zhuǎn)換成 不同的模擬和數(shù)字輸出格式(復(fù)合視頻、S視頻、RF視頻、分量視頻、HDMI、
DVI等)。 -
音頻解碼器
音頻解碼器340接收和解碼來(lái)自選定音頻基本碼流的音頻數(shù)據(jù),并向8 聲道/立體聲輸出端口 320、 SPDIF輸出端口 325和立體聲數(shù)字音頻轉(zhuǎn)換器 330提供解碼后的音頻數(shù)據(jù)。
音頻解碼器解碼音頻隊(duì)列120a提供的音頻基本碼流。音頻解碼器340可 以從一個(gè)選定的音頻基本碼流切換到另一音頻基本碼流。在本發(fā)明的某些實(shí)施 例中,音頻解碼器340可用于檢測(cè)指示音頻隊(duì)列120a中選定音頻基本碼流 變化的標(biāo)志。根據(jù)這一標(biāo)志,音頻解碼器340可以從與以前選定的音頻基本 碼流相關(guān)的編解碼器切換為與新選定音頻基本碼流相關(guān)的編解碼器。在某些實(shí) 施例中,音頻解碼器340檢測(cè)到該標(biāo)志時(shí)可以造成一個(gè)中斷。該中斷可使音 頻解碼器340切換到相應(yīng)的編解碼器。
音頻解碼器340可包含以下特性
音頻標(biāo)準(zhǔn)
-LPCM至7. 1聲道
-MPEG音頻
-MPEG-1 Layer III (MP3)至立體聲 -杜比數(shù)字(AC3)至5.1聲道 -杜比數(shù)字加至7. 1聲道
-杜比TrueHD MLP (壓縮的LPCM) - DTS至5. 1聲道DTS - HD至7. 1
聲道
-MPEG 4高效AAC至5. 1聲道WMA Pro LPCM-MLP (壓縮的LPCM) aka Dolby TrueHD - AAC-HE (工P-STB)
*杜比數(shù)字多聲道重低音管理支持,同樣支持DTS
拳PCM音頻混合和后期處理-具有下列特性的初級(jí)和次級(jí)解碼流
-Host I/F上的音頻剪輯輸入或從流輸入
-單獨(dú)控制的混合和衰減
喇叭管理功能;對(duì)"小"、"中"、"大"音量設(shè)置的最低支持 PCM音頻混合和后期處理 -將初級(jí)和次級(jí)解碼流與音效混合(PCM) -單獨(dú)控制的混合和衰減
初級(jí)和次級(jí)程序和PCM效果的混合結(jié)果的再編碼以用于S/PDIF或
HDMI輸出 -格式AC-3 5. 1、 DTS 5, 1
集成電路300可包含多個(gè)系統(tǒng)接口,例如包括雙SATA接口 357、并行 IDE接口 358、 10/100 Base-T以太端口 359、雙USB 2.0主端口 360、 32 位PC工V2. 2 33-MHz主/目標(biāo)接口/EBI并行總線362、雙UART接口/GPI0/ 用戶接口插腳364、串行控制器(SC)端口 365、 NAND閃存支持、外部FLASH 支持。集成電路300還可以包含多個(gè)不同的存儲(chǔ)器接口,例如DDR接口 367 和SDRAM控制器。
在本發(fā)明的某些實(shí)施例中,集成電路完全運(yùn)行狀態(tài)時(shí)的功耗為7.0W (同 時(shí)進(jìn)行HD和SD解碼、雙音頻程序、以及完全的圖形打包運(yùn)行)。集成電路300 還可以包含一個(gè)節(jié)電模式,可以將功耗最小降至完全運(yùn)行狀態(tài)的90%,或達(dá)到 能源之星DVD設(shè)備規(guī)格的第2階段(〈1瓦)。在節(jié)電模式下,處理器和用 戶接口保持有效運(yùn)行。處理器核心的供電電壓可以是1.2V, DDR接口 367供 電電壓可以是1.8V, PC工/EBI/GPIO端口 362的電壓可以是3V。集成電路300 還可以包含一個(gè)電壓調(diào)節(jié)器,將3.3V的輸入電壓轉(zhuǎn)為2.5V,并通過(guò)電源插 腳輸出,用于集成電路2.5V的輸入。
在本發(fā)明的一個(gè)實(shí)施例中,每個(gè)前述裝置可能都包含一個(gè)集成的芯片,還 包含多個(gè)插腳,與各種輸入輸出端口進(jìn)行電氣連接,從而提供對(duì)外部設(shè)備的訪問(wèn)。
現(xiàn)請(qǐng)參閱圖4,其示出了描述根據(jù)本發(fā)明實(shí)施例的解碼器305。解碼器包 含提取器405、解壓縮引擎410和多個(gè)編解碼器415。在本發(fā)明的某些實(shí)施 例中,解碼器305可包含視頻解碼器350,其中解壓縮引擎410包含視頻解 壓縮引擎,上述多個(gè)編解碼器415包含視頻編解碼器。在本發(fā)明的某些實(shí)施 例中,解碼器305可包含有音頻解碼器340 ,其中解壓縮引擎410包含音 頻解壓縮引擎,上述多個(gè)編解碼器415包含音頻編解碼器。
解壓縮引擎410載入與選定的基本碼流相關(guān)的編解碼器,并解碼隊(duì)列 120提供的數(shù)據(jù)。當(dāng)基本碼流發(fā)生改變時(shí),提取器405會(huì)生成一個(gè)中斷,發(fā) 送到解壓縮引擎410。該中斷使解壓縮引擎410將編解碼器415調(diào)換為與新 選定基本碼流相關(guān)的編解碼器。
在本發(fā)明的某些實(shí)施例中,來(lái)自隊(duì)列120的標(biāo)志使提取器405產(chǎn)生中斷, 傳送到解壓縮引擎410。在其他實(shí)施例中,提取器405可以檢測(cè)基本碼流的 變化,并中斷解壓縮引擎410。
現(xiàn)在請(qǐng)參閱圖5,其示出了根據(jù)本發(fā)明實(shí)施例的呈現(xiàn)多媒體數(shù)據(jù)的流程 圖。在步驟505,多路復(fù)用流處理器305過(guò)濾出至少一個(gè)音頻基本碼流和至 少一個(gè)視頻基本碼流,并將過(guò)濾出的基本碼流置入相應(yīng)的音頻隊(duì)列120a和視 頻隊(duì)列120v。在步驟510中,多路復(fù)用流處理器通過(guò)端口 364接收命令,以 解碼同一程序相關(guān)的另一視頻基本碼流,而不是當(dāng)前的至少一個(gè)視頻基本碼 流。在步驟515中,多路復(fù)用處理器305在視頻隊(duì)列120V中置入一個(gè)標(biāo)志, 以指示選定視頻基本碼流的變化,轉(zhuǎn)為過(guò)濾出新選定的視頻基本碼流,同時(shí)繼 續(xù)過(guò)濾出至少一個(gè)音頻基本碼流。
收到命令后,收到命令前被置入隊(duì)列的之前選定的至少一個(gè)視頻基本碼流 的一部分由視頻解碼器350解碼,而音頻解碼器340在步驟520繼續(xù)解碼 至少一個(gè)音頻基本碼流。在步驟525中解碼所述部分后,視頻解碼器350的 提取器405檢測(cè)指示新選定視頻基本碼流的標(biāo)志,并中斷視頻解壓縮引擎 410。在步驟530中,視頻解壓引擎410選擇與新選定視頻基本碼流相關(guān)的 編解碼器。在步驟535中,視頻解碼器350解碼新選定的視頻基本碼流,同
時(shí)音頻解碼器解碼至少一個(gè)音頻基本碼流。
此處所述實(shí)施例可通過(guò)板卡級(jí)產(chǎn)品、單獨(dú)的芯片、針對(duì)具體應(yīng)用程序的集 成芯片(ASIC)實(shí)現(xiàn),或?qū)⒏鞣N層次的解碼器系統(tǒng)作為單獨(dú)的部件,與系統(tǒng)的 其它部分集成。
解碼器系統(tǒng)的集成程度主要根據(jù)速度和成本因素決定。由于現(xiàn)代處理器的
復(fù)雜性,因此可以使用市售處理器,這對(duì)于ASIC實(shí)施方案而言是一種外部實(shí) 施。
如果處理器是一個(gè)ASIC核心或邏輯模塊,那么市售處理器可作為AS工C 設(shè)備的一部分實(shí)施,其中某些功能可以實(shí)施到固件上?;蛘?,該功能可以作為 處理器控制的硬件加速器單元實(shí)施。
雖然己參照某些實(shí)施例對(duì)本發(fā)明做了說(shuō)明,但本領(lǐng)域技術(shù)人員可理解的, 在不脫離本發(fā)明范圍的情況下,可以進(jìn)行各種改變以及使用一些等同替換。
此外,可以在不背離本發(fā)明范圍的情況下,進(jìn)行許多改變,使具體情況或 材料適應(yīng)本發(fā)明的基本思想。例如,雖然本發(fā)明特別強(qiáng)調(diào)VC-1、 H.264和 MPEG-2編碼的視頻數(shù)據(jù),但本發(fā)明也可以適用于按照各種其它標(biāo)準(zhǔn)編碼的視 頻數(shù)據(jù)。
所以,本發(fā)明不應(yīng)限于所披露的具體實(shí)施方案,而應(yīng)包括落入權(quán)利要求書(shū) 范圍的所有實(shí)施方案。
權(quán)利要求
1、一種數(shù)據(jù)解碼方法,其特征在于,該方法包括將至少一個(gè)數(shù)據(jù)流排入隊(duì)列;接收對(duì)所述至少一個(gè)數(shù)據(jù)流之外的另一數(shù)據(jù)流進(jìn)行編碼的命令;在接收到該命令后,對(duì)所述至少一個(gè)數(shù)據(jù)流的一部分進(jìn)行解碼,其中所述至少一個(gè)數(shù)據(jù)流的一部分在接收到命令之前已經(jīng)被排入隊(duì)列;在對(duì)所述至少一個(gè)數(shù)據(jù)流的一部分進(jìn)行解碼后,對(duì)所述另一數(shù)據(jù)流進(jìn)行解碼。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括 接收多個(gè)數(shù)據(jù)流; 對(duì)所述至少一個(gè)數(shù)據(jù)流進(jìn)行過(guò)濾。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,接收多個(gè)數(shù)據(jù)流包括接收 傳輸數(shù)據(jù)流,所述傳輸數(shù)據(jù)流包括所述多個(gè)數(shù)據(jù)流。
4、 根據(jù)權(quán)利要求2所述的方法,其特征在于,接收多個(gè)數(shù)據(jù)流包括接收 程序流,所述程序流包括所述多個(gè)數(shù)據(jù)流。
5、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述至少一個(gè)數(shù)據(jù)流包括 分組數(shù)據(jù)流。
6、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述至少一個(gè)數(shù)據(jù)流還包 括音頻數(shù)據(jù)流,并且所述另一數(shù)據(jù)流包括另一音頻數(shù)據(jù)流。
7、 一種提供媒體的電路,其特征在于,包括多路復(fù)用流處理器,用于接收多路復(fù)用流并濾出至少一個(gè)基本碼流; 隊(duì)列,用于排序所述至少一個(gè)基本碼流; 解碼器,用于解碼所述至少一個(gè)基本碼流;其中所述多路復(fù)用流處理器在發(fā)出從至少一個(gè)基本碼流切換到至少另一 基本碼流的命令后,對(duì)所述至少另一基本碼流進(jìn)行過(guò)濾而不是所述至少一個(gè)基 本碼流;所述隊(duì)列在所述命令發(fā)出后存儲(chǔ)所述至少一個(gè)基本碼流的一部分,其中所 述至少一個(gè)基本碼流的所述部分是在所述命令發(fā)出前寫(xiě)入隊(duì)列的;所述解碼器解碼所述至少一個(gè)基本碼流的所述部分和所述至少另一基本 碼流。
8、 根據(jù)權(quán)利要求7所述的電路,其特征在于,所述解碼器在剛開(kāi)始接收 所述至少另一基本碼流時(shí)在所述解碼器內(nèi)產(chǎn)生異常事件,所述異常事件使所述 解碼器執(zhí)行異常處理,其中所述異常處理使所述解碼器為所述至少另一基本碼 流選擇編解碼器。
9、 根據(jù)權(quán)利要求7所述的電路,其特征在于,所述多路復(fù)用流處理器在隊(duì)列中放入了標(biāo)志,所述標(biāo)志標(biāo)示出所述至少另一基本碼流的起點(diǎn)。
10、 根據(jù)權(quán)利要求7所述的電路,其特征在于,所述電路還包括另一解碼器,用于在所述解碼器解碼所述至少一個(gè)數(shù)據(jù)流和所述至少另一 數(shù)據(jù)流時(shí),解碼至少又一數(shù)據(jù)流。
全文摘要
本發(fā)明公開(kāi)了一種媒體數(shù)據(jù)解碼方法和提供媒體的電路。所述提供媒體的電路包括多路復(fù)用流處理器、隊(duì)列和解碼器。該多路復(fù)用流處理器接收多路復(fù)用流并過(guò)濾至少一個(gè)基本碼流。該隊(duì)列排序至少一個(gè)基本碼流。該解碼器解碼至少一個(gè)基本碼流。在發(fā)出命令由至少一個(gè)基本碼流切換至另一基本碼流后,該多路復(fù)用流處理器過(guò)濾至少另一基本碼流,而不是所述至少一個(gè)基本碼流。隊(duì)列存儲(chǔ)至少一個(gè)基本碼流的一部分,該至少一個(gè)基本碼流的該部分在接收命令前已被寫(xiě)入隊(duì)列。解碼器解碼該至少一個(gè)基本碼流的一部分以及另一基本碼流。
文檔編號(hào)H04N7/26GK101175206SQ20071016671
公開(kāi)日2008年5月7日 申請(qǐng)日期2007年10月29日 優(yōu)先權(quán)日2006年10月30日
發(fā)明者蒂姆·羅斯 申請(qǐng)人:美國(guó)博通公司