亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種圖像顯示方法、系統(tǒng)及裝置的制作方法

文檔序號:7742669閱讀:126來源:國知局
專利名稱:一種圖像顯示方法、系統(tǒng)及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)字電視技術(shù)領(lǐng)域,尤其涉及一種圖像顯示方法、系統(tǒng)以及相應(yīng)的裝置。
背景技術(shù)
活動圖像專家小組(MPEG, Motion Picture Expert Group)標(biāo)準(zhǔn)是多媒體領(lǐng)域 中傳送音頻和視頻的壓縮標(biāo)準(zhǔn)。MPEG壓縮標(biāo)準(zhǔn)是針對運動圖像而設(shè)計的,其基本方法是 在單位時間內(nèi)采集并保存第一幀信息,然后就只存儲其余幀相對第一幀發(fā)生變化的部分, 以達(dá)到壓縮的目的。第一幀的編碼方式是幀內(nèi)編碼,不用參照其他幀來編碼,數(shù)據(jù)量是最 全最多的,也叫幀內(nèi)編碼幀(I幀,Intra Coded Frame);余幀有兩種,向前預(yù)測幀(P幀, Forward PredictedFrame)禾口雙向予頁測幀(B幀,Both Forward Predicted and Backward PredictedFrame) 。 P幀是以I幀為參考幀,在I幀中找出P幀某像素的預(yù)測值和運動向量, 取預(yù)測差值和運動向量一起傳送;在接收端根據(jù)運動向量從I幀中找出P幀某像素的預(yù)測 值并與差值相加以得到P幀某像素樣值,從而可得到完整的P幀。B幀以前面的I或P幀和 后面的P幀為參考幀,找出B幀某像素的預(yù)測值和兩個運動向量,并取預(yù)測差值和運動向量 傳送;接收端根據(jù)運動向量在兩個參考幀中算出預(yù)測值并與差值求和,得到B幀某像素樣 值,從而可得到完整的B幀。MPEG實現(xiàn)了將靜態(tài)的幀與幀壓縮成一個統(tǒng)一格式的動態(tài)的視 頻碼流。因為壓縮率高,所以MPEG解碼器解碼的速度非??欤灰驗橛薪y(tǒng)一的碼流格式,所以 兼容性好。 目前圖片的主要是通過CPU處理的,通常先將圖片轉(zhuǎn)化成通用的格式,如聯(lián)合圖 像專家組(JPEG, Joint Photographic Experts Group)格式、位圖(BMP, BITMAP)、圖像互 換格式(GIF, Gr即hics Interchange Format)等CPU可讀的形式,發(fā)送到CPU進(jìn)行解碼處 理,最后在顯示設(shè)備上顯示圖片。 本發(fā)明的發(fā)明人在對上述現(xiàn)有技術(shù)的研究和實踐過程中發(fā)現(xiàn),數(shù)字電視終端上有 兩個計算處理單元, 一個是CPU, —個是MPEG標(biāo)準(zhǔn)2 (MPEG-2)硬件解碼器。在應(yīng)用中瀏覽圖 像時,是CPU在進(jìn)行處理,圖像特別是高清圖像是數(shù)據(jù)量比較大的文件,CPU處理起來速度 比較慢,特別是在進(jìn)行實時批量處理的時候,更能明顯感覺到CPU速度跟不上。MPEG硬件解 碼器解碼圖像的速度是CPU的幾十倍,但是卻因為格式不兼容的問題而處于閑置狀態(tài)。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種圖像的顯示方法、系統(tǒng)及相應(yīng)的裝置。 —種圖像的顯示方法,包括 接收服務(wù)器下發(fā)的符合MPEG標(biāo)準(zhǔn)的I幀; 參考接收的I幀生成MPEG視頻序列; 將生成的MPEG視頻序列發(fā)送給MPEG硬件解碼器進(jìn)行解碼。 —種圖像的顯示方法,包括
服務(wù)器獲取圖像數(shù)據(jù); 根據(jù)獲取的圖像數(shù)據(jù)生成符合MPEG標(biāo)準(zhǔn)的I幀;
將生成的I幀通過網(wǎng)絡(luò)下發(fā)給數(shù)字電視終端;
數(shù)字電視終端接收服務(wù)器下發(fā)的I幀;
參考接收的I幀生成MPEG視頻序列; 將生成的MPEG視頻序列發(fā)送給MPEG硬件解碼器進(jìn)行解碼。
—種圖像顯示裝置,包括
接收模塊,用于接收I幀; 生成模塊,用于根據(jù)接收的I幀生成MPEG視頻序列; 解碼模塊,用于將生成MPEG視頻序列發(fā)送給MPEG硬件解碼器進(jìn)行解碼。 —種圖像顯示系統(tǒng),包括 服務(wù)器,用于獲取圖像數(shù)據(jù),根據(jù)獲取的圖像數(shù)據(jù)生成符合MPEG標(biāo)準(zhǔn)的I幀,然后 將生成的I幀通過網(wǎng)絡(luò)下發(fā)給數(shù)字電視終端; 數(shù)字電視終端,用于接收I幀,根據(jù)接收的I幀生成符合MPEG標(biāo)準(zhǔn)視頻序列,再將 生成的符合MPEG標(biāo)準(zhǔn)的視頻序列發(fā)送給MPEG硬件解碼器進(jìn)行解碼。
從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點 本發(fā)明實施例提供的方案中,系統(tǒng)獲取圖像的I幀之后,會根據(jù)該獲取的I幀,生 成P幀和B幀,從而生成符合MPEG標(biāo)準(zhǔn)的視頻序列,發(fā)送到MPEG解碼器進(jìn)行解碼。所以, CPU就不用進(jìn)行解碼圖像的處理了,節(jié)約了CPU資源,提高了解碼效率。


圖1為本發(fā)明實施例中圖像顯示方法流程圖;
圖2為本發(fā)明實施例中圖像顯示方法流程圖; 圖3為本發(fā)明實施例中圖像顯示方法中生成I幀步驟數(shù)據(jù)流程;
圖4為本發(fā)明實施例中圖像顯示裝置邏輯結(jié)構(gòu)示意圖;
圖5為本發(fā)明實施例中圖像顯示系統(tǒng)邏輯結(jié)構(gòu)示意圖。
具體實施例方式
本發(fā)明實施例提供了圖像的顯示方法、方法以及裝置,用于節(jié)約CPU資源,提高處 理圖像的效率。以下進(jìn)行詳細(xì)說明。 請參閱圖1,本發(fā)明實施例中圖像顯示方法第一實施例包括
101、接收I幀; 數(shù)字電視終端接收有線電視網(wǎng)絡(luò)中的I幀。
102、生成視頻序列; 這個步驟是由數(shù)字電視終端的CPU來完成的,先由中間件調(diào)用生成模塊,再參考I 幀生成符合MPEG標(biāo)準(zhǔn)的視頻序列IPPPPPP,包括 參考I幀生成P幀,P幀的宏塊條數(shù)量與參考I幀的宏塊條數(shù)量相等,組成P幀宏 塊條的宏塊只有第一個宏塊和最后一個宏塊是編碼宏塊,其他宏塊為空,第一個宏塊和最 后一個宏塊需要編碼的數(shù)據(jù)有
5
量化標(biāo)尺(quantiser—scale—code):隨意,因宏塊所有塊(Block)的塊編碼模式 (CBP, coded_block_pattern)為0,即不編碼,量化不起作用;
擴(kuò)展位(extra_bit_slice):固定為O; 宏塊地址增量(macroblock—address—increment):第一個宏塊的地址增量是1, 最后一個宏塊的地址增量由視頻分辨率寬度除以宏塊寬度的商減去l機(jī)算得到,如一個 720 X 576像素的I幀,寬度是720,每個宏塊的寬度是16, 720 + 16-1 = 44,即最后一個宏塊 的地址增量為44 ; 宏塊模式(macroblock_modes) :P幀的宏塊模式是向前運動; 運動向量(motion_vectors):水平和垂直的運動向量都為0。 如此不斷生成P幀,再經(jīng)過與I幀的組合,就可以得到MPEG視頻序列IPPPPPP,中
間件將生成的MPEG視頻序列發(fā)送給MPEG硬件解碼器。 103、解碼視頻序列; 數(shù)字電視終端的MPEG硬件解碼器接收視頻序列,將視頻序列解碼,顯示設(shè)備就可 以正常連續(xù)播放圖像了。 本實施例的102中,還可以生成符合MPEG標(biāo)準(zhǔn)的視頻序列IPBBPBBPBB,如下
參考I幀生成P幀,P幀的宏塊條數(shù)量與參考I幀的宏塊條數(shù)量相等,組成P幀宏 塊條的宏塊只有第一個宏塊和最后一個宏塊是編碼宏塊,其他宏塊為空,第一個宏塊和最 后一個宏塊需要編碼的數(shù)據(jù)有 量化標(biāo)尺(quantiser_scale_code):隨意,因宏塊所有Block的CBP為0,即不編 碼,量化不起作用; 擴(kuò)展位(extra_bit_slice):固定為O; 宏塊地址增量(macroblock—address—increment):第一個宏塊的地址增量是1, 最后一個宏塊的地址增量由視頻分辨率寬度除以宏塊寬度的商減去1計算得到,如一個 720 X 576像素的I幀,寬度是720,每個宏塊的寬度是16, 720 + 16-1 = 44,即最后一個宏塊 的地址增量為44 ; 宏塊模式(macroblock_modes) :P幀的宏塊模式是向前運動; 運動向量(motion_vectors):水平和垂直的運動向量都為0。 參考I幀生成B幀,B幀的宏塊條數(shù)量與參考幀I幀的宏塊條數(shù)量相等,組成B幀
宏塊條的宏塊只有第一個宏塊和最后一個宏塊是編碼宏塊,其他宏塊為空,第一個宏塊和
最后一個宏塊需要編碼的數(shù)據(jù)有 量化標(biāo)尺(quantiser_scale_code):隨意,因宏塊所有Block的CBP為0,即不編 碼,量化不起作用; 擴(kuò)展位(extra_bit_slice):固定為O; 宏塊t也址增量(macroblock—address—increment):第一個宏塊的t也址增量是1, 最后一個宏塊的地址增量由視頻分辨率寬度除以宏塊寬度的商減去1計算得到,如一個 720 X 576像素的I幀,寬度是720,每個宏塊的寬度是16, 720 + 16-1 = 44,即最后一個宏塊 的地址增量為44 ; 宏塊模式(macroblock_modes) :B幀的宏塊模式設(shè)置為向前運動;
運動向量(motion_vectors):水平和垂直的運動向量都為0。
如此不斷生成PBB,再經(jīng)過與I幀的組合,就可以得到MPEG視頻序列
IPBBPBBPBB,中間件將生成的MPEG視頻序列發(fā)送給MPEG硬件解碼器。 還可以生成MPEG視頻序列IBBPBBPBBP,先參考I幀生成P幀和B幀(方法同生
成視頻序列IPBBPBBPBB),然后組合成BBP幀,再經(jīng)過與I幀的組合,就可以得到MPEG視頻
序列IBBPBBPBBP,中間件將生成的MPEG視頻序列發(fā)送給MPEG硬件解碼器。 本實施例中,在數(shù)字電視終端接收到有線電視網(wǎng)絡(luò)的I幀圖像數(shù)據(jù)后,先將該I幀
圖像數(shù)據(jù)生成一個符合MPEG標(biāo)準(zhǔn)的視頻序列,再發(fā)送到MPEG硬件解碼器解碼,而不是由
CPU進(jìn)行解碼播放,減少了 CPU的負(fù)擔(dān),基于MPEG強(qiáng)大的硬件解碼能力,大大提高了解碼效率。 請參閱圖2,下面是本發(fā)明實施例中圖像顯示方法第二實施例包括
201、獲取圖像數(shù)據(jù) 首先數(shù)字電視網(wǎng)絡(luò)前端的服務(wù)器會從各個場景中獲取圖像數(shù)據(jù),該圖像數(shù)據(jù)可以 是來源于大網(wǎng)中的電視節(jié)目,也可以是來源于網(wǎng)絡(luò)中的JPEG、 BMP等格式的圖像數(shù)據(jù)。
202、生成I幀 服務(wù)器獲取到圖像數(shù)據(jù)后,會對圖像數(shù)據(jù)進(jìn)行篩選,將本身就是MPEG幀格式且是
I幀格式的,下發(fā)到網(wǎng)絡(luò);如果圖像數(shù)據(jù)本身不是MPEG標(biāo)準(zhǔn)幀格式的,則將圖像數(shù)據(jù)轉(zhuǎn)化I
幀,下發(fā)到網(wǎng)絡(luò)。 203、下發(fā)到網(wǎng)絡(luò) 將生成的I幀通過網(wǎng)絡(luò)下發(fā)給數(shù)字電視終端。
204、接收I幀 有線電視網(wǎng)絡(luò)的數(shù)字電視終端接收有線電視網(wǎng)絡(luò)中的I幀。
205、生成視頻序列 這個步驟是由數(shù)字電視終端的CPU來完成的,先由中間件調(diào)用生成模塊,再生成 MPEG視頻序列。
可以生成MPEG視頻序列IPPPPPP,如下 參考I幀生成P幀,P幀的宏塊條數(shù)量與參考I幀的宏塊條數(shù)量相等,組成P幀宏 塊條的宏塊只有第一個宏塊和最后一個宏塊是編碼宏塊,其他宏塊為空,第一個宏塊和最 后一個宏塊需要編碼的數(shù)據(jù)有 量化標(biāo)尺(quantiser_scale_code):隨意,因宏塊所有Block的CBP為0,即不編 碼,量化不起作用; 擴(kuò)展位(extra_bit_slice):固定為O; 宏塊地址增量(macroblock—address—increment):第一個宏塊的地址增量是1, 最后一個宏塊的地址增量由視頻分辨率寬度除以宏塊寬度的商減去1計算得到,如一個 720 X 576像素的I幀,寬度是720,每個宏塊的寬度是16, 720 + 16-1 = 44,即最后一個宏塊 的地址增量為44 ; 宏塊模式(macroblock_modes) :P幀的宏塊模式是向前運動; 運動向量(motion_vectors):水平和垂直的運動向量都為0。 如此不斷生成P幀,再經(jīng)過與I幀的組合,就可以得到MPEG視頻序列IPPPPPP,中
間件將生成的MPEG視頻序列發(fā)送給MPEG硬件解碼器。
還可以生成MPEG視頻序列IPBBPBBPBB,如下 參考I幀生成P幀,P幀的宏塊條數(shù)量與參考I幀的宏塊條數(shù)量相等,組成P幀宏 塊條的宏塊只有第一個宏塊和最后一個宏塊是編碼宏塊,其他宏塊為空,第一個宏塊和最 后一個宏塊需要編碼的數(shù)據(jù)有 量化標(biāo)尺(quantiser_scale_code):隨意,因宏塊所有Block的CBP為0,即不編 碼,量化不起作用; 擴(kuò)展位(extra_bit_slice):固定為O; 宏塊地址增量(macroblock—address—increment):第一個宏塊的地址增量是1, 最后一個宏塊的地址增量由視頻分辨率寬度除以宏塊寬度的商減去1計算得到,如一個 720 X 576像素的I幀,寬度是720,每個宏塊的寬度是16, 720 + 16-1 = 44,即最后一個宏塊 的地址增量為44 ; 宏塊模式(macroblock_modes) :P幀的宏塊模式是向前運動; 運動向量(motion_vectors):水平和垂直的運動向量都為0。 參考I幀生成B幀,B幀的宏塊條數(shù)量與參考幀I幀的宏塊條數(shù)量相等,組成B幀
宏塊條的宏塊只有第一個宏塊和最后一個宏塊是編碼宏塊,其他宏塊為空,第一個宏塊和
最后一個宏塊需要編碼的數(shù)據(jù)有 量化標(biāo)尺(quantiser_scale_code):隨意,因宏塊所有Block的CBP為0,即不編 碼,量化不起作用; 擴(kuò)展位(extra_bit_slice):固定為O; 宏塊地址增量(macroblock—address—increment):第一個宏塊的地址增量是1, 最后一個宏塊的地址增量由視頻分辨率寬度除以宏塊寬度的商減去1計算得到,如一個 720 X 576像素的I幀,寬度是720,每個宏塊的寬度是16, 720 + 16-1 = 44,即最后一個宏塊 的地址增量為44 ; 宏塊模式(macroblock_modes) :B幀的宏塊模式設(shè)置為向前運動; 運動向量(motion_vectors):水平和垂直的運動向量都為0。 如此不斷生成PBB幀,再經(jīng)過與I幀的組合,就可以得到MPEG視頻序列
IPBBPBBPBB,中間件將生成的MPEG視頻序列發(fā)送給MPEG硬件解碼器。 還可以生成MPEG視頻序列IBBPBBPBBP,先參考I幀生成P幀和B幀(方法同生
成視頻序列IPBBPBBPBB),然后組合成BBP幀,再經(jīng)過與I幀的組合,就可以得到MPEG視頻
序列IBBPBBPBBP,中間件將生成的MPEG視頻序列發(fā)送給MPEG硬件解碼器。 206、解碼視頻序列 數(shù)字電視終端的MPEG硬件解碼器接收視頻序列,將視頻序列解碼,顯示設(shè)備就可 以正常連續(xù)播放圖像了。 在本實施例的圖像顯示方法中,前端服務(wù)器將I幀發(fā)送給數(shù)字電視終端,然后由 數(shù)字電視終端參考I幀生成視頻序列,發(fā)送給MPEG硬件解碼器進(jìn)行解碼,而不是由CPU進(jìn) 行解碼,減輕了 CPU的負(fù)擔(dān),基于MPEG強(qiáng)大的硬件解碼能力,大大提高了解碼效率。
為了更好的理解,下面我們參閱圖3對202生成I幀的步驟進(jìn)行詳細(xì)說明。包括
301、服務(wù)器獲取到圖像數(shù)據(jù),執(zhí)行302 ; 302、判斷服務(wù)器獲取的圖像數(shù)據(jù)是否為符合MPEG標(biāo)準(zhǔn)幀,如果是符合MPEG標(biāo)準(zhǔn)幀,執(zhí)行303 ;如果不是符合MPEG標(biāo)準(zhǔn)幀,執(zhí)行306 ; 303、判斷符合MPEG標(biāo)準(zhǔn)幀是不是I幀,如果是I幀,執(zhí)行304 ;如果不是I幀,執(zhí) 行305 ; 304、將I幀通過網(wǎng)絡(luò)下發(fā)給數(shù)字電視終端;
305、放棄不是I幀的幀數(shù)據(jù); 306、將圖像數(shù)據(jù)解碼,獲取RGB分量得到RGB數(shù)據(jù),再執(zhí)行307 ;
307 、將RBG數(shù)據(jù)轉(zhuǎn)化成YUV數(shù)據(jù),再執(zhí)行308 ;
308 、將YUV數(shù)據(jù)編碼成I幀。
優(yōu)選的, 在執(zhí)行完303判斷圖像數(shù)據(jù)是I幀后,再判斷該I幀所對應(yīng)的圖像的尺寸是否超 過預(yù)先設(shè)定的尺寸值 如果超過預(yù)先設(shè)定的尺寸值,將該I幀下采樣,然后執(zhí)行308,重新編碼成I幀,再 執(zhí)行304下發(fā)到有線電視網(wǎng)絡(luò); 如果沒有超過預(yù)先設(shè)定的尺寸值,執(zhí)行304下發(fā)到有線電視網(wǎng)絡(luò);在執(zhí)行完307將RBG數(shù)據(jù)轉(zhuǎn)化成YUV數(shù)據(jù)后,再判斷YUV數(shù)據(jù)所對應(yīng)的圖像的尺
寸是否超過預(yù)先設(shè)定的尺寸值, 如果超過預(yù)先設(shè)定的尺寸值,將該YUV數(shù)據(jù)下采樣,然后執(zhí)行308編碼成I幀,再 執(zhí)行304下發(fā)到有線電視網(wǎng)絡(luò); 如果沒有超過預(yù)先設(shè)定的尺寸值,執(zhí)行308將該YUV數(shù)據(jù)編碼成I幀,再執(zhí)行304 下發(fā)到有線電視網(wǎng)絡(luò)。 本實施例中,前端服務(wù)器從大網(wǎng)的電視節(jié)目碼流中獲取I幀或者是將圖像數(shù)據(jù)編 碼成I幀,完成了本發(fā)明圖像顯示方法的大運算量的一部分,大大減少了數(shù)字電視終端CPU 的負(fù)擔(dān),并且保證了數(shù)字電視終端能順利將I幀生成視頻序列進(jìn)行解碼。并且在本實施例 的優(yōu)選方案中,將尺寸超過預(yù)先設(shè)定的尺寸值的圖像數(shù)據(jù)下采樣后再下發(fā)到有線電視網(wǎng)絡(luò) 中,減輕了帶寬的負(fù)載,并且能控制顯示圖像的尺寸。 下面介紹本發(fā)明實施例中的圖像顯示裝置實施例,請參閱圖4,本發(fā)明實施例中的 圖像顯示裝置包括 接收模塊401,用于接收網(wǎng)絡(luò)中的I幀數(shù)據(jù); 生成模塊402,用于參考接收的I幀生成P幀和B幀,然后通過組合生成MPEG視頻 序列。解碼模塊403,用于將生成的MPEG視頻序列發(fā)送給MPEG硬件解碼器進(jìn)行解碼。
優(yōu)選的,圖像顯示裝置還可以包括一個控制模塊 控制模塊可以通過控制視頻序列的長度來控制視頻播放的時間在接收模塊401 接收I幀后,控制模塊給I幀附加一個值,這個值表示要生成的視頻序列的幀數(shù),控制模塊 再將附加了值的I幀發(fā)送給生成模塊402 ; 控制模塊可以通過控制接收的I幀的先后秩序來控制圖像播放的先后秩序在接 收模塊401接收多個I幀后,控制模塊將接收模塊401接收的多個I幀排序,再將排好序的 I幀序列發(fā)送給生成模塊; 控制模塊可以通過控制是否要重新發(fā)送已經(jīng)發(fā)送過的I幀給生成模塊,來控制播放過的圖像是否要重新播放在接收模塊接收I幀后,控制模塊將該I幀進(jìn)行備份,并備份 放入緩存,再將已經(jīng)經(jīng)過備份的I幀發(fā)送給生成模塊,如果有重復(fù)生成已發(fā)送給生成模塊 的I幀視頻序列的需求時,控制模塊將I幀對應(yīng)的備份從緩存調(diào)出,再發(fā)送給生成模塊。
在本實施例的圖像顯示裝置中,接收模塊接收I幀數(shù)據(jù),再由生成模塊參考I幀數(shù) 據(jù)生成MPEG視頻序列,發(fā)送給硬件解碼器解碼,而不用CPU進(jìn)行解碼,減少了 CPU的負(fù)擔(dān), 充分利用了 MPEG硬件解碼器強(qiáng)大的硬件解碼能力,提高了解碼效率。在本實施例的優(yōu)選例 中,在接收模塊接收I幀后加入一個控制模塊,根據(jù)用戶的需求對I幀進(jìn)行控制,實現(xiàn)了對 圖像顯示時間、顯示秩序和重復(fù)顯示的功能。 下面介紹本發(fā)明實施例中的圖像顯示系統(tǒng)實施例,請參閱圖5,本發(fā)明實施例中的 圖像顯示系統(tǒng)包括 服務(wù)器501 ,用于從各個場景中獲取圖像數(shù)據(jù),該圖像數(shù)據(jù)可以是來源于大網(wǎng)中的 電視節(jié)目,也可以是來源于網(wǎng)絡(luò)中的JPEG、BMP等格式的圖像數(shù)據(jù)。如果是來源于大網(wǎng)中 的電視節(jié)目,獲取模塊會從節(jié)目碼流中抽取幀數(shù)據(jù)并選擇I幀通過網(wǎng)絡(luò)發(fā)送給數(shù)字電視終 端;如果是來源于網(wǎng)絡(luò)中的JPEG、BMP等格式的圖像數(shù)據(jù),獲取模塊會將數(shù)據(jù)轉(zhuǎn)化成I幀形 式的數(shù)據(jù),再通過網(wǎng)絡(luò)發(fā)送給數(shù)字電視終端502。 數(shù)字電視終端502,用于接收服務(wù)器501發(fā)送的I幀,并參考I幀生成MPEG視頻序 列,再將視頻序列發(fā)送給MPEG硬件解碼器進(jìn)行解碼。 在本實施例的圖像顯示系統(tǒng)中,前端服務(wù)器將I幀發(fā)送給數(shù)字電視終端,然后由 數(shù)字電視終端參考I幀生成視頻序列,發(fā)送給MPEG硬件解碼器進(jìn)行解碼,而不是由CPU進(jìn) 行解碼,減輕了 CPU的負(fù)擔(dān),基于MPEG強(qiáng)大的解硬件碼能力,大大提高了解碼效率。
需要說明的是,在本方案實施例中,服務(wù)器生成的I幀可以是只帶有MPEG-1信息 的I幀,也可以是帶有MPEG-2信息的I幀。在生成視頻序列的時候,如果I幀中只帶有MPEGl 信息,則生成的視頻序列就是符合MPEG1協(xié)議的,如果I幀中帶有MPEG2的信息,則生成的 視頻序列就是符合MPEG2協(xié)議的。在MPEG硬件解碼器解碼的時候,如果是MPEG-1視頻序 列,因MPEG-1標(biāo)準(zhǔn)是向上兼容的,即MPEG1的流即可以在MPEG-1的硬件解碼器解碼,也可 以在MPEG-2的硬件解碼器解碼;如果是MPEG-2視頻序列,只能在MPEG-2的硬件解碼器解 碼。因為在實際應(yīng)用中,數(shù)字電視終端一般采用的都是MPEG-2硬件解碼器,所以無論服務(wù) 器下發(fā)的是帶MPEG1信息的I幀還是帶MPEG2信息的I幀,數(shù)字電視終端的硬件解碼器都 能夠解碼服務(wù)器下發(fā)的I幀生成的視頻序列。 本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可 以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機(jī)可讀存儲介質(zhì)中,存 儲介質(zhì)可以包括只讀存儲器(ROM, Read Only Memory)、隨機(jī)存取存儲器(RAM, Random Access Memory)、磁盤或光盤等。 以上對本發(fā)明所提供圖像顯示方法、系統(tǒng)以及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用 了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解 本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具 體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明 的限制。
權(quán)利要求
一種圖像顯示方法,其特征在于,包括接收服務(wù)器下發(fā)的符合活動圖像專家組MPEG標(biāo)準(zhǔn)的幀內(nèi)編碼幀I幀;參考所述I幀生成MPEG視頻序列;將生成的MPEG視頻序列發(fā)送給MPEG硬件解碼器進(jìn)行解碼。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述參考I幀生成MPEG視頻序列的步驟 包括參考I幀生成前向預(yù)測幀P幀,所述P幀的宏塊條數(shù)量與所述參考I幀的宏塊條數(shù)量 相等,組成所述P幀宏塊條的宏塊只有第一個宏塊和最后一個宏塊是編碼宏塊,其他宏塊 為空,所述編碼宏塊的宏塊模式為向前運動且運動向量為0。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述參考I幀生成MPEG視頻序列的步驟 還包括參考I幀和P幀,生成雙向預(yù)測幀B幀,所述B幀的宏塊條數(shù)量與所述參考I幀的宏塊 條數(shù)量相等,組成所述B幀宏塊條的宏塊只有第一個宏塊和最后一個宏塊是編碼宏塊,其 他宏塊為空,所述編碼宏塊的宏塊模式為向前運動且運動向量為0。
4. 一種圖像顯示方法,其特征在于,包括 服務(wù)器獲取圖像數(shù)據(jù);根據(jù)所述圖像數(shù)據(jù)生成符合MPEG標(biāo)準(zhǔn)的I幀; 將所述I幀通過網(wǎng)絡(luò)下發(fā)給數(shù)字電視終端; 數(shù)字電視終端接收服務(wù)器下發(fā)的I幀; 參考所述I幀生成MPEG視頻序列;將生成的MPEG視頻序列發(fā)送給MPEG硬件解碼器進(jìn)行解碼。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)圖像數(shù)據(jù)生成符合MPEG標(biāo)準(zhǔn)I 幀的步驟包括判斷獲取的圖像數(shù)據(jù)是否為符合MPEG標(biāo)準(zhǔn)幀,若符合MPEG標(biāo)準(zhǔn)幀,判斷所述符合MPEG標(biāo)準(zhǔn)幀是否為I幀,若是I幀,通過網(wǎng)絡(luò)下發(fā)給數(shù)字電視終端;若不是I幀,放棄所述符合MPEG標(biāo)準(zhǔn)幀;若不符合MPEG標(biāo)準(zhǔn)幀,則將所述圖像數(shù)據(jù)解碼,獲取三原色RGB數(shù)據(jù),然后將獲取的 RGB數(shù)據(jù)轉(zhuǎn)化成符合MPEG標(biāo)準(zhǔn)存儲格式Y(jié)UV數(shù)據(jù),再將所述YUV數(shù)據(jù)編碼成I幀,通過網(wǎng)絡(luò) 下發(fā)給數(shù)字電視終端。
6. —種圖像顯示裝置,其特征在于,包括 接收模塊,用于接收I幀;生成模塊,用于根據(jù)所述I幀生成MPEG視頻序列;解碼模塊,用于將所述生成MPEG視頻序列發(fā)送給MPEG硬件解碼器進(jìn)行解碼。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述生成模塊包括 生成P幀單元,用于參考I幀生成P幀。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述生成模塊還包括 生成B幀單元,用于參考I幀生成B幀。
9. 根據(jù)權(quán)利要求6或7或8所述的裝置,其特征在于,還包括一個控制模塊可以用于在接收模塊接收I幀后,給所述I幀附加一個值,所述值表示要生成的視頻序 列的幀數(shù)量,再將附加了幀數(shù)量值的I幀發(fā)送給生成模塊;還可以用于在接收模塊接收多個I幀后,將所述多個I幀排序,再將排好序的I幀序列 發(fā)送給生成模塊;還可以用于在接收模塊接收I幀后,將該I幀進(jìn)行備份,將所述備份放入緩沖區(qū),再將 I幀發(fā)送給生成模塊,如果需要重復(fù)生成已發(fā)送給生成模塊的I幀所對應(yīng)的視頻序列,將I 幀對應(yīng)的備份從緩沖區(qū)調(diào)出,再發(fā)送給生成模塊。
10. —種圖像顯示系統(tǒng),其特征在于,包括服務(wù)器,用于獲取圖像數(shù)據(jù),根據(jù)所述圖像數(shù)據(jù)生成符合MPEG標(biāo)準(zhǔn)的I幀,然后將所述 I幀通過網(wǎng)絡(luò)下發(fā)給數(shù)字電視終端;數(shù)字電視終端,用于接收I幀,根據(jù)所述I幀生成符合MPEG標(biāo)準(zhǔn)視頻序列,再將所述生 成符合MPEG標(biāo)準(zhǔn)視頻序列發(fā)送給MPEG硬件解碼器進(jìn)行解碼。
全文摘要
本發(fā)明公開了一種在數(shù)字電視中顯示靜態(tài)圖像的方法、系統(tǒng)以及相應(yīng)的裝置。該方法接收I幀并參考I幀生成一個符合活動圖像專家組MPEG標(biāo)準(zhǔn)的視頻序列,然后將生成的視頻序列發(fā)送給MPEG硬件解碼器進(jìn)行解碼。本發(fā)明提供的實施例中,通過參考I幀生成P幀和B幀,從而生成符合MPEG標(biāo)準(zhǔn)的視頻序列,發(fā)送到MPEG解碼器進(jìn)行解碼,解碼圖像不通過CPU進(jìn)行處理,節(jié)約了CPU資源,提高了解碼效率。
文檔編號H04N7/50GK101783950SQ201010115540
公開日2010年7月21日 申請日期2010年2月11日 優(yōu)先權(quán)日2010年2月11日
發(fā)明者孫常春, 徐佳宏, 肖友能 申請人:深圳市茁壯網(wǎng)絡(luò)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1