專利名稱:時(shí)戳附加裝置、時(shí)戳附加方法以及時(shí)戳附加程序的制作方法
技術(shù)領(lǐng)域:
一般地,本發(fā)明涉及時(shí)戳附加裝置、時(shí)戳附加方法以及時(shí)戳附 力口程序。具體地,本發(fā)明涉及能夠向包含在MPEG2-TS中的每個(gè) TS (傳輸流)包(packet)附加使MPEG-2 TS (運(yùn)動(dòng)圖4象專家組傳 輸流)正常再生的時(shí)戳的時(shí)戳附加裝置,并涉及該時(shí)戳附加裝置所 采用的時(shí)戳附加方法以及實(shí)現(xiàn)該時(shí)戳附加方法的時(shí)戳附加程序。
背景技術(shù):
近年來(lái),TV節(jié)目凄t字裝置變得非常流4t并成為廣泛4吏用的裝 置。TV節(jié)目數(shù)字裝置被用于在諸如硬盤的記錄介質(zhì)上記錄TV節(jié) 目,并隨后再生已經(jīng)i己錄在"i己錄介質(zhì)上的TV節(jié)目。典型的TV節(jié) 目數(shù)字裝置包括硬盤記錄器、個(gè)人計(jì)算機(jī)以及具有記錄功能的TV 廣播接收裝置。
在曰本,TV廣播的標(biāo)準(zhǔn)設(shè)置包括作為國(guó)際標(biāo)準(zhǔn)規(guī)格的MPEG (運(yùn)動(dòng)圖像專家組)標(biāo)準(zhǔn)。在MPEG標(biāo)準(zhǔn)中,采用了慮及在通信和 廣#番系統(tǒng)中應(yīng)用的MPEG-2系統(tǒng)。此外,在MPEG-2系統(tǒng)中,采用了稱為MPEG2-TS的格式。MPEG2-TS才各式是在傳輸期間產(chǎn)生錯(cuò)誤 的環(huán)境中被用于數(shù)據(jù)傳輸和積累的格式。
根據(jù)MPEG2-TS格式,在發(fā)射側(cè)的裝置中,已通過(guò)采用MPEG-2 編碼方法而編碼的 一見(jiàn)頻和聲音被分割成多個(gè)包,隨后將這些包依次 傳輸至接收側(cè)的裝置。這些包被稱作TS (傳輸流)包。
另外,根據(jù)MPEG2-TS格式,某些TS包包4舌采用27 MHz的 系統(tǒng)時(shí)鐘頻率作為基準(zhǔn)的嵌入PCR (節(jié)目時(shí)鐘基準(zhǔn)),使得接收側(cè) 的裝置能夠再生發(fā)射側(cè)的裝置所期望的節(jié)目。同樣,TS包還包括 t者^(guò)口 PTS (節(jié)目時(shí)戮)和DTS (解石馬日于戮)的嵌入式凄t才居。PTS是 在再生處理中所參考的時(shí)間管理信息,而DTS是在解碼處理中所參 考的時(shí)間管理信息。
諸如上述數(shù)字裝置的接收側(cè)裝置從發(fā)射側(cè)裝置接收TS包,并 從預(yù)定的一個(gè)TS包中得到PAT (節(jié)目關(guān)聯(lián)表)和PMT (節(jié)目映射 表)?;赑AT和PMT,接收側(cè)裝置識(shí)別預(yù)先確定的每個(gè)PID (包 標(biāo)識(shí)符),并將由預(yù)先確定的PID所識(shí)別的每個(gè)TS包分成4見(jiàn)頻包、 音頻、PCR和其它^t據(jù)。
另夕卜,接收側(cè)裝置使用從TS包獲取的PCR,以設(shè)定STC (系 統(tǒng)時(shí)鐘)的初始值。此外,接收側(cè)裝置將周期性接收的PCR值與 STC進(jìn)4亍比豐交,以調(diào)節(jié)用作解石馬處J里的時(shí)基(time base )的27 MHz 系統(tǒng)時(shí)鐘頻率的誤差。
通常,i殳計(jì)沖妄收側(cè)裝置,以4吏在作為從TS包生成S見(jiàn)頻和聲音 的處理、由接收側(cè)裝置執(zhí)行的將由諸如廣播站的發(fā)射側(cè)裝置所傳輸 的TS包進(jìn)4亍解碼的處理中,在"^妄收側(cè)裝置中所采用的、作為臨時(shí) 存儲(chǔ)諸如TS包的數(shù)據(jù)的緩沖器的接收緩沖器沒(méi)有上溢或下溢,并 且能夠正常l丸行使^L頻和聲音彼此同步的處理。順便提及,在某些情況下,具有MPEG2-TS格式的視頻內(nèi)容可 以通過(guò)IPTV (互聯(lián)網(wǎng)協(xié)議電視)網(wǎng)絡(luò)等的方式進(jìn)行分配,或者在 由DLNA (數(shù)字生活網(wǎng)絡(luò)聯(lián)盟)環(huán)境表示的家庭網(wǎng)絡(luò)環(huán)境中進(jìn)行分配。
在通過(guò)這種網(wǎng)絡(luò)分配具有MPEG2-TS 4各式的3見(jiàn)頻內(nèi)容的處理 中,即使發(fā)射側(cè)裝置以高精度控制TS包的輸出定時(shí),TS包通過(guò)網(wǎng) 絡(luò)中的不同路徑,使得TS包的到達(dá)時(shí)間在某些情況下與傳輸間隔 不一致的情況是才及其可能的。除此之外,如果網(wǎng)絡(luò)中的中繼裝置同 時(shí)執(zhí)行與MPEG2-TS處理完全無(wú)關(guān)的另一傳輸處理,貝'J TS包的到 達(dá)時(shí)間在某些情況下也會(huì)與傳輸間隔不 一 致。
另夕卜,MPEG標(biāo)準(zhǔn)規(guī)定在100 ms的周期內(nèi)至少包括l個(gè)PCR。 即,沒(méi)有頭見(jiàn)定在MPEG2-TS的每個(gè)TS包中都包4舌PCR。因此,如 果接收側(cè)裝置僅參照通過(guò)網(wǎng)絡(luò)傳輸?shù)腡S包的PCR,則接收側(cè)裝置 《艮難將在發(fā)射側(cè)裝置所期望的定時(shí)下接收的TS包提供給解碼器, 該解碼器應(yīng)用在4妄收側(cè)裝置中以用作對(duì)MPEG2-TS進(jìn)4亍解碼的解 碼器。
因此,需要為這種難題提供有效的解決方式。根據(jù)本實(shí)施例提 供的時(shí)戳附加方法,在通過(guò)這種網(wǎng)絡(luò)分配視頻內(nèi)容的處理中,發(fā)射 側(cè)的裝置向MPEG2-TS的每個(gè)TS包附加時(shí)戳,以用作表示TS包 尋皮提供給解碼器的定時(shí)的信息,而接收側(cè)的裝置使用附加至TS包 的時(shí)戳,以控制定時(shí)。在下面的描述中,TS包被提供給解碼器的 定時(shí)也#:稱作l餘入定時(shí)。
例如,作為TV廣纟番傳輸?shù)膬?nèi)容凈皮記錄在諸如記錄裝置的裝置 中作為MPEG2-TS,并且用戶編輯MPEG2-TS,切割場(chǎng)景并改變場(chǎng) 景順序,乂人而失去了 PCR值的連續(xù)性。下面4夸i兌明在2個(gè)特定的連續(xù)TS包之間的iir入定時(shí)間隔以及 這些特定TS包的PCR值的變化。特定TS包是位于每個(gè)均進(jìn)行了 編輯處理以切割場(chǎng)景的先于或遲于中間TS包的TS包。由于中間 TS包的場(chǎng)景^皮切割而〗吏中間TS包的數(shù)量減少,所以通過(guò)與中間 TS包數(shù)量減少相對(duì)應(yīng)的減少來(lái)縮短2個(gè)特定的TS包之間的時(shí)間間 隔。然而,如果與由于場(chǎng)景切割而引起的特定TS包之間的縮短3巨 離相比,特定TS包之間的RCR值的差會(huì)顯著增加(或躍升)。
因此,例如,在通過(guò)網(wǎng)絡(luò)將MPEG2-TS分配給接收側(cè)的裝置的 情況下,如果在切除場(chǎng)景的編輯處理中消除了 MPEG2-TS的場(chǎng)景, 然后在爿夸時(shí)戳附加至4妄收側(cè)的編輯后的MPEG2-TS的處理中^U吏 用編l專后的MPEG2-TS的PCR^f直,則上述凈爭(zhēng)定TS包之間的PCR 值的差值根本不反映特定TS包之間的校正輸入定時(shí)的差值。結(jié)果, 將一個(gè)特定的TS包j是供給用于對(duì)MPEG2-TS進(jìn)4亍解碼的解碼器的 輸入定時(shí)也變得完全不正確。另外,如果通過(guò)網(wǎng)絡(luò)將MPEG2-TS傳 輸至4妄收側(cè)的裝置然后進(jìn)4于編輯處理來(lái)改變MPEG2-TS的場(chǎng)景順 序,則IIT入定時(shí)也會(huì)不期望地變得提前或滯后,乂人而不能夠正常再 生MPEG2-TS。結(jié)果,由MPEG2-TS所表示的一見(jiàn)頻發(fā)生了不希望;也 失真。
為了解決上述問(wèn)題,如在日本專利公開(kāi)第2001-285233號(hào)中所 披露的,提供了 一種用于在維持由時(shí)間信息表示的連續(xù)性和周期特 性的同時(shí)生成以各種傳輸速度傳輸?shù)膫鬏斄鞯募夹g(shù)。
另夕卜,日本專利^〉開(kāi)第Hei. 11-41193號(hào)4皮露了一種用于消除多 路復(fù)用多個(gè)異步傳輸流時(shí)所生成的延遲變化的技術(shù)。
發(fā)明內(nèi)容
如上所述,如果用戶編輯MPEG2-TS,則會(huì)失去在作為編輯才喿 作結(jié)果而獲取的MPEG2-TS的TS包中所包括的PCR值的正確連續(xù) 性。因此,如果通過(guò)使用PCR值來(lái)執(zhí)行時(shí)戳附加處理以將時(shí)戳附加 至MPEG2-TS的每個(gè)TS包,乂人而用作表示將TS包才是供給用于對(duì) MPEG2-TS進(jìn)行解碼的解碼器的輸入定時(shí)的時(shí)戳,則作為時(shí)戳附加 處理結(jié)果而獲得的每個(gè)時(shí)戳在某些情況下可能不正確。即,被附加 至TS包的每個(gè)時(shí)戳在某些情況下不再表示正確的輸入定時(shí)。因此, 在再生通過(guò)網(wǎng)絡(luò)傳輸并由用戶編輯的MPEG2-TS的揭:作中,因?yàn)橛?作為在編輯操作后執(zhí)行的時(shí)戳附加處理結(jié)果而獲得的時(shí)戳所表示
的每個(gè)i敘入定時(shí)可能與正確的llr入定時(shí)不同,所以在某些情況下不
能正常再生MPEG2-TS。
為了解決上述問(wèn)題,發(fā)明了本發(fā)明的實(shí)施例,作為能夠?qū)⒄_ 的時(shí)戳附加至MPEG2-TS的每個(gè)TS包以用作使MPEG2-TS正常再
生的時(shí)戳的實(shí)施例。
根據(jù)本發(fā)明的實(shí)施例,提供了一種時(shí)戳附加裝置,被配置為將 時(shí)戳附加至包括在MPEG2-TS中的多個(gè)TS包的每一個(gè),以用作表 示將各個(gè)TS包提供給用于對(duì)MPEG2-TS進(jìn)行解碼的解碼器的輸入 定時(shí)的時(shí)戳。該時(shí)戳附加裝置采用不連續(xù)檢測(cè)部,其被配置為在TS 包的適配域中所包括的不連續(xù)標(biāo)識(shí)符表示采用預(yù)先確定的系統(tǒng)時(shí) 鐘頻率作為基準(zhǔn)的PCR (節(jié)目時(shí)鐘基準(zhǔn))不完全連續(xù)的情況下,獲 取包括不連續(xù)標(biāo)識(shí)符的TS包的位置信息。該時(shí)戳附加裝置還采用 PCR檢測(cè)部,其^皮配置為在TS包包括適配域并且TS包的適配域 包括PCR的情況下,提取嵌入在TS包的適配域中的PCR的值, 并獲取包括所嵌入PCR的TS包的位置信息。該時(shí)戳附加裝置還采 用時(shí)間間隔計(jì)算部,其^皮配置為通過(guò)^f吏用由不連續(xù)4企測(cè)部獲取的作 為包括被描述為表示PCR不完全連續(xù)的不連續(xù)標(biāo)識(shí)符的不連續(xù)標(biāo)識(shí)符的特定TS包的位置信息的信息、使用由PCR檢測(cè)部提取的作 為PCR值的值以及使用由PCR檢測(cè)部獲取的作為包括所嵌入PCR 的特殊TS包的位置信息的信息,來(lái)計(jì)算每?jī)蓚€(gè)相鄰TS包的輸入定 時(shí)之間的平均l命入定時(shí)間隔。該時(shí)戳附加裝置還采用時(shí)戳計(jì)算部, 其被配置為基于每?jī)蓚€(gè)相鄰TS包的輸入定時(shí)之間的平均輸入定時(shí) 間隔計(jì)算TS包的每一個(gè)的輸入定時(shí),并將時(shí)戳附加至TS包的每一 個(gè),以用4乍表示TS包的l命入定時(shí)的時(shí)戳。
根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了 一種用于附加時(shí)戳的時(shí)戳 附加方法以及一種由計(jì)算機(jī)執(zhí)行的時(shí)戳附加程序,用于執(zhí)行將時(shí)戳 附力口至包4舌在MPEG2-TS中的多個(gè)TS包中的每一個(gè)的處-里,以用 作表示將每個(gè)TS包提供給用于解碼MPEG2-TS的解碼器的輸入定 時(shí)的時(shí)戳。該時(shí)戳附加方法和程序包括以下步驟在TS包表示采 用預(yù)先確定的系統(tǒng)時(shí)鐘頻率作為基準(zhǔn)的多個(gè)PCR (節(jié)目時(shí)鐘基準(zhǔn)) 不完全連續(xù)的情況下,獲取包括在TS包的適配域中描述的不連續(xù) 標(biāo)識(shí)符的TS包的位置信息。該時(shí)戳附加方法和程序還包括以下步 驟在TS包包括適配域并且TS包的適配域包括嵌入PCR的情況 下,提取TS包的PCR的值,并獲取包括嵌入PCR的TS包的位置 信息。該時(shí)戳附加方法和禾呈序還包括以下步驟通過(guò)〗吏用包括表示 PCR不完全連續(xù)的不連續(xù)標(biāo)識(shí)符的特定TS包的位置信息、使用 PCR的值以及使用包括嵌入PCR的特殊TS包的位置信息,來(lái)計(jì)算 每?jī)蓚€(gè)相鄰TS包的1釙入定時(shí)之間的平均車俞入定時(shí)間隔。該時(shí)戳附 加方法和程序還包括以下步驟基于以每?jī)蓚€(gè)相鄰TS包的時(shí)間間 隔計(jì)算出的平均車釙入定時(shí)間隔來(lái)計(jì)算TS包的每一個(gè)的l俞入定時(shí), 并將時(shí)戳附加至TS包的每一個(gè),以用作表示TS包的輸入定時(shí)的時(shí) 戳。
根據(jù)本發(fā)明的實(shí)施例,如果在TS包的適配域中描述的不連續(xù) 標(biāo)識(shí)符表示采用預(yù)先確定的系統(tǒng)時(shí)鐘頻率作為基準(zhǔn)的PCR(節(jié)目時(shí)鐘基準(zhǔn))不完全連續(xù),則獲取包括在其適配域中描述的不連續(xù)標(biāo)識(shí)
符的TS包的位置信息。隨后,如果TS包的適配域包括嵌入PCR, 則提取嵌入在TS包的適配域中的PCR的值,并獲取具有包括嵌入 PCR的適配域的TS包的位置信息。隨后,通過(guò)4吏用包4舌在TS包 的適配域中描述的、作為表示PCR不完全連續(xù)的不連續(xù)標(biāo)識(shí)符的不 連續(xù)標(biāo)識(shí)符的特定TS包的位置信息、使用所提取的PCR值以及使 用特殊TS包的位置信息來(lái)計(jì)算每?jī)蓚€(gè)相鄰TS包的輸入定時(shí)之間的 平均ilr入定時(shí)間隔。最后,基于作為每?jī)蓚€(gè)相鄰TS包的豸釙入定時(shí) 之間的平均輸入定時(shí)間隔所計(jì)算的每個(gè)平均輸入定時(shí)間隔計(jì)算每 個(gè)TS包的輸入定時(shí),并將時(shí)戳附加至每個(gè)TS包,以用作表示TS 包的輸入定時(shí)的時(shí)戳。
才艮據(jù)本發(fā)明的實(shí)施例,能夠?qū)r(shí)戳附加至MPEG2-TS的每個(gè) TS包,以用作使MPEG2-TS正常再生的時(shí)戳。
圖1是示出實(shí)現(xiàn)應(yīng)用本發(fā)明實(shí)施例的時(shí)戳附加裝置的一個(gè)實(shí)施 例的典型結(jié)構(gòu)的一匡圖2是每個(gè)均示出MPEG2-TS的典型結(jié)構(gòu)的多個(gè)示圖3示出了在時(shí)戳附加裝置將時(shí)戳附加至MPEG2-TS的處理描 述中參照的示例性流禾呈圖4示出了在PCR4企測(cè)處理描述中參照的示例性流禾呈圖5是示出計(jì)算輸入定時(shí)間隔和時(shí)戳的處理結(jié)構(gòu)的示圖;以及
圖6是示出本發(fā)明實(shí)施例所實(shí)現(xiàn)的計(jì)算才幾的典型石更件結(jié)構(gòu)的框圖。
具體實(shí)施例方式
通過(guò)參照附圖,下面的描述說(shuō)明實(shí)現(xiàn)應(yīng)用本發(fā)明實(shí)施例的時(shí)戳 附加裝置的優(yōu)選具體實(shí)施例的細(xì)節(jié)。
圖1是示出實(shí)現(xiàn)應(yīng)用本發(fā)明實(shí)施例的時(shí)戳附加裝置11的一個(gè) 實(shí)施例的典型結(jié)構(gòu)的框圖。
如圖1的框圖所示,實(shí)現(xiàn)時(shí)戳附加裝置11的實(shí)施例的典型結(jié)
構(gòu)包括存^f諸器12、 CPU(中央處理器)13、包分析單元14、時(shí)間 間隔計(jì)算部15、時(shí)戳計(jì)算單元16和系統(tǒng)總線17。
CPU 13連4妄至存儲(chǔ)器12。通過(guò)系統(tǒng)總線17將CPU 13、包分 沖斤單元14和時(shí)戳計(jì)算單元16 4皮》匕連4妄。另外,通過(guò)CPU 13來(lái)實(shí) 現(xiàn)時(shí)間間隔計(jì)算部15的功能,從而實(shí)施軟件程序。
存儲(chǔ)器12用于預(yù)先存儲(chǔ)用作將時(shí)戳附加至構(gòu)成MPEG2-TS的 每個(gè)TS包的處理對(duì)象的MPEG2-TS。在下面的描述中,用作將時(shí) 瞿l附加至構(gòu)成MPEG2-TS的每個(gè)TS包的處理對(duì)象的MPEG2-TS被 稱作不包括時(shí)戳的MPEG2-TS的無(wú)時(shí)戳MPEG2-TS。存儲(chǔ)器12還 用于存儲(chǔ)作為將時(shí)戳附加至構(gòu)成不包括時(shí)戳的MPEG2-TS的每個(gè) TS包的處理結(jié)果而獲4f的MPEG2-TS。
CPU 13從存儲(chǔ)器12中讀出不包括時(shí)戳的MPEG2-TS,并通過(guò) 系統(tǒng)總線17將不包括時(shí)戳的MPEG2-TS提供給包分析單元14。
包分析單元14是采用了不連續(xù)4僉測(cè)部18和PCR檢測(cè)部19的 硬件功能一莫塊。包分析單元14通過(guò)對(duì)位于不包括時(shí)戳的MPEG2-TS
...卜順,
戳MPEG2-TS的TS包,
16例如,包分析單元14分析在不包括時(shí)戳的MPEG2-TS所包括 的預(yù)定TS包中所示的PAT (節(jié)目關(guān)聯(lián)表)。預(yù)定TS包是具有PID (包標(biāo)識(shí)符)為0的TS包。隨后,包分析單元14 4企測(cè)通過(guò)在查找 處理中發(fā)王見(jiàn)的PID所識(shí)別的其它TS包,并分沖斤包4舌在其4也TS包 中的PMT,以查找用于#1稱作PCR—PID的每個(gè)特歹朱PID的PMT, 其中,PCR一PID用于識(shí)別包括嵌入PCR的又一 TS包以用作屬性 TS包。因此,數(shù)據(jù)分析單元14能夠4企測(cè)作為包括嵌入PCR的TS 包的屬性TS包。
可選地,存儲(chǔ)器12用于預(yù)先存儲(chǔ)包括PMT的其它TS包的PID。 因此,包分析單元14能夠4企測(cè)均包括嵌入PCR的每個(gè)屬性TS包。 作為另 一選擇,存儲(chǔ)器12用于預(yù)先存儲(chǔ)均用于識(shí)別包括嵌入PCR 的屬性TS包的每個(gè)PCR—PID。因此,在這種情況下,包分析單元 14也能夠檢測(cè)均包括嵌入PCR的每個(gè)屬性TS包。作為進(jìn)一步的選 擇,允許用戶指定包括PMT的其它TS包的PID或識(shí)別包括嵌入 PCR的屬性TS包的PCR—PID。作為更進(jìn)一步的選擇,由CPU 13 執(zhí)行的應(yīng)用程序任意地設(shè)定包括PMT的其它TS包的PID或識(shí)別包 括嵌入PCR的屬性TS包的PCR_PID。
隨后,為了生成關(guān)于屬性TS包是否包括用于描述MPEG2-TS 的附加信息的適配域的確定結(jié)果,包分析單元14分析作為由 PCR一PID識(shí)別的包括嵌入PCR以用作屬性TS包的TS包或具有 PCR—PID作為其PID的TS包的又一 TS包。具體而言,包分析單 元14生成關(guān)于適酉己iiU空制(adaptation—field—control) ^f直是否為10 (或11 )以及適配i或長(zhǎng)度(adaptation_field—length ) ^直是否為0的 確定結(jié)果。
另外,當(dāng)包分沖斤單元14完成了對(duì)包含在從CPU 13接收的 MPEG2-TS中的所有TS包執(zhí)行的分析時(shí),包分析單元14通過(guò)系統(tǒng) 總線17將通知CPU 13以及完成分析的消息傳$餘至CPU 13。如果由包分析單元14生成的確定結(jié)果表示屬性TS包包括上述 適配域,則在包分析單元14中<吏用的不連續(xù)才企測(cè)部18通過(guò)才企查包 含在適配域中的不連續(xù)標(biāo)識(shí)符的值來(lái)處理屬性TS包。如果發(fā)現(xiàn)不 連續(xù)標(biāo)識(shí)符的值為1,則不連續(xù);險(xiǎn)測(cè)部18獲耳又關(guān)于屬性TS包的位 置的信息。作為具有設(shè)定為1的不連續(xù)標(biāo)識(shí)符的屬性TS包的典型 位置信息,可以使用之前剛4企測(cè)為由PCR—PID識(shí)別的TS包的屬性 TS包與具有包括設(shè)定為1的不連續(xù)標(biāo)識(shí)符的適配域的屬性TS包之 間的TS包的婆丈目。
隨后,不連續(xù)^r測(cè)部18通過(guò)系統(tǒng)總線17將具有"i殳定為1的不 連續(xù)標(biāo)識(shí)符的屬性TS包的位置信息提供給CPU13。例如,每當(dāng)不 連續(xù)4企測(cè)部18 4企測(cè)具有i殳定為1的不連續(xù)4示識(shí)才尋的屬性TS包,不 連續(xù)檢測(cè)部18都將屬性TS包的位置信息提供給CPU 13??蛇x地, 當(dāng)不連續(xù)4企測(cè)部18完成對(duì)包含在從CPU 13 4妄收的MPEG2-TS中 的所有屬性TS包執(zhí)行的分析時(shí),包分析單元14通過(guò)系統(tǒng)總線17 將通知CPU 13已經(jīng)完成分析的消息傳輸給CPU 13,并將具有i殳定 為1的不連續(xù)標(biāo)識(shí)符的每個(gè)屬性TS包的位置信息提供給CPU13。
如果包含在隨后屬性TS包中的PCR值已經(jīng);陂重置,則如在 ISO/IEC 1318-1:2000 (E)所規(guī)定的,包含在隨后屬性TS包的適配域 中的不連續(xù)標(biāo)識(shí)符凈皮i殳定為1。
順便提及,例如,如果包含在MPEG2-TS所包括的作為包括嵌 入PCR的TS包的特定屬性TS包中的適配i^中的不連續(xù)標(biāo)識(shí)符^直 為1,則解碼器通過(guò)^f吏用針對(duì)在特定屬性TS包與在特定屬性TS包 之前最近的作為包括緊前PCR的TS包的屬性TS包之間的TS包獲 得的平均輸入定時(shí)間隔來(lái)4丸;f亍解碼處理,直至出現(xiàn)包4舌緊沖妄PCR 用作新時(shí)基或新平均1#入定時(shí)間隔的屬性TS包。另外,不連續(xù)性 標(biāo)識(shí)符保持為原有的1,直至出現(xiàn)包括PCR作為新時(shí)基的屬性TS 包。為了生成關(guān)于表示在屬4生TS包的適配i或中的可選i或(optional field)中描述PCR值的PCR—flag值是否為1的確定結(jié)果,在包分 析單元14中應(yīng)用的PCR沖企測(cè)部19處理被包分析單元14確定的作 為包括適配域的TS包的屬性TS包。PCR—flag是用于表示在可選 域中是否描述了 PCR值的標(biāo)記(flag )。如果確定結(jié)果表示PCR—flag 值為1,貝'J PCR沖全測(cè)部19從屬性TS包中才是耳又出PCR值,并獲取 屬性TS包的位置信息。作為屬性TS包的典型位置信息,如果屬性 TS包是/人MPEG2-TS得到PCR的第一個(gè)屬性TS包,則可以4吏用 ^立于MPEG2-TS開(kāi)頭的首個(gè)包與屬性TS包之間的TS包fc如果 屬性TS包是從MPEG2-TS得到PCR的最后一個(gè)屬性TS包,則可 以-使用位于屬性TS包與位于MPEG2-TS末端的尾部TS包之間的 TS包數(shù),或者如果屬性TS包在MPEG2-TS中既不是第一個(gè)屬性 TS包也不是最后一個(gè)屬性TS包,則可以使用位于該屬性TS包之 前最近的屬性TS包與該屬性TS包之間的TS包數(shù)。
隨后,PCR檢測(cè)部19通過(guò)系統(tǒng)總線17將從具有設(shè)定為1的 PCR_flag的屬性TS包中提取的PCR值和屬性TS包的位置信息提 供給CPU 13。例如,每當(dāng)PCR檢測(cè)部19才企測(cè)具有i殳定為1的 PCR—flag的屬性TS包,PCR檢測(cè)部19都將從屬性TS包中提取的 PCR值和屬性TS包的位置信息提供給CPU13。可選地,當(dāng)不連續(xù) 4全測(cè)部18完成對(duì)包含在乂人CPU 13 4妄收的MPEG2-TS中的所有屬 性TS包執(zhí)行的分析時(shí),包分析單元14通過(guò)系統(tǒng)總線17將通知CPU 13已經(jīng)完成分析的消息傳輸給CPU 13,并提供具有如上所述設(shè)定 為1的不連續(xù)標(biāo)識(shí)符的每個(gè)屬性TS包的位置信息。此時(shí),PCR檢 測(cè)部19將從具有設(shè)定為1的PCR—flag的每個(gè)TS包中提取的PCR 值和這樣的每個(gè)TS包的位置信息提供給CPU 13。
CPU 13的時(shí)間間隔計(jì)算部15基于由CPU 13從不連續(xù)4企測(cè)部 18接收的作為具有設(shè)定為1的不連續(xù)標(biāo)識(shí)符的每個(gè)屬性TS包的位置信息的信息、由CPU 13從PCR檢測(cè)部19接收的作為具有設(shè)定 為1的PCR—flag的每個(gè)屬性TS包的位置信息的信息以及由CPU 13 從PCR檢測(cè)部19接收的作為具有設(shè)定為1的PCR—flag的屬性TS 包的PCR值的每個(gè)值,來(lái)計(jì)算諸如每?jī)蓚€(gè)相鄰TS包之間的平均輸 入定時(shí)間隔的量。例如,平均豐lT入定時(shí)間隔是每?jī)蓚€(gè)相鄰TS包的 輸入定時(shí)之間的平均間隔。TS包的輸入定時(shí)是TS包被提供給被配 置為對(duì)包括TS包的MPEG2-TS進(jìn)行解碼的解碼器的時(shí)間。隨后, 時(shí)間間隔計(jì)算部15生成包4舌所計(jì)算的平均l命入定時(shí)間隔的時(shí)間間 隔數(shù)據(jù)。隨后,CPU 13通過(guò)系統(tǒng)總線17將由時(shí)間間隔計(jì)算部15 生成的時(shí)間間隔數(shù)據(jù)和從存儲(chǔ)器12讀出的無(wú)時(shí)戳MPEG2-TS提供 纟合時(shí)戳計(jì)算單元16。
根據(jù)預(yù)先確定的公式,時(shí)戳計(jì)算單元16通過(guò)使用從CPU 13接 收的時(shí)間間隔數(shù)據(jù)來(lái)導(dǎo)出每個(gè)TS包的具有典型4字節(jié)長(zhǎng)度的時(shí)戳。 隨后,為了生成包4舌時(shí)戳的MPEG2-TS,時(shí)戳計(jì)算單元16將為TS 包計(jì)算的每個(gè)時(shí)戳附加至包括在從CPU 13接收的無(wú)時(shí)戳 MPEG2-TS中的TS包。隨后,時(shí)戳計(jì)算單元16通過(guò)系統(tǒng)總線17 將包括時(shí)戳的MPEG2-TS提供給CPU 13。最后,CPU 13將包括時(shí) 戳的MPEG2-TS存回存卡者器12。
圖2是每個(gè)均示出MPEG2-TS的典型結(jié)構(gòu)的多個(gè)示圖。
圖2上側(cè)的示圖示出了在存儲(chǔ)器12中預(yù)先存儲(chǔ)的作為將^皮時(shí) 戳附加裝置11處理的TS的無(wú)時(shí)戳MPEG2-TS,而圖2下側(cè)的示圖 示出了作為由時(shí)戳附加裝置11執(zhí)行的將時(shí)戳附加至不包括時(shí)戳的 MPEG2-TS所包纟舌的每個(gè)TS包的處理結(jié)果而獲得的MPEG2-TS。
如圖2的上側(cè)示圖所示,沒(méi)有時(shí)戳的MPEG2-TS包4舌多個(gè)連續(xù) 的TS包,每一個(gè)均具有188字節(jié)長(zhǎng)度。另一方面,如圖2的下側(cè) 示圖所示,在包括時(shí)戳的MPEG2-TS所包括的每個(gè)TS包均具有192
20個(gè)字節(jié)的長(zhǎng)度,其包括形成附加至TS包的開(kāi)頭的時(shí)戳的4個(gè)字節(jié)。 類似于不包括時(shí)戳的MPEG2-TS,包括時(shí)戳的MPEG2-TS具有每個(gè) 均具有192個(gè)字節(jié)長(zhǎng)度的多個(gè)連續(xù)的TS包。
圖3示出了在通過(guò)時(shí)戳附加裝置11執(zhí)行的將時(shí)戳附加至初始 不包括時(shí)戳的MPEG2-TS的每個(gè)TS包的處理的描述中所參照的示 例性流程圖。
在初始狀態(tài)下,不包括時(shí)戳的MPEG2-TS已存儲(chǔ)在存儲(chǔ)器12 中。在步驟Sll中,CPU 13從存儲(chǔ)器12中讀出不包括時(shí)戳的 MPEG2-TS。隨后,時(shí)戳附加裝置11繼續(xù)步驟S11至步驟S12的處理。
在步驟S12中,CPU 13將在步驟Sll中從存儲(chǔ)器12讀出的無(wú) 時(shí)戳MPEG2-TS提供給包分析單元14。然后,CPU 13將該處理置 于等待將由包分析單元14 ^是供的分析完成通知的狀態(tài)。當(dāng)乂人包分 析單元14中接收到分析完成通知時(shí),時(shí)戳附加裝置11繼續(xù)步驟S12 至步艱《S13的處J里。
在步驟S13中,CPU 13 /人包分析單元14接收分析完成通知。 另夕卜,如上所述,CPU 13不4又乂人包分沖斤單元14 4妄收分才斤完成通知, 而且從不連續(xù)檢測(cè)部18接收具有設(shè)定為1的不連續(xù)標(biāo)識(shí)符的每個(gè) 屬性TS包的位置信息。另外,CPU 13還從PCR檢測(cè)部19接收具 有設(shè)定為1的PCR一flag的每個(gè)屬性Ts包的位置信息和這樣的每個(gè) 屬性TS包的PCR^f直。
隨后,時(shí)戳附加裝置11繼續(xù)步驟S13至步驟S14的處理。在 步艱《S14中,CPU 13的時(shí)間間隔計(jì)算部15基于由CPU 13從不連 續(xù)沖企測(cè)部18 4妾收的作為具有設(shè)定為1的不連續(xù)標(biāo)識(shí)符的每個(gè)屬性 TS包的位置信息的信息、由CPU13從PCR檢測(cè)部19接收的作為具有i殳定為1的PCR—flag的每個(gè)屬性TS包的位置〗言息的信息以及 由CPU 13,人PCR4企測(cè)部lSM妄^:的作為具有"i殳定為1的PCR_flag 的屬性TS包的PCR值的每個(gè)值,來(lái)計(jì)算諸如每?jī)蓚€(gè)相鄰TS包之 間的平均輸入定時(shí)間隔的量。隨后,時(shí)間間隔計(jì)算部15生成包括、
所計(jì)算的平均豐lr入定時(shí)間隔的時(shí)間間隔教:據(jù)。
隨后,時(shí)戳附加裝置11繼續(xù)步驟S14至步驟S15的處理。在 步驟S15中,CPU 13通過(guò)系統(tǒng)總線17將由時(shí)間間隔計(jì)算部15生 成的時(shí)間間隔數(shù)據(jù)和從存儲(chǔ)器12讀出的無(wú)時(shí)戳MPEG2-TS提供給 時(shí)戳計(jì)算單元16。隨后,CPU 13將該處理置于等待將由時(shí)戳計(jì)算 單元16提供的包括時(shí)戳的MPEG2-TS的狀態(tài)。當(dāng)通過(guò)時(shí)戳計(jì)算單 元16提供包括時(shí)戳的MPEG2-TS時(shí),時(shí)戳附加裝置11繼續(xù)從步驟 S15至步-驟S16的處理。
在步驟S16中,CPU 13從時(shí)戳計(jì)算單元16接收包括時(shí)戳的 MPEG2-TS。隨后,時(shí)戳附加裝置11繼續(xù)步驟S16至步驟S17的處理。
在步驟S17中,CPU 13在存儲(chǔ)器12中存儲(chǔ)在步驟S16中/人時(shí) 戳計(jì)算單元16接收的TS作為包括時(shí)戳的MPEG2-TS。最終,時(shí)戳 附加裝置11結(jié)束由CPU 13執(zhí)4亍的處理。
當(dāng)CPU 13在步驟S12中4是供無(wú)時(shí)戳MPEG2-TS時(shí),包分析單 元14在步驟S21中接收由CPU 13提供的無(wú)時(shí)戳MPEG2-TS。
隨后,時(shí)戳附加裝置11繼續(xù)步驟S21至步驟S22的處理。在 步驟S22中,包分析單元14根據(jù)作為稍后描述的流程圖的圖4所 示的流程圖來(lái)執(zhí)行包分析處理,以分析不包括時(shí)戳的MPEG2-TS。 在包分析處理中,不連續(xù)檢測(cè)部18獲取具有設(shè)定為1的不連續(xù)標(biāo) 識(shí)符的每個(gè)屬性TS包的位置信息,而PCR檢測(cè)部19獲取具有設(shè)定為1的PCR一flag的每個(gè)屬性TS包的位置信息和每個(gè)都具有i殳定 為1的PCR—flag的每個(gè)屬'性包的PCR^f直。
隨后,時(shí)戳附加裝置11繼續(xù)步驟S22至步驟S23的處理。在 步驟S23中,包分析單元14向CPU 13 ^是供分析完成通知、具有設(shè) 定為1的不連續(xù)標(biāo)識(shí)符的每個(gè)屬性TS包的位置信息、具有設(shè)定為 1的PCR一flag的每個(gè)屬性TS包的位置信息以及每個(gè)都具有設(shè)定為 1的PCR—flag的每個(gè)屬性TS包的PCR值。最終,時(shí)戳附加裝置 11結(jié)束由包分析單元14 4丸行的處理。
另夕卜,在CPU 13執(zhí)行上述處理的同時(shí),在步驟S31中,時(shí)戳 計(jì)算單元16接收在步驟S15中由CPU 13^是供的無(wú)時(shí)戳MPEG2-TS
和時(shí)間間隔翁:才居。
隨后,時(shí)戳附加裝置11繼續(xù)步驟S31至步驟S32的處理。在 步驟S32中,根據(jù)預(yù)先確定的7>式,時(shí)戳計(jì)算單元16通過(guò)使用在 步驟S31中從CPU 13接收的時(shí)間間隔數(shù)據(jù)來(lái)為每個(gè)TS包得到具 有典型4個(gè)字節(jié)長(zhǎng)度的時(shí)戳。隨后,為了生成如圖2所示的包^"時(shí) 戳的MPEG2-TS,時(shí)戳計(jì)算單元16將為TS包計(jì)算的每個(gè)時(shí)戳附加 至在步驟S31中從CPU 13接收的無(wú)時(shí)戳MPEG2-TS所包括的TS 包。隨后,時(shí)戳附加裝置11繼續(xù)步驟S32至步驟S33的處理。
在步驟S33中,時(shí)戳計(jì)算單元16通過(guò)系統(tǒng)總線17將在步驟S32 中生成的TS作為包括時(shí)戳的MPEG2-TS提供給CPU 13。最終,時(shí) 戳附加裝置11結(jié)束由時(shí)戳計(jì)算單元16執(zhí)行的處理。
圖4示出了在圖3所示流程圖的步驟S22中由包分析單元14 執(zhí)行的包分析處理的描述中所參考的示例性流程圖。由包分析單元14對(duì)從CPU 13接收的用作處理對(duì)象的無(wú)時(shí)戳 MPEG2-TS的TS包按順序執(zhí)行包分析處理,如下從位于MPEG2-TS 開(kāi)頭的頭部TS包開(kāi)始。首先,在步驟S41中,包分析單元14生成 關(guān)于用作處理對(duì)象的TS包的PID是否是作為表示TS包包括PCR 以用作屬性TS包的PID的PCR一PID的確定結(jié)果。
如果在步驟S41中由包分析單元14 4丸4亍的處理中生成的確定 結(jié)果表示用作處理對(duì)象的TS包的PID為PCR一PID,則包分坤斤單元 14繼續(xù)步驟S41至步驟S42的處理。
在步驟S42中,包分析單元14生成關(guān)于在步驟S41 4丸行的處 理中確定為屬性TS包的TS包(具有PCR—PID的TS包)是否包 括適配域的確定結(jié)果。如果在步驟S42中由包分析單元14執(zhí)行的 處理中生成的確定結(jié)果表示具有PCR_PID的TS包包括適配域,則 包分析單元14繼續(xù)步驟S42至步驟S43的處理。
在步驟S43中,不連續(xù)檢測(cè)部18生成關(guān)于在步驟S42中由包 分析單元14執(zhí)行的處理中確定為包括適配域的屬性TS包的屬性 TS包的適配域是否包括設(shè)定為1的不連續(xù)標(biāo)識(shí)符的確定結(jié)果。
^口果在步-驟S43中由不連續(xù)4企測(cè)部18才丸4亍的處理中生成的確 定結(jié)果表示在步驟S42中執(zhí)行的處理中確定為包括適配域的屬性 TS包的屬性TS包的適配域包括設(shè)定為1的不連續(xù)標(biāo)識(shí)符,則包分 析單元14繼續(xù)步驟S43至步驟S44的處理。
在步驟S44中,不連續(xù)檢測(cè)部18獲取具有包括設(shè)定為1的不 連續(xù)標(biāo)識(shí)符的適配域的屬性TS包的位置信息。例如,不連續(xù)4企測(cè) 部18通過(guò)對(duì)之前剛剛4全測(cè)為由PCR—PID識(shí)別的TS包的屬性TS 包與具有包括設(shè)定為1的不連續(xù)標(biāo)識(shí)符的適配域的屬性TS包之間 的TS包數(shù)進(jìn)行計(jì)數(shù),來(lái)獲取屬性TS包的位置信息。隨后,作為具有包括設(shè)定為1的不連續(xù)標(biāo)識(shí)符的適配域的屬性TS包的位置信息, 不連續(xù)才企測(cè)部18 4吏用之前剛剛才企測(cè)為由PCR一PID識(shí)別的TS包的 屬性TS包與具有包括設(shè)定為1的不連續(xù)性識(shí)符的適配域的屬性TS 包之間的TS包凄史。
隨后,包分析單元14繼續(xù)步驟S44至步驟S45的處理。如果 在步驟S43中由不連續(xù)才企測(cè)部18扭J亍的處理中所生成的確定結(jié)果 表示在步驟S42中執(zhí)行的處理中確定的作為包括適配域的屬性TS 包的屬性TS包的適配域包括設(shè)定為除1之外的其它值,則包分析 單元14從步驟S43直接跳至步驟S45來(lái)繼續(xù)處理。
在步驟S45中,PCR才企測(cè)部19生成關(guān)于在步驟S42中由包分 析單元14執(zhí)行的處理中確定作為包括適配域的TS包的屬性TS包 的PCR—flag是否為1的確定結(jié)果,這表示在屬性TS包的適配域的 可選域中描述了 PCR值。如前所述,PCR_flag是用于表示在可選 域中是否描述了 PCR值的標(biāo)記。
如果在步驟S45中由PCR才企測(cè)部19執(zhí)行的處理中所生成的確 定結(jié)果表示包含在屬性TS包中的PCR—flag (作為用于表示在屬性 TS包的適配域的可選域中是否描述了 PCR值的標(biāo)記)的值為l(這 表示在可選域中描述了 PCR值),則包分析單元14繼續(xù)步驟S45 至步驟S46的處理。在步驟S46中,PCR檢測(cè)部19從包含在屬性 TS包中的適配域的可選域中提取PCR值。隨后,包分析單元14 繼續(xù)步驟S46至步驟S47的處理。
在步驟S47中,PCR才企測(cè)部19獲取在步驟S45中由PCR檢測(cè) 部19執(zhí)行的處理中所確定的作為具有設(shè)定為1的PCR—flag值的屬 性TS包的屬性TS包的位置信息。例如,PCR^r測(cè)部19通過(guò)對(duì)預(yù) 先確定的作為具有設(shè)定為1的PCR—flag值的屬性TS包的緊前屬性 TS包與在步驟S45中由PCIU企測(cè)部19 4丸行的處理中所確定的作為
25具有設(shè)定為1的PCR—flag值的屬性TS包的該屬性TS包之間的TS 包數(shù),來(lái)獲取屬性TS包的位置信息。隨后,PCR檢測(cè)部19使用 TS包數(shù)來(lái)作為在步驟S45中由PCR檢測(cè)部19執(zhí)行的處理中所確定 為具有設(shè)定為1的PCR一flag值的屬性TS包的該TS包的典型位置信息。
隨后,包分析單元14繼續(xù)步驟S47至步驟S48的處理。如果 在步驟S41中由包分析單元14扭一f亍的處理中所生成的確定結(jié)果表 示用作處理對(duì)象的TS包的PID不是PCR_PID,則包分析單元14 從步驟S41直接跳至步驟S48繼續(xù)處理。同理,如果在步驟S42中 由包分析單元14 4丸4亍的處理中所生成的確定結(jié)果表示具有 PCR一PID的TS包不包括適配域,則包分析單元14從步驟S42直 接跳至步驟S48繼續(xù)處理。同樣,如果在步驟S45中由包分析單元 14所采用的PCR檢測(cè)部執(zhí)行的處理中所生成的確定結(jié)果表示包含 在屬性TS包中的PCR一flag (作為用于表示在屬性TS包的適配i或 的可選域中是否描述了 PCR值的標(biāo)記)的值不為1 (這表示在可選 域中沒(méi)有描述PCR值),則包分析單元14從步驟S45直接跳至步 -驟S48繼續(xù)處J里。
在步驟S48中,包分析單元14生成關(guān)于均包含在從CPU 13 接收的MPEG2-TS中的用作處理對(duì)象的所有TS包是否已被處理的 確定結(jié)果。例如,如果由包分析單元14從位于MPEG2-TS開(kāi)頭的 頭部TS包開(kāi)始順序?qū)S包執(zhí)行包分析處理,則包分析單元14生 成關(guān)于位于MPEG2-TS末端的尾部TS包是否已作為處理對(duì)象的確 定結(jié)果。
^口果在步艱爻S48中由包分才斤單元14才丸4亍的處J里中所生成的確 定結(jié)果表示不是所有TS包均包含在MPEG2-TS中,則包分析單元 14繼續(xù)步驟S48至步驟S49的處理。在步驟S49中,包分析單元14將緊接用作當(dāng)前處理目標(biāo)的TS 包的TS包作為下一個(gè)處理對(duì)象。隨后,包分析單元14從步驟S49 直接返回步驟S41繼續(xù)處理,并對(duì)新對(duì)象重復(fù)相同處理。
另一方面,如果在步驟S48中由包分析單元14才丸行的處理中 所生成的確定結(jié)果表示均包含在從CPU 13接收的MPEG2-TS中的 用作處理目標(biāo)的所有TS包均已經(jīng)作為處理對(duì)象,則包分析單元14 結(jié)束處理。
參照?qǐng)D5的示圖,下面的描述說(shuō)明用于計(jì)算平均輸入定時(shí)間隔 和時(shí)戳值所執(zhí)行的處理。
圖5是示出包括多個(gè)連續(xù)TS包的典型MPEG2-TS結(jié)構(gòu)的示圖。
在圖5的示圖中,通過(guò)斜線畫出的每個(gè)TS包為由包分析單元 14確定為屬性TS包的包,其PID為PCR—PID。如前所述,具有 PCR—PID的TS包是包括嵌入PCR以用作屬性TS包的包。在圖5 的示圖所示的MPEG2-TS的情況下,8個(gè)屬性TS包(即,屬性TS 包PCR! ~ PCR8)的每一個(gè)都是包括嵌入PCR的屬性TS包。例如, 我們假設(shè)用戶編輯MPEG2-TS,以切除TS包a(在圖5的示圖中 示為由點(diǎn)繪出并被屬性TS包PCR4和PCRs夾置的塊)與在TS包a 之前最近的TS包之間的場(chǎng)景。因此,通過(guò)TS包a來(lái)表示場(chǎng)景切換。
由于如上所述在TS包a中發(fā)生了場(chǎng)景切換,所以在TS包a 之前最近的作為包括PCR的屬性TS包的屬性TS包PCR4的不連續(xù) 才示iK才尋^皮i殳定為1。
在圖5的示圖所示的典型MPEG2-TS中,在TS包a之后最近 的屬性TS包PCR5的PCR—flag具有0值,意。木著在屬性TS包PCR5 中不包括PCR值。因此,在TS包a之后最近的作為具有設(shè)定為1(表示在屬性TS包中包括PCR值)的PCR_flag的屬性TS包的第 一個(gè)屬性TS包是屬性TS包PCR6。由于如上所述在TS包a中發(fā) 生了場(chǎng)景切換,所以包含在屬性TS包PCR6中的PCR值相對(duì)于包 含在屬性TS包PCR4之前的每一個(gè)TS包中的PCR值以及相對(duì)于屬 性TS包PCR4自身所包才舌的PCR ^f直不完全連續(xù)。注意,即4吏屬'I"生 TS包PCR5是具有PCR—PID作為其PID的TS包,屬性TS包PCR5 的PCI^flag也具有0值。因此,不連續(xù)標(biāo)識(shí)符被設(shè)定為1。
如圖5的示圖所示,時(shí)間間隔計(jì)算部15將MPEG2-TS分割成 預(yù)先確定的多個(gè)處理塊。對(duì)于每個(gè)處理塊,時(shí)間間隔計(jì)算部15計(jì) 算每?jī)蓚€(gè)相鄰TS包之間的平均輸入定時(shí)間隔。在圖5的示圖所示 的典型MPEG2-TS中,時(shí)間間隔計(jì)算部15將MPEG2-TS分割成多 個(gè)處理塊l^ Us。因此,對(duì)于各個(gè)處理塊~U5,時(shí)間間隔計(jì)算 部15 i"l 隔。
例如,時(shí)間間隔計(jì)算部15基本上通過(guò)4吏用屬性TS包來(lái)對(duì)兩個(gè) 相鄰的處理塊劃界。第一處理塊U!包括在第一屬性TS包PCR,之 前的TS包,而最后的處理塊U5包括在最后的屬性TS包PCRs后 面的TS包。
另外,具有設(shè)定為1的不連續(xù)標(biāo)識(shí)符的屬性TS包沒(méi)有被用作 兩個(gè)相鄰處理塊之間的定界符。如圖5的示圖所示,處理塊U3包 4舌具有"&定為0的不連續(xù)標(biāo)識(shí)符的屬性TS包PCR3與^f立于屬性TS 包PCR3之后位置的作為具有設(shè)定為0的不連續(xù)標(biāo)識(shí)符的第一屬性 TS包的屬性TS包PCR6之間的多個(gè)TS包。
如上所述,乂于于處理塊Ui-U5中的每一個(gè),時(shí)間間隔計(jì)算部 15計(jì)算各個(gè)處理塊中的每?jī)蓚€(gè)相鄰TS包之間的平均ilr入定時(shí)間隔。
28例如,在包^"具有不連續(xù)標(biāo)識(shí)符為0的屬性TS包PCR!的第一 處理塊Q的情況下,時(shí)間間隔計(jì)算部15基于屬性TS包PCR!的 PCR值、在第 一處理塊Q之后最近的屬性TS包PCR2的PCR值以 及屬性TS包PCR2的位置信息來(lái)計(jì)算第一處理塊中每?jī)蓚€(gè)相鄰 TS包之間的平均llr入定時(shí)間隔。以這種方式生成的時(shí)間間隔翁:才居 包4舌表示在^皮位于MPEG2-TS開(kāi)頭的頭部TS包和屬性TS包PCR^ 夾置的每?jī)蓚€(gè)相鄰TS包之間的平均輸入定時(shí)間隔,以及在纟皮屬性 TS包PCRi和PCR2夾置的每?jī)蓚€(gè)相鄰TS包之間的平均輸入定時(shí)間 隔的均 一 的$lr入定時(shí)間隔。
另外,對(duì)于沒(méi)有包括具有設(shè)定為1的不連續(xù)標(biāo)識(shí)符的屬性TS 包的中間處理塊,時(shí)間間隔計(jì)算部15基于用作處理塊的前定界符 的屬性TS包的PCR值和在該處理塊之后最近的屬性TS包的位置 信息來(lái)找到處理塊中每?jī)蓚€(gè)相鄰TS包之間的平均輸入定時(shí)間隔。 隨后,時(shí)間間隔計(jì)算部15生成時(shí)間間隔凄t據(jù)。在第二處理塊U2的 情況下,時(shí)間間隔計(jì)算部15基于前定界符屬性TS包PCR2和屬性 TS包PCR3的PCR值以及屬性TS包PCR3的位置信息來(lái)得出第二 處理塊U2中每?jī)蓚€(gè)相鄰TS包之間的平均輸入定時(shí)間隔。屬性TS 包PCR3的位置信息是表示前定界符屬性TS包PCR2與屬性TS包 PCR3之間的TS包數(shù)的TS包計(jì)ltN2,其具有在屬性TS包PCR2 和PCRo之間的多個(gè)TS包且包括屬性TS包PCR2。同理,在第四 處理塊U4的情況下,時(shí)間間隔計(jì)算部15基于前定界符屬性TS包 PCR6和屬性TS包PCR7的PCfU直以及屬性TS包PCR7的位置信息 來(lái)得出第四處理塊U4中TS包的時(shí)間間隔凄t據(jù)。
另外,時(shí)間間隔計(jì)算部15基于4立于處理塊開(kāi)頭的前定界符屬 性TS包的PCR值、位于前定界符屬性TS包后的位置作為在從前 定界符屬性TS包提取PCR值之后從中提取出PCR值的第一個(gè)屬 性TS包的特定屬性TS包的PCR值以及特定屬性TS包的位置信息,來(lái)得到處理塊中TS包的時(shí)間間隔數(shù)據(jù)。在第三處理塊U3的情況下,
時(shí)間間隔計(jì)算部15基于前定界符屬性TS包PCR3和特定TS包PCR4 的PCR值以及屬性TS包PCR4的位置信息來(lái)得到在第三處理塊U3 中TS包的時(shí)間分隔數(shù)據(jù)。特定屬性TS包PCR4的位置信息是前定 界符屬性TS包PCR3與特定屬性TS包PCR4之間的TS包數(shù),其具 有在屬性TS包PCR3和PCR4之間的多個(gè)TS包且包4舌屬性TS包 PCR3。以這種方式得到的時(shí)間分隔數(shù)據(jù)包括表示在被特定屬性TS 包PCR4和在第三處理塊U3之后最近的屬性TS包PCR6夾置的每 兩個(gè)相鄰TS包之間的平均輸入定時(shí)間隔以及在被前定界符屬性TS 包PCR3和特定TS包PCR4夾置的每?jī)蓚€(gè)相鄰TS包之間的平均輸 入定時(shí)間隔的均 一的專命入定時(shí)間隔。
在第五處理^: U5的情況下,時(shí)間間隔計(jì)算部15基于處理塊 U5的前定界符屬性TS包PCR7的PCR值、最后屬性TS包PCR8 的PCR值以及最后屬性TS包PCR8的位置信息,來(lái)得到處理塊U5 中TS包的時(shí)間分隔數(shù)據(jù)。最終屬性TS包PCRs的位置信息是表示 前定界符屬性TS包PCR7與最終屬性TS包PCR8之間的TS包數(shù)的 TS包計(jì)數(shù)N5,其具有在屬性TS包PCR7與PCR8之間的多個(gè)TS包 且包4舌屬性TS包PCR7。以這種方式得到的時(shí)間間隔數(shù)據(jù)包括表示 在凈皮最終屬性TS包PCR8和位于MPEG2-TS末端的尾部TS包夾置 的每?jī)蓚€(gè)相鄰TS包之間的平均輸入定時(shí)間隔以及在被前定界符屬 性TS包PCR7和最終屬性TS包PCRs夾置的每?jī)蓚€(gè)相鄰TS包之間 的平均4#入定時(shí)間隔的均 一 的l釙入定時(shí)間隔。
如上所述,PCR檢測(cè)部19從屬性TS包中才是取PCR值,并得 到每個(gè)屬性TS包的位置信息。隨后,時(shí)間間隔計(jì)算部15生成包括 基于PCR值和TS包計(jì)數(shù)所計(jì)算的平均輸入定時(shí)間隔的時(shí)間間隔數(shù)據(jù)。由參考符號(hào)PCRn表示在第n個(gè)處理塊Un中的屬性TS包PCRn, 而參考符號(hào)Qn是對(duì)于圖5的示圖所示的典型MPEG2-TS表示在處 理塊Un (n = 1 ~5)中在每?jī)蓚€(gè)相鄰TS包之間的平均l俞入定時(shí)間 隔的整數(shù)。在這種情況下,通過(guò)如下等式(1)來(lái)表示平均輸入定 時(shí)間隔Qn:
Qn =(PC/ +1—PCi )/iV (1)
在上面的等式中,參考符號(hào)Nn表示包含在時(shí)間間隔數(shù)據(jù)中的
作為第n個(gè)處理塊Un中每?jī)蓚€(gè)相鄰TS包之間的平均l餘入定時(shí)間隔
Qn的平均輸入定時(shí)間隔Qn的計(jì)算中^t用作屬性TS包PCRn+1的位
置信息的TS包計(jì)數(shù)。用參考符號(hào)Rn來(lái)表示通過(guò)用于得到第n個(gè)處
理塊Un中的每?jī)蓚€(gè)相鄰TS包之間的平均輸入定時(shí)間隔Qn的等式
(1)的右手側(cè)的表達(dá)式所表達(dá)的除法操作的余數(shù)。在這種情況下,
通過(guò)如下等式(2)來(lái)表示余數(shù)Rn。
i = (PC/ +1 _ PCi ) mod iV ( 2 )
等式(2)中的符號(hào)mod是得到作為將算子mod左手邊的運(yùn)算 數(shù)除以算子mod右手邊的運(yùn)算數(shù)的結(jié)果而獲得的余數(shù)的運(yùn)算的算 子。在等式(2)的情況下,算子mod左手邊的運(yùn)算數(shù)為差(PCRn+1 -PCRn),而算子mod右手邊的運(yùn)算凄丈為TS包計(jì)凄tNn。
用參考符號(hào)V咖]來(lái)表示在第n個(gè)處理塊Un中的第m個(gè)TS包 的時(shí)戳值。
首先,在第一處理塊U,中的第一TS包的時(shí)戳值V,被設(shè)定為 任意值。注意,第一處理塊U!中的平均IIT入定時(shí)間隔Qi為(PCR2 - PCR4 ) /Ni,而第 一處理塊的余數(shù)為(PCR2 - PCRi) modNi 。
31隨后,根據(jù)如下等式(3)來(lái)計(jì)算第二處理塊U2中的第一 TS 包的時(shí)戳值V2[1]。
<formula>formula see original document page 32</formula> (3)
等式(3)中所使用的參考符號(hào)C叫表示第一處理塊Ui中的第 一TS包的時(shí)戳值V!w的進(jìn)位(carry-over )。通過(guò)下面的等式(4) 表示進(jìn)位Ci["。
<formula>formula see original document page 32</formula> (4)
注意,在n三2的情況下在每個(gè)處理塊Un中的第一TS包的時(shí) 戳值Vnw的進(jìn)位Q^ (即,在處理塊U2和處理塊U2后的處理塊中 的每一個(gè)第一 TS包的時(shí)戳值V,的進(jìn)位Cn[1])為0。另外,第二 處理塊U2中的平均輸入定時(shí)間隔Q2為(PCR3 - PCR2)/N2,而第二 處理塊U2的余數(shù)R2為(PCR3-PCR2)modN2。
在n 2 3的情況下每個(gè)處理塊Un中的第一 TS包的時(shí)戳值Vn[1] 通過(guò)如下等式(5)來(lái)表示
<formula>formula see original document page 32</formula> (5)
對(duì)于每個(gè)處理塊,為了計(jì)算處理塊Un中的平均l俞入定時(shí)間隔 Qn、處理塊Un的余數(shù)Rn以及處理塊Un中的第一 TS包的時(shí)戳值 Vn[1],時(shí)間間隔計(jì)算部15執(zhí)行基于等式(1 ) ~ (5)的處理。隨后, 時(shí)間間隔計(jì)算部15生成時(shí)間間隔數(shù)據(jù),包括平均輸入定時(shí)間隔Qn、 余數(shù)Rn以及時(shí)戳值Vn[1],并將時(shí)間間隔數(shù)據(jù)提供給時(shí)戳計(jì)算單元 16。基于由時(shí)間間隔計(jì)算部15生成的時(shí)間間隔數(shù)據(jù),時(shí)戳計(jì)算單
元16能夠?qū)⑶‘?dāng)?shù)臅r(shí)戳附加至在位于MPEG2-TS開(kāi)頭的頭部TS 包與從中提取了第一PCR值的第一屬性TS包之間的每個(gè)TS包, 以及在/人中纟是耳又了最后的PCR值的最后的屬性TS包與位于 MPEG2-TS末端的尾部TS包之間的每個(gè)TS包。在圖5的示圖所示 的典型MPEG2-TS的情況下,/人中提取了第一 PCR^f直的第一屬性 TS包為屬性TS包PCR,,而從中提取了最后的PCR值的最后屬性 TS包為屬性TS包PCR8。
此外,在時(shí)基改變的處理塊(即,在圖5的示圖所示的 MPEG2-TS中包括TS包a的第三處理塊U3中)的情況下,以與得 到平均輸入定時(shí)間隔類似的方式來(lái)求得平均輸入定時(shí)間隔。即,在 第三處理塊U3中,均一的平均^T入定時(shí)間隔4皮用作在^皮屬性TS包 PCR4和PCR6夾置的每?jī)蓚€(gè)相鄰TS包之間的平均輸入定時(shí)間隔, 以及在被屬性TS包PCR3和PCR4夾置的每?jī)蓚€(gè)相鄰TS包之間的 平均^T入定時(shí)間隔。因此,能夠?qū)⒄_的時(shí)戳附加至包含在第三處 理塊U3中的每個(gè)TS包。換句話說(shuō),即使屬性TS包PCR6的PCR 值顯著大于(或即使顯著小于)屬性TS包PCR4的PCR值,也不 通過(guò)〗吏用屬性TS包PCR3和PCR6的PCR值來(lái)計(jì)算第三處理塊U3 中的每?jī)蓚€(gè)相鄰TS包之間的平均輸入定時(shí)間隔,而是通過(guò)使用屬 性TS包PCR3和PCR4的PCR值來(lái)計(jì)算。因此,#1適當(dāng)?shù)木黄骄?輸入定時(shí)間隔彼此分開(kāi)的每個(gè)時(shí)戳能夠附加至包含在第三處理塊 U3中的一個(gè)TS包。另外,在第三處理塊U3的情況下,在平均l俞入 定時(shí)間隔的計(jì)算中使用屬性TS包PCR4的位置信息(即,包括設(shè)定 為1的不連續(xù)標(biāo)識(shí)符的屬性TS包的位置信息,表示不適當(dāng)?shù)腜CR 值不連續(xù)性)。如上所述,屬性TS包PCR4的位置信息是位于屬性 TS包PCR3和PCR4之間的TS包凄t。
如上所述,時(shí)間間隔計(jì)算部15將作為包4舌預(yù)定時(shí)戳4直的^t據(jù) 而產(chǎn)生的時(shí)間間隔數(shù)據(jù)4是供給時(shí)戳計(jì)算單元16,而時(shí)戳計(jì)算單元
3316使用時(shí)間間隔數(shù)據(jù)來(lái)導(dǎo)出包含在每個(gè)處理塊中的用于每個(gè)TS包 的時(shí)戳值,并將時(shí)戳值附加至已經(jīng)導(dǎo)出時(shí)戳的TS包。
對(duì)于(Cn[m"] + Rn)2Nn,通過(guò)等式(6)來(lái)表示包含在處理塊
Un中的第m個(gè)TS包的時(shí)戳值Vn[m]。另一方面,對(duì)于(Cn[m —]+ R。) < Nn,通過(guò)等式(7)來(lái)表示包含在處理塊Un中的第m個(gè)TS包的 時(shí)戳值Vn[m]。
^H=V']+e"+1 (6)
KW= (7)
對(duì)于(Cn[m —u + Rn) ^Nn,通過(guò)等式(8)來(lái)表示包含在處理塊 Un中的第m個(gè)TS包的時(shí)戳值Vn岡的進(jìn)位Cn[m]。另一方面,對(duì)于
(Cn[m—i] + Rn)〈Nn,通過(guò)等式(9)來(lái)表示包含在處理模塊Un中的
第m個(gè)TS包的時(shí)戳值V咖]的進(jìn)位Cn[m]。 C w —7V (8)
C,=C [m—(9)
但是,等式(6) ~ (9)的每一個(gè)對(duì)于m>2均有效。
時(shí)戳計(jì)算單元16使用從時(shí)間間隔計(jì)算部15接收的時(shí)間間隔數(shù) 據(jù)作為包括平均輸入定時(shí)間隔Qn、余數(shù)Rn和預(yù)定時(shí)戳值V,的數(shù) 據(jù),從而通過(guò)基于等式(6) ~ (9)執(zhí)行計(jì)算處理來(lái)計(jì)算時(shí)戳值 Vn[m]。隨后,時(shí)戳計(jì)算單元16將每個(gè)計(jì)算的時(shí)戳值Vn間附加至每 個(gè)均包含在在處理塊Un中的一個(gè)第m個(gè)TS包。
如果不考慮進(jìn)位Cn間而僅通過(guò)將平均輸入定時(shí)間隔Qn與先前 的時(shí)戳值V咖]簡(jiǎn)單地相加來(lái)計(jì)算時(shí)戳值,則余數(shù)被累積,使得在計(jì) 算的時(shí)戳值與PCR值之間存在很大的差值。另一方面,通過(guò)考慮到 進(jìn)位Cn[ml,能夠?qū)⒂?jì)算的時(shí)戳值與PCR值之間的差值最小化。具體而言,當(dāng)進(jìn)位C咖]大于TS包計(jì)數(shù)Nn時(shí),根據(jù)等式(6),
對(duì)于進(jìn)位Cn[m]大于TS包計(jì)數(shù)Nn的情況,通過(guò)將時(shí)戳值V咖]加1
來(lái)獲取時(shí)戳值Vn[m]。另外,在進(jìn)位C咖]大于TS包計(jì)數(shù)Nn的情況 下,根據(jù)等式(8),通過(guò)從進(jìn)位Cn網(wǎng)中減去TS包計(jì)數(shù)Nn,就能夠 防止時(shí)戳值與PCR值之間的差值大于1, 4吏得具有對(duì)TS包適當(dāng)?shù)?值的時(shí)戳可被分配至TS包。
另外,如等式(6) ~ (9)所示,時(shí)戳計(jì)算單元16的處理是 僅將進(jìn)位與用于計(jì)算平均輸入定時(shí)間隔的TS包計(jì)數(shù)進(jìn)行比較、將 平均輸入定時(shí)間隔與緊前的時(shí)戳值相加以及計(jì)算新的進(jìn)位所執(zhí)行 的處理。因此,如果石更件纟皮用于實(shí)現(xiàn)時(shí)戳計(jì)算單元16,則例如與用 于要求執(zhí)行諸如除法的操作的處理的電路相比,硬件電路承擔(dān)了很 小一部分計(jì)算。因此,通過(guò)特別少量的硬件就能實(shí)現(xiàn)時(shí)戳計(jì)算單元 16,并且可將時(shí)戳高速附加至它們各自的TS包。
即,如果通過(guò)硬件實(shí)現(xiàn)時(shí)戳計(jì)算單元16并且CPU 13執(zhí)行軟件 程序來(lái)計(jì)算包括諸如平均輸入定時(shí)間隔、其余數(shù)和預(yù)定時(shí)戳值的量 的時(shí)間間隔凄t據(jù)作為時(shí)間間隔計(jì)算部15的功能,則時(shí)戳計(jì)算單元 16可用于4又將進(jìn)位與用于計(jì)算平均輸入定時(shí)間隔的TS包計(jì)婆t進(jìn)4亍 比較、將平均輸入定時(shí)間隔與緊前的時(shí)戳值相加以及計(jì)算新的進(jìn) 位。以這種方式,通過(guò)在時(shí)戳計(jì)算單元16的硬件以及由CPU13執(zhí) 行用于執(zhí)行時(shí)間分隔計(jì)算部15的功能的軟件中分配功能,能夠高 效才丸行時(shí)間間隔計(jì)算部15和時(shí)戳計(jì)算單元16的功能。
另外,通過(guò)4吏用石更件實(shí)現(xiàn)時(shí)戳計(jì)算單元16,可以防止顯著增加 CPU 13所承擔(dān)的負(fù)荷。因此,即使在諸如石更盤記錄器的裝置中嵌 入CPU作為具有低處理性能的CPU的情況下,仍能夠防止CPU完 全4皮裝置的處理所占用。因此,與采用具有高處理性能的CPU來(lái) 解決由于將適當(dāng)?shù)臅r(shí)戳附加至每個(gè)TS包的處理而增加的負(fù)荷所引 起的問(wèn)題的結(jié)構(gòu)相比,能夠降低諸如硬盤記錄器的裝置的成本。因此,通過(guò)執(zhí)行將時(shí)戳附加至例如TV廣播內(nèi)容的各個(gè)TS包 的處理,能夠在記錄裝置等中記錄內(nèi)容作為MPEG2-TS。隨后,當(dāng) 稍后將內(nèi)容輸出至家庭網(wǎng)絡(luò)時(shí),利用基于附加至TS包的時(shí)戳的輸 入定時(shí),將內(nèi)容的TS包提供給解碼器。因此,表示內(nèi)容的MPEG2-TS 能夠被正常再生,而不會(huì)干擾(破壞)內(nèi)容的視頻。即,即使用戶 編輯由MPEG2-TS表示的內(nèi)容,導(dǎo)致包含在MPEG2-TS中的PCR 值的不適當(dāng)?shù)牟贿B續(xù)性,在編輯處理之后,也能夠?qū)⒄_的時(shí)戳附 加至MPEG2-TS的各個(gè)TS包,用作^f吏表示內(nèi)容的MPEG2-TS #皮正 常再生的時(shí)戳。
在如上所述實(shí)現(xiàn)時(shí)戳附加裝置11的實(shí)施例中,CPU 13從存儲(chǔ) 器12中讀出不包括時(shí)戳的MPEG2-TS,并將MPEG2-TS傳遞至?xí)r 戳計(jì)算單元16。然而,需要注意,CPU 13還可以為時(shí)戳計(jì)算單元 16提供在存儲(chǔ)器12中存儲(chǔ)MPEG2-TS的地址,隨后,時(shí)戳計(jì)算單 元16從存儲(chǔ)器12中讀出MPEG2-TS。另夕卜,在這種情況下,時(shí)戳 計(jì)算單元16通過(guò)執(zhí)行已知DMA (直接存儲(chǔ)器存取)處理的操作而 將包括時(shí)戳的MPEG2-TS傳輸至存儲(chǔ)器12。通過(guò)執(zhí)行DMA處理, 可以縮短4丸行從存儲(chǔ)器12中讀出不包括時(shí)戳的MPEG2-TS并將包 括時(shí)戳的MPEG2-TS存回存4渚器12的整個(gè)處理所需的時(shí)間。
注意,包分析單元14不必非要向CPU 13提供在從中提取PCR 值的最后的屬性TS包與位于MPEG2-TS末端的尾部TS包之間的 TS包數(shù)。在圖5的示圖所示的典型MPEG2-TS的情況下,最后的 屬性TS包和位于MPEG2-TS末端的尾部TS包之間的TS包數(shù)為 TS包計(jì)^tN6。因此,包分析單元14不必非要向CPU 13提供TS 包計(jì)數(shù)N"這是因?yàn)镃PU 13具有MPEG2-TS的長(zhǎng)度信息,因此能 夠從流長(zhǎng)度中找到TS包計(jì)數(shù)N6。
另外,包分析單元14可以采用不連續(xù)檢測(cè)部18作為硬件功能 塊,并可以采用PCR檢測(cè)部19作為與實(shí)現(xiàn)不連續(xù)4企測(cè)部18的硬件
36功能塊物理分開(kāi)的石更件功能塊。作為選擇,包分析單元14采用不 連續(xù)一全測(cè)部18和PCR4全測(cè)部19作為單個(gè)集成石更4牛功能塊。在這種 情況下,PCR 4企測(cè)部19也能夠生成關(guān)于TS包的PID是否為 PCR—PID的確定結(jié)果以及TS包是否包括適配域的確定結(jié)果。即, 構(gòu)成單個(gè)集成^更件功能塊,以4吏不連續(xù)4全測(cè)部18和PCR4企測(cè)部19 共享生成關(guān)于TS包的PID是否為PCR一PID的確定結(jié)果以及TS包 是否包4舌適配域的確定結(jié)果的功能。
通過(guò)如上所述^f吏不連續(xù)4企測(cè)部18和PCR 4企測(cè)部19共享生成 關(guān)于TS包的PID是否為PCR—PID的確定結(jié)果以及TS包是否包括 適配域的確定結(jié)果的功能,與分開(kāi)的功能塊分別實(shí)現(xiàn)生成TS包的 PID是否為PCR—PID的確定結(jié)果的功能以及生成TS包是否包4舌適 配域的確定結(jié)果的功能的結(jié)構(gòu)相比,可將處理負(fù)荷減小至很小的數(shù) 量纟及。當(dāng)然,也可以提供一種結(jié)構(gòu),其中,為不連續(xù)沖全測(cè)部18和 PCR檢測(cè)部19分別提供生成TS包的PID是否為PCR—PID的確定 結(jié)果的功能以及生成TS包是否包括適配域的確定結(jié)果的功能。
如上所述,從中得到PCR值的特定屬性TS包的位置信息是在 特定屬性TS包之前最近的另一個(gè)屬性TS包與特定屬性TS包之間 的TS包數(shù)。然而,從中得到PCR值的屬性TS包的位置信息也可 以是通過(guò)從MPEG2-TS的開(kāi)頭進(jìn)行計(jì)數(shù)到屬性TS包而得到的字節(jié) 數(shù)。作為選擇,從中得到PCR值的屬性TS包的位置信息通過(guò)從 MPEG2-TS的開(kāi)頭計(jì)數(shù)到屬性TS包而得到的TS包數(shù)來(lái)表示。同理, 包括設(shè)定為1的不連續(xù)標(biāo)識(shí)符的屬性TS包的位置信息也可以是通 過(guò)從MPEG2-TS的開(kāi)頭計(jì)數(shù)到屬性TS包而得到的字節(jié)數(shù)。作為選 擇,包括設(shè)定為1的不連續(xù)標(biāo)識(shí)符的屬性TS包的位置信息通過(guò)從 MPEG2-TS的開(kāi)頭計(jì)數(shù)到屬性TS包而得到的TS包數(shù)來(lái)表示。總之, 從中得到PCR值的屬性TS包的位置信息必須通過(guò)對(duì)不連續(xù)檢測(cè)部 18和PCR檢測(cè)部19來(lái)i兌相同的量來(lái)表示。需要注意,在上述實(shí)施例中,CPU 13執(zhí)行軟件程序來(lái)執(zhí)行時(shí) 間間隔計(jì)算部15的功能,而分開(kāi)的硬件部則分別執(zhí)行包分析單元 14和時(shí)戳計(jì)算單元16的功能。但是,也可通過(guò)在CPU 13中執(zhí)行 軟件程序來(lái)執(zhí)行包分析單元14和時(shí)戳計(jì)算單元16的功能。
可通過(guò)執(zhí)行硬件和/或軟件程序來(lái)執(zhí)行先前描述的處理的每個(gè) 序列。如果通過(guò)執(zhí)行軟件程序來(lái)執(zhí)行上述處理序列,則構(gòu)成軟件的 程序可以通過(guò)圖中未示出的網(wǎng)紹J人外部禾呈序供應(yīng)商或者/人可移動(dòng) 記錄介質(zhì)安裝在嵌入專用硬件的計(jì)算機(jī)、通用個(gè)人計(jì)算機(jī)等中。通 用個(gè)人計(jì)算機(jī)是能夠通過(guò)將各種程序安裝在個(gè)人計(jì)算機(jī)中來(lái)執(zhí)行 各種功能的個(gè)人計(jì)算機(jī)。
圖6是示出用于為了執(zhí)行先前描述的每個(gè)處理序列而執(zhí)行程序 的計(jì)算機(jī)的典型硬件結(jié)構(gòu)的框圖。
如圖6的沖匡圖所示,在計(jì)算才幾中,CPU (中央處理器)101、 ROM (只讀存4諸器)102和RAM (隨沖幾訪問(wèn)存+者器)103通過(guò)總線 104 4皮此連4妄。
總線104還連接至輸入/輸出接口 105。輸入/輸出接口 105連接 至輸入單元106、輸出單元107、存儲(chǔ)單元108和通信單元109。輸 入單元106包括4定盤、鼠標(biāo)和麥克風(fēng),而$俞出單元107包4舌顯示單 元和揚(yáng)聲器。存儲(chǔ)單元108包括硬盤或非易失性存〗渚器。通信單元 109為網(wǎng)絡(luò)接口。輸入/輸出接口 105還連接至驅(qū)動(dòng)器110,其上安 裝有可移動(dòng)記錄介質(zhì)111??梢苿?dòng)記錄介質(zhì)111可以為磁盤、光盤、 f茲光盤或半導(dǎo)體存儲(chǔ)器。
在具有圖6的框圖所示的典型硬件結(jié)構(gòu)的計(jì)算機(jī)中,CPU 101 通過(guò)執(zhí)行通過(guò)輸入/輸出接口 105和總線104從存儲(chǔ)單元108加載至 RAM 103中的程序來(lái)執(zhí)行先前描述的每個(gè)處理序列。上述作為將由計(jì)算機(jī)執(zhí)行的程序的、安裝在計(jì)算機(jī)中用于記錄
程序的可移動(dòng)記錄介質(zhì)111是與具有圖6的框圖所示的典型硬件結(jié)
構(gòu)的計(jì)算機(jī)的主單元分離而提供給用戶的封裝介質(zhì)??梢苿?dòng)記錄介
質(zhì)111的實(shí)例包括諸如軟盤的磁盤、諸如CD-ROM (壓縮光盤-只 讀存儲(chǔ)器)或DVD (數(shù)字通用盤)的光盤、諸如MD (迷你盤)的 》茲光盤以及半導(dǎo)體存儲(chǔ)器。替代/人可移動(dòng)記錄介質(zhì)lll將程序安裝 在存^f諸單元108中,禾呈序也可以祐:預(yù)先存4諸在計(jì)算才幾主單元所包括「 的嵌入記錄介質(zhì)中。有線通信裝置包括諸如LAN (局域網(wǎng))和/或 互耳關(guān)網(wǎng)的網(wǎng)絡(luò),而無(wú)線通信裝置4吏用凄t字衛(wèi)星廣才番。
當(dāng)在驅(qū)動(dòng)器110上安裝可移動(dòng)"i己錄介質(zhì)111時(shí),可通過(guò)4lT入/ 輸出接口 105將記錄在可移動(dòng)記錄介質(zhì)111上的程序安裝在存儲(chǔ)單 元108中。如上所述,代替將程序乂人可移動(dòng)記錄介質(zhì)111安裝在存 儲(chǔ)單元108中,程序也可由外部程序供應(yīng)商安裝在存儲(chǔ)單元108中。 在這種情況下,程序通過(guò)有線或無(wú)線通信裝置及通信單元109從外 部程序供應(yīng)商下載到存4諸單元108中。此外,如上所述,^替將考呈 序從可移動(dòng)記錄介質(zhì)lll或外部程序供應(yīng)商安裝到存儲(chǔ)單元108中, 禾呈序也可以預(yù)先存4諸在計(jì)算才幾主單元所包4舌的嵌入記錄介質(zhì)中。嵌 入記錄介質(zhì)的實(shí)例為包含在存儲(chǔ)單元108和ROM 102中的硬盤。
注意,在本i兌明書中,不4又可以以流程圖預(yù)先失見(jiàn)定的順序作為 沿時(shí)間軸的順序來(lái)執(zhí)行上述流程圖的每個(gè)步驟,而且能夠并行處理 或在面向?qū)ο蟮奶幚碇蟹謩e執(zhí)行。另外,不僅可通過(guò)一個(gè)CPU執(zhí) 行每個(gè)程序,而且能夠通過(guò)所謂分散處理中的多個(gè)CPU來(lái)執(zhí)4亍。
注意,本發(fā)明實(shí)施例的實(shí)現(xiàn)不限于上述實(shí)施例。即,只要改變 在不偏離本實(shí)施例宗旨的范圍內(nèi),就能夠以多種方式來(lái)l奮改實(shí)施例。
權(quán)利要求
1. 一種時(shí)戳附加裝置,被配置為將時(shí)戳附加至包括在MPEG2-TS(運(yùn)動(dòng)圖像專家組2傳輸流)中的多個(gè)TS(傳輸流)包的每一個(gè),以用作表示將各個(gè)TS包提供給用于對(duì)所述MPEG2-TS進(jìn)行解碼的解碼器的輸入定時(shí)的時(shí)戳,所述時(shí)戳附加裝置包括不連續(xù)檢測(cè)部,被配置為在TS包的適配域中所包括的不連續(xù)標(biāo)識(shí)符表示采用預(yù)先確定的系統(tǒng)時(shí)鐘頻率作為基準(zhǔn)的PCR(節(jié)目時(shí)鐘基準(zhǔn))不完全連續(xù)的情況下,獲取包括所述不連續(xù)標(biāo)識(shí)符的所述TS包的位置信息;PCR檢測(cè)部,被配置為在TS包包括適配域并且所述TS包的所述適配域包括PCR的情況下,提取嵌入在所述TS包的所述適配域中的所述PCR的值,并獲取包括所嵌入PCR的所述TS包的位置信息;時(shí)間間隔計(jì)算部,被配置為通過(guò)使用由所述不連續(xù)檢測(cè)部獲取的作為包括被描述為表示所述PCR不完全連續(xù)的不連續(xù)標(biāo)識(shí)符的不連續(xù)標(biāo)識(shí)符的特定TS包的位置信息的信息、使用由所述PCR檢測(cè)部提取的作為PCR值的值以及使用由所述PCR檢測(cè)部獲取的作為包括所嵌入PCR的特殊TS包的所述位置信息的信息,來(lái)計(jì)算每?jī)蓚€(gè)相鄰TS包的所述輸入定時(shí)之間的平均輸入定時(shí)間隔;以及時(shí)戳計(jì)算部,被配置為基于每?jī)蓚€(gè)相鄰TS包的所述輸入定時(shí)之間的平均輸入定時(shí)間隔計(jì)算所述TS包的每一個(gè)的所述輸入定時(shí),并將所述時(shí)戳附加至所述TS包的每一個(gè),以用作表示所述TS包的所述輸入定時(shí)的時(shí)戳。
2. 根據(jù)權(quán)利要求1所述的時(shí)戳附加裝置,其中,通過(guò)時(shí)間間隔計(jì)算部,每?jī)蓚€(gè)相鄰的均被特殊TS包和在所述特殊TS包之后最近的特定TS包夾置的TS包之間的平均^r入定時(shí)間隔基于所述特定TS包的位置信息來(lái)計(jì)算,并^皮所述時(shí)間間隔計(jì)算部用 作每?jī)蓚€(gè)相鄰的^皮所述特殊TS包和在所述特定TS包之后最 近的另一特f朱TS包夾置的TS包之間的平均l命入定時(shí)間隔, 所述特定TS包被插入其中,所述特定TS包是包括表示所述PCR不完全連續(xù)的不連 續(xù)標(biāo)識(shí)符的TS包,所述特殊TS包和所述另 一特殊TS包的每一個(gè)均為包括 所述PCR的TS包。
3. 根據(jù)權(quán)利要求1所述的時(shí)戳附加裝置,其中,通過(guò)所述時(shí)間間 隔計(jì)算部,基于乂人兩個(gè)特殊TS包中4是取的PCR值來(lái)計(jì)算每?jī)蓚€(gè)相 鄰的包括所嵌入PCR的TS包之間的平均輸入定時(shí)間隔;基于/人第一個(gè)特殊TS包拔:耳又的PCR值和,人在所述第一 個(gè)特殊TS包之后最近的另一特殊TS包提取的PCR值,來(lái)計(jì) 算^皮夾置在位于所述MPEG2-TS開(kāi)頭的頭部TS包和所述 MPEG2-TS的所述第一個(gè)特歹朱TS包之間的每?jī)蓚€(gè)相鄰TS包 之間的平均$俞入定時(shí)間隔;以及基于,人最后一個(gè)特殊TS包纟是取的PCR值和從在所述最 后一個(gè)特殊TS包之前最近的又一特殊TS包提取的PCR值, 來(lái)計(jì)算^皮夾置在所述MPEG2-TS的最后一個(gè)特殊TS包和位于 所述MPEG2-TS末端的尾部TS包之間的每?jī)蓚€(gè)相鄰TS包之 間的平均l敘入定時(shí)間隔;所述第一個(gè)特殊TS包、所述另一特殊TS包、所述最后 一個(gè)4爭(zhēng)^朱TS包以及所述又一4爭(zhēng) 朱TS包的每一個(gè)均為包4舌所 述PCR的TS包。
4. 根據(jù)權(quán)利要求1所述的時(shí)戳附加裝置,其中,所述TS包的每 一個(gè)均具有用于識(shí)別所述TS包的PID (包標(biāo)識(shí)符),并且所述 PCR 4全測(cè)部才丸4亍以下步驟分析PAT (節(jié)目關(guān)聯(lián)表),以對(duì)所述PAT進(jìn)行查找來(lái)得到 其他TS包的PID,其中,所述PAT是包4舌其j也TS包的PID 的PAT,而該其他TS包包括作為所述TS包的PID列表的PMT (節(jié)目映射表);分析包4舌在由所述其4也TS包的所述PID識(shí)別出的所述其 他TS包中的所述PMT,以對(duì)所述PMT進(jìn)行查找來(lái)得到包括 所嵌入PCR的屬性TS包的PID;生成關(guān)于由包括所嵌入PCR的所述屬性TS包的所述PID 識(shí)別出的TS包是否包括適配域的確定結(jié)果;以及分析;波確定為由所述確定結(jié)果表示的包括所述適配域的 屬性TS包的TS包,以從所述適配域中提取所嵌入PCR的值, 并獲耳又包括所嵌入PCR的所述屬性TS包的位置信息。
5. 根據(jù)權(quán)利要求4所述的時(shí)戳附加裝置,其中,所述不連續(xù)檢測(cè) 部分析^皮確定為包4舌由所述PCR 4企測(cè)部生成的所述確定結(jié)果 所表示的適配域的屬性TS包的TS包,以獲取包括示出所述 PCR不完全連續(xù)的所述不連續(xù)標(biāo)識(shí)符的所述屬性TS包的位置 ,自、
6. 根據(jù)權(quán)利要求1所述的時(shí)戳附加裝置,其中所述PCR 一企測(cè)部獲耳又第一個(gè)特殊TS包的位置信息、最 后一個(gè)特殊TS包的位置信息或在所述第一個(gè)特殊TS包和所 述最后一個(gè)特殊TS包之間的任意中間特殊TS包的位置信息;所述第 一個(gè)特殊TS包的所述位置信息是位于開(kāi)頭的頭部 TS包與所述第一個(gè)特殊TS包之間的TS包數(shù);所述中間特殊TS包的所述位置信息是在所述中間特殊 TS包之前最近的4爭(zhēng)歹朱TS包與所述中間4爭(zhēng)歹木TS包之間的TS 包數(shù);所述最后一個(gè)特殊TS包的所述位置信息是所述最后一個(gè) 特殊TS包與位于末端的尾部TS包之間的TS包數(shù);所述第一個(gè)特殊TS包、所述中間特殊TS包以及所述最 后一個(gè)特殊TS包的每一個(gè)均為包括所述PCR的TS包;并且由所述不連續(xù)檢測(cè)部獲取的作為特定TS包的位置信息的 信息是在所述特定TS包之前最近的特殊TS包與所述特定TS 包之間的TS包凄t;所述特定TS包是包括表示所述PCR不完全連續(xù)的不連 續(xù)標(biāo)識(shí)符的TS包,另 一方面,所述特殊TS包是包括所述PCR 的TS包。
7. 根據(jù)權(quán)利要求1所述的時(shí)戳附加裝置,其中由所述PCR檢測(cè)部獲取的作為包括所述PCR的特殊TS 包的所述位置信息的信息是所述MPEG2-TS的開(kāi)頭與包纟舌所 嵌入PCR的所述特殊TS包之間的字節(jié)凄t,或者是所述 MPEG2-TS的開(kāi)頭與所述特殊TS包之間的TS包數(shù);以及由所述不連續(xù);險(xiǎn)測(cè)部獲取的作為包4舌表示所述PCR不完 全連續(xù)的不連續(xù)標(biāo)識(shí)符的特定TS包的所述位置信息的信息是所迷MPEG2-TS的開(kāi)頭與所述特定TS包之間的字節(jié)ft或所述 MPEG2-TS的開(kāi)頭與所述特定TS包之間的TS包數(shù)。
8. —種時(shí)雀乂附加方法,用于將時(shí)戳附加至多個(gè)TS包的每一個(gè),解碼器的輸入定時(shí)的時(shí)戳,所述時(shí)戳附加方法包括以下步驟在包括在TS包的適配i或中描述的不連續(xù)標(biāo)識(shí)符的所述 TS包表示采用預(yù)先確定的系統(tǒng)時(shí)鐘頻率作為基準(zhǔn)的多個(gè)PCR (節(jié)目時(shí)鐘基準(zhǔn))不完全連續(xù)的情況下,獲取所述TS包的位 置信息;在TS包包括所述適配域并且所述TS包的所述適配域包 括嵌入PCR的情況下,提取所述TS包的PCR的值,并獲取 包括所述嵌入PCR的所述TS包的位置信息;通過(guò)4吏用包括表示所述PCR不完全連續(xù)的不連續(xù)標(biāo)識(shí)符 的特定TS包的位置信息、使用PCR的值以及使用包括所述 嵌入PCR的特 朱TS包的所述位置信息,來(lái)計(jì)算每?jī)蓚€(gè)相鄰TS包的所述iir入定時(shí)之間的平均ilr入定時(shí)間隔;以及基于以每?jī)蓚€(gè)相鄰TS包的所述時(shí)間間隔計(jì)算出的所述平 均輸入定時(shí)間隔來(lái)計(jì)算所述TS包的每一個(gè)的所述輸入定時(shí), 并將所述時(shí)戳附加至所述TS包的每一個(gè),以用作表示所述 TS包的所述輸入定時(shí)的時(shí)戳。
9. 一種時(shí)戳附加程序,由計(jì)算機(jī)執(zhí)行,用于執(zhí)行將時(shí)戳附加至多 個(gè)TS包的每一個(gè)的處理,以用作表示將各個(gè)TS包^是供《會(huì)用 于對(duì)MPEG2-TS進(jìn)行解碼的解碼器的輸入定時(shí)的時(shí)戳,其中, 所述處理包4舌以下步驟在包括在TS包的適配域中描述的不連續(xù)標(biāo)識(shí)符的所述 TS包表示采用預(yù)先確定的系統(tǒng)時(shí)鐘頻率作為基準(zhǔn)的多個(gè)PCR(節(jié)目時(shí)鐘基準(zhǔn))不完全連續(xù)的情況下,獲取所述TS包的位 置信息;在TS包包括所述適配域并且所述TS包的所述適配域包 括嵌入PCR的情況下,提取所述TS包的PCR的值,并獲取 包4舌所述嵌入PCR的所述TS包的位置信息;通過(guò)4吏用包括表示所述PCR不完全連續(xù)的不連續(xù)標(biāo)識(shí)符 的特定TS包的位置信息、使用PCR的值以及<吏用包4舌所述 嵌入PCR的特殊TS包的所述位置信息,來(lái)計(jì)算每?jī)蓚€(gè)相鄰 TS包的所述輸入定時(shí)之間的平均輸入定時(shí)間隔;以及基于以每?jī)蓚€(gè)相鄰TS包的所述時(shí)間間隔計(jì)算出的所述平 均輸入定時(shí)間隔來(lái)計(jì)算所述TS包的每一個(gè)的所述輸入定時(shí), 并一尋所述時(shí)戳附加至所述TS包的每一個(gè),以用作表示所述 TS包的所述輸入定時(shí)的時(shí)戳。
10.—種時(shí)戳附加裝置,^皮配置為將時(shí)戳附加至包4舌在MPEG2-TS (運(yùn)動(dòng)圖像專家組2傳輸流)中的多個(gè)TS (傳輸流)包的每 一個(gè),以用作表示將各個(gè)TS包提供給用于對(duì)所述MPEG2-TS 進(jìn)行解碼的解碼器的輸入定時(shí)的時(shí)戳,所述時(shí)戳附加裝置包括不連續(xù)4企測(cè)裝置,用于在TS包的適配域所包括的不連續(xù) 標(biāo)識(shí)符表示采用預(yù)先確定的系統(tǒng)時(shí)鐘頻率作為基準(zhǔn)的PCR (節(jié)目時(shí)鐘基準(zhǔn))不完全連續(xù)的情況下,獲取包括所述不連續(xù) 標(biāo)識(shí)符的所述TS包的位置信息;PCR 4企測(cè)裝置,用于在TS包包括適配域并且所述TS包 的所述適配域包括PCR的情況下,纟是耳又嵌入在所述TS包的 所述適配域中的所述PCR的值,并獲取包括所嵌入PCR的所 述TS包的位置信息;時(shí)間間隔計(jì)算裝置,用于通過(guò)使用由所述不連續(xù)檢測(cè)裝置獲耳又的作為包括一皮描述為表示所述PCR不完全連續(xù)的不連 續(xù)標(biāo)識(shí)符的不連續(xù)標(biāo)識(shí)符的特定TS包的位置信息的信息,使 用由所述PCR檢測(cè)裝置提取的作為PCR值的值以及使用由所 述PCR檢測(cè)裝置獲耳又的作為包括所嵌入PCR的特殊TS包的 所述位置信息的信息,來(lái)計(jì)算每?jī)蓚€(gè)相鄰TS包的所述輸入定 時(shí)之間的平均llT入定時(shí)間隔;以及時(shí)戳計(jì)算裝置,用于基于每?jī)蓚€(gè)相鄰TS包的所述輸入定 時(shí)之間的平均輸入定時(shí)間隔計(jì)算所述TS包的每一個(gè)的所述輸 入定時(shí),并將所述時(shí)戳附加至所述TS包的每一個(gè),以用作表 示所述TS包的所述輸入定時(shí)的時(shí)戳。
全文摘要
本發(fā)明公開(kāi)了時(shí)戳附加裝置、時(shí)戳附加方法及程序,用于將時(shí)戳附加至包括在MPEG2-TS(運(yùn)動(dòng)圖像專家組2傳輸流)中的多個(gè)TS(傳輸流)包的每一個(gè),以用作表示將各個(gè)TS包提供給用于解碼MPEG2-TS的解碼器的輸入定時(shí)的時(shí)戳,該時(shí)戳附加裝置包括不連續(xù)檢測(cè)部、PCR檢測(cè)部、時(shí)間間隔計(jì)算部和時(shí)戳計(jì)算部。通過(guò)本發(fā)明,能夠?qū)r(shí)戳附加至MPEG2-TS的每個(gè)TS包,以用作使MPEG2-TS正常再生的時(shí)戳。
文檔編號(hào)H04N7/08GK101505417SQ200910006240
公開(kāi)日2009年8月12日 申請(qǐng)日期2009年2月6日 優(yōu)先權(quán)日2008年2月8日
發(fā)明者小森谷陽(yáng)多 申請(qǐng)人:索尼株式會(huì)社