欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)字電視節(jié)目附加信息的插入呈現(xiàn)方法和系統(tǒng)的制作方法

文檔序號:7730185閱讀:120來源:國知局
專利名稱:一種數(shù)字電視節(jié)目附加信息的插入呈現(xiàn)方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)字電視技術(shù)領(lǐng)域,特別涉及一種數(shù)字電視節(jié)目附加信息的插入呈現(xiàn)方法和系統(tǒng)。
背景技術(shù)
隨著數(shù)字電視使用的推廣和數(shù)字電視技術(shù)的發(fā)展,數(shù)字電視用戶對收看的數(shù)字電視內(nèi)容及形式提出了更高的要求。例如,用戶在收看某頻道節(jié)目內(nèi)容時,希望能夠看到與節(jié)目內(nèi)容相關(guān)的附加信息,一個典型的例子是,當用戶在觀看足球比賽時,某個球員進球,此時用戶希望從電視上得到解說員介紹之外的該球員更多的信息,如出生地、年齡、職業(yè)生涯史、轉(zhuǎn)會價格等附加信息?;蛘撸脩粼谇袚Q電視節(jié)目頻道時,希望能夠看到與當前頻道相關(guān)的信息,比如該頻道的主題、播放時間等。針對數(shù)字電視節(jié)目的附加信息,一種呈現(xiàn)附加信息的方法是采用遠程地址鏈接的方式,即數(shù)字電視終端根據(jù)遠程地址,鏈接到節(jié)目內(nèi)容附加信息的存儲位置,從遠程下載附加信息進行呈現(xiàn)。但是,這種方法需要有網(wǎng)間協(xié)議(Internet Protocol, IP)雙向網(wǎng)絡,但目前我國大部分電視網(wǎng)絡還是單向電視網(wǎng)絡,不支持IP雙向網(wǎng)絡,因此這種方法無法被廣泛采用。另外,采用遠程地址鏈接的方式顯示節(jié)目附加信息,由于節(jié)目內(nèi)容與節(jié)目內(nèi)容附加信息數(shù)據(jù)是相互分離的,因此很難實現(xiàn)視頻內(nèi)容數(shù)據(jù)和附加信息的準確同步。另一種實現(xiàn)的方法是通過數(shù)字電視終端預先接收節(jié)目內(nèi)容的附加信息,并存儲在機頂盒中,在需要顯示附加信息時呈現(xiàn)預先存儲的節(jié)目內(nèi)容附加信息。但是這種方法受到機頂盒硬件存儲資源的限制,不可能存儲太多的附加信息,并且預先存儲在機頂盒中的附加信息內(nèi)容也不易被改變,不能及時更新。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種數(shù)字電視節(jié)目附加信息的插入顯示方法和系統(tǒng),在現(xiàn)有數(shù)字電視網(wǎng)絡的基礎上實現(xiàn)節(jié)目附加信息的插入和同步顯示。為實現(xiàn)上述目的,本發(fā)明提供了如下方案—種數(shù)字電視節(jié)目附加信息的插入呈現(xiàn)方法,包括前端操作及終端操作,其中,所述前端操作包括解析多節(jié)目傳輸流MPTS,獲得視頻傳輸流TS、填充包及非視頻傳輸流TS ;根據(jù)所述填充包獲得可用帶寬信息,并過濾填充包;
解析所述視頻TS,獲得視頻原始流ES ;根據(jù)所述可用帶寬信息,將預先封裝的節(jié)目附加信息插入到所述視頻ES中的擴展用戶數(shù)據(jù)字段2,得到攜帶節(jié)目附加信息的視頻ES ;對所述攜帶節(jié)目附加信息的視頻ES進行PES封裝和TS封裝處理,生成攜帶節(jié)目附加信息的視頻TS ;將所述攜帶節(jié)目附加信息的視頻TS與所述非視頻TS混合,獲得攜帶節(jié)目附加信息的MPTS,發(fā)送所述攜帶節(jié)目附加信息的MPTS ;所述終端操作包括接收并解析所述攜帶節(jié)目附加信息的MPTS,獲得所述非視頻TS,并根據(jù)所述非視頻TS中的用于解析視頻TS的相關(guān)數(shù)據(jù)獲得所述攜帶節(jié)目附加信息的視頻TS ;解析所述攜帶節(jié)目附加信息的視頻TS,獲得攜帶節(jié)目附加信息的視頻ES ;從所述攜帶節(jié)目附加信息的視頻ES中讀取節(jié)目附加信息;對所讀取到的節(jié)目附加信息進行解封裝;在顯示所述攜帶節(jié)目附加信息的視頻ES的過程中,呈現(xiàn)所述解封裝后的節(jié)目附加信息。優(yōu)選的,所述將預先封裝的節(jié)目附加信息插入到所述視頻ES中的擴展用戶數(shù)據(jù)字段2,得到攜帶節(jié)目附加信息的視頻ES,具體包括查找視頻ES中的圖像數(shù)據(jù)起始標識;在所述圖像數(shù)據(jù)起始標識之前插入用戶數(shù)據(jù)開始標識、預先封裝的節(jié)目附加信息的封裝類型、預先封裝的節(jié)目附加信息;所述從所述攜帶節(jié)目附加信息的視頻ES中讀取節(jié)目附加信息,具體包括查找用戶數(shù)據(jù)開始標識,讀取預先封裝的節(jié)目附加信息的封裝類型及預先封裝的節(jié)目附加信息。優(yōu)選的,所述預先封裝的節(jié)目附加信息包括預先使用對象輪播協(xié)議封裝的節(jié)目附加信息;所述終端對所讀取到的節(jié)目附加信息進行解封裝,包括使用對象輪播協(xié)議對所讀取到的節(jié)目附加信息進行解封裝。優(yōu)選的,所述預先封裝的節(jié)目附加信息包括預先使用自定義協(xié)議封裝的節(jié)目附加信息;所述終端對所讀取到的節(jié)目附加信息進行解封裝,包括使用自定義協(xié)議對所讀取到的節(jié)目附加信息進行解封裝。優(yōu)選的,所述使用自定義協(xié)議對節(jié)目附加信息進行封裝,包括向本次傳輸?shù)墓?jié)目附加信息添加標識節(jié)目附加信息數(shù)據(jù)類型的字段、標識節(jié)目附加信息數(shù)據(jù)源的字段、標識本次傳輸?shù)墓?jié)目附加信息的長度字段;所述使用自定義協(xié)議對所讀取到的節(jié)目附加信息進行解封裝,包括解析標識節(jié)目附加信息數(shù)據(jù)類型的字段、標識節(jié)目附加信息數(shù)據(jù)源的字段、標識本次傳輸?shù)墓?jié)目附加信息的長度字段及本次傳輸?shù)墓?jié)目附加信息。優(yōu)選的,所述前端將預先封裝的節(jié)目附加信息插入到所述視頻ES中的擴展用戶數(shù)據(jù)字段2之前,進一步包括對預先封裝的節(jié)目附加信息進行編碼防沖突處理。所述終端從所述攜帶節(jié)目附加信息的視頻ES中讀取節(jié)目附加信息后,進一步包括對所述讀取出的節(jié)目附加信息進行編碼反沖突處理。一種數(shù)字電視節(jié)目附加信息的插入顯示系統(tǒng),包括前端裝置和終端裝置,其中,所述前端裝置包括多節(jié)目傳輸流解析單元,用于解析MPTS,獲得視頻TS、填充包及非視頻TS ;填充包處理單元,用于根據(jù)所述填充包獲得可用帶寬信息,并過濾填充包;
TS解析單元,用于解析所述視頻TS,獲得視頻原始流ES ;節(jié)目附加信息插入單元,用于根據(jù)所述可用帶寬信息,將預先封裝的節(jié)目附加信息插入到所述視頻ES中的擴展用戶數(shù)據(jù)字段2,得到攜帶節(jié)目附加信息的視頻ES ;TS封裝單元,用于對所述攜帶節(jié)目附加信息的視頻ES進行PES封裝和TS封裝處理,生成攜帶節(jié)目附加信息的視頻TS ;混合發(fā)送單元,用于將所述攜帶節(jié)目附加信息的視頻TS與所述非視頻TS混合,獲得攜帶節(jié)目附加信息的MPTS,發(fā)送所述攜帶節(jié)目附加信息的MPTS ;所述終端裝置包括多節(jié)目傳輸流接收解析單元,用于接收并解析所述攜帶節(jié)目附加信息的MPTS,獲得所述非視頻TS,并根據(jù)所述非視頻TS中的用于解析視頻TS的相關(guān)數(shù)據(jù)獲得所述攜帶節(jié)目附加信息的視頻TS;TS解析單元,用于解析所述攜帶節(jié)目附加信息的視頻TS,獲得攜帶節(jié)目附加信息的視頻ES ;附加信息讀取單元,用于從所述攜帶節(jié)目附加信息的視頻ES中讀取節(jié)目附加信息;解封裝單元,用于對所讀取到的節(jié)目附加信息進行解封裝;顯示單元,用于在顯示所述攜帶節(jié)目附加信息的視頻ES的過程中,呈現(xiàn)所述解封裝后的節(jié)目附加信息。優(yōu)選的,所述節(jié)目附加信息插入單元,用于查找視頻ES中的圖像數(shù)據(jù)起始標識;在所述圖像數(shù)據(jù)起始標志之前插入用戶數(shù)據(jù)開始標識、預先封裝的節(jié)目附加信息的封裝類型、預先封裝的節(jié)目附加信息;所述附加信息讀取單元,用于查找用戶數(shù)據(jù)開始標識,讀取預先封裝的節(jié)目附加信息的封裝類型及預先封裝的節(jié)目附加信息。
優(yōu)選的,所述預先封裝的節(jié)目附加信息包括預先使用對象輪播協(xié)議封裝的節(jié)目附加信息;所述解封裝單元,用于對所讀取到的節(jié)目附加信息使用對象輪播協(xié)議對所讀取到的節(jié)目附加信息進行解封裝。優(yōu)選的,所述預先封裝的節(jié)目附加信息包括預先使用自定義協(xié)議封裝的節(jié)目附加信息;所述解封裝單元,用于對所讀取到的節(jié)目附加信息使用自定義協(xié)議對所讀取到的節(jié)目附加信息進行解封裝。優(yōu)選的,所述使用自定義協(xié)議對節(jié)目附加信息進行封裝,包括向本次傳輸?shù)墓?jié)目附加信息添加標識節(jié)目附加信息數(shù)據(jù)類型的字段、標識節(jié)目附加信息數(shù)據(jù)源的字段、標識本次傳輸?shù)墓?jié)目附加信息的長度字段;所述解封裝單元,用于解析標識附加信息數(shù)據(jù)類型的字段、標識節(jié)目附加信息數(shù)據(jù)源的字段、標識本次傳輸?shù)墓?jié)目附加信息的長度字段及本次傳輸?shù)墓?jié)目附加信息。優(yōu)選的,前端裝置進一步包括編碼沖突處理單元,用于對預先封裝的節(jié)目附加信息進行編碼防沖突處理;
7
所述終端裝置進一步包括編碼反沖突處理單元,用于從所述攜帶節(jié)目附加信息的視頻ES中讀取出的節(jié)目附加信息進行編碼反沖突處理。根據(jù)本發(fā)明提供的具體實施例,本發(fā)明公開了以下技術(shù)效果數(shù)字電視前端以用戶數(shù)據(jù)的方式在視頻ES中插入預先封裝的電視節(jié)目附加信息,使得終端在接收到攜帶節(jié)目附加信息的視頻數(shù)據(jù)后能夠讀取出封裝的節(jié)目附加信息, 并按照封裝的協(xié)議進行解封裝和呈現(xiàn),為數(shù)字電視系統(tǒng)在現(xiàn)有電視網(wǎng)絡的基礎上提供了一條呈現(xiàn)節(jié)目附加信息的單向數(shù)據(jù)通道,避免了現(xiàn)有技術(shù)中需要使用IP雙向網(wǎng)絡傳輸節(jié)目附加信息,因此,可以被廣泛采用。通過將節(jié)目附加信息插入到視頻ES圖像數(shù)據(jù)的擴展用戶數(shù)據(jù)字段2中,可以實現(xiàn)附加信息與視頻圖像的準確同步,并且視頻標準沒有對擴展用戶數(shù)據(jù)字段的數(shù)據(jù)類型和數(shù)據(jù)大小進行限制,因此可以插入各種數(shù)據(jù)類型的節(jié)目附加信息,豐富了數(shù)字電視節(jié)目頻道和節(jié)目內(nèi)容附加信息的呈現(xiàn)形式,有利于數(shù)字電視應用的發(fā)展。節(jié)目附加信息通過預先封裝后,以用戶數(shù)據(jù)的方式插入到視頻ES圖像中的擴展用戶數(shù)據(jù)字段2,與視頻數(shù)據(jù)一起發(fā)送到終端,并實時顯示,因此不需要占用終端大量的存儲資源預先存儲需要播放的節(jié)目附加信息,節(jié)約了終端的硬件存儲資源。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明前端操作方法的流程示意圖;圖2為本發(fā)明實施例中的自定義封裝協(xié)議的示意圖;圖3為本發(fā)明實施例在視頻ES中插入預先封裝的節(jié)目附加信息的示意圖;圖4為本發(fā)明終端操作方法的流程示意圖;圖5為本發(fā)明前端裝置的結(jié)構(gòu)示意圖;圖6為本發(fā)明終端裝置的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。目前我國數(shù)字電視系統(tǒng)廣泛使用的標準是ISO-IEC 13818標準,即MPEG-2標準。 其中,ISO-IEC 13818-1標準,也就是MPEG-2系統(tǒng)標準,描述多個視頻、音頻和數(shù)據(jù)基本碼流合成傳輸碼流和節(jié)目碼流的方式。根據(jù)MPEG-2系統(tǒng)標準的定義,數(shù)據(jù)的封裝有三個層次原始流(Elementary Streams, ES)、分組原始流(Packetized Elementary Streams, PES)和傳輸流(Transport stream,!^)。ES是對編碼的視頻、音頻或其它數(shù)據(jù)的比特流的通稱。PES是將ES分成長度不等的數(shù)據(jù)包并加上包頭形成的分組原始流。PES再經(jīng)過TS封裝形成實際傳輸?shù)墓潭ㄩL度的TS。根據(jù)ISO-IEC 13818-2標準,即MPEG-2視頻標準的語法結(jié)構(gòu),視頻ES共分六層 視頻序列層、圖像組層、圖像層、宏塊條層、宏塊層及塊層。同時,MPEG-2視頻標準定義了 3種擴展用戶字段(EXtenSi0n_and_USer_data),可供在視頻序列層、圖像組層或圖像層插入用戶自定義的數(shù)據(jù),擴展用戶字段作為一個獨立的語法單元,不會破壞視頻內(nèi)容。通常,數(shù)字電視終端解碼器不會處理該字段所包含的數(shù)據(jù),而是直接丟棄。這3種擴展用戶字段分別是擴展用戶字段0、擴展用戶字段1和擴展用戶字段2。其中擴展用戶字段 2(Extension_and_user_data 2)定義在圖像層上,位于視頻ES的圖像頭和圖像數(shù)據(jù)之間, 與圖像緊密關(guān)聯(lián),因此可以將數(shù)字電視節(jié)目的附加信息作為用戶數(shù)據(jù)插入到相關(guān)圖像數(shù)據(jù)前的擴展用戶數(shù)據(jù)字段2,由終端讀取插入的節(jié)目附加信息,根據(jù)節(jié)目附加信息的數(shù)據(jù)類型,經(jīng)過相應的處理后與視頻圖像同時顯示輸出。本發(fā)明實施例的方法包含前端操作和終端操作兩部分。前端操作方法主要完成解復用多節(jié)目傳輸流、過濾視頻數(shù)據(jù)中的填充包、插入預先封裝的節(jié)目附加信息、形成攜帶節(jié)目附加信息的視頻流等。參考圖1所示,下面對本發(fā)明實施例的前端操作方法作詳細的說明。S101)解析多節(jié)目傳輸流MPTS,獲得視頻傳輸流TS、填充包和非視頻傳輸流TS。根據(jù)MPEG-2系統(tǒng)標準的定義,內(nèi)容提供商提供的數(shù)字電視信號以多節(jié)目傳輸流 (Multi-Program Transport Stream,MPTS)的形式在各個頻點傳輸。MPTS是由多個單節(jié)目傳輸流(Single Program Transport Stream, SPTS)復用形成的。一路SPTS由單路視頻 TS、單路或多路音頻TS組成。根據(jù)MPEG-2系統(tǒng)標準定義的解析方法,首先找到MPTS中所包含的節(jié)目關(guān)聯(lián)表(Program Association Table,PAT)。由于每一個TS包具有一個包標識符(Packet Identif ier,PID),包含PAT的TS包的PID為0,因此查找PID為0的TS包, 可以獲得PAT。解析PAT可以獲得節(jié)目映射表(Program Map Table, PMT)所在的TS包的 PID0 PMT包含了屬于各路SPTS的單路視頻TS、單路或多路音頻TS和其他數(shù)據(jù)的PID,因此通過解析PMT,可以獲得視頻TS。通常,為保持一個頻點具有恒定的碼率數(shù)據(jù),在MPTS中填充了大量的填充包,在解析MPTS的同時可以獲得填充包信息。根據(jù)MPEG-2系統(tǒng)標準的規(guī)定,包含填充包的TS包的PID為8191,因此前端在解析MPTS時,通過監(jiān)控PID為8191的TS包可以獲得所有的填充包。除視頻TS外,同時得到音頻TS、PAT、PMT、業(yè)務信息表、DVB數(shù)據(jù)廣播及其他服務信息等非視頻TS數(shù)據(jù)。這些數(shù)據(jù)中,有些數(shù)據(jù)是解析MPTS所必須的輔助信息數(shù)據(jù),如上述 PAT和PMT,為使終端能夠正確解析MPTS,需要在后續(xù)的操作中將這些非視頻TS再次進行混合并發(fā)送至終端。S102)根據(jù)填充包的信息獲得可用帶寬信息,并過濾填充包。由于在后續(xù)步驟中需要以用戶數(shù)據(jù)的方式將節(jié)目附加信息插入到視頻數(shù)據(jù)中,會占用一定的帶寬,因此需要過濾掉填充包,以便在碼率一定的情況下插入節(jié)目附加信息。具體實現(xiàn)時,通過步驟S101)中獲得的填充包,可以根據(jù)填充包的數(shù)量獲得實際可用的帶寬信息,例如,可以通過統(tǒng)計一段時間內(nèi)的填充包個數(shù),獲得填充包的碼率,即可用帶寬,用于后續(xù)計算可插入附加信息的數(shù)據(jù)量,同時過濾掉填充包,即過濾掉PID為8191的TS包。
S103)解析所述視頻TS,獲得視頻原始流ES。數(shù)字電視的前端在得到視頻TS后,按照MPEG-2系統(tǒng)標準,對視頻TS按順序進行 TS和PES解析。PES是在視頻ES的基礎上加入時間信息封裝生成,因此對PES進行解析, 可以獲得視頻ES。S104)根據(jù)可用帶寬信息,將預先封裝的節(jié)目附加信息插入到所述視頻ES中的擴展用戶數(shù)據(jù)字段2,得到攜帶節(jié)目附加信息的視頻ES。根據(jù)MPEG-2視頻標準的語法結(jié)構(gòu),視頻ES的序列層、圖像組層、圖像層都有一個固定的頭部結(jié)構(gòu),其頭部的字段大小固定,并各自具有一個起始標識。宏塊條帶層也有固定同樣的頭部結(jié)構(gòu),但一幀圖像有多個宏塊條層,每一個宏塊條層有自己的起始標識,一幀圖像的所有宏塊條層在一起構(gòu)成一幀圖像數(shù)據(jù)。數(shù)字電視節(jié)目附加信息作為用戶數(shù)據(jù)插入到圖像層中圖像數(shù)據(jù)前的擴展用戶數(shù)據(jù)字段2,為使終端能夠正確解析節(jié)目附加信息并與數(shù)字電視節(jié)目同步輸出顯示,需要按照一定的協(xié)議對節(jié)目附加信息進行封裝。根據(jù)節(jié)目附加信息不同的播放時間要求,可以選擇不同的封裝協(xié)議進行封裝1)若節(jié)目附加信息的播放時間需要精確到視頻畫面中的某個時間點,即該附加信息需要和某一幀圖像同時播放顯示,則需要將該節(jié)目附加信息插入到該幀圖像數(shù)據(jù)前的擴展用戶數(shù)據(jù)字段2。根據(jù)這種需要,附加信息僅和這一幀圖像數(shù)據(jù)有關(guān),因此節(jié)目附加信息可以采用自定義協(xié)議進行封裝,插入在這一幀圖像數(shù)據(jù)前的擴展用戶數(shù)據(jù)字段2。2)若節(jié)目附加信息需要在節(jié)目播放的一段時間內(nèi)顯示輸出,即節(jié)目附加信息需要在視頻的某兩幀圖像之間播放顯示。針對這種需要,可以采用對象輪播(Object Carousel, OC)協(xié)議對節(jié)目附加信息進行封裝,使用對象輪播協(xié)議多次輪播數(shù)據(jù)能夠防止數(shù)據(jù)丟失和誤碼,提高數(shù)據(jù)傳輸?shù)目煽啃?。使用OC協(xié)議時,將采用OC協(xié)議封裝的節(jié)目附加信息插入到包括這兩幀圖像數(shù)據(jù)之間的多幀圖像數(shù)據(jù)前的擴展用戶數(shù)據(jù)字段2。若數(shù)據(jù)準確性要求不高,也可以采用自定義協(xié)議進行封裝并插入到多幀圖像數(shù)據(jù)前的擴展用戶數(shù)據(jù)字段2。3)若節(jié)目附加信息需要在節(jié)目播放的某個時間點之前播放顯示,即節(jié)目附加信息需要在視頻的某幀圖像之前播放顯示。此時,即可以采用OC協(xié)議對節(jié)目附加信息進行封裝,并定位到該幀圖像數(shù)據(jù)之前的若干(具體的數(shù)目可以根據(jù)實際需要而定)幀圖像數(shù)據(jù), 在該若干幀圖像數(shù)據(jù)的擴展用戶數(shù)據(jù)字段2中插入封裝后的節(jié)目附加信息。若數(shù)據(jù)準確性要求不高,也可以采用自定義協(xié)議進行封裝。針對上述2、中所述的自定義封裝協(xié)議,參見圖2所示,本實施例中自定義的封裝協(xié)議具體包括標識節(jié)目附加信息數(shù)據(jù)類型的字段:MPEG_2視頻標準沒有對擴展用戶數(shù)據(jù)字段的數(shù)據(jù)類型進行限制,因此可以插入各種數(shù)據(jù)類型的節(jié)目附加信息,例如文字、圖片,音樂、 視頻,或是一個網(wǎng)頁頁面等。終端在輸出顯示節(jié)目附加信息時,若附加信息為一段視頻數(shù)據(jù),則在電視節(jié)目視頻播放的同時,附加信息可能是以畫中畫的形式進行呈現(xiàn)。終端通過該標識節(jié)目附加信息數(shù)據(jù)類型的字段,識別出附加信息的類型,并進行相應處理后進行顯示。 前端在封裝節(jié)目附加信息時,根據(jù)附加信息的數(shù)據(jù)類型,向該字段填充不同的值。例如,可以定義標識節(jié)目附加信息數(shù)據(jù)類型的字段長度為8比特,8比特的字段有256個取值,可以定義0表示文本,1表示圖像,2表示視頻,3表示音頻,4表示網(wǎng)頁等。
標識節(jié)目附加信息數(shù)據(jù)源的字段附加信息可以是一路數(shù)據(jù)的形式存在,也可以是由多路數(shù)據(jù)共同組成。由于附加信息可能需要被插入到多個連續(xù)的視頻ES包中,因此需要一個特定標識用來標識附加信息源于哪一路數(shù)據(jù),以方便終端根據(jù)該標識解析出完整的一路附加信息。對于某個節(jié)目頻道或某個節(jié)目內(nèi)容的一路附加信息,無論節(jié)目附加信息被拆分成多次進行傳輸,只要屬于同一路附加信息,均使用同一個標識表示該路節(jié)目附加信肩、ο標識本次傳輸?shù)墓?jié)目附加信息的長度字段前端在封裝節(jié)目附加信息時,加入本次傳輸?shù)谋韭窋?shù)據(jù)源節(jié)目附加信息長度的字段,使得終端在接收到節(jié)目附加信息數(shù)據(jù)后, 可以根據(jù)該字段獲得本次傳輸?shù)谋韭饭?jié)目附加信息數(shù)據(jù)大小,同時可以判斷該路節(jié)目附加信息的數(shù)據(jù)是否傳輸完成。例如,對于同一節(jié)目附加信息數(shù)據(jù)源,若本次傳輸?shù)墓?jié)目附加信息長度的字段為0,則表示該標識對應的節(jié)目附加信息傳輸完成。上述字段是為了終端正確解析節(jié)目附加信息而添加的輔助信息,前端在封裝節(jié)目附加信息時,將這些輔助信息添加在附加信息數(shù)據(jù)之前或之后,封裝的附加信息數(shù)據(jù)大小為上述本次傳輸?shù)墓?jié)目附加信息長度字段所標識的長度。由于節(jié)目附加信息是以用戶數(shù)據(jù)的方式插入到視頻ES中,按照MPEG-2視頻標準的規(guī)定,0x000x000x01是視頻ES語法結(jié)構(gòu)的起始標識前綴,視頻ES的序列層、圖像組層、圖像層等頭部語法結(jié)構(gòu)中均包含有以0x000x000x01開頭的起始標識。封裝后的節(jié)目附加信息數(shù)據(jù)中若出現(xiàn)OxOOOx OOOx 01,終端在解析用戶數(shù)據(jù)時,僅將該標識前的數(shù)據(jù)當作節(jié)目附加信息進行處理,而丟棄剩余的節(jié)目附加信息數(shù)據(jù),導致出錯。另外,終端視頻解碼器也會將該標識后的數(shù)據(jù)當作圖像數(shù)據(jù)進行處理,導致解碼異常。因此,在完成節(jié)目附加信息的封裝之后,一種優(yōu)選的實施方式是在封裝完成后,按照數(shù)字電視視頻標準,對預先封裝的節(jié)目附加信息進行編碼防沖突處理,具體的處理方式可以是掃描封裝后的節(jié)目附加信息數(shù)據(jù),檢測其中是否包含0x000x000x01。如果包含,則將0x000x000x01替換成預先設定的其他字節(jié),例如 0x110x220x330x440x550x66。對應地,終端在讀取出節(jié)目附加信息后,要進行反沖突處理, 掃描讀取的附加信息數(shù)據(jù),將0x110x220x330x440x550x66替換回0x000x000x01。在完成封裝后,將封裝后的節(jié)目附加信息以用戶數(shù)據(jù)的方式插入到視頻ES中擴展用戶字段2中,可以進一步過濾掉視頻ES中的0x00填充數(shù)據(jù),以獲取更多的填充空間。在獲得預先封裝的節(jié)目附加信息后,參見圖3所示,下面對在視頻ES中插入預先封裝的節(jié)目附加信息進行詳細描述。按照MPEG-2視頻標準規(guī)定,在視頻ES圖像數(shù)據(jù)前可插入擴展用戶數(shù)據(jù)字段2,視頻ES圖像數(shù)據(jù)的起始標志,也就是圖像數(shù)據(jù)中第一個宏塊條的起始標識為 0x000x000x010x01,因此前端通過掃描視頻ES的碼流,查找0x000x000x010x01,在 0x000x000x010x01之前插入以下信息作為用戶數(shù)據(jù)字段的內(nèi)容(l)MPEG-2視頻標準規(guī)定插入擴展用戶數(shù)據(jù)字段時,用戶數(shù)據(jù)的開始標識為 0x000x000x010xB2,因此首先插入用戶數(shù)據(jù)開始標識0x000x000x010xB2。(2)為使終端能夠識別節(jié)目附加信息的封裝類型,并進行正確的解封裝,需要再插入預先封裝的節(jié)目附加信息的封裝類型。例如,可以定義一個8比特的類型字段0xlE標識OC協(xié)議封裝,OxlF標識自定義協(xié)議封裝等。(3)插入預先封裝的節(jié)目附加信息,即插入如圖2所示的數(shù)據(jù)結(jié)構(gòu)。其中可以插入的數(shù)據(jù)長度,根據(jù)不同的封裝協(xié)議進行計算對于使用OC協(xié)議進行封裝的節(jié)目附加信息, 插入節(jié)目附加信息數(shù)據(jù)的大小,應根據(jù)可用帶寬進行計算。根據(jù)MPEG-2視頻標準,一組圖像包含的圖像幀為一個I幀、多個P幀和多個B幀。為了使得插入用戶數(shù)據(jù)后的碼流盡可能的平穩(wěn),可以采取以下的原則如果當前視頻幀是I幀,由于I幀的數(shù)據(jù)量已經(jīng)很大,因此可以不插入用戶數(shù)據(jù);如果是P幀,則可以插入一定數(shù)據(jù)量的用戶數(shù)據(jù),假設為單位S的數(shù)據(jù)量;如果是B幀,則可以插入數(shù)據(jù)量為1.5S的用戶數(shù)據(jù)。根據(jù)此原則,假設圖像組包含 1個I幀圖像、2個P幀和4個B幀,假設可用帶寬為20K,則單位S的計算公式為20K = 2*S+4*1. 5S,得到S = 2. 5K,即每個P幀中插入2.漲節(jié)目附加信息,每個B幀中插入3. 75Κ 節(jié)目附加信息。對于插入使用自定義協(xié)議封裝的附加信息,由于該節(jié)目附加信息需要和某一幀圖像同時顯示,因此需要插入在某一幀圖像數(shù)據(jù)前,插入的數(shù)據(jù)量為封裝后的節(jié)目附加信息。需要說明的是,在插入數(shù)據(jù)時,可以一次插入多個已封裝的節(jié)目附加信息,即插入多個如圖2所示的數(shù)據(jù)結(jié)構(gòu)。它們既可以是來自于同一路數(shù)據(jù)源的節(jié)目附加信息,也可以是來自多路數(shù)據(jù)源的節(jié)目附加信息。此外,還可以插入其他標識信息,例如運行商的標識信息等其他用戶數(shù)據(jù)。按照上述方式,根據(jù)所述可用帶寬信息,向視頻ES中的擴展用戶數(shù)據(jù)字段2插入預先封裝的節(jié)目附加信息后,得到攜帶節(jié)目附加信息的視頻ES。需要說明的是,此處插入的(1)至(3)或其他標識信息字段的順序沒有具體限制, 只要插入的順序與終端解析的順序一致即可。S105)對所述攜帶節(jié)目附加信息的視頻ES進行PES封裝和TS封裝處理,生成攜帶節(jié)目附加信息的視頻TS。根據(jù)MPEG-2系統(tǒng)標準的規(guī)定,對攜帶有節(jié)目附加信息的視頻ES按順序進行PES 封裝,得到攜帶節(jié)目附加信息的視頻PES。對PES按照TS的格式要求進行封裝得到攜帶節(jié)目附加信息的視頻TS。S106)將攜帶節(jié)目附加信息的視頻TS與非視頻TS混合得到攜帶節(jié)目附加信息的 MPTS,發(fā)送所述攜帶節(jié)目附加信息的MPTS。由于在添加節(jié)目附加信息的過程中沒有對非視頻TS進行修改,因此不需要按照 MPEG-2系統(tǒng)標準進行復用,因此前端在獲得攜帶節(jié)目附加信息的視頻TS后,將攜帶節(jié)目附加信息的視頻TS與步驟S101)中得到的非視頻TS再進行混合,得到攜帶節(jié)目附加信息的 MPTS,通過數(shù)字電視網(wǎng)絡向終端發(fā)送MPTS。在本實施例中,終端對接收到的前端發(fā)送的攜帶節(jié)目附加信息的MPTS后,主要完成解復用接收到的電視節(jié)目、讀取并解封裝節(jié)目附加信息,以及顯示解封裝后的節(jié)目附加信息等操作。參見圖4所示,下面對本發(fā)明實施例的終端操作進行詳細的說明。S401)接收并解析所述攜帶節(jié)目附加信息的MPTS,獲得所述非視頻TS,并根據(jù)所述非視頻TS中的用于解析視頻TS的相關(guān)數(shù)據(jù)獲得所述攜帶節(jié)目附加信息的視頻TS。終端接收攜帶節(jié)目附加信息的MPTS,并根據(jù)MPEG-2系統(tǒng)標準進行解析。解析的方法與步驟S101)中的解析MPTS方法,這里不再重復描述。S402)解析所述攜帶節(jié)目附加信息的視頻TS,獲得攜帶節(jié)目附加信息的視頻ES。與步驟S103)中的解析步驟相同,終端解析攜帶有節(jié)目附加信息的視頻TS得到PES,再解析PES得到攜帶用戶數(shù)據(jù)的視頻ES。S403)從所述攜帶節(jié)目附加信息的視頻ES中讀取節(jié)目附加信息。終端通過掃描視頻ES中的用戶數(shù)據(jù)開始標識0X000X000X010XB2,找到前端所插入的已封裝的節(jié)目附加信息,直到下一個圖像數(shù)據(jù)起始標識,在此之間所獲得的數(shù)據(jù)為前端所插入的已封裝的節(jié)目附加信息及解封裝所需要的輔助信息。根據(jù)步驟S104)中的順序,依次解析出用戶數(shù)據(jù)開始標記Ox 000X000X010XB2、節(jié)目附加信息的封裝類型、已封裝的節(jié)目附加信息,以及其他前端可能插入的其他標識信息。若在步驟S104)中進行了編碼防沖突處理,此時終端應根據(jù)前端的編碼防沖突處理方法,應對解析出的已封裝的節(jié)目附加信息進行編碼反沖突處理。具體參見步驟S104), 這里不再重復描述。S404)對所讀取到的節(jié)目附加信息進行解封裝。根據(jù)步驟S203)中所獲得的封裝類型,若節(jié)目附加信息采用OC協(xié)議進行的封裝, 則需要對讀取出的節(jié)目附加信息使用OC協(xié)議解封裝,得到節(jié)目附加信息數(shù)據(jù),具體解封裝的方法為OC協(xié)議定義的方法。若步驟S203)中所獲得的封裝類型為自定義協(xié)議,則采用與封裝對應地解封裝規(guī)則,解析出標識節(jié)目附加信息數(shù)據(jù)類型的字段、標識節(jié)目附加信息數(shù)據(jù)源的字段、標識本次傳輸?shù)墓?jié)目附加信息的長度字段和本次傳輸?shù)墓?jié)目附加信息。S405)在顯示所述攜帶節(jié)目附加信息的視頻ES的過程中,呈現(xiàn)所述解封裝后的節(jié)目附加信息。終端將視頻ES輸入可解析視頻ES的視頻解碼器,得到視頻的YUV數(shù)據(jù),并輸出顯示視頻,由于節(jié)目附加信息是插入在相關(guān)的圖像數(shù)據(jù)前的擴展用戶數(shù)據(jù)字段2,因此在顯示視頻圖像過程中,可以同時呈現(xiàn)解封裝后的節(jié)目附加信息。具體呈現(xiàn)附加信息時,按照節(jié)目附加信息的數(shù)據(jù)類型由終端相應的應用層進行處理,并根據(jù)其數(shù)據(jù)類型進行顯示或播放, 例如,節(jié)目附加信息為文本數(shù)據(jù)或圖像數(shù)據(jù),則由終端應用層以文字或圖像的形式輸出到顯示器上;若附加信息為需要播放的音頻數(shù)據(jù),則由終端音頻解碼器進行解碼并輸出至揚聲器。另外,對于某些類型的附加信息,可能不需應用層處理而直接呈現(xiàn)。在本實施例中,數(shù)字系統(tǒng)的終端可以是數(shù)字電視機頂盒。數(shù)字電視機頂盒是一種將數(shù)字電視信號轉(zhuǎn)換成模擬信號的變換設備,是使用戶能夠用原有的模擬電視機收看數(shù)字電視節(jié)目和高清數(shù)字電視節(jié)目,即提供數(shù)/模信號轉(zhuǎn)換功能。通過本實施例所描述的前端插入和顯示操作方法,使得在用戶可以通過數(shù)字電視機頂盒,在現(xiàn)有電視網(wǎng)絡的基礎上,顯示出各種類型的節(jié)目附加信息。下面詳細說明本發(fā)明實施例方法所對應的一種數(shù)字電視節(jié)目附加信息的插入顯示系統(tǒng),該系統(tǒng)包括前端裝置和終端裝置。參考圖5所示,該圖為前端處理裝置的連接示意圖。下面對前端裝置具體包括的單元進行詳細說明。多節(jié)目傳輸流解析單元501,用于解析MPTS,獲得視頻TS、填充包及非視頻TS。多節(jié)目傳輸流解析單元根據(jù)MPEG-2系統(tǒng)標準的規(guī)定,通過PAT、PMT等解析MPTS,得到視頻 TS,以及根據(jù)PID為8191的TS包獲得填充包,以及非視頻TS。填充包處理單元502,用于根據(jù)多節(jié)目傳輸流解析單元獲得的填充包得到可用帶寬信息,并過濾填充包。由于在后續(xù)步驟中需要以用戶數(shù)據(jù)的方式將節(jié)目附加信息插入到視頻數(shù)據(jù)中,會占用一定的帶寬,因此需要過濾掉填充包,以便在碼率一定的情況下插入節(jié)目附加信息。TS解析單元503,用于按照MPEG-2視頻標準,對多節(jié)目傳輸流解析單元獲得的視頻TS按順序進行TS和PES解析,獲得視頻原始流ES。節(jié)目附加信息插入單元504,用于根據(jù)填充包處理單元得到的可用帶寬信息,將預先封裝的節(jié)目附加信息插入到由TS解析單元解析得到的視頻ES中的擴展用戶數(shù)據(jù)字段2。 節(jié)目附加信息插入單元,在插入預先封裝的節(jié)目附加信息時具體可以通過查找視頻ES中的圖像數(shù)據(jù)起始標識;在圖像數(shù)據(jù)起始標識之前插入用戶數(shù)據(jù)開始標識、預先封裝的節(jié)目附加信息的封裝類型、預先封裝的節(jié)目附加信息。根據(jù)節(jié)目附加信息不同的播放時間要求,預先封裝的節(jié)目附加信息可以是預先使用OC協(xié)議封裝的節(jié)目附加信息或者預先使用自定義協(xié)議封裝的節(jié)目附加信息。終端在對節(jié)目附加信息進行解封裝時,對應地使用OC協(xié)議或者自定義協(xié)議進行解封裝。前端在使用自定義協(xié)議對節(jié)目附加信息進行封裝時,一種實施方式是向節(jié)目附加信息添加標識節(jié)目附加信息數(shù)據(jù)類型的字段、標識節(jié)目附加信息數(shù)據(jù)源的字段、標識本次傳輸?shù)墓?jié)目附加信息的長度字段及本次傳輸?shù)墓?jié)目附加信息。對于這種實施方式,終端所包含的解封裝單元, 將解析出標識附加信息數(shù)據(jù)類型的字段、標識節(jié)目附加信息數(shù)據(jù)源的字段、標識本次傳輸?shù)墓?jié)目附加信息的長度字段及本次傳輸?shù)墓?jié)目附加信息。TS封裝單元505,用于根據(jù)MPEG-2系統(tǒng)標準,將節(jié)目附加信息插入單元輸出的攜帶有節(jié)目附加信息的視頻ES進行PES封裝和TS封裝處理,生成攜帶節(jié)目附加信息的視頻 TS?;旌习l(fā)送單元506,用于將TS封裝單元生成的攜帶節(jié)目附加信息的視頻TS與多節(jié)目傳輸流解析單元解析出的非視頻TS進行混合,獲得攜帶節(jié)目附加信息的MPTS,并向終端發(fā)送攜帶節(jié)目附加信息的MPTS。參考圖6所示,該圖為終端裝置的連接示意圖。下面對終端裝置具體包括的單元進行詳細說明。多節(jié)目傳輸流接收解析單元601,用于接收并解析前端發(fā)送的攜帶節(jié)目附加信息的MPTS,獲得非視頻TS,并根據(jù)非視頻TS中的用于解析視頻TS的相關(guān)數(shù)據(jù),如PAT、PMT等數(shù)據(jù),獲得所述攜帶節(jié)目附加信息的視頻TS。TS解析單元602,用于解析多節(jié)目傳輸流接收解析單元輸出的攜帶節(jié)目附加信息的視頻TS得到PES,再解析PES獲得攜帶節(jié)目附加信息的視頻Es。附加信息讀取單元603,用于從TS解析單元解析得到的攜帶節(jié)目附加信息的視頻 ES中讀取節(jié)目附加信息。附加信息讀取單元具體通過查找用戶數(shù)據(jù)開始標識,讀取預先封裝的節(jié)目附加信息的封裝類型及預先封裝的節(jié)目附加信息。解封裝單元604,用于對附加信息讀取單元所讀取到的節(jié)目附加信息進行解封裝。 若讀取到的節(jié)目附加信息采用對象輪播協(xié)議進行地封裝,則解封裝單元使用對象輪播協(xié)議對所讀取到的節(jié)目附加信息進行解封裝;若讀取到的節(jié)目附加信息采用自定義協(xié)議進行地封裝,則解封裝單元使用自定義協(xié)議對所讀取到的節(jié)目附加信息進行解封裝。顯示單元605,用于在TS解析單元解析在顯示視頻ES的過程中,輸出顯示解封裝單元解封裝后的節(jié)目附加信息。具體呈現(xiàn)附加信息時,按照附加信息的數(shù)據(jù)類型由終端相應的應用層進行處理后,顯示或播放。對于某些類型的附加信息,可能不需應用層處理而直接呈現(xiàn)。由于按照MPEG-2視頻標準的規(guī)定,用戶數(shù)據(jù)中不能出現(xiàn)語法結(jié)構(gòu)起始標識前綴 0x000x000x01,因此,在一種優(yōu)選的實施方式中,前端裝置進一步包括編碼沖突處理單元, 用于對預先封裝的節(jié)目附加信息進行編碼防沖突處理。具體的處理方式可以是掃描封裝后的節(jié)目附加信息數(shù)據(jù),檢測其中是否包含0x000x000x01。如果包含,則將0x000x000x01 替換成預先設定的其他字節(jié),例如0x110x220x330x440x550x66。對應地,終端裝置進一步包括編碼反沖突處理單元,用于從攜帶節(jié)目附加信息的視頻ES中讀取出的節(jié)目附加信息進行編碼反沖突處理,即將0x110x220x330x440x550x66替換回0x000x000x01。以上對本發(fā)明所提供的一種數(shù)字電視節(jié)目附加信息的插入顯示方法和系統(tǒng),進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員, 依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處。綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
權(quán)利要求
1.一種數(shù)字電視節(jié)目附加信息的插入呈現(xiàn)方法,其特征在于,包括前端操作及終端操作,其中,所述前端操作包括解析多節(jié)目傳輸流MPTS,獲得視頻傳輸流TS、填充包及非視頻傳輸流TS ; 根據(jù)所述填充包獲得可用帶寬信息,并過濾填充包; 解析所述視頻TS,獲得視頻原始流ES ;根據(jù)所述可用帶寬信息,將預先封裝的節(jié)目附加信息插入到所述視頻ES中的擴展用戶數(shù)據(jù)字段2,得到攜帶節(jié)目附加信息的視頻ES ;對所述攜帶節(jié)目附加信息的視頻ES進行PES封裝和TS封裝處理,生成攜帶節(jié)目附加信息的視頻TS ;將所述攜帶節(jié)目附加信息的視頻TS與所述非視頻TS混合,獲得攜帶節(jié)目附加信息的 MPTS,發(fā)送所述攜帶節(jié)目附加信息的MPTS ; 所述終端操作包括接收并解析所述攜帶節(jié)目附加信息的MPTS,獲得所述非視頻TS,并根據(jù)所述非視頻TS 中的用于解析視頻TS的相關(guān)數(shù)據(jù)獲得所述攜帶節(jié)目附加信息的視頻TS ; 解析所述攜帶節(jié)目附加信息的視頻TS,獲得攜帶節(jié)目附加信息的視頻ES ; 從所述攜帶節(jié)目附加信息的視頻ES中讀取節(jié)目附加信息; 對所讀取到的節(jié)目附加信息進行解封裝;在顯示所述攜帶節(jié)目附加信息的視頻ES的過程中,呈現(xiàn)所述解封裝后的節(jié)目附加信肩、ο
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將預先封裝的節(jié)目附加信息插入到所述視頻ES中的擴展用戶數(shù)據(jù)字段2,得到攜帶節(jié)目附加信息的視頻ES,具體包括查找視頻ES中的圖像數(shù)據(jù)起始標識;在所述圖像數(shù)據(jù)起始標識之前插入用戶數(shù)據(jù)開始標識、預先封裝的節(jié)目附加信息的封裝類型、預先封裝的節(jié)目附加信息;所述從所述攜帶節(jié)目附加信息的視頻ES中讀取節(jié)目附加信息,具體包括 查找用戶數(shù)據(jù)開始標識,讀取預先封裝的節(jié)目附加信息的封裝類型及預先封裝的節(jié)目附加信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預先封裝的節(jié)目附加信息包括預先使用對象輪播協(xié)議封裝的節(jié)目附加信息;所述終端對所讀取到的節(jié)目附加信息進行解封裝,包括使用對象輪播協(xié)議對所讀取到的節(jié)目附加信息進行解封裝。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預先封裝的節(jié)目附加信息包括預先使用自定義協(xié)議封裝的節(jié)目附加信息;所述終端對所讀取到的節(jié)目附加信息進行解封裝,包括使用自定義協(xié)議對所讀取到的節(jié)目附加信息進行解封裝。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述使用自定義協(xié)議對節(jié)目附加信息進行封裝,包括向本次傳輸?shù)墓?jié)目附加信息添加標識節(jié)目附加信息數(shù)據(jù)類型的字段、標識節(jié)目附加信息數(shù)據(jù)源的字段、標識本次傳輸?shù)墓?jié)目附加信息的長度字段;所述使用自定義協(xié)議對所讀取到的節(jié)目附加信息進行解封裝,包括解析標識節(jié)目附加信息數(shù)據(jù)類型的字段、標識節(jié)目附加信息數(shù)據(jù)源的字段、標識本次傳輸?shù)墓?jié)目附加信息的長度字段及本次傳輸?shù)墓?jié)目附加信息。
6.根據(jù)權(quán)利要求1-5任一項所述的方法,其特征在于,所述前端將預先封裝的節(jié)目附加信息插入到所述視頻ES中的擴展用戶數(shù)據(jù)字段2之前,進一步包括對預先封裝的節(jié)目附加信息進行編碼防沖突處理。所述終端從所述攜帶節(jié)目附加信息的視頻ES中讀取節(jié)目附加信息后,進一步包括對所述讀取出的節(jié)目附加信息進行編碼反沖突處理。
7.一種數(shù)字電視節(jié)目附加信息的插入顯示系統(tǒng),其特征在于,包括前端裝置和終端裝置,其中,所述前端裝置包括多節(jié)目傳輸流解析單元,用于解析MPTS,獲得視頻TS、填充包及非視頻TS ; 填充包處理單元,用于根據(jù)所述填充包獲得可用帶寬信息,并過濾填充包; TS解析單元,用于解析所述視頻TS,獲得視頻原始流ES ;節(jié)目附加信息插入單元,用于根據(jù)所述可用帶寬信息,將預先封裝的節(jié)目附加信息插入到所述視頻ES中的擴展用戶數(shù)據(jù)字段2,得到攜帶節(jié)目附加信息的視頻ES ;TS封裝單元,用于對所述攜帶節(jié)目附加信息的視頻ES進行PES封裝和TS封裝處理,生成攜帶節(jié)目附加信息的視頻TS;混合發(fā)送單元,用于將所述攜帶節(jié)目附加信息的視頻TS與所述非視頻TS混合,獲得攜帶節(jié)目附加信息的MPTS,發(fā)送所述攜帶節(jié)目附加信息的MPTS ; 所述終端裝置包括多節(jié)目傳輸流接收解析單元,用于接收并解析所述攜帶節(jié)目附加信息的MPTS,獲得所述非視頻TS,并根據(jù)所述非視頻TS中的用于解析視頻TS的相關(guān)數(shù)據(jù)獲得所述攜帶節(jié)目附加信息的視頻TS ;TS解析單元,用于解析所述攜帶節(jié)目附加信息的視頻TS,獲得攜帶節(jié)目附加信息的視頻ES ;附加信息讀取單元,用于從所述攜帶節(jié)目附加信息的視頻ES中讀取節(jié)目附加信息; 解封裝單元,用于對所讀取到的節(jié)目附加信息進行解封裝;顯示單元,用于在顯示所述攜帶節(jié)目附加信息的視頻ES的過程中,呈現(xiàn)所述解封裝后的節(jié)目附加信息。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述節(jié)目附加信息插入單元,用于 查找視頻ES中的圖像數(shù)據(jù)起始標識;在所述圖像數(shù)據(jù)起始標志之前插入用戶數(shù)據(jù)開始標識、預先封裝的節(jié)目附加信息的封裝類型、預先封裝的節(jié)目附加信息;所述附加信息讀取單元,用于查找用戶數(shù)據(jù)開始標識,讀取預先封裝的節(jié)目附加信息的封裝類型及預先封裝的節(jié)目附加信息。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述預先封裝的節(jié)目附加信息包括預先使用對象輪播協(xié)議封裝的節(jié)目附加信息;所述解封裝單元,用于對所讀取到的節(jié)目附加信息使用對象輪播協(xié)議對所讀取到的節(jié)目附加信息進行解封裝。
10.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述預先封裝的節(jié)目附加信息包括預先使用自定義協(xié)議封裝的節(jié)目附加信息;所述解封裝單元,用于對所讀取到的節(jié)目附加信息使用自定義協(xié)議對所讀取到的節(jié)目附加信息進行解封裝。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述使用自定義協(xié)議對節(jié)目附加信息進行封裝,包括向本次傳輸?shù)墓?jié)目附加信息添加標識節(jié)目附加信息數(shù)據(jù)類型的字段、標識節(jié)目附加信息數(shù)據(jù)源的字段、標識本次傳輸?shù)墓?jié)目附加信息的長度字段;所述解封裝單元,用于解析標識附加信息數(shù)據(jù)類型的字段、標識節(jié)目附加信息數(shù)據(jù)源的字段、標識本次傳輸?shù)墓?jié)目附加信息的長度字段及本次傳輸?shù)墓?jié)目附加信息。
12.根據(jù)權(quán)利要求7-11任一項所述的系統(tǒng),其特征在于,前端裝置進一步包括編碼沖突處理單元,用于對預先封裝的節(jié)目附加信息進行編碼防沖突處理;所述終端裝置進一步包括編碼反沖突處理單元,用于從所述攜帶節(jié)目附加信息的視頻ES中讀取出的節(jié)目附加信息進行編碼反沖突處理。
全文摘要
本發(fā)明公開了一種數(shù)字電視節(jié)目附加信息的插入呈現(xiàn)方法和系統(tǒng)。該方法包括前端操作和終端操作。前端操作包括解析多節(jié)目傳輸流,得到視頻傳輸流、填充包等數(shù)據(jù);將預先封裝的節(jié)目附加信息插入到視頻原始流ES中的擴展用戶數(shù)據(jù)字段2;對視頻ES進行封裝和混合處理后發(fā)送至終端。終端操作包括接收并解析攜帶節(jié)目附加信息的視頻數(shù)據(jù),讀取并解封裝節(jié)目附加信息;在顯示視頻ES的過程中,處理和呈現(xiàn)節(jié)目附加信息。本發(fā)明提供的系統(tǒng)包括前端裝置和終端裝置。本發(fā)明在現(xiàn)有數(shù)字電視網(wǎng)絡上提供呈現(xiàn)節(jié)目附加信息的單向數(shù)據(jù)通道,附加信息插入到視頻ES圖像數(shù)據(jù)的擴展用戶數(shù)據(jù)字段2中,能夠?qū)崿F(xiàn)附加信息與視頻內(nèi)容的準確同步。
文檔編號H04N21/434GK102256175SQ20111020501
公開日2011年11月23日 申請日期2011年7月21日 優(yōu)先權(quán)日2011年7月21日
發(fā)明者吳啟康, 肖友能 申請人:深圳市茁壯網(wǎng)絡股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
怀仁县| 洛隆县| 林口县| 瓮安县| 通化市| 麻城市| 桑日县| 乐至县| 久治县| 霍邱县| 临沂市| 西充县| 离岛区| 城固县| 龙里县| 乌恰县| 安宁市| 武定县| 都匀市| 来凤县| 大港区| 黄石市| 响水县| 潮安县| 策勒县| 犍为县| 沁水县| 娄烦县| 大足县| 布拖县| 宿州市| 邯郸县| 若羌县| 马边| 伽师县| 文登市| 东辽县| 库伦旗| 清河县| 长子县| 象山县|