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