流式傳輸分發(fā)裝置和方法、流式傳輸接收裝置和方法、流式傳輸系統(tǒng)、程序和記錄介質(zhì)的制作方法
【專利摘要】本技術(shù)涉及可以減少在流式傳輸中的與字幕的顯示有關(guān)的處理負(fù)荷的用于流式傳輸分發(fā)的裝置和方法、用于流式傳輸接收的裝置和方法、流式傳輸系統(tǒng)、程序和記錄介質(zhì)。一種流式傳輸分發(fā)裝置包括:內(nèi)容片斷產(chǎn)生部分,被配置為產(chǎn)生由MP4文件格式定義的片段;以及字幕片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)與要在該內(nèi)容中顯示的字幕有關(guān)的TTML文檔實(shí)例的片段,該片段由MP4文件格式定義,其中,向片段的頭部信息添加實(shí)例分類區(qū)分信息,該實(shí)例分類區(qū)分信息用于區(qū)分在片段中存儲(chǔ)的TTML文檔實(shí)例是否為規(guī)定與字幕有關(guān)的渲染上下文的TTML文檔實(shí)例。
【專利說(shuō)明】流式傳輸分發(fā)裝置和方法、流式傳輸接收裝置和方法、流式傳輸系統(tǒng)、程序和記錄介質(zhì)
【技術(shù)領(lǐng)域】
[0001]本技術(shù)涉及用于流式傳輸分發(fā)的裝置和方法、用于流式傳輸接收的裝置和方法、流式傳輸系統(tǒng)、程序和記錄介質(zhì),具體地,涉及一種能夠減少流式傳輸中的與字幕顯示有關(guān)的處理負(fù)荷的用于流式傳輸分發(fā)的裝置和方法、用于流式傳輸接收的裝置和方法、流式傳輸系統(tǒng)、程序和記錄介質(zhì)。
【背景技術(shù)】
[0002]近來(lái)一直在進(jìn)行使用IP (互聯(lián)網(wǎng)協(xié)議)來(lái)分發(fā)運(yùn)動(dòng)圖像的諸如IPTV等的互聯(lián)網(wǎng)流式傳輸?shù)臉?biāo)準(zhǔn)化。例如,一直在進(jìn)行適用于基于HTTP (超文本傳輸協(xié)議)流式傳輸?shù)腣oD(視頻點(diǎn)播)流式傳輸和直播流式傳輸?shù)姆绞降臉?biāo)準(zhǔn)化。在這種標(biāo)準(zhǔn)化的工作中,考慮了使用MP4文件格式作為在容器層中使用的格式。
[0003]另外,當(dāng)存在作為HTTP流式傳輸?shù)臉?gòu)成要素的字幕時(shí),通常使用由W3C(萬(wàn)維網(wǎng)聯(lián)盟)定義的TTML (Timed Text Markup Language,時(shí)序文本標(biāo)記語(yǔ)言)。TTML也正在被其它標(biāo)準(zhǔn)化組采用,并且,作為主導(dǎo)格式正在引起注意。
[0004]根據(jù)文檔實(shí)例的分類,TTML主要被分成兩種類型。一種類型是被稱為“初始化文檔實(shí)例”的文檔實(shí)例,例如,該文檔實(shí)例是通過(guò)規(guī)定作為字幕顯示的字符的顏色、字體、顯示位置等的描述而形成的實(shí)例。另一種類型是被稱為“主體文檔實(shí)例”的文檔實(shí)例,該文檔實(shí)例是由作為字幕實(shí)際顯示的諸如字符串的描述形成的實(shí)例。
[0005]當(dāng)使用TTML時(shí),在“主體文檔實(shí)例”中描述的字符串可以根據(jù)字符的顏色、字體、顯示位置等(該顏色、字體、顯示位置等例如在“初始化文檔實(shí)例”中描述)而被依次顯示。
[0006]具體地說(shuō),用于接收流并進(jìn)行顯示的接收器可以被配置為:首先分析“初始化文檔實(shí)例”,從而識(shí)別字符的顏色、字體、顯示位置等,之后顯示通過(guò)分析“主體文檔實(shí)例”而獲得的字符串。也就是說(shuō),接收器不必每次都分析作為諸如字符的顏色、字體、顯示位置等的定義信息的渲染上下文(rendering context),從而可以減少與字幕的顯示有關(guān)的處理負(fù)荷。
[0007]另外,已經(jīng)提出了一種流接收裝置,其能夠以其中2D節(jié)目和3D節(jié)目相互混合的組織格式實(shí)現(xiàn)高效的頻帶管理和在接收器一側(cè)的高效的信道切換處理(例如,參見(jiàn)專利文獻(xiàn)I)。
[0008]引文列表
[0009]專利文獻(xiàn)
[0010]專利文獻(xiàn)I JP2011-097227A
【發(fā)明內(nèi)容】
[0011]技術(shù)問(wèn)題
[0012]與電影、電視劇等內(nèi)容不同,例如,在要將字幕插入到諸如新聞、體育轉(zhuǎn)播等的直播內(nèi)容的圖像中的情況下,無(wú)法預(yù)先確定字幕的字符串。因此,根據(jù)需要在廣播(流式傳輸)期間插入字幕的字符串的處理是必需的。在這種情況下,希望使接收器接收TTML的“初始化文檔實(shí)例”并分析渲染上下文,之后根據(jù)需要接收“主體文檔實(shí)例”。
[0013]另外,例如,存在這樣的情況:希望根據(jù)要作為字幕顯示的字符串的內(nèi)容(希望強(qiáng)調(diào)的文本、指示驚訝或困惑的情感表達(dá)文本等)來(lái)改變渲染上下文。在這種情況下,還可以預(yù)先通過(guò)TTML的“初始化文本實(shí)例”來(lái)定義多種渲染上下文,之后規(guī)定要在“主體文檔實(shí)例”中使用的渲染上下文。
[0014]但是,MP4文件格式?jīng)]有定義一種在區(qū)分TTML實(shí)例的類型的情況下存儲(chǔ)TTML實(shí)例的方法,因此,接收器不能識(shí)別TTML實(shí)例的類型。因此,在諸如IPTV等的互聯(lián)網(wǎng)流式傳輸中顯示字幕時(shí),期望減少與渲染上下文的分析有關(guān)的處理負(fù)荷。
[0015]鑒于這種情形而公開(kāi)了本技術(shù),本技術(shù)使得可以減少流式傳輸中的與字幕的顯示有關(guān)的處理負(fù)荷。
[0016]問(wèn)題的解決方案
[0017]根據(jù)本技術(shù)的第一方面,提供一種流式傳輸分發(fā)裝置,包括:內(nèi)容片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)要通過(guò)流式傳輸分發(fā)的內(nèi)容的數(shù)據(jù)的片段,該片段由MP4文件格式定義;和字幕片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)與要在所述內(nèi)容中顯示的字幕有關(guān)的TTML(時(shí)序文本標(biāo)記語(yǔ)言)文檔實(shí)例的片段,該片段由MP4文件格式定義。在該流式傳輸分發(fā)裝置中,所述字幕片段產(chǎn)生部分向所述片段的頭部信息添加實(shí)例分類區(qū)分信息,該實(shí)例分類區(qū)分信息用于區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例是否為規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例。
[0018]字幕片段產(chǎn)生部分可以將其中記述了 TTML文檔實(shí)例的樣本與記述內(nèi)容識(shí)別信息一起存儲(chǔ)在所述片段中,該記述內(nèi)容識(shí)別信息用于分別地識(shí)別與字幕有關(guān)的TTML文檔實(shí)例的記述內(nèi)容。
[0019]流式傳輸分發(fā)裝置還可以包括:電影頭部產(chǎn)生部分,被配置為在包括多個(gè)片段的電影的頭部信息中添加片段分類區(qū)分信息,該片段分類區(qū)分信息用于指示電影包括存儲(chǔ)TTML文檔實(shí)例的片段。
[0020]流式傳輸分發(fā)裝置還可以包括:電影頭部產(chǎn)生部分,被配置為在包括多個(gè)片段的電影的頭部信息中添加片段分類區(qū)分信息,該片段分類區(qū)分信息用于指示電影包括存儲(chǔ)TTML文檔實(shí)例的片段。電影頭部產(chǎn)生部分將規(guī)定與字幕有關(guān)的渲染上下文的TTML文檔實(shí)例存儲(chǔ)在片段分類區(qū)分信息中,并且實(shí)例分類區(qū)分信息不被添加到片段的頭部信息中。
[0021]根據(jù)本發(fā)明的第一方面,提供一種流式傳輸分發(fā)方法,包括:通過(guò)內(nèi)容片段產(chǎn)生部分,產(chǎn)生存儲(chǔ)要通過(guò)流式傳輸分發(fā)的內(nèi)容的的數(shù)據(jù)的片段,該片段由MP4文件格式定義;通過(guò)字幕片段產(chǎn)生部分,產(chǎn)生存儲(chǔ)與要在所述內(nèi)容中顯示的字幕有關(guān)的TTML (時(shí)序文本標(biāo)記語(yǔ)言)文檔實(shí)例的片段,該片段由MP4文件格式定義;以及通過(guò)所述字幕片段產(chǎn)生部分,向所述片段的頭部信息添加實(shí)例分類區(qū)分信息,該實(shí)例分類區(qū)分信息用于區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例是否為規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例。
[0022]根據(jù)本發(fā)明的第一方面,提供一種使計(jì)算機(jī)充當(dāng)流式傳輸分發(fā)裝置的程序,該流式傳輸分發(fā)裝置包括:內(nèi)容片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)要通過(guò)流式傳輸分發(fā)的內(nèi)容的數(shù)據(jù)的片段,該片段由MP4文件格式定義;和字幕片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)與要在所述內(nèi)容中顯示的字幕有關(guān)的TTML (時(shí)序文本標(biāo)記語(yǔ)言)文檔實(shí)例的片段,該片段由MP4文件格式定義。在該流式傳輸分發(fā)裝置中,字幕片段產(chǎn)生部分向所述片段的頭部信息添加實(shí)例分類區(qū)分信息,該實(shí)例分類區(qū)分信息用于區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例是否為規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例。
[0023]在本發(fā)明的第一方面中,產(chǎn)生存儲(chǔ)要通過(guò)流式傳輸分發(fā)的內(nèi)容的數(shù)據(jù)的片段,該片段由MP4文件格式定義,產(chǎn)生存儲(chǔ)與要在該內(nèi)容中顯示的字幕有關(guān)的TTML (時(shí)序文本標(biāo)記語(yǔ)言)文檔實(shí)例的片段,該片段由MP4文件格式定義,并且向片段的頭部信息添加實(shí)例分類區(qū)分信息,該實(shí)例分類區(qū)分信息用于區(qū)分在片段中存儲(chǔ)的TTML文檔實(shí)例是否為規(guī)定與字幕有關(guān)的渲染上下文的TTML文檔實(shí)例。
[0024]根據(jù)本發(fā)明的第二方面,提供一種流式傳輸接收裝置,包括:電影接收部分,被配置為接收包括多個(gè)片段的電影的數(shù)據(jù),所述片段由MP4文件格式定義;TTML (時(shí)序文本標(biāo)記語(yǔ)言)判定部分,被配置為基于指示所述電影包括存儲(chǔ)TTML文檔實(shí)例的片段的片段分類區(qū)分信息來(lái)判定所述電影是否包括存儲(chǔ)所述TTML文檔實(shí)例的片段,該片段分類區(qū)分信息被添加到所述電影的頭部信息;以及TTML解碼部分,被配置為當(dāng)所述電影被判定為包括存儲(chǔ)所述TTML文檔實(shí)例的片段時(shí),提取存儲(chǔ)所述TTML文檔實(shí)例的片段并對(duì)該片段進(jìn)行解碼。
[0025]TTML解碼部分可以基于實(shí)例分類區(qū)分信息來(lái)區(qū)分在片段中存儲(chǔ)的TTML文檔實(shí)例的分類,并且對(duì)TTML文檔實(shí)例進(jìn)行解碼,該實(shí)例分類區(qū)分信息用于區(qū)分在片段中存儲(chǔ)的TTML文檔實(shí)例是否為規(guī)定與字幕有關(guān)的渲染上下文的TTML文檔實(shí)例,并且該實(shí)例分類區(qū)分信息被包含在片段的頭部信息中。
[0026]TTML解碼部分可以基于實(shí)例分類區(qū)分信息來(lái)區(qū)分在片段中存儲(chǔ)的TTML文檔實(shí)例的分類,該實(shí)例分類區(qū)分信息用于區(qū)分在片段中存儲(chǔ)的TTML文檔實(shí)例是否為規(guī)定與字幕有關(guān)的渲染上下文的TTML文檔實(shí)例,該實(shí)例分類區(qū)分信息被包含在片段的頭部信息中,并且流式傳輸接收裝置還可以包括:解碼判定部分,被配置為當(dāng)在片段中存儲(chǔ)的TTML文檔實(shí)例被區(qū)分為規(guī)定與字幕有關(guān)的渲染上下文的TTML文檔實(shí)例時(shí),基于記述內(nèi)容識(shí)別信息來(lái)判定是否要對(duì)TTML文檔實(shí)例進(jìn)行解碼,該記述內(nèi)容識(shí)別信息用于分別地識(shí)別在片段中存儲(chǔ)的樣本中的與字幕有關(guān)的TTML文檔實(shí)例的記述內(nèi)容。
[0027]當(dāng)電影被判定為包括存儲(chǔ)TTML文檔實(shí)例的片段時(shí),TTML解碼部分可以對(duì)規(guī)定與字幕有關(guān)的渲染上下文的TTML文檔實(shí)例進(jìn)行解碼,規(guī)定與字幕有關(guān)的渲染上下文的TTML文檔實(shí)例被包括在片段分類區(qū)分信息中。
[0028]根據(jù)本發(fā)明的第二方面,提供一種流式傳輸接收方法,包括:電影接收部分接收包括多個(gè)片段的電影的數(shù)據(jù),所述片段由MP4文件格式定義;TTML判定部分基于指示電影包括存儲(chǔ)TTML文檔實(shí)例的片段的片段分類區(qū)分信息來(lái)判定該電影是否包括存儲(chǔ)TTML文檔實(shí)例的片段,該片段分類區(qū)分信息被添加到電影的頭部信息;以及當(dāng)判定電影包括存儲(chǔ)TTML文檔實(shí)例的片段時(shí),TTML解碼部分提取存儲(chǔ)TTML文檔實(shí)例的片段并對(duì)該片段進(jìn)行解碼。
[0029]根據(jù)本發(fā)明的第二方面,提供一種使計(jì)算機(jī)充當(dāng)流式傳輸接收裝置的程序,該流式傳輸接收裝置包括:電影接收部分,被配置為接收包括多個(gè)片段的電影的數(shù)據(jù),所述片段由MP4文件格式定義;TTML判定部分,被配置為基于指示所述電影包括存儲(chǔ)TTML文檔實(shí)例的片段的片段分類區(qū)分信息來(lái)判定所述電影是否包括存儲(chǔ)所述TTML文檔實(shí)例的片段,該片段分類區(qū)分信息被添加到所述電影的頭部信息;以及TTML解碼部分,被配置為當(dāng)所述電影被判定為包括存儲(chǔ)所述TTML文檔實(shí)例的片段時(shí),提取存儲(chǔ)所述TTML文檔實(shí)例的片段并對(duì)該片段進(jìn)行解碼。
[0030]根據(jù)本發(fā)明的第二方面,接收包括多個(gè)片段的電影的數(shù)據(jù),所述片段由MP4文件格式定義,基于指示電影包括存儲(chǔ)TTML文檔實(shí)例的片段的片段分類區(qū)分信息來(lái)判定該電影是否包括存儲(chǔ)TTML文檔實(shí)例的片段,該片段分類區(qū)分信息被添加到電影的頭部信息,并且當(dāng)電影被判定為包括存儲(chǔ)TTML文檔實(shí)例的片段時(shí),存儲(chǔ)TTML文檔實(shí)例的片段被提取和解碼。
[0031]根據(jù)本技術(shù)的第三方面,提供一種流式傳輸系統(tǒng),包括流式傳輸分發(fā)裝置,該流式傳輸分發(fā)裝置包括:內(nèi)容片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)要通過(guò)流式傳輸分發(fā)的內(nèi)容的數(shù)據(jù)的片段,該片段由MP4文件格式定義;和字幕片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)與要在所述內(nèi)容中顯示的字幕有關(guān)的TTML (時(shí)序文本標(biāo)記語(yǔ)言)文檔實(shí)例的片段,該片段由MP4文件格式定義。在該流式傳輸分發(fā)裝置中,字幕片段產(chǎn)生部分被配置為向所述片段的頭部信息添加實(shí)例分類區(qū)分信息,該實(shí)例分類區(qū)分信息用于區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例是否為規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例。該流式傳輸系統(tǒng)還包括流式傳輸接收裝置,該流式傳輸接收裝置包括:電影接收部分,被配置為接收包括多個(gè)片段的電影的數(shù)據(jù),所述片段由MP4文件格式定義;TTML判定部分,被配置為基于指示所述電影包括存儲(chǔ)TTML文檔實(shí)例的片段的片段分類區(qū)分信息來(lái)判定所述電影是否包括存儲(chǔ)所述TTML文檔實(shí)例的片段,該片段分類區(qū)分信息被添加到所述電影的頭部信息;以及TTML解碼部分,被配置為當(dāng)所述電影被判定為包括存儲(chǔ)所述TTML文檔實(shí)例的片段時(shí),提取存儲(chǔ)所述TTML文檔實(shí)例的片段并對(duì)該片段進(jìn)行解碼。
[0032]在本發(fā)明的第三方面中,產(chǎn)生存儲(chǔ)要通過(guò)流式傳輸分發(fā)的內(nèi)容的數(shù)據(jù)的片段,該片段由MP4文件格式定義,產(chǎn)生存儲(chǔ)與要在該內(nèi)容中顯示的字幕有關(guān)的TTML (時(shí)序文本標(biāo)記語(yǔ)言)文檔實(shí)例的片段,該片段由MP4文件格式定義,并且向片段的頭部信息添加實(shí)例分類區(qū)分信息,該實(shí)例分類區(qū)分信息用于區(qū)分在片段中存儲(chǔ)的TTML文檔實(shí)例是否為規(guī)定與字幕有關(guān)的渲染上下文的TTML文檔實(shí)例。另外,接收包括多個(gè)片段的電影的數(shù)據(jù),所述片段由MP4文件格式定義,基于指示電影包括存儲(chǔ)TTML文檔實(shí)例的片段的片段分類區(qū)分信息來(lái)判定該電影是否包括存儲(chǔ)TTML文檔實(shí)例的片段,該片段分類區(qū)分信息被添加到電影的頭部信息,并且當(dāng)電影被判定為包括存儲(chǔ)TTML文檔實(shí)例的片段時(shí),存儲(chǔ)TTML文檔實(shí)例的片段被提取和解碼。
[0033]本發(fā)明的有益效果
[0034]根據(jù)本技術(shù),可以減少流式傳輸中的與字幕的顯示有關(guān)的處理負(fù)荷。
【專利附圖】
【附圖說(shuō)明】
[0035]圖1是幫助解釋TTML的構(gòu)成的示圖。
[0036]圖2是示出MP4文件格式中的“BOX”的構(gòu)成的示圖。
[0037]圖3是幫助解釋“BOX”的層次結(jié)構(gòu)的示圖。
[0038]圖4是幫助解釋使用MP4文件格式的流式傳輸?shù)氖緢D。
[0039]圖5是幫助解釋”Movie”的構(gòu)成的示圖。
[0040]圖6是幫助解釋”Movie”中的“BOX”結(jié)構(gòu)的示圖。
[0041]圖7是幫助解釋“非片段電影”的構(gòu)成的示圖。[0042]圖8是幫助解釋“片段電影”的構(gòu)成的示圖。
[0043]圖9是幫助解釋“moov”的“BOX”的構(gòu)成的示圖。
[0044]圖10是示出在“初始化文檔實(shí)例”的情況下的“moof ”的“BOX”的構(gòu)成的示圖。
[0045]圖11是示出在“主體文檔實(shí)例”的情況下的“moof”的“BOX”的構(gòu)成的示圖。
[0046]圖12是幫助解釋當(dāng)存儲(chǔ)TTML文檔實(shí)例時(shí)“mdat”的“樣本”的記述格式的示圖。
[0047]圖13是示出根據(jù)本技術(shù)的實(shí)施例的流式傳輸系統(tǒng)的構(gòu)成例子的框圖。
[0048]圖14是示出“初始化文檔實(shí)例”的記述的例子的示圖。[0049]圖15是示出“主體文檔實(shí)例”的記述的例子的示圖。
[0050]圖16是示出基于圖15的“主體文檔實(shí)例”顯示的字幕的示圖。
[0051]圖17是示出“主體文檔實(shí)例”的記述的另一個(gè)例子的示圖。
[0052]圖18是示出基于圖17的“主體文檔實(shí)例”顯示的字幕的示圖。
[0053]圖19是幫助解釋字幕的顯示的例子的示圖。
[0054]圖20是幫助解釋流式傳輸分發(fā)處理的例子的流程圖。
[0055]圖21是幫助解釋字幕數(shù)據(jù)插入處理的例子的流程圖。
[0056]圖22是幫助解釋內(nèi)容再現(xiàn)處理的例子的流程圖。
[0057]圖23是幫助解釋TT解碼處理的例子的流程圖。
[0058]圖24是幫助解釋“moov”的“BOX”的另一種構(gòu)成的示圖。
[0059]圖25是幫助解釋對(duì)應(yīng)于圖24的字幕的顯示的例子的示圖。
[0060]圖26是示出個(gè)人計(jì)算機(jī)的構(gòu)成的例子的框圖。
【具體實(shí)施方式】
[0061 ] 在下文中將參照附圖描述本文中公開(kāi)的技術(shù)的優(yōu)選實(shí)施例。
[0062]首先將對(duì)TTML (時(shí)序文本標(biāo)記語(yǔ)言)進(jìn)行描述。TTML是由W3C (萬(wàn)維網(wǎng)聯(lián)盟)定義的標(biāo)記語(yǔ)言,并且可以規(guī)定文本的顯示位置(布局)、顯示的定時(shí)等。
[0063]例如,當(dāng)以TTML描述的信息被從服務(wù)器發(fā)送并由客戶端分析時(shí),可以在客戶端的顯示器上在規(guī)定的時(shí)間、以規(guī)定的字體且在規(guī)定的區(qū)域中顯示預(yù)定的字符串。當(dāng)由此使用以TTML描述的信息時(shí),例如,可以容易地實(shí)現(xiàn)與內(nèi)容的圖像和音頻同步地顯示字幕。
[0064]TTML由被稱為文檔實(shí)例的文本的聚合體形成。文檔實(shí)例主要被分類為兩種類型。一種類型是被稱為“初始化文檔實(shí)例”的文檔實(shí)例,例如,該文檔實(shí)例是通過(guò)規(guī)定作為字幕顯示的字符的顏色、字體、顯示位置等的描述而形成的實(shí)例。另一種類型是被稱為“主體文檔實(shí)例”的文檔實(shí)例,該文檔實(shí)例是由作為字幕實(shí)際顯示的諸如字符串的描述形成的實(shí)例。
[0065]圖1是幫助解釋TTML的構(gòu)成的示圖。
[0066]圖1中示出的實(shí)例21是“初始化文檔實(shí)例”。在該實(shí)例21中描述了諸如“head”、“styling”、“l(fā)ay0ut”的標(biāo)簽?!皊tying”和“l(fā)ayout”標(biāo)簽規(guī)定渲染上下文,諸如作為字幕
顯示的字符的顏色、字體、顯示位置等。
[0067]例如,在本例子中,?宣染上下文(si)由描述“〈region xml:1d=”subtitleArea”style=”Sl”...”定義。例如,諸如“sl”、“s2”的多種渲染上下文可以在一個(gè)“初始化文檔實(shí)例”中定義。
[0068]圖1中示出的實(shí)例22是“主體文檔實(shí)例”。在該實(shí)例22中描述了諸如“body”、“div”、“p”…的標(biāo)簽。例如,描述“〈P xml:1d=...>”規(guī)定字幕的字符串以及字符串的顯示開(kāi)始時(shí)間和顯示結(jié)束時(shí)間。
[0069]因此,TTML是具有由實(shí)例21和實(shí)例22的組合形成的層次結(jié)構(gòu)的描述。由實(shí)例21和實(shí)例22的組合形成的層次結(jié)構(gòu)被示出在圖1中的實(shí)例22的左側(cè)。
[0070]例如,通過(guò)使用于接收和顯示流的接收器接收和分析圖1中示出的TTML,可以在內(nèi)容中的預(yù)定時(shí)間段中顯示預(yù)定字符串。也就是說(shuō),適當(dāng)?shù)?,基于由?shí)例22中的“p”標(biāo)簽規(guī)定的字符串、顯示開(kāi)始時(shí)間和顯示結(jié)束時(shí)間,在接收器的顯示器上改變字幕顯示。在圖1的例子中,隨著時(shí)間的流逝,選擇并顯示由實(shí)例22中的“P”標(biāo)簽規(guī)定的字符串F1、字符串F2、......。
[0071]另外,在時(shí)序文本標(biāo)記語(yǔ)言(TTML) 1.0等中公開(kāi)了 TTML的細(xì)節(jié)。
[0072]接下來(lái)將對(duì)MP4文件格式進(jìn)行描述。MP文件格式提供高自由度,并且被定義為使得MP4文件由被稱為“BOX (框)”的各種大小的數(shù)據(jù)的集合形成。存在可以自由地增加的各種“BOX”。
[0073]圖2示出MP4文件格式的“BOX”的構(gòu)成的示圖。在如“Box大小”和“Box類型”所示的區(qū)域中描述正在討論的“BOX”的大小和類型(種類)。例如,如“Box數(shù)據(jù)”所示的區(qū)域
存儲(chǔ)編碼的視頻數(shù)據(jù)、音頻數(shù)據(jù)、字幕數(shù)據(jù)等。
[0074]另外,MP4文件格式被定義為使得上述的“BOX”具有層次結(jié)構(gòu)。具體地說(shuō),如圖3所示,較低層中的“BOX”可以被存儲(chǔ)在較高層中的“BOX”的“Box Data”區(qū)域中。
[0075]在MP4文件格式中,諸如音頻數(shù)據(jù)的解碼單位和視頻數(shù)據(jù)的一幀的要發(fā)送的內(nèi)容的單位數(shù)據(jù)例如被稱為“樣本(Sample)”。多個(gè)樣本形成一個(gè)“塊(Chunk)”。例如,如圖4所示,音頻的“±夾”和視頻的“±夾”形成流。
[0076]在MP4文件格式中,一系列的視頻的“塊”的集合體或一系列的音頻的“塊”的集合體例如被稱為“軌道(Track)”。通過(guò)集成多個(gè)軌道而形成的數(shù)據(jù)被稱為“電影(Movie)”。
[0077]圖5是幫助解釋”Movie”的構(gòu)成的示圖。在圖5的例子中,視頻“軌道”和音頻“軌道”形成一個(gè)” Movie”。
[0078]“Movie”具有如上所述的“BOX”結(jié)構(gòu)。圖6是幫助解釋“Movie”中的“BOX”結(jié)構(gòu)的示圖。在圖6的例子中,“電影元數(shù)據(jù)box”和“電影數(shù)據(jù)box”被存儲(chǔ)在“Movie”的“BOX”中。
[0079]“電影元數(shù)據(jù)box”是描述與在“電影數(shù)據(jù)box”中存儲(chǔ)的每一個(gè)“樣本”的存儲(chǔ)位置有關(guān)的信息(例如“adrs=1000”等)以及與再現(xiàn)時(shí)刻和再現(xiàn)持續(xù)時(shí)間有關(guān)的信息(例如,“At=10”等)的“BOX”?!半娪霸獢?shù)據(jù)box”還描述所需的編解碼器參數(shù)等?!半娪皵?shù)據(jù)box”是存儲(chǔ)每個(gè)“樣本”的“BOX”。另外,在MP4文件格式的標(biāo)準(zhǔn)中,“電影元數(shù)據(jù)box”被稱為“moov”并且“電影數(shù)據(jù)box”被稱為“mdat”。
[0080]當(dāng)如圖6所示的“Movie”由接收器接收和分析時(shí),樣本1、樣本2、樣本3、......可
以分別在時(shí)刻t0、時(shí)刻t10、時(shí)刻t20、……被再現(xiàn)。
[0081]另外,“Movie” 被粗略分類為兩種類型。一種類型被稱為“非片段電影”,其適合于諸如電影、電視劇等的內(nèi)容的發(fā)送。另一種類型被稱為“片段電影”,其適合于諸如新聞、體育轉(zhuǎn)播等直播內(nèi)容的發(fā)送。
[0082]圖7是幫助解釋“非片段電影”的構(gòu)成的示圖。[0083]如圖7所示,被稱為“文件類型(ftyp)”的“BOX”被設(shè)置在“非片段電影”的頭部?!拔募愋?ftyp)”是存儲(chǔ)文件類型、兼容性信息等的“BOX”。
[0084]在“(ftyp)”之后,布置上述的“moov”,并且布置上述的“mdat”。如上所述,“moov”描述編解碼器參數(shù)、存儲(chǔ)位置信息、再現(xiàn)時(shí)間信息等。“moov”可以說(shuō)是整個(gè)“Movie”的頭部信息。另外,如上所述,“mdat”存儲(chǔ)由音頻數(shù)據(jù)的解碼單位、視頻數(shù)據(jù)的一幀等形成的“樣本”。
[0085]在“非片段電影”中,“moov”定義整個(gè)“Movie”的渲染上下文。具體地說(shuō),在諸如電影、電視劇等的內(nèi)容的情況下,再現(xiàn)圖像、音頻和字幕的定時(shí)是預(yù)先知道的,因此,可以在接收到每個(gè)“樣本”之前定義整個(gè)“Movie”的渲染上下文。
[0086]在諸如新聞、體育轉(zhuǎn)播等直播內(nèi)容的情況下,再現(xiàn)圖像、音頻和字幕的定時(shí)是預(yù)先不知道的。因此,“片段電影”被用于發(fā)送直播內(nèi)容。
[0087]圖8是幫助解釋“片段電影”的構(gòu)成的示圖。
[0088]如圖8所示,與“非片段電影”的情況一樣,“片段電影”具有“ftyp”和“moov”。但是,在“ftyp”和“moov”之后的是被稱為“片段(Fragment)”的多個(gè)“BOX”?!捌巍卑ū环Q為“電影片段(moof )”的“BOX”和“mdat,,。
[0089]如圖8所示,每一個(gè)“片段”具有“moof”,并且“moof”可以說(shuō)是“片段”的頭部信息。“moof”描述與在正在討論的“片段”中存儲(chǔ)的“mdat”的“樣本”有關(guān)的存儲(chǔ)位置信息、再現(xiàn)時(shí)間信息等。也就是說(shuō),在“片段電影”中,與“非片段電影”不同,在每一個(gè)“片段”中定義每一個(gè)“片段”的再現(xiàn)上下文。
[0090]另外,圖8中示出的“電影片段隨機(jī)訪問(wèn)(mfra)”是在“片段電影”的末尾處插入的“Β0Χ”,并且“電影片段隨機(jī)訪問(wèn)(mfra)”存儲(chǔ)用于隨機(jī)訪問(wèn)的信息等。
[0091]另外,圖7和圖8中示出的例子表示作為MP4文件格式的“Movie”的構(gòu)成。例如,當(dāng)執(zhí)行互聯(lián)網(wǎng)流式傳輸?shù)葧r(shí),上面參考圖7和圖8描述的數(shù)據(jù)以預(yù)定傳輸格式被分發(fā)。在該傳輸格式中,例如,圖8中示出的“moov”被插入在“片段”之間,并且被重復(fù)地分發(fā)多次。
[0092]近來(lái)一直在進(jìn)行使用IP (互聯(lián)網(wǎng)協(xié)議)來(lái)分發(fā)運(yùn)動(dòng)圖像的諸如IPTV等的互聯(lián)網(wǎng)流式傳輸?shù)臉?biāo)準(zhǔn)化。例如,一直在進(jìn)行適用于基于HTTP (超文本傳輸協(xié)議)流式傳輸?shù)腣oD(視頻點(diǎn)播)流式傳輸和實(shí)時(shí)流式傳輸?shù)姆绞降臉?biāo)準(zhǔn)化。在這種標(biāo)準(zhǔn)化的工作中,考慮了使用MP4文件格式作為在容器層中使用的格式。
[0093]另外,當(dāng)存在作為流式傳輸?shù)臉?gòu)成要素的字幕時(shí),常使用TTML,并且TTML也在流式傳輸?shù)臉?biāo)準(zhǔn)化中引起關(guān)注。
[0094]例如,當(dāng)字幕要被插入到諸如新聞、體育轉(zhuǎn)播等的直播內(nèi)容的圖像中時(shí),必須預(yù)先確定字幕的字符串。因此,根據(jù)需要在廣播(流式傳輸)期間插入字幕的字符串的處理是必需的。在這種情況下,例如,希望使接收器接收TTML中的“初始化文檔實(shí)例”并分析渲染上下文,之后根據(jù)需要接收“主體文檔實(shí)例”。
[0095]另外,例如,存在這樣的情況:甚至在相同的內(nèi)容中,也希望根據(jù)要作為字幕顯示的字符串的內(nèi)容(希望被強(qiáng)調(diào)的文本、指示驚訝或困惑的情感表達(dá)文本等)來(lái)改變渲染上下文。在這種情況下,還可以預(yù)先通過(guò)TTML中的“初始化文本實(shí)例”來(lái)定義多種渲染上下文,之后規(guī)定要在“主體文檔實(shí)例”中使用的渲染上下文。
[0096]但是,MP4文件格式?jīng)]有定義一種在區(qū)分TTML實(shí)例的類型的情況下來(lái)存儲(chǔ)TTML實(shí)例的方法,因此接收器需要識(shí)別TTML實(shí)例的類型。因此,在過(guò)去,在以MP4文件格式發(fā)送的諸如IPTV等的互聯(lián)網(wǎng)流式傳輸中,例如,沒(méi)有其他的選擇,不得不每次都與要作為字幕顯示的字符串一起分析渲染上下文。在這種情形中,期望在諸如IPTV等的互聯(lián)網(wǎng)流式傳輸中在顯示字幕時(shí)減少與渲染上下文的分析有關(guān)的處理負(fù)荷。
[0097]因此,本技術(shù)使得可以如下地使用MP4文件格式在區(qū)分TTML實(shí)例的類型的情況下來(lái)存儲(chǔ)TTML實(shí)例。
[0098]假設(shè)將本技術(shù)應(yīng)用于將字幕插入在作為“片段電影”發(fā)送的內(nèi)容中的情況。于是,TTML文檔實(shí)例作為“片段”中的“mdat”的“樣本”被存儲(chǔ)和發(fā)送。也就是說(shuō),圖1中的實(shí)例21或?qū)嵗?2等適當(dāng)?shù)刈鳛椤捌巍敝械摹癿dat”的“樣本”被存儲(chǔ),以便顯示要被插入到正被流式傳輸?shù)膬?nèi)容中的字幕。
[0099]首先,本技術(shù)使得可以基于在“moov”的“BOX”中描述的信息把互聯(lián)網(wǎng)流式傳輸識(shí)別為包括在TTML中描述的信息。具體地說(shuō),本技術(shù)使得可以在“moov.trak.mdia.minf.stbl.stsd”中提供描述,該描述指示在TTML中描述的信息被包括。
[0100]圖9是幫助解釋“moov”的“BOX”的構(gòu)成的示圖。如上所述,“BOX”利用層次結(jié)構(gòu)。被稱為“stsd”的“BOX”被提供作為比“moov”的“BOX”低的層中的“BOX”(描述為“moov.trak.mdia.minf.stbl.stsd”) Jstsd”是用于存儲(chǔ)用于軌道數(shù)據(jù)再現(xiàn)的頭部信息的“BOX”。
[0101]在本技術(shù)中,當(dāng)在TTML中描述的信息被包括時(shí),在“stsd”的“sampIeEntry”中描述4CC (four_character_code (4字符碼))“ttml”。另外,過(guò)去的標(biāo)準(zhǔn)規(guī)定表示音頻數(shù)據(jù)的4CC “MP4A”、表示視頻數(shù)據(jù)的4CC “MP4V”等被存儲(chǔ)在“stsd”中。
[0102]另夕卜,當(dāng)在TTML中描述的信息被包括時(shí),在“moov.trak.mdia.hdlr”的“HandlerType” 中提供描述“text”。
[0103]此外,本技術(shù)使得可以基于在“moof”的“BOX”中描述的信息來(lái)區(qū)分作為正在討論的“片段”中的“mdat”的“樣本”存儲(chǔ)的TTML文檔實(shí)例是“初始化文檔實(shí)例”還是“主體文
檔實(shí)例”。
[0104]具體地說(shuō),被稱為“ttsd”的“BOX”被新提供作為比“moof”的“BOX”中被稱為“traf ”的“BOX”低的層中的“BOX,,。當(dāng)“ttsd”的“initFlag”被描述為“true”時(shí),指示在正在討論的“片段”中存儲(chǔ)的TTML文檔實(shí)例是“初始化文檔實(shí)例”。另外,當(dāng)“ttsd”的“initFlag”被描述為“false”時(shí),指示在正在討論的“片段”中存儲(chǔ)的TTML文檔實(shí)例是“主體文檔實(shí)例”。
[0105]圖10是當(dāng)在正在討論的“片段”中存儲(chǔ)的TTML文檔實(shí)例是“初始化文檔實(shí)例”時(shí)“moof”的“BOX”的構(gòu)成的示圖。如圖10所示,“traf”存在于比“moof”低的層中,并且“ttsd”被提供作為甚至更低的層中的“BOX”。描述“initFlag: ‘true’”被提供作為在“ttsd”中存儲(chǔ)的信息。
[0106]圖11是當(dāng)在正在討論的“片段”中存儲(chǔ)的TTML文檔實(shí)例是“主體文檔實(shí)例”時(shí)“moof”的“BOX”的構(gòu)成的示圖。如圖11所示,“traf”存在于比“moof”低的層中,并且“ttsd”被提供作為甚至更低的層中的“BOX”。描述“initFlag: ‘false’”被提供作為在“ttsd”中存儲(chǔ)的信息。
[0107]此外,本技術(shù)使得接收器可以確定發(fā)送到接收器的TTML文檔實(shí)例的描述內(nèi)容是否被改變(更新)。具體地說(shuō),例如,如圖12所示,定義當(dāng)存儲(chǔ)TTML文檔實(shí)例時(shí)“mdat”的“樣本”的描述格式。
[0108]在本技術(shù)中,新提供圖12中示出的字段“unsined id(16) document-1d; ”。在字段“unsined id (16) document-1d; ”中描述用于識(shí)別正在討論的“樣本”中描述的TTML文檔實(shí)例的標(biāo)識(shí)符。例如,該標(biāo)識(shí)符是給予每個(gè)文檔實(shí)例的ID或版本。當(dāng)然,當(dāng)文檔實(shí)例改變時(shí),上述標(biāo)識(shí)符也改變。因此,接收器能夠確定文檔實(shí)例是否被改變。
[0109]另外,圖12 中示出的字段“unsined int (16) text-length; ”存儲(chǔ)在字段“unsinedint(8)text[text-length]; ”中存儲(chǔ)的文本的文本長(zhǎng)度。TTML文檔實(shí)例被存儲(chǔ)在圖12中不出的字段 “unsined int (8) text [text-length];,,中。
[0110]當(dāng)例如在多個(gè)信道上通過(guò)流式傳輸廣播內(nèi)容時(shí),不知道觀看者在哪個(gè)時(shí)間選擇哪個(gè)頻道,從而需要定期地發(fā)送渲染上下文的定義信息(即,“初始化文檔實(shí)例”)。在這種情況下,當(dāng)每當(dāng)接收器接收到“初始化文檔實(shí)例”而使接收器解析“初始化文檔實(shí)例”時(shí),增加了接收器的處理負(fù)荷,因此,希望基于一次解析“初始化文檔實(shí)例”來(lái)定義隨后的渲染上下文。
[0111]但是,當(dāng)“初始化文檔實(shí)例”的內(nèi)容被更新時(shí),渲染上下文改變。因此,接收器需要重新執(zhí)行解析。因此,如上所述,本技術(shù)使得接收器可以確定發(fā)送的TTML文檔實(shí)例的描述內(nèi)容是否改變(更新)。
[0112]綜上所述,在本技術(shù)中,“ttml”被提供作為在“moov”中的“stsd”的“sampIeEntry”中描述的新4CC (four_character_code)。于是,使得可以通過(guò)參考“moov”中的“ stsd”的描述來(lái)確定TTML文檔實(shí)例被存儲(chǔ)在“片段”中。
[0113]另外,在本技術(shù)中,“ ttsd”被提供作為每個(gè)“片段”的比“moof”低的層中的“BOX”。于是,“initFlag: ‘true’ ”或“initFlag: ‘false’ ”被描述為在“ttsd”中存儲(chǔ)的信息,以使得可以區(qū)分在正在討論的“片段”中存儲(chǔ)的TTML是“初始化文檔實(shí)例”還是“主體文檔實(shí)例”。
[0114]此外,在本技術(shù)中,在“mdat”的“樣本”中提供字段“unsined id(16)document-1d; ”。于是,使得可以基于在該字段中存儲(chǔ)的標(biāo)識(shí)符來(lái)確定TTML文檔實(shí)例的描述內(nèi)容是否被改變(更新)。
[0115]因此,當(dāng)使用MP4文件格式來(lái)發(fā)送TTML文檔實(shí)例時(shí),可以區(qū)分TTML實(shí)例的類型地存儲(chǔ)TTML實(shí)例,并且可以容易地識(shí)別對(duì)描述內(nèi)容的更新。因此,根據(jù)本技術(shù),例如可以減少諸如IPTV等的流式傳輸中的與字幕的顯示有關(guān)的處理負(fù)荷。
[0116]圖13是示出根據(jù)本技術(shù)的實(shí)施例的流式傳輸系統(tǒng)的配置的例子的框圖。圖13中示出的流式傳輸系統(tǒng)100包括TT (定時(shí)文本)服務(wù)器121、IPTV服務(wù)器122和IPTV客戶端123。
[0117]例如,圖13中示出的IPTV服務(wù)器122被配置為用于內(nèi)容的流式傳輸廣播的發(fā)送器。例如,圖13中示出的IPTV客戶端123被配置為用于接收流式傳輸廣播的接收器。例如,TT服務(wù)器121是用于產(chǎn)生與要插入到通過(guò)流式傳輸廣播而廣播的內(nèi)容中的字幕有關(guān)的數(shù)據(jù)的裝置。
[0118]TT服務(wù)器121包括TT (定時(shí)文本)片段產(chǎn)生部分141和樣本插入部分142。
[0119]TT 片段產(chǎn)生部分 141 描述“moov”中的“stsd”的“sampleEntry”中的 4CC “ttml”,并且描述“moov.trak.mdia.hdlr”的“HandlerType”中的“text”。(與稍后將描述的“片段”的產(chǎn)生相比,該處理的頻率較低)。另外,TT片段產(chǎn)生部分141產(chǎn)生“片段”的數(shù)據(jù),其中,TTML文檔實(shí)例如上面參照?qǐng)D8描述的那樣被存儲(chǔ)。此時(shí),TT片段產(chǎn)生部分141提供“ttsd”作為在比“moof”低的層中的“BOX”。然后,TT片段產(chǎn)生部分141根據(jù)產(chǎn)生的文檔實(shí)例的類型將 “initFlag: ‘true’ ”或 “initFlag: false’ ”記述為在 “ttsd” 中存儲(chǔ)的信息。
[0120]例如,當(dāng)在正在討論的“片段”中存儲(chǔ)的TTML文檔實(shí)例是“初始化文檔實(shí)例”時(shí),“initFlag: ‘true’ ”被描述為在“ttsd”中存儲(chǔ)的信息。另外,例如,當(dāng)在正在討論的“片段”中存儲(chǔ)的TTML文檔實(shí)例是“主體文檔實(shí)例”時(shí),“initFlag: ‘false’ ”被描述為在“ttsd”中存儲(chǔ)的信息。
[0121]樣本插入部分142產(chǎn)生TTML文檔實(shí)例,并且將TTML文檔實(shí)例作為“mdat”的“樣本”插入在由TT片段產(chǎn)生部分141產(chǎn)生的“片段”中。
[0122]此時(shí),如上面參照?qǐng)D12所述,樣本插入部分142提供字段“unsined id(16)document-1d; ”。然后,樣本插入部分 142 在字段“unsined id(16) document-1d; ” 中描述用于識(shí)別正在討論的“樣本”中描述的TTML文檔實(shí)例的標(biāo)識(shí)符。另外,當(dāng)文檔實(shí)例改變時(shí),上述標(biāo)識(shí)符也改變。
[0123]另外,由NTP同步時(shí)間戳產(chǎn)生部分151產(chǎn)生的時(shí)間戳被適當(dāng)?shù)毓?yīng)到TT片段產(chǎn)生部分141和樣本插入部分142。
[0124]IPTV服務(wù)器122包括內(nèi)容樣本產(chǎn)生部分161、片段復(fù)用器162和片段分發(fā)部分163。
[0125]例如,內(nèi)容樣本產(chǎn)生部分161對(duì)形成內(nèi)容的聲音數(shù)據(jù)和圖像數(shù)據(jù)等進(jìn)行編碼,并且產(chǎn)生音頻數(shù)據(jù)和視頻數(shù)據(jù)等。然后,基于音頻數(shù)據(jù)和視頻數(shù)據(jù)等,內(nèi)容樣本產(chǎn)生部分161產(chǎn)生“樣本”的數(shù)據(jù)。
[0126]片段復(fù)用器162產(chǎn)生其“mdat”包括由內(nèi)容樣本產(chǎn)生部分161產(chǎn)生的“樣本”的數(shù)據(jù)的“片段”。然后,片段復(fù)用器162將由TT服務(wù)器121產(chǎn)生的“片段”和由片段復(fù)用器162自身產(chǎn)生的“片段”進(jìn)行復(fù)用。也就是說(shuō),將存儲(chǔ)視頻數(shù)據(jù)、音頻數(shù)據(jù)等的“片段”以及存儲(chǔ)TTML文檔實(shí)例的“片段”進(jìn)行復(fù)用。
[0127]片段分發(fā)部分163經(jīng)由網(wǎng)絡(luò)等把包括由片段復(fù)用器162復(fù)用的“片段”的“片段電影”分發(fā)。從而,通過(guò)流式傳輸來(lái)分發(fā)內(nèi)容。
[0128]另外,由NTP同步時(shí)間戳產(chǎn)生部分151產(chǎn)生的時(shí)間戳被適當(dāng)?shù)毓?yīng)到內(nèi)容樣本產(chǎn)生部分161和片段復(fù)用器162。
[0129]IPTV客戶端123包括計(jì)時(shí)部分181、片段解復(fù)用器182、TT(定時(shí)文本)解碼器183、內(nèi)容解碼器184和顯示控制部分185。
[0130]計(jì)時(shí)部分181將NTP同步時(shí)間信息供應(yīng)到各個(gè)部分。
[0131]片段解復(fù)用器182經(jīng)由網(wǎng)絡(luò)等接收從IPTV服務(wù)器122發(fā)送的“片段電影”,并且提取形成“片段電影”的每個(gè)“片段”。然后,片段解復(fù)用器182分析“moov”中的“stsd”的“sampleEntry”的描述,以確定在正在討論的“片段電影”中是否有存儲(chǔ)TTML文檔實(shí)例的“片段”。也就是說(shuō),當(dāng)“moov”中的“stsd”的“sampleEntry”的描述是“ttml”時(shí),確定在正在討論的“片段電影”中有存儲(chǔ)TTML文檔實(shí)例的“片段”。
[0132]當(dāng)確定有存儲(chǔ)TTML文檔實(shí)例的“片段”時(shí),片段解復(fù)用器182檢查每個(gè)“片段”的“moof”中的“ttsd”,以確定當(dāng)前的“片段”是否存儲(chǔ)TTML文檔實(shí)例。也就是說(shuō),具有在比“moof”低的層中提供的“ttsd”的“片段”被確定為是存儲(chǔ)TTML文檔實(shí)例的“片段”,并且被供應(yīng)到TT解碼器183。另一方面,沒(méi)提供有“moof”中的“ttsd”的“片段”被確定為沒(méi)有存儲(chǔ)TTML文檔實(shí)例的“片段”(音頻數(shù)據(jù)、視頻數(shù)據(jù)等的“片段”),并且被供應(yīng)到內(nèi)容解碼器
184。
[0133]TT解碼器183是用于對(duì)存儲(chǔ)TTML文檔實(shí)例的“樣本”的數(shù)據(jù)進(jìn)行解碼的功能塊。另外,在TT解碼器183中的解碼主要是指對(duì)TTML文檔實(shí)例的解析。
[0134]基于每個(gè)“片段”的“moof”中的“ttsd”的描述,TT解碼器183確定在正在討論的“片段”中存儲(chǔ)的TTML文檔實(shí)例的類型。也就是說(shuō),當(dāng)“ttsd”的描述是“initFlag: ‘true’ ”時(shí),確定正在討論的“片段”存儲(chǔ)“初始化文檔實(shí)例”。另一方面,當(dāng)“ttsd”的描述是“initFlag: ‘false’ ”時(shí),確定正在討論的“片段”存儲(chǔ)“主體文檔實(shí)例”。
[0135]當(dāng)確定“初始化文檔實(shí)例”被存儲(chǔ)時(shí),TT解碼器183存儲(chǔ)“片段”中的“mdat”的“樣本”的字段“unsined id(16) document-1d; ”中描述的標(biāo)識(shí)符。然后,TT解碼器183分析在“mdat”的“樣本”中存儲(chǔ)的“初始化文檔實(shí)例”的描述,并且設(shè)置渲染上下文。
[0136]之后,TT解碼器183將在字段“unsined id (16) document-1d; ”中描述的標(biāo)識(shí)符與預(yù)先存儲(chǔ)的標(biāo)識(shí)符進(jìn)行比較,以確定“初始化文檔實(shí)例”是否改變了。只有當(dāng)確定“初始化文檔實(shí)例”被改變時(shí),TT解碼器183才對(duì)在“mdat”的“樣本”中存儲(chǔ)的“初始化文檔實(shí)例”的描述進(jìn)行分析,并且再次設(shè)置渲染上下文。
[0137]另外,當(dāng)確定“主體文檔實(shí)例”被存儲(chǔ)時(shí),TT解碼器183對(duì)在“mdat”的“樣本”中存儲(chǔ)的“主體文檔實(shí)例”進(jìn)行分析,并且產(chǎn)生字幕顯示數(shù)據(jù)。在TT解碼器183中產(chǎn)生的字幕顯示數(shù)據(jù)與關(guān)于顯示時(shí)間的信息一起被供應(yīng)到顯示控制部分185。
[0138]內(nèi)容解碼器184對(duì)在“mdat”的“樣本”中存儲(chǔ)的音頻數(shù)據(jù)和視頻數(shù)據(jù)等進(jìn)行解碼,并且產(chǎn)生圖像顯示數(shù)據(jù)和聲音輸出數(shù)據(jù)等。在內(nèi)容解碼器184中產(chǎn)生的圖像顯示數(shù)據(jù)和聲音輸出數(shù)據(jù)等與關(guān)于顯示時(shí)間和輸出時(shí)間的信息等一起被供應(yīng)到顯示控制部分185。
[0139]顯示控制部分185基于關(guān)于顯示時(shí)間的信息等產(chǎn)生圖像信號(hào),以在疊加在內(nèi)容的圖像上的狀態(tài)下顯示字幕。顯示控制部分185將圖像信號(hào)供應(yīng)到在圖中未示出的顯示器等。另外,顯示控制部分185基于關(guān)于輸出時(shí)間的信息等來(lái)產(chǎn)生聲音信號(hào),以輸出內(nèi)容的聲音。顯控制部分185將聲音信號(hào)供應(yīng)到在圖中未出的揚(yáng)聲器等。
[0140]例如,這種流式傳輸系統(tǒng)100可以如下控制字幕的顯示。
[0141]例如,如圖14所示的TTML文檔實(shí)例被TT服務(wù)器121存儲(chǔ)在“片段”中,并且從IPTV服務(wù)器122分發(fā)。圖14是“初始化文檔實(shí)例”的描述的例子。
[0142]然后,如圖15所示的TTML文檔實(shí)例被TT服務(wù)器121存儲(chǔ)在“片段”中,并且從IPTV服務(wù)器122分發(fā)。圖15是“主體文檔實(shí)例”的描述的例子。
[0143]當(dāng)在根據(jù)圖14中的描述設(shè)置的渲染上下文中顯示由圖15中的描述規(guī)定的字符串時(shí),例如,可以顯示如圖16中所示的字幕。
[0144]之后,如圖17所示的TTML文檔實(shí)例被TT服務(wù)器121存儲(chǔ)在“片段”中,并且從IPTV服務(wù)器122分發(fā)。圖17是“主體文檔實(shí)例”的描述的另一個(gè)例子。
[0145]當(dāng)在根據(jù)圖14中的描述設(shè)置的渲染上下文中顯示由圖17中的描述規(guī)定的字符串時(shí),例如,可以顯示如圖18中所示的字幕。
[0146]另外,由“主體文檔實(shí)例”中的標(biāo)簽“
”規(guī)定的字符串是字幕的字符串。當(dāng)在標(biāo)簽“〈P〉”內(nèi)規(guī)定了時(shí)間時(shí),根據(jù)該時(shí)間規(guī)定來(lái)顯示字符串。當(dāng)沒(méi)有時(shí)間規(guī)定時(shí)或者當(dāng)只規(guī)定了顯示期間(持續(xù)時(shí)間)時(shí),進(jìn)行控制以在作為在正在討論的“樣本”中的“decodingTime”識(shí)別的再現(xiàn)時(shí)間處開(kāi)始顯示。
[0147]具體地說(shuō),如圖19所示,分析作為各個(gè)“片段”(即,片段O、片段I和片段2)中的“mdat”的“樣本”而存儲(chǔ)的TTML文檔實(shí)例,并且顯示字幕。
[0148]在這種情況下,假設(shè)圖14中示出的“初始化文檔實(shí)例”(初始實(shí)例)被存儲(chǔ)在片段O的mdatO中。另外,假設(shè)圖15中示出的“主體文檔實(shí)例”(主體實(shí)例I)被存儲(chǔ)在片段I的mdatl中。此外,假設(shè)圖17中示出的“主體文檔實(shí)例”(主體實(shí)例2)被存儲(chǔ)在片段2的mdat2 中。
[0149]在圖19的例子中,基于在片段O的mdatO的樣本O中存儲(chǔ)的初始實(shí)例來(lái)設(shè)置渲染上下文。之后,在時(shí)刻tl,基于在片段I的mdatl的樣本I中存儲(chǔ)的主體實(shí)例I來(lái)顯示如圖16所示的字幕。此外,之后,在時(shí)刻t2,基于在片段2的mdat2的樣本2中存儲(chǔ)的主體實(shí)例2來(lái)顯示如圖18所示的字幕。
[0150]另外,上述的時(shí)刻tl和時(shí)刻t2是基于與moof相對(duì)應(yīng)的第一 mdat中存儲(chǔ)的第一“樣本”的“解碼時(shí)間”或者moov.trak.mdia.minf.stbl.stts來(lái)計(jì)算的,其中所述解碼時(shí)間在moof.traf.tfdt中被描述。
[0151]也就是說(shuō),為了識(shí)別在TTML文檔實(shí)例中描述的字符串的顯示時(shí)間,使用存儲(chǔ)文檔實(shí)例的MP4文件“樣本”的呈現(xiàn)時(shí)刻。
[0152]接下來(lái)將參照?qǐng)D20的流程圖來(lái)描述圖13中的IPTV服務(wù)器122的流式傳輸分發(fā)處理的例子。例如,該處理是在經(jīng)由網(wǎng)絡(luò)等分發(fā)作為“片段電影”的直播內(nèi)容的情況下執(zhí)行的,其中字幕被插入在直播內(nèi)容中。
[0153]在步驟S21中,IPTV服務(wù)器122獲得內(nèi)容的數(shù)據(jù)。此時(shí),例如,獲得形成內(nèi)容的聲音數(shù)據(jù)和圖像數(shù)據(jù)等。
[0154]在步驟S22中,例如,內(nèi)容樣本產(chǎn)生部分161對(duì)形成內(nèi)容的聲音數(shù)據(jù)和圖像數(shù)據(jù)等進(jìn)行編碼,并且產(chǎn)生音頻數(shù)據(jù)和視頻數(shù)據(jù)等。然后,基于音頻數(shù)據(jù)和視頻數(shù)據(jù)等,內(nèi)容樣本產(chǎn)生部分161產(chǎn)生“樣本”的數(shù)據(jù)。
[0155]在步驟S23中,片段復(fù)用器162產(chǎn)生其“mdat”包括在步驟S22中產(chǎn)生的“樣本”的數(shù)據(jù)的“片段”。
[0156]在步驟S24中,TT服務(wù)器121執(zhí)行稍后將參照?qǐng)D21描述的字幕數(shù)據(jù)插入處理。由此,關(guān)于字幕的數(shù)據(jù)被插入到要通過(guò)流式傳輸分發(fā)的內(nèi)容的數(shù)據(jù)中。
[0157]將在下面參照?qǐng)D21的流程圖來(lái)描述圖20的步驟S24中的字幕數(shù)據(jù)插入處理的詳細(xì)例子。
[0158]在步驟S41中,產(chǎn)生TTML文本。
[0159]在步驟S42中,TT片段產(chǎn)生部分141在“moov”中的“stsd”的“sampleEntry”中記述 4CC “ttml ”,并且在 “moov.trak.mdia.hdlr” 的 “HandlerType” 中記述 “text”。(與稍后將描述的“片段”的產(chǎn)生相比,該處理的頻率較低)。另外,TT片段產(chǎn)生部分141產(chǎn)生存儲(chǔ)有TTML文檔實(shí)例的“片段”的數(shù)據(jù)。此時(shí),TT片段產(chǎn)生部分141提供“ttsd”作為在比“moof”低的層中的“BOX”。然后,TT片段產(chǎn)生部分141根據(jù)產(chǎn)生的文檔實(shí)例的類型,將“initFlag: ‘true’ ” 或 “initFlag: false’ ” 記述為在 “ttsd” 中存儲(chǔ)的信息。
[0160]例如,當(dāng)在正在討論的“片段”中存儲(chǔ)的TTML文檔實(shí)例是“初始化文檔實(shí)例”時(shí),“initFlag: ‘true’”被記述為在“ttsd”中存儲(chǔ)的信息。另外,例如,當(dāng)在正在討論的“片段”中存儲(chǔ)的TTML文檔實(shí)例是“主體文檔實(shí)例”時(shí),“initFlag: ‘false’ ”被記述為在“ttsd”
中存儲(chǔ)的信息。
[0161]在步驟S43中,樣本插入部分142基于在步驟S41中產(chǎn)生的TTML文本來(lái)產(chǎn)生TTML文檔實(shí)例,并且將TTML文檔實(shí)例作為“mdat”的“樣本”插入在步驟S42中產(chǎn)生的“片段”中。
[0162]此時(shí),如上面參照?qǐng)D12所述,樣本插入部分142提供字段“unsined id(16)document-1d; ”。然后,樣本插入部分 142 在字段“unsined id(16) document-1d; ” 中記述用于識(shí)別正在討論的“樣本”中描述的TTML文檔實(shí)例的類型的標(biāo)識(shí)符。另外,當(dāng)文檔實(shí)例改變時(shí),上述的標(biāo)識(shí)符也改變。
[0163]在步驟S44中,樣本插入部分142輸出通過(guò)步驟S43的處理而被插入了 TTML文檔實(shí)例的“片段”。由此,正在討論的“片段”被供應(yīng)到IPTV服務(wù)器122中的片段復(fù)用器162。
[0164]另外,由NTP同步時(shí)間戳產(chǎn)生部分151產(chǎn)生的時(shí)間戳被適當(dāng)?shù)毓?yīng)到TT片段產(chǎn)生部分141和樣本插入部分142。
[0165]返回到圖20,在步驟S24的處理之后,在步驟S25中片段復(fù)用器162將在圖21中的步驟S41的處理中產(chǎn)生的“片段”和在步驟S23的處理中產(chǎn)生的“片段”進(jìn)行復(fù)用。也就是說(shuō),將存儲(chǔ)視頻數(shù)據(jù)、音頻數(shù)據(jù)等的“片段”與存儲(chǔ)TTML文檔實(shí)例的“片段”進(jìn)行復(fù)用。
[0166]在步驟S26中,片段復(fù)用器162產(chǎn)生“片段電影”的數(shù)據(jù)。
[0167]在步驟S27中,片段分發(fā)部分163經(jīng)由網(wǎng)絡(luò)等分發(fā)在步驟S26的處理中產(chǎn)生的“片段電影”。
[0168]由此執(zhí)行了流式傳輸分發(fā)處理。
[0169]接下來(lái)將參照?qǐng)D22的流程圖來(lái)描述圖13中的IPTV客戶端123的內(nèi)容再現(xiàn)處理的例子。
[0170]在步驟S61中,IPTV客戶端123的片段解復(fù)用器182接收通過(guò)圖20中的步驟S27的處理分發(fā)的“片段電影”。
[0171]在步驟S62中,片段解復(fù)用器182分析在步驟S61中接收到的“片段電影”的“moov” 中的 “stsd” 的 “sampleEntry” 的描述。
[0172]在步驟S63中,片段解復(fù)用器182提取形成在步驟S61中接收到的“片段電影”的每個(gè)“片段”。
[0173]在步驟S64中,片段解復(fù)用器182基于步驟S62的處理中的分析結(jié)果來(lái)確定在正在討論的“片段電影”中是否存在存儲(chǔ)TTML文檔實(shí)例的“片段”。此時(shí),當(dāng)“moov”中的“stsd”的“sampleEntry”的描述是“ttml”時(shí),確定在正在討論的“片段電影”中有存儲(chǔ)TTML文檔實(shí)例的“片段”。
[0174]當(dāng)在步驟S64中確定在正在討論的“片段電影”中有存儲(chǔ)TTML文檔實(shí)例的“片段”時(shí),處理進(jìn)入步驟S65。
[0175]在步驟S65中,片段解復(fù)用器182和TT解碼器183執(zhí)行下面參照?qǐng)D23的流程圖描述的TT解碼處理。
[0176]將在下面參照?qǐng)D23的流程圖來(lái)描述圖22的步驟S65中的TT解碼處理的詳細(xì)例子。[0177]在步驟S81中,片段解復(fù)用器182檢查每個(gè)“片段”的“moof ”中的“ttsd”。
[0178]在步驟S82中,片段解復(fù)用器182確定正在討論的“片段”是否存儲(chǔ)TTML文檔實(shí)例。此時(shí),具有在比“moof”低的層中提供的“ttsd”的“片段”被確定為存儲(chǔ)TTML文檔實(shí)例的“片段”。另一方面,未提供有“moof”中的“ttsd”的“片段”被確定為沒(méi)有存儲(chǔ)TTML文檔實(shí)例的“片段”(音頻數(shù)據(jù)、視頻數(shù)據(jù)等的“片段”)。
[0179]當(dāng)在步驟S82中確定正在討論的“片段”存儲(chǔ)TTML文檔實(shí)例時(shí),處理進(jìn)入步驟S83。
[0180]在步驟S83中,TT解碼器183基于正在討論的“片段”的“moof”中的“ttsd”的描述來(lái)確定該“片段”中存儲(chǔ)的TTML文檔實(shí)例的類型。此時(shí),當(dāng)“ttsd”的描述是“initFlag: ‘true’”時(shí),確定正在討論的“片段”存儲(chǔ)“初始化文檔實(shí)例”。另一方面,當(dāng)“ttsd”的描述是“initFlag: ‘false’”時(shí),確定正在討論的“片段”存儲(chǔ)“主體文檔實(shí)例”。
[0181]當(dāng)在步驟S83的處理中確定存儲(chǔ)了 “初始化文檔實(shí)例”時(shí),處理進(jìn)入步驟S84。
[0182]在步驟S84中,TT解碼器183獲得在字段“unsined id(16) document-1d; ”中描述的標(biāo)識(shí)符。
[0183]在步驟S85中,TT解碼器183將在步驟S84中獲得的標(biāo)識(shí)符與預(yù)先存儲(chǔ)的標(biāo)識(shí)符進(jìn)行比較,以確定“初始化文檔實(shí)例”是否改變。另外,當(dāng)首次接收到“初始化文檔實(shí)例”時(shí),確定“初始化文檔實(shí)例”改變。
[0184]當(dāng)在步驟S85中確定“初始化文檔實(shí)例”改變時(shí),處理進(jìn)入步驟S86。
[0185]在步驟S86中,TT解碼器183存儲(chǔ)“片段”中的“mdat”的“樣本”的字段“unsinedid (16) document-1d; ”中描述的標(biāo)識(shí)符。另外,當(dāng)例如在多個(gè)信道上通過(guò)流式傳輸來(lái)廣播內(nèi)容時(shí),將正在討論的標(biāo)識(shí)符與信道相關(guān)聯(lián)地存儲(chǔ)。
[0186]在步驟S87中,TT解碼器183分析(解碼)在“mdat”的“樣本”中存儲(chǔ)的“初始化文檔實(shí)例”的描述。
[0187]在步驟S88中,TT解碼器183基于在步驟S87中的分析結(jié)果來(lái)設(shè)置渲染上下文。
[0188]另外,當(dāng)在步驟S85中確定“初始化文檔實(shí)例”未改變時(shí),跳過(guò)步驟S86至S88的處理。
[0189]另一方面,當(dāng)在步驟S83的處理中確定存儲(chǔ)了 “主體文檔實(shí)例”時(shí),處理進(jìn)入步驟S89。
[0190]在步驟S89中,TT解碼器183分析(解碼)在“mdat”的“樣本”中存儲(chǔ)的“主體文檔實(shí)例”。
[0191]在步驟S90中,TT解碼器183基于在步驟S89中的分析結(jié)果來(lái)產(chǎn)生字幕顯示數(shù)據(jù)。在步驟S90中產(chǎn)生的字幕顯示數(shù)據(jù)與關(guān)于顯示時(shí)間的信息一起被供應(yīng)到顯示控制部分
185。
[0192]當(dāng)在步驟S82中確定正在討論的“片段”沒(méi)有存儲(chǔ)TTML文檔實(shí)例時(shí),處理進(jìn)入圖22中的步驟S66。
[0193]由此執(zhí)行了 TT解碼處理。
[0194]返回到圖22的描述,當(dāng)在步驟S64中確定在正在討論的“片段電影”中沒(méi)有存儲(chǔ)TTML文檔實(shí)例的“片段”時(shí),處理進(jìn)入步驟S66。
[0195]在步驟S66中,內(nèi)容解碼器184對(duì)在“mdat”的“樣本”中存儲(chǔ)的音頻數(shù)據(jù)和視頻數(shù)據(jù)等進(jìn)行解碼。[0196]在步驟S67中,內(nèi)容解碼器184輸出作為步驟S66的處理結(jié)果而獲得的圖像顯示數(shù)據(jù)和聲音輸出數(shù)據(jù)等。在步驟S67中產(chǎn)生的圖像顯示數(shù)據(jù)和聲音輸出數(shù)據(jù)等與關(guān)于顯示時(shí)間和輸出時(shí)間的信息等一起被供應(yīng)到顯示控制部分185。
[0197]在步驟S68中,顯示控制部分185基于關(guān)于顯示時(shí)間的信息等產(chǎn)生圖像信號(hào),以在疊加在內(nèi)容的圖像上的狀態(tài)下顯示字幕。顯示控制部分185將圖像信號(hào)供應(yīng)到在圖中未示出的顯不器等。另外,顯不控制部分185基于關(guān)于輸出時(shí)間的信息等來(lái)產(chǎn)生聲音信號(hào),以輸出內(nèi)容的聲音。顯不控制部分185將聲音信號(hào)供應(yīng)到在圖中未不出的揚(yáng)聲器等。
[0198]也就是說(shuō),在圖22的步驟S67的處理中產(chǎn)生的圖像顯示數(shù)據(jù)和聲音輸出數(shù)據(jù)以及在圖23的步驟S90的處理中產(chǎn)生的字幕顯示數(shù)據(jù)相互同步地顯示或輸出。
[0199]在步驟S69中,確定“片段電影”是否結(jié)束。例如,當(dāng)接收到圖8中示出的“電影片段隨機(jī)訪問(wèn)(mfra)”時(shí),確定“片段電影”結(jié)束。另外,例如,當(dāng)用戶給出了停止接收的命令時(shí),確定“片段電影”結(jié)束。
[0200]當(dāng)在步驟S69中確定“片段電影”尚未結(jié)束時(shí),處理返回到步驟S63。另一方面,當(dāng)在步驟S69中確定“片段電影”結(jié)束時(shí),處理結(jié)束。
[0201 ] 由此執(zhí)行了內(nèi)容再現(xiàn)處理。
[0202]在上文中,如上面參照?qǐng)D9所述,當(dāng)在TTML中描述的信息被包括時(shí),在“moov.trak.mdia.minf.stbl.stsd” 的“sampleEntry” 中描述“ttml”。但是,可以將“初始化文檔實(shí)例”進(jìn)一步存儲(chǔ)在 “moov.trak.mdia.minf.stbl.stsd” 中。
[0203]圖24是幫助解釋存儲(chǔ)“初始化文檔實(shí)例”的“moov”的“BOX”的構(gòu)成的示圖。如圖 24 所不,如圖 9 的情況一樣,在 “moov.trak.mdia.minf.stbl.stsd” 的 “sampleEntry”中描述4CC “ttml”,并且這個(gè)4CC “ttml”之后跟隨著描述“TTconfig{...”。
[0204]在圖24 中的描述 “TTconf ig {...” 中提供字段 “unsined id (16) document-1d; ”。如參照?qǐng)D12描述的情況一樣,這是記述用于識(shí)別TTML文檔實(shí)例的標(biāo)識(shí)符的字段。例如,該標(biāo)識(shí)符是給予每個(gè)文檔實(shí)例的ID或版本。當(dāng)然,當(dāng)文檔實(shí)例改變時(shí),上述標(biāo)識(shí)符也改變。因此,接收器能夠確定文檔實(shí)例是否被改變。
[0205]另外,圖24 中示出的字段“unsined int (16) text-length; ”存儲(chǔ)在字段“unsinedint (8) text [text-length]; ”中存儲(chǔ)的文本的文本長(zhǎng)度。TTML文檔實(shí)例被存儲(chǔ)在圖24中示出的字段“unsined int (8) text [text-length]; ”中。在圖24的例子中,只有“初始化文檔實(shí)例”被存儲(chǔ)在字段“unsined int (8) text [text-length]; ”中,并且“主體文檔實(shí)例”沒(méi)有被存儲(chǔ)在字段 “unsined int (8) text [text-length]; ”中。
[0206]此外,在如圖24所示配置“moov”的情況下,“initFlag: ‘true’”或“initFlag: ‘false’”不必在作為比“moof”的“traf ”低的層中的“BOX”的“ttsd”中記述(可以記述,但是是無(wú)意義的信息)。也就是說(shuō),在本情況下,作為每個(gè)“片段”中的“mdat”的“樣本”被存儲(chǔ)的TTML文檔實(shí)例僅僅是“主體文檔實(shí)例”。因此,不必指示在正在討論的“片段”中存儲(chǔ)的TTML文檔實(shí)例是“初始化文檔實(shí)例”還是“主體文檔實(shí)例”。
[0207]此外,在如圖24所示配置“moov”的情況下,當(dāng)IPTV服務(wù)器122的TT片段產(chǎn)生部分141產(chǎn)生“片段電影”的數(shù)據(jù)時(shí),例如,TT片段產(chǎn)生部分141在“moov”中的“stsd”的“sampleEntry” 中記述 4CC “ttml”,并且在 “moov.trak.mdia.hdlr” 的“HandlerType” 中記述“text”。另外,TT片段產(chǎn)生部分141將圖24中的描述“TTconfig{...”添加到“moov”中的“ Stsd”。另外,在這種情況下,“初始化文檔實(shí)例”被存儲(chǔ)在字段“unsined int (8)text [text-length];,,中。
[0208]在如圖24所示配置“moov”的情況下,IPTV客戶端123的片段解復(fù)用器182分析“片段電影”的“moov”中的“stsd”的“sampleEntry”的描述,以確定在正在討論的“片段電影”中是否有存儲(chǔ)TTML文檔實(shí)例的“片段”。在這種情況下,當(dāng)確定有存儲(chǔ)TTML文檔實(shí)例的“片段”時(shí)(即,當(dāng)在“stsd”的“sampleEntry”中記述了 4CC “ttml”時(shí)),描述“TTconfig{...”被供應(yīng)到TT解碼器183。
[0209]然后,TT解碼器183獲得在字段“unsined id(16) document-1d; ”中描述的標(biāo)識(shí)符,并且將在字段“unsined id(16) document-1d; ”中描述的標(biāo)識(shí)符與預(yù)先存儲(chǔ)的標(biāo)識(shí)符進(jìn)行比較,以確定“初始化文檔實(shí)例”是否被改變。當(dāng)確定“初始化文檔實(shí)例”被改變時(shí),TT解碼器183存儲(chǔ)在字段“unsined id(16) document-1d; ”中描述的標(biāo)識(shí)符。另外,當(dāng)在多個(gè)信道上通過(guò)流式傳輸來(lái)廣播內(nèi)容時(shí),例如,將正在討論的標(biāo)識(shí)符與信道相關(guān)聯(lián)地存儲(chǔ)。
[0210]此外,TT解碼器 183 分析(解碼)在字段 “unsined int (8) text [text-length]; ”中存儲(chǔ)的“初始化文檔實(shí)例”的描述。然后,基于分析結(jié)果來(lái)設(shè)置渲染上下文。
[0211]在如圖24所示配置“moov”的情況下,如圖25所示,作為各個(gè)“片段”(B卩,片段I和片段2)中的“mdat”的“樣本”存儲(chǔ)的TTML文檔實(shí)例被分析,并且字幕被顯示。
[0212]在這個(gè)例子中,假設(shè)圖15中示出的“主體文檔實(shí)例”(主體實(shí)例I)被存儲(chǔ)在片段I的mdatl中。此外,假設(shè)圖17中示出的“主體文檔實(shí)例”(主體實(shí)例2)被存儲(chǔ)在片段2的mdat2 中。
[0213]在圖25的例子中,基于在“moov”的“stsd”中存儲(chǔ)的“初始化文檔實(shí)例(初始實(shí)例)”來(lái)設(shè)置渲染上下文。之后,在時(shí)刻tl,基于在片段I中的mdatl的樣本I中存儲(chǔ)的主體實(shí)例I來(lái)顯示如圖16所示的字幕。此外,之后,在時(shí)刻t2,基于在片段2中的mdat2的樣本2中存儲(chǔ)的主體實(shí)例2來(lái)顯示如圖18所示的字幕。
[0214]另外,上述的時(shí)刻tl和時(shí)刻t2是基于與moof相對(duì)應(yīng)的第一 mdat中存儲(chǔ)的第一“樣本”的“解碼時(shí)間”或者moov.trak.mdia.minf.stbl.stts來(lái)計(jì)算的,其中所述解碼時(shí)間在 moof.traf.tfdt 中描述。
[0215]由此,可以將“初始化文檔實(shí)例”進(jìn)一步存儲(chǔ)在“moov.trak.mdia.minf.stbl.stsd” 中。
[0216]要注意,上述的一系列處理不僅可以通過(guò)硬件來(lái)實(shí)現(xiàn),還可以通過(guò)軟件來(lái)實(shí)現(xiàn)。當(dāng)上述的一系列處理要通過(guò)軟件來(lái)實(shí)現(xiàn)時(shí),構(gòu)成軟件的程序從網(wǎng)絡(luò)或記錄介質(zhì)被安裝到并入在專用硬件中的計(jì)算機(jī)或者例如如圖26所示的通用個(gè)人計(jì)算機(jī)700上,該個(gè)人計(jì)算機(jī)可以通過(guò)在其上安裝各種程序來(lái)執(zhí)行各種性能。
[0217]在圖26中,CPU (中央處理單元)701根據(jù)在ROM (只讀存儲(chǔ)器)702中存儲(chǔ)的程序或者從存儲(chǔ)部分708加載到RAM (隨機(jī)存取存儲(chǔ)器)703中的程序來(lái)執(zhí)行各種處理。RAM703適當(dāng)?shù)剡€存儲(chǔ)CPU701執(zhí)行各種處理所需的數(shù)據(jù)等。
[0218]CPU701、R0M702和RAM703經(jīng)由總線704互連??偩€704還與輸入-輸出接口 705連接。
[0219]輸入輸出接口 705與以下部件連接:由鍵盤(pán)、鼠標(biāo)等構(gòu)成的輸入部分706,由通過(guò)IXD (液晶顯示器)等形成的顯示器、揚(yáng)聲器等構(gòu)成的輸出部分707,由硬盤(pán)等構(gòu)成的存儲(chǔ)部分708,以及由調(diào)制解調(diào)器和諸如LAN卡的網(wǎng)絡(luò)接口卡等構(gòu)成的通信部分709。通信部分709經(jīng)由包括互聯(lián)網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。
[0220]輸入-輸出接口 705根據(jù)需要還與驅(qū)動(dòng)器710連接。諸如磁盤(pán)、光盤(pán)、磁光盤(pán)、半導(dǎo)體存儲(chǔ)器等的可移動(dòng)介質(zhì)711適當(dāng)?shù)乇患虞d到驅(qū)動(dòng)器710中。從這些可移動(dòng)介質(zhì)讀取的計(jì)算機(jī)程序根據(jù)需要被安裝到存儲(chǔ)部分708中。
[0221]當(dāng)上述的一系列處理要通過(guò)軟件來(lái)實(shí)現(xiàn)時(shí),構(gòu)成軟件的程序從諸如互聯(lián)網(wǎng)等的網(wǎng)絡(luò)或者諸如可移動(dòng)介質(zhì)711等的記錄介質(zhì)來(lái)安裝。
[0222]另外,記錄介質(zhì)不僅由圖26中示出的可移動(dòng)介質(zhì)711形成,還由R0M702、在存儲(chǔ)部分708中包括的硬盤(pán)等來(lái)形成,可移動(dòng)介質(zhì)711被分發(fā)給用戶以與裝置本體分開(kāi)地分發(fā)程序并且在可移動(dòng)介質(zhì)711上記錄有程序,并且可移動(dòng)介質(zhì)711包括磁盤(pán)(包括軟盤(pán)(注冊(cè)商標(biāo)))、光盤(pán)(包括⑶-ROM (壓縮盤(pán)-只讀存儲(chǔ)器)和DVD (數(shù)字多功能盤(pán)))、磁光盤(pán)(包括MD(迷你盤(pán)(注冊(cè)商標(biāo)))、半導(dǎo)體存儲(chǔ)器等,并且R0M702、在存儲(chǔ)部分708中包括的硬盤(pán)等在其上記錄有程序并且在預(yù)先并入在裝置本體中的狀態(tài)下被分發(fā)給用戶。
[0223]要注意,在本說(shuō)明書(shū)中的上述的一系列處理不僅包括按照描述的順序按時(shí)間順序執(zhí)行的處理,還包括不一定按時(shí)間順序執(zhí)行而是并行或分別地執(zhí)行的處理。
[0224]另外,本技術(shù)的實(shí)施例并不局限于前述的實(shí)施例,而是可以在不脫離本技術(shù)的精神的情況下進(jìn)行各種改變。
[0225]要注意,本技術(shù)還可以采用以下的構(gòu)成。
[0226](I) 一種流式傳輸分發(fā)裝置,包括:
[0227]內(nèi)容片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)要通過(guò)流式傳輸分發(fā)的內(nèi)容的數(shù)據(jù)的片段,該片段由MP4文件格式定義;和
[0228]字幕片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)與要在所述內(nèi)容中顯示的字幕有關(guān)的TTML(時(shí)序文本標(biāo)記語(yǔ)言)文檔實(shí)例的片段,該片段由MP4文件格式定義,
[0229]其中,所述字幕片段產(chǎn)生部分向所述片段的頭部信息添加實(shí)例分類區(qū)分信息,該實(shí)例分類區(qū)分信息用于區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例是否為規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例。
[0230](2)根據(jù)(I)的流式傳輸分發(fā)裝置,其中字幕片段產(chǎn)生部分將其中記述了 TTML文檔實(shí)例的樣本與記述內(nèi)容識(shí)別信息一起存儲(chǔ)在該片段中,該記述內(nèi)容識(shí)別信息用于分別地識(shí)別與字幕有關(guān)的TTML文檔實(shí)例的記述內(nèi)容。
[0231](3)根據(jù)(I)或(2)的流式傳輸分發(fā)裝置,還包括:
[0232]電影頭部產(chǎn)生部分,被配置為在包括多個(gè)片段的電影的頭部信息中添加片段分類區(qū)分信息,該片段分類區(qū)分信息用于指示電影包括存儲(chǔ)TTML文檔實(shí)例的片段。
[0233](4)根據(jù)⑴或⑵的流式傳輸分發(fā)裝置,還包括:
[0234]電影頭部產(chǎn)生部分,被配置為在包括多個(gè)片段的電影的頭部信息中添加片段分類區(qū)分信息,該片段分類區(qū)分信息用于指示電影包括存儲(chǔ)TTML文檔實(shí)例的片段,其中
[0235]電影頭部產(chǎn)生部分將規(guī)定與字幕有關(guān)的渲染上下文的TTML文檔實(shí)例存儲(chǔ)在片段分類區(qū)分信息中,并且實(shí)例分類區(qū)分信息不被添加到片段的頭部信息中。
[0236](5) 一種流式傳輸分發(fā)方法,包括:
[0237]通過(guò)內(nèi)容片段產(chǎn)生部分,產(chǎn)生存儲(chǔ)要通過(guò)流式傳輸分發(fā)的內(nèi)容的的數(shù)據(jù)的片段,該片段由MP4文件格式定義;
[0238]通過(guò)字幕片段產(chǎn)生部分,產(chǎn)生存儲(chǔ)與要在所述內(nèi)容中顯示的字幕有關(guān)的TTML (時(shí)序文本標(biāo)記語(yǔ)言)文檔實(shí)例的片段,該片段由MP4文件格式定義;以及
[0239]通過(guò)所述字幕片段產(chǎn)生部分,向所述片段的頭部信息添加實(shí)例分類區(qū)分信息,該實(shí)例分類區(qū)分信息用于區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例是否為規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例。
[0240](6) 一種用于使計(jì)算機(jī)充當(dāng)流式傳輸分發(fā)裝置的程序,該流式傳輸分發(fā)裝置包括:
[0241]內(nèi)容片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)要通過(guò)流式傳輸分發(fā)的內(nèi)容的數(shù)據(jù)的片段,該片段由MP4文件格式定義;和
[0242]字幕片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)與要在所述內(nèi)容中顯示的字幕有關(guān)的TTML(時(shí)序文本標(biāo)記語(yǔ)言)文檔實(shí)例的片段,該片段由MP4文件格式定義,
[0243]其中,所述字幕片段產(chǎn)生部分向所述片段的頭部信息添加實(shí)例分類區(qū)分信息,該實(shí)例分類區(qū)分信息用于區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例是否為規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例。
[0244](7) 一種記錄介質(zhì),在該記錄介質(zhì)上記錄有(6)的程序。
[0245](8) 一種流式傳輸接收裝置,包括:
[0246]電影接收部分,被配置為接收包括多個(gè)片段的電影的數(shù)據(jù),所述片段由MP4文件格式定義;
[0247]TTML判定部分,被配置為基于指示所述電影包括存儲(chǔ)TTML文檔實(shí)例的片段的片段分類區(qū)分信息來(lái)判定所述電影是否包括存儲(chǔ)所述TTML文檔實(shí)例的片段,該片段分類區(qū)分信息被添加到所述電影的頭部信息;以及
[0248]TTML解碼部分,被配置為當(dāng)所述電影被判定為包括存儲(chǔ)所述TTML文檔實(shí)例的片段時(shí),提取存儲(chǔ)所述TTML文檔實(shí)例的片段并對(duì)該片段進(jìn)行解碼。
[0249](9)根據(jù)(8)的流式傳輸接收裝置,其中,TTML解碼部分基于實(shí)例分類區(qū)分信息來(lái)區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例的分類,并且對(duì)所述TTML文檔實(shí)例進(jìn)行解碼,該實(shí)例分類區(qū)分信息用于區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例是否為規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例,并且該實(shí)例分類區(qū)分信息被包括在所述片段的頭部信息中。
[0250](10)根據(jù)⑶或(9)的流式傳輸接收裝置,其中
[0251]TTML解碼部分基于實(shí)例分類區(qū)分信息來(lái)區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例的分類,該實(shí)例分類區(qū)分信息用于區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例是否為規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例,該實(shí)例分類區(qū)分信息被包括在所述片段的頭部信息中,并且
[0252]流式傳輸接收裝置還包括解碼判定部分,該解碼判定部分被配置為:當(dāng)在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例被區(qū)分為規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例時(shí),基于記述內(nèi)容識(shí)別信息來(lái)判定是否要對(duì)所述TTML文檔實(shí)例進(jìn)行解碼,該記述內(nèi)容識(shí)別信息用于分別地識(shí)別在所述片段中存儲(chǔ)的樣本中的與所述字幕有關(guān)的TTML文檔實(shí)例的記述內(nèi)容。[0253](11)根據(jù)(8)或(9)的流式傳輸接收裝置,其中,當(dāng)電影被判定為包括存儲(chǔ)TTML文檔實(shí)例的片段時(shí),TTML解碼部分對(duì)規(guī)定與字幕有關(guān)的渲染上下文的TTML文檔實(shí)例進(jìn)行解碼,所述規(guī)定與字幕有關(guān)的渲染上下文的TTML文檔實(shí)例被包括在片段分類區(qū)分信息中。
[0254](12) 一種流式傳輸接收方法,包括:
[0255]通過(guò)電影接收部分,接收包括多個(gè)片段的電影的數(shù)據(jù),所述片段由MP4文件格式定義;
[0256]通過(guò)TTML判定部分,基于指示所述電影包括存儲(chǔ)TTML文檔實(shí)例的片段的片段分類區(qū)分信息來(lái)判定所述電影是否包括存儲(chǔ)所述TTML文檔實(shí)例的片段,該片段分類區(qū)分信息被添加到所述電影的頭部信息;以及
[0257]當(dāng)所述電影被判定為包括存儲(chǔ)所述TTML文檔實(shí)例的片段時(shí),通過(guò)TTML解碼部分,提取存儲(chǔ)所述TTML文檔實(shí)例的片段并對(duì)該片段進(jìn)行解碼。
[0258](13) 一種用于使計(jì)算機(jī)充當(dāng)流式傳輸接收裝置的程序,該流式傳輸接收裝置包括:
[0259]電影接收部分,被配置為接收包括多個(gè)片段的電影的數(shù)據(jù),所述片段由MP4文件格式定義;
[0260]TTML判定部分,被配置為基于指示所述電影包括存儲(chǔ)TTML文檔實(shí)例的片段的片段分類區(qū)分信息來(lái)判定所述電影是否包括存儲(chǔ)所述TTML文檔實(shí)例的片段,該片段分類區(qū)分信息被添加到所述電影的頭部信息;以及
[0261]TTML解碼部分,被配置為當(dāng)所述電影被判定為包括存儲(chǔ)所述TTML文檔實(shí)例的片段時(shí),提取存儲(chǔ)所述TTML文檔實(shí)例的片段并對(duì)該片段進(jìn)行解碼。
[0262](14) 一種記錄介質(zhì),在該記錄介質(zhì)上記錄有(13)的程序。
[0263](15) 一種流式傳輸系統(tǒng),包括:
[0264]流式傳輸分發(fā)裝置,包括:
[0265]內(nèi)容片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)要通過(guò)流式傳輸分發(fā)的內(nèi)容的數(shù)據(jù)的片段,該片段由MP4文件格式定義;和
[0266]字幕片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)與要在所述內(nèi)容中顯示的字幕有關(guān)的TTML(時(shí)序文本標(biāo)記語(yǔ)言)文檔實(shí)例的片段,該片段由MP4文件格式定義,
[0267]所述字幕片段產(chǎn)生部分被配置為向所述片段的頭部信息添加實(shí)例分類區(qū)分信息,該實(shí)例分類區(qū)分信息用于區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例是否為規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例;以及
[0268]流式傳輸接收裝置,包括:
[0269]電影接收部分,被配置為接收包括多個(gè)片段的電影的數(shù)據(jù),所述片段由MP4文件格式定義;
[0270]TTML判定部分,被配置為基于指示所述電影包括所述存儲(chǔ)TTML文檔實(shí)例的片段的片段分類區(qū)分信息來(lái)判定所述電影是否包括存儲(chǔ)所述TTML文檔實(shí)例的片段,該片段分類區(qū)分信息被添加到所述電影的頭部信息;以及
[0271]TTML解碼部分,被配置為當(dāng)所述電影被判定為包括存儲(chǔ)所述TTML文檔實(shí)例的片段時(shí),提取存儲(chǔ)所述TTML文檔實(shí)例的片段并對(duì)該片段進(jìn)行解碼。
[0272][附圖標(biāo)記列表][0273]100流式傳輸系統(tǒng),121TT服務(wù)器,122IPTV服務(wù)器,123IPTV客戶端,141TT片段產(chǎn)生部分,142樣本插入部分,151時(shí)間戳產(chǎn)生部分,161內(nèi)容樣本產(chǎn)生部分,162片段復(fù)用器,163片段分發(fā)部分,181計(jì)時(shí)部分,182片段解復(fù)用器,183TT解碼器,184內(nèi)容解碼器,185顯示控制部分
【權(quán)利要求】
1.一種流式傳輸分發(fā)裝置,包括: 內(nèi)容片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)要通過(guò)流式傳輸分發(fā)的內(nèi)容的數(shù)據(jù)的片段,該片段由MP4文件格式定義;和 字幕片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)與要在所述內(nèi)容中顯示的字幕有關(guān)的時(shí)序文本標(biāo)記語(yǔ)言TTML文檔實(shí)例的片段,該片段由MP4文件格式定義, 其中,所述字幕片段產(chǎn)生部分向所述片段的頭部信息添加實(shí)例分類區(qū)分信息,該實(shí)例分類區(qū)分信息用于區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例是否為規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例。
2.根據(jù)權(quán)利要求1所述的流式傳輸分發(fā)裝置,其中,所述字幕片段產(chǎn)生部分將其中記述所述TTML文檔實(shí)例的樣本與記述內(nèi)容識(shí)別信息一起存儲(chǔ)在所述片段中,該記述內(nèi)容識(shí)別信息用于分別地識(shí)別與所述字幕有關(guān)的TTML文檔實(shí)例的記述內(nèi)容。
3.根據(jù)權(quán)利要求1所述的流式傳輸分發(fā)裝置,還包括: 電影頭部產(chǎn)生部分,被配置為在包括多個(gè)所述片段的電影的頭部信息中添加片段分類區(qū)分信息,該片段分類區(qū)分信息用于指示所述電影包括存儲(chǔ)所述TTML文檔實(shí)例的片段。
4.根據(jù)權(quán)利要求1所述的流式傳輸分發(fā)裝置,還包括: 電影頭部產(chǎn)生部分,被配置為在包括多個(gè)所述片段的電影的頭部信息中添加片段分類區(qū)分信息,該片段分類區(qū)分信息用于指示所述電影包括存儲(chǔ)所述TTML文檔實(shí)例的片段,其中 所述電影頭部產(chǎn)生部分將規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例存儲(chǔ)在片段分類區(qū)分信息中,并且 所述實(shí)例分類區(qū)分信息不被添加到所述片段的頭部信息。
5.—種流式傳輸分發(fā)方法,包括: 通過(guò)內(nèi)容片段產(chǎn)生部分,產(chǎn)生存儲(chǔ)要通過(guò)流式傳輸分發(fā)的內(nèi)容的的數(shù)據(jù)的片段,該片段由MP4文件格式定義; 通過(guò)字幕片段產(chǎn)生部分,產(chǎn)生存儲(chǔ)與要在所述內(nèi)容中顯示的字幕有關(guān)的時(shí)序文本標(biāo)記語(yǔ)言TTML文檔實(shí)例的片段,該片段由MP4文件格式定義;以及 通過(guò)所述字幕片段產(chǎn)生部分,向所述片段的頭部信息添加實(shí)例分類區(qū)分信息,該實(shí)例分類區(qū)分信息用于區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例是否為規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例。
6.一種用于使計(jì)算機(jī)充當(dāng)流式傳輸分發(fā)裝置的程序,該流式傳輸分發(fā)裝置包括: 內(nèi)容片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)要通過(guò)流式傳輸分發(fā)的內(nèi)容的數(shù)據(jù)的片段,該片段由MP4文件格式定義;和 字幕片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)與要在所述內(nèi)容中顯示的字幕有關(guān)的時(shí)序文本標(biāo)記語(yǔ)言TTML文檔實(shí)例的片段,該片段由MP4文件格式定義, 其中,所述字幕片段產(chǎn)生部分向所述片段的頭部信息添加實(shí)例分類區(qū)分信息,該實(shí)例分類區(qū)分信息用于區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例是否為規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例。
7.—種記錄介質(zhì),在該記錄介質(zhì)上記錄有根據(jù)權(quán)利要求6所述的程序。
8.一種流式傳輸接收裝置,包括:電影接收部分,被配置為接收包括多個(gè)片段的電影的數(shù)據(jù),所述片段由MP4文件格式定義; TTML判定部分,被配置為基于指示所述電影包括存儲(chǔ)TTML文檔實(shí)例的片段的片段分類區(qū)分信息來(lái)判定所述電影是否包括存儲(chǔ)所述TTML文檔實(shí)例的片段,該片段分類區(qū)分信息被添加到所述電影的頭部信息;以及 TTML解碼部分,被配置為當(dāng)所述電影被判定為包括存儲(chǔ)所述TTML文檔實(shí)例的片段時(shí),提取存儲(chǔ)所述TTML文檔實(shí)例的片段并對(duì)該片段進(jìn)行解碼。
9.根據(jù)權(quán)利要求8所述的流式傳輸接收裝置,其中,所述TTML解碼部分基于實(shí)例分類區(qū)分信息來(lái)區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例的分類,并且對(duì)所述TTML文檔實(shí)例進(jìn)行解碼,該實(shí)例分類區(qū)分信息用于區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例是否為規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例,并且該實(shí)例分類區(qū)分信息被包括在所述片段的頭部信息中。
10.根據(jù)權(quán)利要求8所述的流式傳輸接收裝置,其中 所述TTML解碼部分基于實(shí)例分類區(qū)分信息來(lái)區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例的分類,該實(shí)例分類區(qū)分信息用于區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例是否為規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例,該實(shí)例分類區(qū)分信息被包括在所述片段的頭部信息中,并且 流式傳輸接收裝置 還包括解碼判定部分,該解碼判定部分被配置為:當(dāng)在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例被區(qū)分為規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例時(shí),基于記述內(nèi)容識(shí)別信息來(lái)判定是否要對(duì)所述TTML文檔實(shí)例進(jìn)行解碼,該記述內(nèi)容識(shí)別信息用于分別地識(shí)別與所述片段中存儲(chǔ)的樣本中的所述字幕有關(guān)的TTML文檔實(shí)例的記述內(nèi)容。
11.根據(jù)權(quán)利要求8所述的流式傳輸接收裝置,其中,當(dāng)所述電影被判定為包括存儲(chǔ)所述TTML文檔實(shí)例的片段時(shí),所述TTML解碼部分對(duì)規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例進(jìn)行解碼,所述規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例被包括在片段分類區(qū)分信息中。
12.—種流式傳輸接收方法,包括: 通過(guò)電影接收部分,接收包括多個(gè)片段的電影的數(shù)據(jù),所述片段由MP4文件格式定義; 通過(guò)TTML判定部分,基于指示所述電影包括存儲(chǔ)TTML文檔實(shí)例的片段的片段分類區(qū)分信息來(lái)判定所述電影是否包括存儲(chǔ)所述TTML文檔實(shí)例的片段,該片段分類區(qū)分信息被添加到所述電影的頭部信息;以及 當(dāng)所述電影被判定為包括存儲(chǔ)所述TTML文檔實(shí)例的片段時(shí),通過(guò)TTML解碼部分,提取存儲(chǔ)所述TTML文檔實(shí)例的片段并對(duì)該片段進(jìn)行解碼。
13.一種用于使計(jì)算機(jī)充當(dāng)流式傳輸接收裝置的程序,該流式傳輸接收裝置包括: 電影接收部分,被配置為接收包括多個(gè)片段的電影的數(shù)據(jù),所述片段由MP4文件格式定義; TTML判定部分,被配置為基于指示所述電影包括存儲(chǔ)TTML文檔實(shí)例的片段的片段分類區(qū)分信息來(lái)判定所述電影是否包括存儲(chǔ)所述TTML文檔實(shí)例的片段,該片段分類區(qū)分信息被添加到所述電影的頭部信息;以及TTML解碼部分,被配置為當(dāng)所述電影被判定為包括存儲(chǔ)所述TTML文檔實(shí)例的片段時(shí),提取存儲(chǔ)所述TTML文檔實(shí)例的片段并對(duì)該片段進(jìn)行解碼。
14.一種記錄介質(zhì),在該記錄介質(zhì)上記錄有根據(jù)權(quán)利要求13所述的程序。
15.—種流式傳輸系統(tǒng),包括: 流式傳輸分發(fā)裝置,包括: 內(nèi)容片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)要通過(guò)流式傳輸分發(fā)的內(nèi)容的數(shù)據(jù)的片段,該片段由MP4文件格式定義;和 字幕片段產(chǎn)生部分,被配置為產(chǎn)生存儲(chǔ)與要在所述內(nèi)容中顯示的字幕有關(guān)的時(shí)序文本標(biāo)記語(yǔ)言TTML文檔實(shí)例的片段,該片段由MP4文件格式定義, 所述字幕片段產(chǎn)生部分被配置為向所述片段的頭部信息添加實(shí)例分類區(qū)分信息,該實(shí)例分類區(qū)分信息用于區(qū)分在所述片段中存儲(chǔ)的所述TTML文檔實(shí)例是否為規(guī)定與所述字幕有關(guān)的渲染上下文的TTML文檔實(shí)例;以及流式傳輸接收裝置,包括: 電影接收部分,被配置為接收包括多個(gè)片段的電影的數(shù)據(jù),所述片段由MP4文件格式定義; TTML判定部分, 被配置為基于指示所述電影包括所述存儲(chǔ)TTML文檔實(shí)例的片段的片段分類區(qū)分信息來(lái)判定所述電影是否包括存儲(chǔ)所述TTML文檔實(shí)例的片段,該片段分類區(qū)分信息被添加到所述電影的頭部信息;以及 TTML解碼部分,被配置為當(dāng)所述電影被判定為包括存儲(chǔ)所述TTML文檔實(shí)例的片段時(shí),提取存儲(chǔ)所述TTML文檔實(shí)例的片段并對(duì)該片段進(jìn)行解碼。
【文檔編號(hào)】G06F13/00GK103688532SQ201280036267
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2012年7月11日 優(yōu)先權(quán)日:2011年7月29日
【發(fā)明者】山岸靖明, 北里直久, 出葉義治, 高林和彥, 平林光浩 申請(qǐng)人:索尼公司