在壓縮視頻流中疊加應用數據的方法、裝置及條件接收器的制造方法
【專利摘要】本發(fā)明適用于數字電視領域,提供一種在壓縮視頻流中疊加應用數據的方法,包括:對待疊加的應用數據進行編碼壓縮,生成待疊加宏塊;獲取壓縮視頻基本碼流,及被疊加區(qū)域位置信息;根據所述被疊加區(qū)域位置信息,將所述壓縮視頻基本碼流中無幀間預測幀中被疊加區(qū)域內的宏塊替換為所述待疊加宏塊。本發(fā)明實施例提供的在壓縮視頻流中疊加應用數據的方法,將應用數據直接疊加在未解碼的壓縮視頻基本碼流的視頻圖像幀中傳輸給主機,不需要對壓縮視頻基本碼流解碼再編碼壓縮后傳輸給主機,解決現有技術的解碼及編碼壓縮過程計算量大,對硬件資源需求高,硬件成本高的問題。
【專利說明】在壓縮視頻流中疊加應用數據的方法、裝置及條件接收器
【技術領域】
[0001]本發(fā)明屬于數字電視領域,尤其涉及在壓縮視頻流中疊加應用數據的方法、裝置及條件接收器。
【背景技術】
[0002]目前數字電視網絡越來越發(fā)達,數字電視業(yè)務越來越廣泛,越來越多的需要將各種應用數據(如廣告、圖標、文字提示,⑶I圖像,收費信息等)直接疊加至壓縮視頻數據流,隨視頻數據流的播放而顯示。
[0003]現有的條件接收器¢011(111:1011 ^0061)1: 10(161,0^1)從傳輸流013流)中提取視頻基本流(£3),并將£3中的整個視頻圖像幀解碼,然后將轉換成圖像形式的應用數據與解碼后的視頻圖像巾貞置加,最后將置加后的整個視頻圖像巾貞進行編碼,恢復成視頻基本流,以18流的形式傳輸到主機。
[0004]對于高清電視節(jié)目,需采用?。?64標準進行編碼壓縮,現有技術當需要在采用?。?64標準進行編碼壓縮的壓縮視頻流中疊加應用數據時,需要對壓縮視頻流進行解碼,在解碼后的壓縮視頻流中疊加應用數據后再編碼壓縮,實現應用數據在壓縮視頻流中的疊加,由于解碼及編碼壓縮過程計算量大,對硬件資源需求高,提高了硬件成本。
【發(fā)明內容】
[0005]本發(fā)明實施例提供一種在壓縮視頻流中疊加應用數據的方法,旨在解決現有技術解碼及編碼壓縮過程計算量大,對硬件資源需求高,硬件成本高的問題。
[0006]本發(fā)明實施例是這樣實現的,一種在壓縮視頻流中疊加應用數據的方法,包括如下步驟:
[0007]對待疊加的應用數據進行編碼壓縮,生成待疊加宏塊;
[0008]獲取壓縮視頻基本碼流,及被疊加區(qū)域位置信息;
[0009]根據所述被疊加區(qū)域位置信息,將所述壓縮視頻基本碼流中無幀間預測幀中被疊加區(qū)域內的宏塊替換為所述待疊加宏塊。
[0010]本發(fā)明實施例還提供一種在壓縮視頻流中疊加應用數據的裝置,其特征在于,所述裝置包括:
[0011]編碼模塊,用于對待疊加的應用數據進行編碼壓縮,生成待疊加宏塊;
[0012]獲取模塊,用于獲取壓縮視頻基本碼流,及被疊加區(qū)域位置信息;
[0013]宏塊替換模塊,用于根據所述被疊加區(qū)域位置信息,將所述壓縮視頻基本碼流中無幀間預測幀中被疊加區(qū)域內的宏塊替換為所述待疊加宏塊。
[0014]本發(fā)明實施例還提供一種條件接收器,所述裝置包括安全模塊、解復用模塊、復用模塊和輸出控制模塊,其特征在于,所述裝置還包括如權利要求11所述的壓縮視頻流中疊加應用數據的裝置,所述裝置包括:
[0015]編碼模塊,用于對待疊加的應用數據進行編碼壓縮,生成待疊加宏塊;
[0016]獲取模塊,用于獲取壓縮視頻基本碼流,及被疊加區(qū)域位置信息;
[0017]宏塊替換模塊,用于根據所述被疊加區(qū)域位置信息,將所述壓縮視頻基本碼流中無幀間預測幀中被疊加區(qū)域內的宏塊替換為所述待疊加宏塊。
[0018]本發(fā)明實施例提供的在壓縮視頻流中疊加應用數據的方法,將應用數據直接疊加在未解碼的壓縮視頻基本碼流的視頻圖像幀中傳輸給主機,不需要對壓縮視頻基本碼流解碼再編碼壓縮后傳輸給主機,解決現有技術的解碼及編碼壓縮過程計算量大,對硬件資源需求高,硬件成本高的問題。
【專利附圖】
【附圖說明】
[0019]圖1是本發(fā)明實施例提供的在壓縮視頻流中疊加應用數據的方法的實施環(huán)境示意圖;
[0020]圖2是本發(fā)明實施例一提供的在壓縮視頻流中疊加應用數據的方法的流程圖;
[0021]圖3是本發(fā)明實施例提供的在I幀圖像或者101?幀圖像的正下方或者右下角區(qū)區(qū)域疊加圖像的示意圖;
[0022]圖4是本發(fā)明實施例二提供的在壓縮視頻流中疊加應用數據的方法的流程圖;
[0023]圖5是本發(fā)明實施例三提供的在壓縮視頻流中疊加應用數據的方法的流程圖;
[0024]圖6是本發(fā)明實施例四提供的在壓縮視頻流中疊加應用數據的裝置的結構示意圖;
[0025]圖7是本發(fā)明實施例五提供的條件接收器的結構示意圖。
【具體實施方式】
[0026]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0027]本發(fā)明實施例提供的在壓縮視頻流中疊加應用數據的方法,將應用數據直接疊加在未解碼的壓縮視頻基本碼流的視頻圖像幀中傳輸給主機,不需要對壓縮視頻基本碼流解碼再編碼壓縮后傳輸給主機,解決現有技術的解碼及編碼壓縮過程計算量大,對硬件資源需求高,硬件成本高的問題。
[0028]圖1示出了本發(fā)明實施例提供的在壓縮視頻流中疊加應用數據的方法的實施環(huán)境。為了便于說明,僅示出與發(fā)明相關的部分。
[0029]條件接收器接收來自電視網絡的壓縮視頻流,以及應用數據,將應用數據與壓縮視頻流疊加后輸出給播放主機進行輸出,此時,播放主機就可以輸出疊加了應用數據的圖像了。
[0030]在本發(fā)明實施例中,所述壓縮視頻流包括但不限于數字電視主機接口、無線保真(111-01688 ^1(16111:7711^1)接口或通用串行總線361~1已1 8118,1188)接口等向條件接收器傳輸的。
[0031〕 在本發(fā)明實施例中,所述應用數據可以是圖像格式或者文本格式的數據,包括但不限于廣告、圖標、文字提示、圖形用戶界面1)861-⑶1)、收費信息等。
[0032]可以理解,上述實施環(huán)境僅是本發(fā)明實施例提供的在壓縮視頻流中疊加應用數據的方法適用的一種實施環(huán)境,并不對本發(fā)明的在壓縮視頻流中疊加應用數據的方法的范圍產生限定。
[0033]圖2示出了本發(fā)明實施例一提供的在壓縮視頻流中疊加應用數據的方法的流程。為了便于說明,僅示出與發(fā)明相關的部分。
[0034]在步驟3201中,對待疊加的應用數據進行編碼壓縮,生成待疊加宏塊。
[0035]在本發(fā)明實施例中,所述應用數據包括圖像數據和非圖像數據,所述圖像數據包括圖片、圖形用戶界面等,所述非圖像數據包括文檔等。
[0036]當所述應用數據為非圖像數據時,在對待疊加的應用數據進行編碼壓縮,生成待疊加宏塊前還包括:將應用數據轉換為圖像數據的步驟。
[0037]作為本發(fā)明一個實施例,采用!!264標準對所述待疊加的應用數據進行編碼壓縮。當然,在本發(fā)明其它實施例中,還可以采用其它標準對待疊加的應用數據進行編碼壓縮。
[0038]在本發(fā)明實施例中,生成的所述待疊加宏塊為?(:1011186 00(16 10(1111社1011,脈沖編碼調制)類型宏塊。
[0039]在步驟3202中,獲取壓縮視頻基本碼流,及被疊加區(qū)域位置信息。
[0040]作為本發(fā)明一個實施例,所述壓縮視頻基本碼流為通過!1264標準進行編碼壓縮的,所述壓縮視頻基本碼流包括I巾貞(1 &211116,關鍵巾貞)、10卩巾貞(11181:1-8111:81160118(1600(1111? 1-6^1-6811打&腕,即時解碼刷新巾貞)、?中貞打&腕,單邊預測巾貞)和8中貞雙邊預測巾貞),所述各巾貞由宏塊組成。
[0041]作為本發(fā)明實施例,所述被疊加區(qū)域位置信息為坐標信息,該信息可以表示出被疊加區(qū)域中宏塊的位置坐標。
[0042]在步驟3203中,根據所述被疊加區(qū)域位置信息,將所述壓縮視頻基本碼流中無幀間預測幀中被疊加區(qū)域內的宏塊替換為所述待疊加宏塊。
[0043]作為本發(fā)明一種優(yōu)選的實施例,當所述壓縮視頻基本碼流為通過!1264標準進行編碼壓縮的的時候,無幀間預測幀為I幀和101?幀,所述預定的疊加區(qū)域位置信息為I幀和10尺幀正下方或者右下角區(qū)域。
[0044]由于!!264標準中I幀和101?幀的宏塊只采用幀內預測方式,幀內預測方式中,預測參考宏塊只會位于當前宏塊的左方和上方,因此利用已編碼的宏塊數據替換I幀和101?幀正下方或者右下角區(qū)域內的宏塊數據,則不會影響解碼器解碼其它區(qū)域的宏塊數據,將圖像疊加區(qū)域設置在圖像幀的正下方或者右下角區(qū)域,壓縮視頻流被解碼后,疊加圖像能夠顯示在I巾貞圖像或者101?巾貞圖像的正下方或者右下角區(qū)區(qū)域,如圖3所示。
[0045]本發(fā)明實施例將待疊加應用數據進行編碼壓縮,生成待疊加宏塊,采用待疊加宏塊替換壓縮視頻基本碼流中無幀間預測幀中被疊加區(qū)域內的宏塊,不需對壓縮視頻基本碼流解壓縮后再編碼壓縮,就可以實現應用數據在壓縮視頻基本碼流中的疊加,減少了解碼及編碼壓縮的步驟,整個過程計算量小,對硬件資源需求小,有效降低了硬件成本,同時,避免了現有技術的有損編碼壓縮對圖像清晰度的不良影響,提高了用戶體驗。
[0046]圖4示出了本發(fā)明實施例二提供的在壓縮視頻流中疊加應用數據的方法的流程。為了便于說明,僅示出與發(fā)明相關的部分。
[0047]本實施例的方法與實施例一中方法的區(qū)別在于,在步驟3203之后還包括:
[0048]步驟3404中,根據所述被疊加區(qū)域位置信息,對所述壓縮視頻基本碼流中有幀間預測幀中被疊加區(qū)域內的宏塊類型進行適應性修改。
[0049]作為本發(fā)明一個實施例,當所述壓縮視頻基本碼流為通過?。?64標準進行編碼壓縮的的時候,所述有幀間預測幀為?幀和8幀,對所述壓縮視頻基本碼流中有幀間預測幀中被疊加區(qū)域內的宏塊類型進行修改具體為:將?幀或8幀被疊加區(qū)域內的宏塊類型修改為81(1?類型(可略過類型)。
[0050]由于?幀或8幀被疊加區(qū)域內宏塊可能會采用幀間預測方式,如果不將?幀和8幀中疊加區(qū)域內的宏塊修改為II?類型宏塊,則最后輸出的畫面會產生閃爍,而將?幀或8幀被疊加區(qū)域內的宏塊類型修改為3X1?類型后,則可以避免畫面閃爍的問題。
[0051]本發(fā)明實施例將待疊加應用數據進行編碼壓縮,生成待疊加宏塊,采用待疊加宏塊替換壓縮視頻基本碼流中無幀間預測幀中被疊加區(qū)域內的宏塊,不需對壓縮視頻基本碼流解壓縮后再編碼壓縮,就可以實現應用數據在壓縮視頻基本碼流中的疊加,減少了解碼及編碼壓縮的步驟,整個過程計算量小,對硬件資源需求小,有效降低了硬件成本,同時,避免了現有技術的有損編碼壓縮對圖像清晰度的不良影響,提高了用戶體驗,通過根據所述被疊加區(qū)域位置信息,對所述壓縮視頻基本碼流中有幀間預測幀中被疊加區(qū)域內的宏塊類型進行適應性修改,防止了畫面閃爍的問題。
[0052]圖5示出了本發(fā)明實施例三提供的在壓縮視頻流中疊加應用數據的方法的流程。為了便于說明,僅示出與發(fā)明相關的部分。
[0053]實施例三提供的在壓縮視頻流中疊加應用數據的方法與實施例二的區(qū)別在于:
[0054]在步驟4204之后,還包括:
[0055]步驟3501,對壓縮視頻基本碼流中有幀間預測幀中被疊加區(qū)域邊緣宏塊的類型進行適應性修改。
[0056]在本發(fā)明實施例中,所述被疊加區(qū)域邊緣宏塊是指被疊加區(qū)域外側邊線經過的宏塊。
[0057]作為本發(fā)明一個實施例,當所述壓縮視頻基本碼流為通過取64標準進行編碼壓縮的的時候,所述有幀間預測幀為?幀和8幀,此時待疊加宏塊的類型為類型,對壓縮視頻基本碼流中有幀間預測幀中被疊加區(qū)域邊緣宏塊的類型進行修改具體為:將?幀或8幀被疊加區(qū)域邊緣宏塊類型修改為3X1?類型。通過將?幀或8幀被疊加區(qū)域邊緣宏塊修改為3X1?類型宏塊,解除了 ?幀和8幀被疊加區(qū)域邊緣的宏塊以I幀和101?幀被疊加區(qū)域內的宏塊來作為參考的關系,該位置的宏塊解碼后的圖像,就是前一幀相同位置的圖像,因此避免了出現被疊加區(qū)域邊緣圖像模糊的情況。
[0058]本發(fā)明實施例通過對有幀間預測幀被疊加區(qū)域邊緣宏塊的類型進行修改,解除了有幀間預測幀被疊加區(qū)域邊緣的宏塊以無幀間預測幀被疊加區(qū)域內的宏塊來作為參考的關系,該位置的宏塊解碼后的圖像,就是前一幀相同位置的圖像,因此避免了出現圖像模糊的情況。
[0059]本領域普通技術人員可以理解,實現上述實施例方法中的全部或者部分步驟是可以通過程序來指令相關的硬件來完成的,所述的程序可以存儲于一計算機可讀取存儲介質中,所述的存儲介質,如801/1^1、磁盤、光盤、閃盤等。
[0060]圖6示出了本發(fā)明實施例四提供的在壓縮視頻流中疊加應用數據的裝置的結構。為了便于說明,僅示出與發(fā)明相關的部分。該裝置可以為終端設備的軟件單元、硬件單元或者軟硬結合的單元。
[0061]本發(fā)明實施例提供的在壓縮視頻流中疊加應用數據的裝置包括:
[0062]編碼模塊11,用于對待疊加的應用數據進行編碼壓縮,生成待疊加宏塊。
[0063]在本發(fā)明實施例中,所述應用數據包括圖像數據和非圖像數據,所述圖像數據包括圖片、圖形用戶界面等,所述非圖像數據包括文檔等。
[0064]當所述應用數據為非圖像數據時,所述裝置進一步包括:
[0065]圖像生成模塊14,用于當所述應用數據為非圖像數據時,將應用數據轉換為圖像數據。
[0066]作為本發(fā)明一個實施例,采用??!264標準對所述待疊加的應用數據進行編碼壓縮。當然,在本發(fā)明其它實施例中,還可以采用其它標準對待疊加的應用數據進行編碼壓縮。
[0067]在本發(fā)明實施例中,生成的所述待疊加宏塊為類型宏塊。
[0068]獲取模塊12,用于獲取壓縮視頻基本碼流,及被疊加區(qū)域位置信息。
[0069]作為本發(fā)明一個實施例,所述壓縮視頻基本碼流為通過!1264標準進行編碼壓縮的,所述壓縮視頻基本碼流包括I幀、101?幀、?幀和8幀,所述各幀由宏塊組成。
[0070]作為本發(fā)明實施例,所述被疊加區(qū)域位置信息為坐標信息,該信息可以表示出被疊加區(qū)域中宏塊的位置坐標。
[0071]宏塊替換模塊13,用于根據所述被疊加區(qū)域位置信息,將所述壓縮視頻基本碼流中無幀間預測幀中被疊加區(qū)域內的宏塊替換為所述待疊加宏塊。
[0072]作為本發(fā)明一種優(yōu)選的實施例,當所述壓縮視頻基本碼流為通過!1264標準進行編碼壓縮的的時候,無幀間預測幀為I幀和101?幀,所述預定的疊加區(qū)域位置信息為I幀和10尺幀正下方或者右下角區(qū)域。
[0073]由于!1264標準中I幀和101?幀的宏塊只采用幀內預測方式,幀內預測方式中,預測參考宏塊只會位于當前宏塊的左方和上方,因此利用已編碼的宏塊數據替換I幀和101?幀正下方或者右下角區(qū)域內的宏塊數據,則不會影響解碼器解碼其它區(qū)域的宏塊數據,將圖像疊加區(qū)域設置在圖像幀的正下方或者右下角區(qū)域,壓縮視頻流被解碼后,疊加圖像能夠顯示在I巾貞圖像或者101?巾貞圖像的正下方或者右下角區(qū)區(qū)域,如圖3所示。
[0074]本發(fā)明實施例將待疊加應用數據進行編碼壓縮,生成待疊加宏塊,采用待疊加宏塊替換壓縮視頻基本碼流中無幀間預測幀中被疊加區(qū)域內的宏塊,不需對壓縮視頻基本碼流解壓縮后再編碼壓縮,就可以實現應用數據在壓縮視頻基本碼流中的疊加,減少了解碼及編碼壓縮的步驟,整個過程計算量小,對硬件資源需求小,有效降低了硬件成本,同時,避免了現有技術的有損編碼壓縮對圖像清晰度的不良影響,提高了用戶體驗。
[0075]作為本發(fā)明一種優(yōu)選的實施例,所述在壓縮視頻流中疊加應用數據的裝置還包括:
[0076]宏塊修改模塊,用于根據所述被疊加區(qū)域位置信息,對所述壓縮視頻基本碼流中有幀間預測幀中被疊加區(qū)域內的宏塊類型進行適應性修改。
[0077]作為本發(fā)明一個實施例,所述有巾貞間預測巾貞為?巾貞和8巾貞時,所述宏塊修改模塊為:31(19宏塊修改模塊,用于將?幀或8幀被疊加區(qū)域內的宏塊類型修改為3X1?類型。
[0078]由于?幀或8幀被疊加區(qū)域內宏塊可能會采用幀間預測方式,如果不將?幀和8幀中疊加區(qū)域內的宏塊修改為II?類型宏塊,則最后輸出的畫面會產生閃爍,而將?幀或8幀被疊加區(qū)域內的宏塊類型修改為3X1?類型后,則可以避免畫面閃爍的問題。
[0079]本發(fā)明實施例將待疊加應用數據進行編碼壓縮,生成待疊加宏塊,采用待疊加宏塊替換壓縮視頻基本碼流中無幀間預測幀中被疊加區(qū)域內的宏塊,不需對壓縮視頻基本碼流解壓縮后再編碼壓縮,就可以實現應用數據在壓縮視頻基本碼流中的疊加,減少了解碼及編碼壓縮的步驟,整個過程計算量小,對硬件資源需求小,有效降低了硬件成本,同時,避免了現有技術的有損編碼壓縮對圖像清晰度的不良影響,提高了用戶體驗,通過根據所述被疊加區(qū)域位置信息,對所述壓縮視頻基本碼流中有幀間預測幀中被疊加區(qū)域內的宏塊類型進行適應性修改,防止了畫面閃爍的問題。
[0080]作為本發(fā)明又一種優(yōu)選的實施例,所述裝置進一步包括邊緣宏塊修改模塊,用于對壓縮視頻基本碼流中有幀間預測幀中被疊加區(qū)域邊緣宏塊的類型進行修改。在本發(fā)明實施例中,所述被疊加區(qū)域邊緣宏塊是指被疊加區(qū)域外側邊線經過的宏塊。
[0081]作為本發(fā)明一個實施例,當所述壓縮視頻基本碼流為通過取64標準進行編碼壓縮的的時候,所述有幀間預測幀為?幀和8幀,所述邊緣宏塊修改模塊為:31(19邊緣宏塊修改模塊,用于將?幀或8幀被疊加區(qū)域邊緣宏塊類型修改為3X1?類型。通過將?幀或8幀被疊加區(qū)域邊緣宏塊修改為3X1?類型宏塊,解除了 ?幀和8幀被疊加區(qū)域邊緣的宏塊以I幀和101?幀被疊加區(qū)域內的宏塊來作為參考的關系,該位置的宏塊解碼后的圖像,就是前一幀相同位置的圖像,因此避免了出現被疊加區(qū)域邊緣圖像模糊的情況。
[0082]本發(fā)明實施例通過對有幀間預測幀被疊加區(qū)域邊緣宏塊的類型進行修改,解除了有幀間預測幀被疊加區(qū)域邊緣的宏塊以無幀間預測幀被疊加區(qū)域內的宏塊來作為參考的關系,該位置的宏塊解碼后的圖像,就是前一幀相同位置的圖像,因此避免了出現圖像模糊的情況。
[0083]圖7示出了本發(fā)明實施例五提供的條件接收器的結構。為了便于說明,僅示出與發(fā)明相關的部分。該裝置可以為軟件單元、硬件單元或者軟硬結合的單元。
[0084]本發(fā)明實施例的條件接收器依次包括安全模塊101、解復用模塊102、在壓縮視頻流中疊加應用數據的裝置103、復用模塊104、以及輸出控制模塊105。
[0085]安全模塊101,接收數字電視主機或者其它接口輸出的13傳輸流,對13傳輸流進行解密,之后,將經過解密的13傳輸流傳送至解復用模塊102。
[0086]在本發(fā)明實施例中,安全模塊101可以包括智能卡插槽等。
[0087]解復用模塊102接收安全模塊101傳送的解密后的13傳輸流,對解密后的13傳輸流進行解復用,生成多路壓縮視頻基本碼流(£3流)。
[0088]在壓縮視頻流中疊加應用數據的裝置103包括:編碼模塊11、獲取模塊12、宏塊替換模塊13,宏塊修改模塊14。
[0089]編碼模塊11,用于對待疊加的應用數據進行編碼壓縮,生成待疊加宏塊;
[0090]獲取模塊12,用于獲取壓縮視頻基本碼流,及被疊加區(qū)域位置信息;
[0091]宏塊替換模塊13,用于根據所述被疊加區(qū)域位置信息,將所述壓縮視頻基本碼流中無幀間預測幀中被疊加區(qū)域內的宏塊替換為所述待疊加宏塊。
[0092]復用模塊104將經過在壓縮視頻流中疊加應用數據的裝置103處理,疊加了應用數據的壓縮視頻基本碼流與其他壓縮視頻基本碼流進行復用,生成疊加了應用數據的!'3傳輸流傳送至輸出控制模塊105,輸出控制模塊105對疊加了應用數據的13傳輸流進行輸出控制,最終輸出至數字電視進行播放。
[0093]本發(fā)明實施例將待疊加應用數據進行編碼壓縮,生成待疊加宏塊,采用待疊加宏塊替換壓縮視頻基本碼流中無幀間預測幀中被疊加區(qū)域內的宏塊,不需對壓縮視頻基本碼流解壓縮后再編碼壓縮,就可以實現應用數據在壓縮視頻基本碼流中的疊加,減少了解碼及編碼壓縮的步驟,整個過程計算量小,對硬件資源需求小,有效降低了硬件成本,同時,避免了現有技術的有損編碼壓縮對圖像清晰度的不良影響,提高了用戶體驗。
[0094]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種在壓縮視頻流中疊加應用數據的方法,其特征在于,所述方法包括如下步驟: 對待疊加的應用數據進行編碼壓縮,生成待疊加宏塊; 獲取壓縮視頻基本碼流,及被疊加區(qū)域位置信息; 根據所述被疊加區(qū)域位置信息,將所述壓縮視頻基本碼流中無幀間預測幀中被疊加區(qū)域內的宏塊替換為所述待疊加宏塊。
2.如權利要求1所述的方法,其特征在于,所述應用數據包括圖像數據和非圖像數據,當所述應用數據為非圖像數據時,在所述對待疊加的應用數據進行編碼壓縮前,還包括如下步驟: 將應用數據轉換為圖像數據。
3.如權利要求1所述的方法,其特征在于,采用H264標準對所述待疊加的應用數據進行編碼壓縮,生成的所述待疊加宏塊為脈沖編碼調制類型宏塊。
4.如權利要求1所述的方法,其特征在于,所述壓縮視頻基本碼流為通過H264標準進行編碼壓縮時,所述壓縮視頻基本碼流包括I幀、IDR幀、P幀和B幀,所述各幀由宏塊組成。
5.如權利要求1所述的方法,其特征在于,所述被疊加區(qū)域位置信息為坐標信息,該信息可以表示出被疊加區(qū)域中宏塊的位置坐標。
6.如權利要求4所述的方法,其特征在于,所述無幀間預測幀為I幀和IDR幀,所述預定的疊加區(qū)域位置信息為I幀和IDR幀正下方或者右下角區(qū)域。
7.如權利要求1所述的方法,其特征在于,在根據所述被疊加區(qū)域位置信息,將所述壓縮視頻基本碼流中無幀間預測幀中被疊加區(qū)域內的宏塊替換為所述待疊加宏塊之后,還包括如下步驟: 根據所述被疊加區(qū)域位置信息,對所述壓縮視頻基本碼流中有幀間預測幀中被疊加區(qū)域內的宏塊類型進行適應性修改。
8.如權利要求4所述的方法,其特征在于,所述有幀間預測幀為P幀和B幀時,對所述壓縮視頻基本碼流中有幀間預測幀中被疊加區(qū)域內的宏塊類型進行適應性修改具體為: 將P幀或B幀被疊加區(qū)域內的宏塊類型修改為可略過類型。
9.如權利要求7所述的方法,其特征在于,在根據所述被疊加區(qū)域位置信息,對所述壓縮視頻基本碼流中有幀間預測幀中被疊加區(qū)域內的宏塊類型進行適應性修改之后,還包括: 對壓縮視頻基本碼流中有幀間預測幀中被疊加區(qū)域邊緣宏塊的類型進行適應性修改。
10.如權利要求9所述的方法,其特征在于,當所述壓縮視頻基本碼流為通過H264標準進行編碼壓縮的的時候,所述有幀間預測幀為P幀和B幀,對壓縮視頻基本碼流中有幀間預測幀中被疊加區(qū)域邊緣宏塊的類型進行適應性修改具體為: 將P幀或B幀被疊加區(qū)域邊緣宏塊類型修改為可略過類型。
11.一種在壓縮視頻流中疊加應用數據的裝置,其特征在于,所述裝置包括: 編碼模塊,用于對待疊加的應用數據進行編碼壓縮,生成待疊加宏塊; 獲取模塊,用于獲取壓縮視頻基本碼流,及被疊加區(qū)域位置信息;以及 宏塊替換模塊,用于根據所述被疊加區(qū)域位置信息,將所述壓縮視頻基本碼流中無幀間預測幀中被疊加區(qū)域內的宏塊替換為所述待疊加宏塊。
12.如權利要求11所述的裝置,其特征在于,所述裝置進一步包括: 圖像生成模塊,用于當所述應用數據為非圖像數據時,將應用數據轉換為圖像數據。
13.如權利要求11所述的裝置,其特征在于,采用H264標準對所述待疊加的應用數據進行編碼壓縮,生成的所述待疊加宏塊為脈沖編碼調制類型宏塊。
14.如權利要求11所述的裝置,其特征在于,所述壓縮視頻基本碼流為通過H264標準進行編碼壓縮的,所述壓縮視頻基本碼流包括I幀、IDR幀、P幀和B幀,所述各幀由宏塊組成。
15.如權利要求11所述的裝置,其特征在于,所述被疊加區(qū)域位置信息為坐標信息,該信息可以表示出被疊加區(qū)域中宏塊的位置坐標。
16.如權利要求14所述的裝置,其特征在于,所述無幀間預測幀為I幀和IDR幀,所述預定的疊加區(qū)域位置信息為I幀和IDR幀正下方或者右下角區(qū)域。
17.如權利要求11所述的裝置,其特征在于,所述裝置還包括: 宏塊修改模塊,用于根據所述被疊加區(qū)域位置信息,對所述壓縮視頻基本碼流中有幀間預測幀中被疊加區(qū)域內的宏塊類型進行適應性修改。
18.如權利要求17所述的裝置,其特征在于,所述有幀間預測幀為P幀和B幀時,所述宏塊修改模塊為: 可略過宏塊修改模塊,用于將P幀或B幀被疊加區(qū)域內的宏塊類型修改為可略過類型。
19.如權利要求11所述的裝置,其特征在于,所述裝置還包括: 邊緣宏塊修改模塊,用于對壓縮視頻基本碼流中有幀間預測幀中被疊加區(qū)域邊緣宏塊的類型進行修改。
20.如權利要求19所述的裝置,其特征在于,當所述壓縮視頻基本碼流為通過H264標準進行編碼壓縮的的時候,所述有幀間預測幀為P幀和B幀,所述邊緣宏塊修改模塊為: 可略過邊緣宏塊修改模塊,用于將P幀或B幀被疊加區(qū)域邊緣宏塊類型修改為可略過類型。
21.一種條件接收器,所述裝置包括安全模塊、解復用模塊、復用模塊和輸出控制模塊,其特征在于,所述裝置還包括如權利要求11所述的壓縮視頻流中疊加應用數據的裝置,所述裝置包括: 編碼模塊,用于對待疊加的應用數據進行編碼壓縮,生成待疊加宏塊; 獲取模塊,用于獲取壓縮視頻基本碼流,及被疊加區(qū)域位置信息; 宏塊替換模塊,用于根據所述被疊加區(qū)域位置信息,將所述壓縮視頻基本碼流中無幀間預測幀中被疊加區(qū)域內的宏塊替換為所述待疊加宏塊。
【文檔編號】H04N19/46GK104469402SQ201410770829
【公開日】2015年3月25日 申請日期:2014年12月13日 優(yōu)先權日:2014年12月13日
【發(fā)明者】陳陽 申請人:深圳國微技術有限公司