專利名稱:高速緩存數(shù)據(jù)以縮短頻道轉(zhuǎn)換時(shí)間的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及數(shù)字通信,尤其涉及在數(shù)字通信裝置中處理數(shù)據(jù)以縮短頻道轉(zhuǎn)換時(shí)間的技術(shù)。
背景技術(shù):
傳統(tǒng)的電視接收機(jī)、如符合國(guó)家電視標(biāo)準(zhǔn)委員會(huì)(NTSC)協(xié)議的模擬電視信號(hào)接收機(jī),典型地提供了快速頻道轉(zhuǎn)換能力。特別地,這樣的接收機(jī)是通過(guò)轉(zhuǎn)換調(diào)諧器頻率(即調(diào)諧)并獲取被調(diào)制到調(diào)諧器頻率上的電視信號(hào)(即同步)來(lái)實(shí)現(xiàn)頻道轉(zhuǎn)換的。在這樣的接收機(jī)中,頻道轉(zhuǎn)換操作中最主要的延時(shí)是轉(zhuǎn)換調(diào)諧器頻率時(shí)所需的時(shí)間。由于NTSC電視信號(hào)中水平和垂直同步信息經(jīng)常出現(xiàn)(即分別為63微秒和33毫秒),所以獲得的圖像同步非???。
近來(lái),像符合高級(jí)電視標(biāo)準(zhǔn)委員會(huì)(ATSC)協(xié)議的數(shù)字電視信號(hào)接收機(jī)這樣的數(shù)字通信接收機(jī)和其他數(shù)字設(shè)備越來(lái)越普遍。不幸的是,這種數(shù)字設(shè)備中的頻道轉(zhuǎn)換過(guò)程比上面所述的NTSC過(guò)程要慢多了。數(shù)字領(lǐng)域中的這種較慢的頻道轉(zhuǎn)換時(shí)間的一個(gè)可能原因是涉及對(duì)諸如符合運(yùn)動(dòng)圖像專家組(MPEG)協(xié)議、或其它本領(lǐng)域內(nèi)已知的處理和/或壓縮協(xié)議中任一種協(xié)議的音頻和/或視頻數(shù)據(jù)之類的數(shù)據(jù)的處理。例如,為了在如數(shù)字電視信號(hào)接收機(jī)這樣的裝置中實(shí)現(xiàn)頻道轉(zhuǎn)換,該接收機(jī)必須等著通過(guò)MPEG傳送流來(lái)接收節(jié)目指定信息(PSI)數(shù)據(jù)結(jié)構(gòu),從PSI數(shù)據(jù)結(jié)構(gòu)中提取出合適的音頻和/或視頻節(jié)目標(biāo)識(shí)符(PID),然后據(jù)此配置傳送器與音頻和/或視頻解碼器電路。典型地,在可以開始解碼之前,解碼器必須等到其識(shí)別出正確的起始序列數(shù)據(jù)。作為這些步驟的結(jié)果,頻道轉(zhuǎn)換時(shí)間會(huì)顯著延長(zhǎng),對(duì)于許多用戶而言,該結(jié)果是不能接受的。對(duì)于在每次進(jìn)行頻道轉(zhuǎn)換時(shí)需要接收機(jī)從數(shù)據(jù)流中獲取合適的PSI數(shù)據(jù)結(jié)構(gòu)的系統(tǒng)來(lái)說(shuō),這尤其是個(gè)問(wèn)題。因此需要一種在數(shù)字通信裝置中減少執(zhí)行頻道轉(zhuǎn)換操作的必要時(shí)間的技術(shù)。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個(gè)方面,公開了一種縮短頻道轉(zhuǎn)換時(shí)間的方法。根據(jù)一個(gè)典型實(shí)施例,該方法包括步驟接收頻道轉(zhuǎn)換指令;響應(yīng)于頻道轉(zhuǎn)換指令,高速緩存輸入數(shù)據(jù)流;找出包含在輸入數(shù)據(jù)流中的節(jié)目指定信息(PSI);響應(yīng)于找到的節(jié)目指定信息,將高速緩存數(shù)據(jù)流送去進(jìn)行解碼。當(dāng)接收到頻道轉(zhuǎn)換指令后馬上就出現(xiàn)節(jié)目指定信息時(shí),該方法可以有利地縮短頻道轉(zhuǎn)換時(shí)間,因?yàn)橄到y(tǒng)可以在將高速緩存的數(shù)據(jù)流傳輸?shù)絺魉推骱徒獯a器的時(shí)候相對(duì)快速地存取這樣的數(shù)據(jù),而不是被迫等待所述信息再次出現(xiàn)。
根據(jù)本發(fā)明的另一方面,公開了一種數(shù)字通信裝置。根據(jù)一個(gè)典型實(shí)施例,該裝置包括用于響應(yīng)于頻道轉(zhuǎn)換命令,高速緩存輸入數(shù)據(jù)流的存儲(chǔ)裝置。提供了用于找出輸入數(shù)據(jù)流中包含的節(jié)目指定信息(PSI)的處理裝置。解碼裝置響應(yīng)于處理裝置找出的節(jié)目指定信息,解碼高速緩存數(shù)據(jù)流。
根據(jù)以下與附圖相結(jié)合的對(duì)本發(fā)明實(shí)施例的描述,本發(fā)明的上述和其他特征及優(yōu)點(diǎn)與得到這些優(yōu)點(diǎn)和特征的方式將變得更明顯,并可以更好地理解本發(fā)明,其中圖1是適于執(zhí)行本發(fā)明的一個(gè)典型裝置的框圖;圖2是用于理解本發(fā)明原理的、對(duì)所述數(shù)據(jù)流和其中包括的各種元素進(jìn)行說(shuō)明的一幅有代表性的圖;以及圖3是對(duì)根據(jù)本發(fā)明的典型實(shí)施例的步驟進(jìn)行說(shuō)明的流程圖。
具體實(shí)施例方式
這里示出的范例舉例說(shuō)明了本發(fā)明的優(yōu)選實(shí)施例,并且這樣的范例不能以任何方式被解釋為對(duì)本發(fā)明范圍的限制。
現(xiàn)在參照附圖,尤其是圖1,示出了適于執(zhí)行本發(fā)明的一個(gè)典型裝置100的框圖。為了舉例和解釋的目的,將裝置100示為數(shù)字用戶線(DSL)機(jī)頂盒。但是,本領(lǐng)域熟練技術(shù)人員能夠明白本發(fā)明的原理可以被應(yīng)用到其他許多裝置。裝置100的這些元件對(duì)于本領(lǐng)域熟練技術(shù)人員通常是已知的,并且其將被描述為理解本發(fā)明所需的程度。
如圖1所示,裝置100包括中央處理單元(CPU)101、存儲(chǔ)控制器102、高速緩存器103、傳送器/解碼器塊104、閃存105、記錄器106、呼叫者識(shí)別(ID)模塊107、前面板部件(FPA)108、控制器109、電可擦寫可編程只讀存儲(chǔ)器(EEPROM)110、外圍控制接口(PCI)插槽111、同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)112、解密塊113、數(shù)字視頻塊114、模擬和數(shù)字音頻塊115、模擬復(fù)合視頻塊116、模擬分量視頻塊117、調(diào)制解調(diào)器118、接口119和120、輸出線121。如圖1所示的數(shù)據(jù)線所指示,圖1的上述元件被操作性地耦合。需要注意的是圖1中沒(méi)有示出方向箭頭,因?yàn)橐鈭D是所有數(shù)據(jù)線都可以是雙向的。裝置100還可以包括其他元件,如時(shí)鐘發(fā)生器、電源等,為了使描述清楚,其沒(méi)有在圖1中示出。
CPU 101操作為控制具有與本發(fā)明相關(guān)的各種功能的裝置100的各種功能,其將在后面描述。CPU 101例如可以具體為一個(gè)集成電路(IC),如NEC型號(hào)VR5432。存儲(chǔ)控制器102操作為控制數(shù)據(jù)在裝置100中的存儲(chǔ)與提取,并例如可以具體為如NEC型號(hào)VRC5477這樣的IC。對(duì)于數(shù)據(jù)傳輸來(lái)說(shuō),存儲(chǔ)控制器102的操作似乎顯而易見。相應(yīng)地,裝置100的各種元件可以通過(guò)存儲(chǔ)控制器102彼此通信。
高速緩存器103根據(jù)本發(fā)明的原理進(jìn)行運(yùn)作,其存儲(chǔ)包括輸入數(shù)據(jù)流的數(shù)據(jù),這將在下面討論。高速緩存器103例如可以具體為SDRAM或其他具有64兆字節(jié)或更多字節(jié)的存儲(chǔ)量的存儲(chǔ)設(shè)備。傳送器/解碼器塊104包括一個(gè)傳送器(例如解復(fù)用器)、一個(gè)音頻解碼器、一個(gè)視頻解碼器、一個(gè)或多個(gè)應(yīng)用解碼器和一個(gè)NTSC編碼器。根據(jù)一個(gè)典型實(shí)施例,視頻解碼器操作為對(duì)視頻數(shù)據(jù)流執(zhí)行MPEG-1和/或MPEG-2解碼,音頻解碼器操作為對(duì)音頻數(shù)據(jù)流執(zhí)行AC-3音頻解碼。當(dāng)然,可以提供其他類型的音頻和/或視頻解碼技術(shù)。傳送器/解碼器塊104例如可以具體為如BCM7021型這樣的IC。
閃存105操作為在裝置100操作期間存儲(chǔ)數(shù)據(jù),并可以例如具有8兆字節(jié)或更多字節(jié)的存儲(chǔ)量。記錄器106操作為在裝置100操作期間采集數(shù)據(jù),以調(diào)試任何軟件錯(cuò)誤。呼叫者ID模塊107操作為執(zhí)行裝置100的呼叫者ID功能。FPA 108操作為例如通過(guò)手持遙控器、鍵盤或其他輸入設(shè)備來(lái)接收用戶輸入??刂破?09操作為接收FPA 108的輸出并執(zhí)行裝置100的各種控制功能。EEPROM 110操作為以非易失方式來(lái)存儲(chǔ)數(shù)據(jù),如用于轉(zhuǎn)換目的的模擬視頻分量數(shù)據(jù)。PCI插槽111用于供PCI設(shè)備插入。SDRAM 112操作為存儲(chǔ)包括輸入數(shù)據(jù)流的濾出部分的數(shù)據(jù),其將在下面進(jìn)行討論。SDRAM 112可以例如具有16兆字節(jié)或更多字節(jié)的存儲(chǔ)量。SDRAM 112和高速緩存器103可以包含于相同的存儲(chǔ)器設(shè)備或IC中。解密塊113為裝置100提供一個(gè)或多個(gè)數(shù)據(jù)解密功能。
數(shù)字視頻塊114操作為處理和輸出數(shù)字視頻數(shù)據(jù)。模擬和數(shù)字音頻塊115操作為處理和輸出模擬和數(shù)字音頻數(shù)據(jù)。模擬復(fù)合視頻塊116操作為處理和輸出模擬復(fù)合數(shù)據(jù)。模擬分量視頻塊117操作為處理和輸出模擬分量視頻數(shù)據(jù)。調(diào)制解調(diào)器118操作為執(zhí)行調(diào)制/解調(diào)功能,且根據(jù)典型實(shí)施例,其為xDSL調(diào)制解調(diào)器(其中x表示DSL的任意一個(gè)版本)。接口119操作為接收通過(guò)以太網(wǎng)提供的輸入數(shù)據(jù)流,并可以例如具體是如BCM4413型號(hào)的IC。接口120操作為接收通過(guò)家庭電話網(wǎng)(HPNA)提供的輸入數(shù)據(jù)流,并可以例如具體是如BCM4100型號(hào)的IC。雖然沒(méi)有在圖1中清楚地示出,但是裝置100可以適合于接收來(lái)自其他類型的有線和/或無(wú)線網(wǎng)絡(luò)的數(shù)據(jù),如衛(wèi)星、因特網(wǎng)、電纜或其他網(wǎng)絡(luò)。輸出線121操作為從裝置100向一個(gè)或多個(gè)外部設(shè)備,如打印機(jī)或其他設(shè)備提供輸出。每條輸出線121可以例如具體是通用串行總線(USB)。
參見圖2,提供了用于理解本發(fā)明的原理的有代表性的圖200。尤其,圖2舉例說(shuō)明了在頻道轉(zhuǎn)換操作期間,輸入數(shù)據(jù)流中的節(jié)目指定信息(PSI)(即節(jié)目相關(guān)表(PAT)數(shù)據(jù)、節(jié)目映射表(PMT)數(shù)據(jù))和時(shí)序頭。
如圖2所示,PSI塊201包括PAT數(shù)據(jù)和PMT數(shù)據(jù),其通常在本領(lǐng)域內(nèi)都是已知的且在輸入數(shù)據(jù)流中周期出現(xiàn)。在圖2中,時(shí)間線202表示時(shí)間通道,并因此表示出了輸入數(shù)據(jù)流的時(shí)序。時(shí)序頭塊203包括如MPEG視頻和/或音頻時(shí)序頭這樣的時(shí)序頭數(shù)據(jù),其也在輸入數(shù)據(jù)流中周期出現(xiàn)。頻道轉(zhuǎn)換塊204代表一個(gè)頻道轉(zhuǎn)換事件。雖然為了簡(jiǎn)便起見,塊201和203在圖2中示為連續(xù)塊,但是應(yīng)當(dāng)理解PAT數(shù)據(jù)、PMT數(shù)據(jù)和時(shí)序頭數(shù)據(jù)在數(shù)據(jù)流中按分離塊出現(xiàn)。根據(jù)典型實(shí)施例,PAT數(shù)據(jù)和PMT數(shù)據(jù)以大約200毫秒的頻率出現(xiàn),時(shí)序頭數(shù)據(jù)以大約500毫秒的頻率出現(xiàn)。但是,依賴于生成數(shù)據(jù)流的具體編碼器,這個(gè)定時(shí)可以改變。
接著,裝置必須先找到PAT數(shù)據(jù),然后找到PMT數(shù)據(jù),其提供與所選頻道相應(yīng)的音頻和/或視頻節(jié)目標(biāo)識(shí)符(PID)。利用音頻和/或視頻PID的解碼器必須隨后找到所述時(shí)序頭以開始緩沖和解碼操作。在獲取并處理時(shí)序頭之后,接著開始視頻/音頻輸出顯示。在圖2所示的示例時(shí)序中,在數(shù)據(jù)流中,PAT數(shù)據(jù)205出現(xiàn)之后緊接著出現(xiàn)由塊204表示的頻道轉(zhuǎn)換事件。因而,常規(guī)裝置必須在解碼器開始尋找時(shí)序頭之前,等待數(shù)據(jù)流中下一PAT數(shù)據(jù)和PMT數(shù)據(jù)的出現(xiàn),以確定想得到的PID。但是,如圖2所示,時(shí)序頭206(即在塊203中的第一次出現(xiàn))出現(xiàn)在下一PAT數(shù)據(jù)209之前。因此,常規(guī)裝置必須在能開始解碼之前等待下一個(gè)時(shí)序頭207(即在塊203中的第二次出現(xiàn))。結(jié)果,頻道轉(zhuǎn)換時(shí)間變長(zhǎng),這也許是很多用戶都不能接受的。
但是,根據(jù)本發(fā)明,圖1的裝置100在可以頻道轉(zhuǎn)換事件之后馬上開始數(shù)據(jù)高速緩存操作,這能夠使頻道轉(zhuǎn)換時(shí)間減少。例如在圖2中,響應(yīng)于塊204的頻道轉(zhuǎn)換事件,將流向裝置100的輸入數(shù)據(jù)流高速緩存。該高速緩存操作可以高速緩存輸入的時(shí)序頭數(shù)據(jù)206(即塊203中的第一次出現(xiàn)),以便在獲取并處理PAT數(shù)據(jù)和PMT數(shù)據(jù)之后,可以將其快速找出。該情況下,一旦獲取了PMT和PAT且從中導(dǎo)出了PID后,該裝置就在頻道轉(zhuǎn)換命令后處理高速緩存的數(shù)據(jù)以找出最近的時(shí)序塊。由此,裝置100就不必等待下一時(shí)序頭數(shù)據(jù)(即塊203中的第二次出現(xiàn)),而是能夠迅速地將高速緩存的時(shí)序頭數(shù)據(jù)注入到104塊的解碼器中,使其可以快速開始解碼。結(jié)果,有利地縮短了頻道轉(zhuǎn)換時(shí)間。
現(xiàn)在參見圖3,示出了根據(jù)本發(fā)明的典型實(shí)施例舉例說(shuō)明各步驟的流程圖300。為了示例和解釋,根據(jù)圖1的裝置100來(lái)描述圖3的步驟。因此,圖3的步驟僅僅是示范,并不想以任何方式來(lái)限制本發(fā)明。
步驟301中,用戶通過(guò)如手持遙控器、鍵盤等等輸入設(shè)備來(lái)向裝置100輸入頻道轉(zhuǎn)換命令。FPA 108接收頻道轉(zhuǎn)換命令,向控制器109輸出表示所述命令的相應(yīng)信號(hào)。響應(yīng)于此,控制器109通過(guò)存儲(chǔ)控制器102向CPU 101輸出表示頻道轉(zhuǎn)換命令的控制信號(hào)。以該方式,CPU 101檢測(cè)頻道轉(zhuǎn)換命令。
步驟302中,開始數(shù)據(jù)高速緩存操作。根據(jù)典型實(shí)施例,CPU 101響應(yīng)于來(lái)自控制器109的控制信號(hào),輸出一個(gè)控制信號(hào),該控制信號(hào)再使得高速緩存器103響應(yīng)于頻道轉(zhuǎn)換命令而開始存儲(chǔ)(即高速緩存)輸入數(shù)據(jù)流。正如先前提到過(guò)的,輸入數(shù)據(jù)流可以通過(guò)有線或無(wú)線網(wǎng)絡(luò),如DSL、以太網(wǎng)、衛(wèi)星、電纜、電話或其他包括互聯(lián)網(wǎng)或局域網(wǎng)(LAN)的網(wǎng)絡(luò)提供給裝置100。
步驟303中,在輸入數(shù)據(jù)流中找出PAT數(shù)據(jù)。根據(jù)典型實(shí)施例,CPU 101還輸出控制信號(hào)(響應(yīng)于來(lái)自控制器109的控制信號(hào)),所述控制信號(hào)使塊104的傳送器過(guò)濾輸入數(shù)據(jù)流并由此選擇性地將輸入數(shù)據(jù)流中的PAT數(shù)據(jù)存儲(chǔ)在SDRAM112中。就是說(shuō),由于PAT數(shù)據(jù)典型地包括固定的標(biāo)識(shí)數(shù)據(jù)(例如固定頭值),所以塊104的傳送器可以從輸入數(shù)據(jù)流中解復(fù)用出PAT數(shù)據(jù)。在從輸入數(shù)據(jù)流中提取出PAT數(shù)據(jù)并將其存儲(chǔ)在SDRAM 112中之后,傳送器/解碼器塊104產(chǎn)生一個(gè)控制信號(hào)(如中斷)。CPU 101檢測(cè)該控制信號(hào),并作為響應(yīng)輸出另一控制信號(hào),該控制信號(hào)使SDRAM 112中的PAT數(shù)據(jù)被重新取出。
接著,步驟304中,使用重新取出的PAT數(shù)據(jù)以找出PMT數(shù)據(jù)。根據(jù)一個(gè)典型實(shí)施例,CPU 101搜索取出的PAT數(shù)據(jù)以找出PMT數(shù)據(jù)的標(biāo)識(shí)數(shù)據(jù)(例如頭值)。然后,CPU 101輸出包括PMT標(biāo)識(shí)數(shù)據(jù)的控制信號(hào),其可使塊104的傳送器過(guò)濾輸入數(shù)據(jù)流并由此選擇性地將輸入數(shù)據(jù)流中的PMT數(shù)據(jù)存儲(chǔ)到SDRAM11 2中。就是說(shuō),塊104的傳送器基于所述PMT標(biāo)識(shí)數(shù)據(jù)從輸入數(shù)據(jù)流中解復(fù)用出PMT數(shù)據(jù),并將所提取出的PMT數(shù)據(jù)存儲(chǔ)到SDRAM 112中。當(dāng)PMT數(shù)據(jù)存儲(chǔ)在SDRAM 112后,傳送器/解碼器塊104產(chǎn)生一個(gè)控制信號(hào)(如中斷)。CPU 101檢測(cè)該控制信號(hào),并作為響應(yīng)輸出另一控制信號(hào),該控制信號(hào)使SDRAM 112中的PMT數(shù)據(jù)被重新取出。
根據(jù)另一典型實(shí)施例,可以通過(guò)從高速緩存器103中存儲(chǔ)的數(shù)據(jù)中濾出PMT數(shù)據(jù)來(lái)執(zhí)行步驟304。在該實(shí)施例中,CPU 101還搜索在步驟303中找到的PAT數(shù)據(jù)以找出PMT數(shù)據(jù)的標(biāo)識(shí)數(shù)據(jù)(如頭值),并輸出包括PMT標(biāo)識(shí)數(shù)據(jù)的控制信號(hào),使塊104的傳送器過(guò)濾數(shù)據(jù)以存儲(chǔ)在SDRAM 112中。但是,在該實(shí)施例中,CPU 101輸出一個(gè)控制信號(hào),該信號(hào)使高速緩存器103中存儲(chǔ)的數(shù)據(jù)通過(guò)塊104的傳送器輸出并傳送,以便濾出其中包含的PMT數(shù)據(jù)以存儲(chǔ)在SDRAM 112中。就是說(shuō),塊104的傳送器從高速緩存器103傳送來(lái)的數(shù)據(jù)中解復(fù)用出PMT數(shù)據(jù),并使所提取的PMT數(shù)據(jù)存儲(chǔ)在SDRAM 112中。將PMT數(shù)據(jù)存儲(chǔ)在SDRAM112中之后,傳送器/解碼器塊104產(chǎn)生一個(gè)控制信號(hào)(如中斷)。CPU 101檢測(cè)該中斷信號(hào),并作為響應(yīng)輸出另一控制信號(hào),該控制信號(hào)使在SDRAM 112中的PMT數(shù)據(jù)被重新取出。
步驟304的后一實(shí)施例至少有兩個(gè)變形。根據(jù)該實(shí)施例的一個(gè)變形,CPU 101被編程為總是使用高速緩存器103中的數(shù)據(jù)以得到PMT數(shù)據(jù)。根據(jù)該實(shí)施例的另一個(gè)變形,CPU 101被編程為使用或者高速緩存器103中的數(shù)據(jù)或者輸入數(shù)據(jù)流中的數(shù)據(jù)以找出PMT數(shù)據(jù)。根據(jù)后一變形,當(dāng)在步驟303中尋找PAT數(shù)據(jù)的過(guò)程超過(guò)了預(yù)定時(shí)間段時(shí),CPU 101使用高速緩存器103中的數(shù)據(jù)來(lái)找出PMT數(shù)據(jù),否則使用輸入數(shù)據(jù)流中的數(shù)據(jù)。例如,當(dāng)在步驟303中CPU 101開始搜索PAT數(shù)據(jù)時(shí),其可以啟動(dòng)一個(gè)定時(shí)器(或?qū)σ呀?jīng)運(yùn)行的定時(shí)器攝取快照)。然后,在重新取出PAT數(shù)據(jù)后,CPU 101檢查該定時(shí)器。如果該定時(shí)器超過(guò)了一個(gè)預(yù)定的時(shí)間段(例如200毫秒),CPU 101就使用高速緩存器103中的數(shù)據(jù)來(lái)找出PMT數(shù)據(jù)。可選地,如果該定時(shí)器沒(méi)有超過(guò)預(yù)定的時(shí)間段,則CPU 101就使用輸入數(shù)據(jù)流中的數(shù)據(jù)來(lái)找出PMT數(shù)據(jù)。
根據(jù)上述步驟304的所有實(shí)施例,CPU 101從PAT數(shù)據(jù)中找出PMT數(shù)據(jù)。另外,可以從輸入數(shù)據(jù)流或者從存儲(chǔ)在高速緩存器103中的數(shù)據(jù)中得到PMT數(shù)據(jù)。
步驟305中,使用重新取出的PMT數(shù)據(jù)來(lái)找出與所希望得到的音頻和/或視頻包關(guān)聯(lián)的音頻和/或視頻PID數(shù)據(jù),所述包與步驟301中的頻道轉(zhuǎn)換命令相關(guān)聯(lián)的。根據(jù)典型實(shí)施例,CPU 101搜索該重新取出的PMT數(shù)據(jù)以找出用于通過(guò)步驟301的頻道轉(zhuǎn)換命令選擇的節(jié)目的音頻和/或視頻PID數(shù)據(jù)。
步驟306中,將音頻和/或視頻PID數(shù)據(jù)載入傳送器/解碼器塊104。根據(jù)典型實(shí)施例,CPU 101將可應(yīng)用的音頻和/或視頻PID數(shù)據(jù)傳送到相應(yīng)自我配置的傳送器/解碼器塊104中。就是說(shuō),塊104適于濾出和解碼輸入數(shù)據(jù)流中對(duì)應(yīng)于音頻和/或視頻PID數(shù)據(jù)的那些部分。一旦將音頻和/或視頻PID數(shù)據(jù)載入傳送器/解碼器塊104,塊104的音頻和/或視頻解碼器就開始尋找音頻和/或視頻時(shí)序頭。
然后,步驟307中,在識(shí)別出PID數(shù)據(jù)并將其載入傳送器/解碼器塊后,將存儲(chǔ)在高速緩存器103中的數(shù)據(jù)送到塊104的解碼器中進(jìn)行解碼。根據(jù)典型實(shí)施例,CPU 101輸出使高速緩存器103將高速緩存在其中的數(shù)據(jù)傳送到塊104的解碼器的控制信號(hào),在塊104的解碼器中找到時(shí)序頭數(shù)據(jù)并執(zhí)行數(shù)據(jù)解碼。當(dāng)然,在解碼了高速緩存數(shù)據(jù)之后,繼續(xù)解碼輸入數(shù)據(jù)流。
如這里所描述的,本發(fā)明可以高速緩存輸入時(shí)序頭數(shù)據(jù),使得在獲取和處理PAT數(shù)據(jù)和PMT數(shù)據(jù)后可以快速找到時(shí)序頭數(shù)據(jù)。由此,可以快速開始解碼并可以有利地縮短頻道轉(zhuǎn)換時(shí)間。本發(fā)明特別地可以應(yīng)用于具有或者不具有顯示器的各種裝置。因此,這里所描述的原理可以應(yīng)用于包括但不限于電視機(jī)、計(jì)算機(jī)、監(jiān)視器、手持設(shè)備等包括顯示設(shè)備的各種類型的設(shè)備或裝置,以及如盒式錄像機(jī)(VCR)、數(shù)字通用盤(DVD)播放器、計(jì)算機(jī)、視頻游戲盒、個(gè)人視頻錄像機(jī)(PVR)或其他可以不具有顯示設(shè)備的裝置之類的設(shè)備或裝置。
雖然本發(fā)明被描述為具有優(yōu)選設(shè)計(jì),但是本發(fā)明可以進(jìn)一步在其公開的精神和范圍內(nèi)進(jìn)行變更。因此本申請(qǐng)想要覆蓋采用其總原理的任何對(duì)本發(fā)明的變形、使用或修正。進(jìn)一步,本申請(qǐng)想要覆蓋的是可以在本技術(shù)領(lǐng)域內(nèi)所公知或慣用的手段范圍內(nèi)偏離本發(fā)明目前公開的內(nèi)容,但仍屬于本發(fā)明且落入到所附加的權(quán)利要求限制的范圍。
權(quán)利要求
1.一種縮短頻道轉(zhuǎn)換時(shí)間的方法(300),包括接收頻道轉(zhuǎn)換命令(301);響應(yīng)于頻道轉(zhuǎn)換命令,高速緩存輸入數(shù)據(jù)流(302);找出包含于輸入數(shù)據(jù)流中的節(jié)目指定信息(PSI)(303/304/305);以及對(duì)找出節(jié)目指定信息作出響應(yīng),傳送高速緩存數(shù)據(jù)流以進(jìn)行解碼(307)。
2.權(quán)利要求1所述的方法(300),其中節(jié)目指定信息(PSI)包括節(jié)目相關(guān)表(PAT)數(shù)據(jù)和節(jié)目映射表(PMT)數(shù)據(jù)。
3.權(quán)利要求1所述的方法(300),其中找出節(jié)目指定信息(PSI)的步驟包括從所高速緩存的數(shù)據(jù)流中濾出數(shù)據(jù)(304)。
4.權(quán)利要求3所述的方法(300),其中從高速緩存數(shù)據(jù)流中濾出的數(shù)據(jù)包括節(jié)目映射表(PMT)數(shù)據(jù)。
5.權(quán)利要求1所述的方法(300),進(jìn)一步包括在高速緩存數(shù)據(jù)流中找出時(shí)序頭。
6.權(quán)利要求1所述的方法(300),其中找出節(jié)目指定信息(PSI)的步驟包括找出輸入數(shù)據(jù)流中的節(jié)目相關(guān)表(PAT)數(shù)據(jù);利用節(jié)目相關(guān)表(PAT)數(shù)據(jù),找出節(jié)目映射表(PMT)數(shù)據(jù);以及利用節(jié)目映射表(PMT)數(shù)據(jù),找出視頻節(jié)目標(biāo)識(shí)符(PID)數(shù)據(jù)和音頻節(jié)目標(biāo)識(shí)符(PID)數(shù)據(jù)中的至少一個(gè)。
7.一種裝置(100),包括存儲(chǔ)裝置(103),用于響應(yīng)于頻道轉(zhuǎn)換命令來(lái)高速緩存輸入數(shù)據(jù)流;處理裝置(101),用于找出包含在輸入數(shù)據(jù)流中的節(jié)目指定信息(PSI);以及解碼裝置(104),用于對(duì)處理裝置(101)找出節(jié)目指定信息作出響應(yīng),解碼高速緩存數(shù)據(jù)流。
8.權(quán)利要求7的裝置(100),其中節(jié)目指定信息(PSI)包括節(jié)目相關(guān)表(PAT)數(shù)據(jù)和節(jié)目映射表(PMT)數(shù)據(jù)。
9.權(quán)利要求7的裝置(100),進(jìn)一步包括用于濾出數(shù)據(jù)的傳送裝置(104),且其中處理裝置(101)通過(guò)由傳送裝置(104)從高速緩存數(shù)據(jù)流中濾出數(shù)據(jù)來(lái)找出節(jié)目指定信息(PSI)。
10.權(quán)利要求9的裝置(100),其中通過(guò)傳送裝置(104)從高速緩存數(shù)據(jù)流中濾出的數(shù)據(jù)包括節(jié)目映射表(PMT)數(shù)據(jù)。
11.權(quán)利要求7的裝置(100),進(jìn)一步包括解碼裝置(104),用于找出高速緩存數(shù)據(jù)流中的時(shí)序頭數(shù)據(jù)。
12.權(quán)利要求7的裝置(100),其中處理裝置(101)通過(guò)以下方式找出節(jié)目指定信息(PSI)找出輸入數(shù)據(jù)流中的節(jié)目相關(guān)表(PAT)數(shù)據(jù)、利用節(jié)目相關(guān)表(PAT)數(shù)據(jù)找出節(jié)目映射表(PMT)數(shù)據(jù)、以及利用節(jié)目映射表(PMT)數(shù)據(jù)找出視頻節(jié)目標(biāo)識(shí)符(PID)數(shù)據(jù)和音頻節(jié)目標(biāo)識(shí)符(PID)數(shù)據(jù)中的至少一個(gè)。
13.權(quán)利要求7的裝置(100),其中裝置(100)是數(shù)字用戶線(DSL)機(jī)頂盒。
14.一種縮短頻道轉(zhuǎn)換時(shí)間的數(shù)字通信裝置(100),包括用于接收數(shù)據(jù)流的裝置;用于接收頻道轉(zhuǎn)換命令的裝置;高速緩存器(103),操作為存儲(chǔ)數(shù)據(jù)流的一部分;解碼器(104),操作為解碼數(shù)據(jù)流;處理器(101),與接收裝置、高速緩存器和解碼器相耦合,用于對(duì)接收到頻道轉(zhuǎn)換命令作出響應(yīng),將緊跟接收的數(shù)據(jù)流的所述部分存儲(chǔ)到該高速緩存器中,響應(yīng)于頻道轉(zhuǎn)換命令,識(shí)別想得到的節(jié)目指定信息,并對(duì)識(shí)別出想得到的節(jié)目指定信息作出響應(yīng),使存儲(chǔ)在高速緩存器中的數(shù)據(jù)流由解碼器處理。
15.權(quán)利要求14的數(shù)字通信裝置(100),其中節(jié)目指定信息(PSI)包括節(jié)目相關(guān)表(PAT)數(shù)據(jù)和節(jié)目映射表(PMT)數(shù)據(jù)。
16.權(quán)利要求14的數(shù)字通信裝置(100),進(jìn)一步包括操作為濾出數(shù)據(jù)的傳送器(104),且其中處理器(101)操作為通過(guò)由傳送器(104)從高速緩存數(shù)據(jù)流中濾出數(shù)據(jù)來(lái)找出節(jié)目指定信息(PSI)。
17.權(quán)利要求16的數(shù)字通信裝置(100),其中通過(guò)傳送器(104)從高速緩存數(shù)據(jù)流中濾出的數(shù)據(jù)包括節(jié)目映射表(PMT)數(shù)據(jù)。
18.權(quán)利要求14的數(shù)字通信裝置(100),其中解碼器(104)進(jìn)一步操作為找出并處理高速緩存數(shù)據(jù)流中的時(shí)序頭數(shù)據(jù)。
19.權(quán)利要求14的數(shù)字通信裝置(100),其中處理器(101)操作為通過(guò)以下方式找出節(jié)目指定信息(PSI)找出輸入數(shù)據(jù)流中的節(jié)目相關(guān)表(PAT)數(shù)據(jù)、利用節(jié)目相關(guān)表(PAT)數(shù)據(jù)找出節(jié)目映射表(PMT)數(shù)據(jù)、以及利用節(jié)目映射表(PMT)數(shù)據(jù)找出視頻節(jié)目標(biāo)識(shí)符(PID)數(shù)據(jù)和音頻節(jié)目標(biāo)識(shí)符(PID)數(shù)據(jù)中的至少一個(gè)。
20.權(quán)利要求14的數(shù)字通信裝置(100),其中裝置(100)是數(shù)字用戶線(DSL)機(jī)頂盒。
全文摘要
一種裝置(100)響應(yīng)于頻道轉(zhuǎn)換事件來(lái)執(zhí)行數(shù)據(jù)高速緩存操作,其縮短了頻道轉(zhuǎn)換時(shí)間。根據(jù)一個(gè)典型實(shí)施例,該裝置(100)包括一個(gè)高速緩存器(103),操作為響應(yīng)頻道轉(zhuǎn)換命令,高速緩存輸入數(shù)據(jù)流。一個(gè)處理器(101)操作為找出包含在輸入數(shù)據(jù)流中的節(jié)目指定信息(PSI)。一個(gè)解碼器(104)操作為對(duì)該處理器(101)找出節(jié)目指定信息作出響應(yīng),解碼高速緩存的數(shù)據(jù)流。
文檔編號(hào)H04N7/16GK1647499SQ03807711
公開日2005年7月27日 申請(qǐng)日期2003年3月20日 優(yōu)先權(quán)日2002年4月8日
發(fā)明者R·V·克拉科拉, D·R·施奈德溫德, T·H·瓊斯 申請(qǐng)人:湯姆森許可公司