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

一種apng文件在數(shù)字電視系統(tǒng)中的處理方法和裝置的制作方法

文檔序號:7706942閱讀:145來源:國知局

專利名稱::一種apng文件在數(shù)字電視系統(tǒng)中的處理方法和裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及數(shù)字電視
技術(shù)領(lǐng)域
,特別涉及一種APNG文件在數(shù)字電視系統(tǒng)中的處理方法和裝置。
背景技術(shù)
:隨著數(shù)字電視使用的推廣和數(shù)字電視技術(shù)的發(fā)展,數(shù)字電視用戶對收看的畫面效果提出了更高的要求,例如,希望看到嵌入動態(tài)圖像的超文本標(biāo)記語言(HyperTextMark-upLanguage,HTML)頁面。HTML頁面允許嵌入不同數(shù)據(jù)格式的動態(tài)圖像,這些動態(tài)圖像不僅生動,而且透明背景效果的應(yīng)用使得動態(tài)效果豐富多彩。在各種動態(tài)圖像格式中,動態(tài)便攜式網(wǎng)絡(luò)圖形(AnimatedPortableNetworkGraphics,APNG)格式作為網(wǎng)絡(luò)圖形(PortableNetworkGraphicFormat,PNG)格式的擴(kuò)展,是一種常被嵌入到HTML頁面中的動態(tài)圖像格式。目前數(shù)字電視系統(tǒng)處理APNG文件通常的做法是通過機(jī)頂盒的中央處理器(CentralProcessingUnit,CPU)對APNG文件進(jìn)行解碼,但是這種解碼屬于軟解碼,需要消耗大量的CPU資源,系統(tǒng)負(fù)荷高,尤其當(dāng)APNG文件幀率較高或圖像尺寸較大時,會導(dǎo)致機(jī)頂盒CPU有限的資源不能滿足APNG文件中圖像的實時解碼,可能會出現(xiàn)顯示時動畫效果不流暢的現(xiàn)象,用戶觀看時會感受到畫面明顯的跳躍和停頓感。因此,現(xiàn)有的數(shù)字電視HTML頁面中一般不支持高幀率、大尺寸圖像的APNG文件,或是通過降低幀率、減小圖像尺寸的方法顯示APNG文件,但是這些解決方法要么不能使用APNG文件,要么降低了APNG文件圖像的品質(zhì)和動畫的效果,使得APNG文件動態(tài)圖像在數(shù)字電視系統(tǒng)中的應(yīng)用和發(fā)展受到限制。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的目的在于提供一種APNG文件在數(shù)字電視系統(tǒng)中的處理方法和裝置,使得在終端能夠?qū)崟r顯示高幀率、大尺寸圖像的APNG文件,并且顯示的畫面帶有透明效果。本發(fā)明提供一種APNG文件在數(shù)字電視系統(tǒng)中的前端處理方法,包括對動態(tài)便攜式網(wǎng)絡(luò)圖形APNG文件進(jìn)行解碼,得到RGB圖像幀和RGB圖像幀像素點的透明信息;將RGB圖像幀轉(zhuǎn)換為YUV圖像幀;按照預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行視頻編碼得到視頻數(shù)據(jù);將RGB圖像幀像素點的透明信息插入到所述視頻數(shù)據(jù)中;發(fā)送所述視頻數(shù)據(jù)。優(yōu)選地,所述對APNG文件進(jìn)行解碼,得到RGB圖像幀和RGB圖像幀像素點的透明信息,還包括對所述RGB圖像幀像素點的透明信息進(jìn)行壓縮處理;所述將RGB圖像幀像素點的透明信息插入到所述視頻數(shù)據(jù)中,包括將壓縮處理后的RGB圖像幀像素點的透明信息插入到所述視頻數(shù)據(jù)中。優(yōu)選地,所述預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)為動態(tài)圖像專家組MPEG-2視頻編碼標(biāo)準(zhǔn)或H.264視頻編碼標(biāo)準(zhǔn)。優(yōu)選地,所述預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)為MPEG-2視頻編碼標(biāo)準(zhǔn),所述按照預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行視頻編碼得到視頻數(shù)據(jù)包括按照MPEG-2視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行編碼得到視頻數(shù)據(jù);所述將RGB圖像幀像素點的透明信息插入到所述視頻數(shù)據(jù)中,包括將RGB圖像幀像素點的透明信息插入到所述視頻數(shù)據(jù)中的擴(kuò)展用戶數(shù)據(jù)字段。優(yōu)選地,所述預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)為H.264視頻編碼標(biāo)準(zhǔn),所述按照預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行視頻編碼得到視頻數(shù)據(jù)包括按照H.264視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行編碼得到視頻數(shù)據(jù);所述將RGB圖像幀像素點的透明信息插入到所述視頻數(shù)據(jù)中,包括將RGB圖像幀像素點的透明信息插入到所述視頻數(shù)據(jù)中的輔助增強(qiáng)信息字段。一種APNG文件在數(shù)字電視系統(tǒng)中的終端處理方法,包括接收前端按照權(quán)利要求1所述的方法發(fā)送的視頻數(shù)據(jù);從所述視頻數(shù)據(jù)中提取RGB圖像幀像素點的透明信息;按照所述視頻編碼標(biāo)準(zhǔn)對應(yīng)的解碼標(biāo)準(zhǔn)對所述視頻數(shù)據(jù)進(jìn)行解碼得到Y(jié)UV圖像幀;將YUV圖像幀轉(zhuǎn)換為RGB圖像幀;將所述RGB圖像幀包含的像素點的RGB值、顯示位置背景像素點的RGB值與RGB圖像幀像素點的透明信息進(jìn)行ALPHA混合,并輸出顯示。優(yōu)選地,所述對APNG文件進(jìn)行解碼,得到RGB圖像幀和RGB圖像幀像素點的透明信息,還包括對所述RGB圖像幀像素點的透明信息進(jìn)行壓縮處理;所述從視頻數(shù)據(jù)中提取的RGB圖像幀像素點的透明信息為經(jīng)過壓縮處理后的透明信息,進(jìn)一步包括對提取出的RGB圖像幀像素點的透明信息進(jìn)行解壓縮;所述將RGB圖像幀包含的像素點的RGB值、顯示位置背景像素點的RGB值與RGB圖像幀像素點的透明信息進(jìn)行ALPHA混合,并輸出顯示,包括將RGB圖像幀包含的像素點的RGB值、顯示位置背景像素點的RGB值與解壓縮后的透明信息進(jìn)行混合,并輸出顯示。一種APNG文件在數(shù)字電視系統(tǒng)中的前端處理裝置,包括APNG文件解碼單元,用于對APNG文件進(jìn)行解碼,得到RGB圖像幀和RGB圖像幀像素點的透明信息;RGB至YUV轉(zhuǎn)換單元,用于將RGB圖像幀轉(zhuǎn)換為YUV圖像幀;視頻編碼單元,用于按照預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行視頻編碼;透明信息插入單元,用于將RGB圖像幀像素點的透明信息插入到所述視頻編碼后的視頻數(shù)據(jù)中;視頻數(shù)據(jù)發(fā)送單元,用于發(fā)送所述視頻數(shù)據(jù)。優(yōu)選地,進(jìn)一步包括透明信息壓縮單元,用于對所述RGB圖像幀像素點的透明信息進(jìn)行壓縮處理;所述透明信息插入單元,用于將壓縮處理后的RGB圖像幀像素點的透明信息插入到所述視頻編碼后的視頻數(shù)據(jù)中。優(yōu)選地,所述預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)為動態(tài)圖像專家組MPEG-2視頻編碼標(biāo)準(zhǔn)或H.264視頻編碼標(biāo)準(zhǔn)。優(yōu)選地,所述預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)為MPEG-2視頻編碼標(biāo)準(zhǔn),所述視頻編碼單元,用于按照MPEG-2視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行編碼得到視頻數(shù)據(jù);所述透明信息插入單元,用于將RGB圖像幀像素點的透明信息插入到所述視頻數(shù)據(jù)中的擴(kuò)展用戶數(shù)據(jù)字段。優(yōu)選地,所述預(yù)設(shè)的視頻標(biāo)準(zhǔn)為H.264視頻標(biāo)準(zhǔn),所述視頻編碼單元,用于按照H.264視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行編碼得到視頻數(shù)據(jù);所述透明信息插入單元,用于將RGB圖像幀像素點的透明信息插入到所述視頻數(shù)據(jù)中的輔助增強(qiáng)信息字段。一種APNG文件在數(shù)字電視系統(tǒng)中的終端處理裝置,包括視頻數(shù)據(jù)接收單元,用于接收前端按照權(quán)利要求8所述的裝置發(fā)送的視頻數(shù)據(jù);透明信息提取單元,用于從所述視頻數(shù)據(jù)中提取RGB圖像幀像素點的透明信息;視頻解碼單元,用于按照視頻數(shù)據(jù)編碼標(biāo)準(zhǔn)對應(yīng)的解碼標(biāo)準(zhǔn)對視頻數(shù)據(jù)進(jìn)行解碼得到Y(jié)UV圖像幀;YUV至RGB轉(zhuǎn)換單元,用于將YUV圖像幀轉(zhuǎn)換為RGB圖像幀;混合輸出顯示單元,用于將所述RGB圖像幀包含的像素點的RGB值、顯示位置背景像素點的RGB值與RGB圖像幀像素點的透明信息進(jìn)行ALPHA混合,并輸出顯示。根據(jù)本申請?zhí)峁┑木唧w實施例,本申請公開了以下技術(shù)效果通過在數(shù)字電視前端對APNG文件進(jìn)行解碼,得到RGB圖像幀和RGB圖像幀像素點的透明信息,并對RGB圖像幀進(jìn)行視頻編碼,得到視頻數(shù)據(jù),使得數(shù)字電視終端可以通過硬件解碼從視頻數(shù)據(jù)中獲得RGB圖像幀,避免了在終端使用數(shù)字電視機(jī)頂盒CPU進(jìn)行APNG文件解碼而帶來的CPU資源不足的問題,節(jié)省了機(jī)頂盒有限的CPU資源,進(jìn)而可以使用高幀率和大尺寸圖像的APNG文件。在對APNG文件進(jìn)行解碼后獲取RGB圖像幀像素點的透明信息,將該透明信息插入到包含RGB圖像幀內(nèi)容的視頻數(shù)據(jù)中一并發(fā)送,使終端可以將RGB圖像幀包含的像素點的RGB值、顯示位置背景像素點的RGB值和像素點的透明信息進(jìn)行ALPHA混合輸出,顯示出帶有豐富透明效果的APNG文件動態(tài)圖像。因此,內(nèi)容提供商可以開發(fā)內(nèi)容更豐富、畫面更絢麗的APNG文件,提高了用戶收看到的APNG文件動態(tài)圖像的畫面品質(zhì),促進(jìn)了多媒體數(shù)字內(nèi)容在數(shù)字電視系統(tǒng)領(lǐng)域的應(yīng)用。為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明前端處理方法的流程示意圖;圖2為本發(fā)明終端處理方法的流程示意圖;圖3為本發(fā)明前端處理裝置的結(jié)構(gòu)示意圖;圖4為本發(fā)明終端處理裝置的結(jié)構(gòu)示意圖。具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。為了使本發(fā)明的上述目的、特征、和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本發(fā)明作進(jìn)一步詳細(xì)的說明。APNG是一種基于PNG(PortabIeNetworkGraphics)的位圖動畫格式,一個APNG文件中可以包含多幅彩色圖像,一幅彩色圖像為一個基本的圖像幀。APNG中圖像幀的第一幀是一個標(biāo)準(zhǔn)的單幅PNG圖像,把APNG文件中的多幅圖像幀連續(xù)地顯示到屏幕上,便得到了動畫效果,圖像幀的幀率越高,得到的動畫效果就越流暢。本發(fā)明實施例的前端對APNG文件的處理方法主要包括APNG文件解碼、RGB圖像幀轉(zhuǎn)YUV圖像幀、視頻編碼及RGB圖像中像素點透明信息插入等步驟。參考圖1所示,下面對本發(fā)明實施例的前端處理方法作詳細(xì)的說明。S101)對APNG文件進(jìn)行解碼,得到RGB圖像幀和RGB圖像幀像素點的透明信息。APNG標(biāo)準(zhǔn)定義了APNG文件包含文件全局信息、圖像幀信息。其中,全局信息包括文件署名域、文件頭數(shù)據(jù)塊、動畫控制塊和圖像結(jié)束塊,圖像幀信息包括每一幀的控制信息和每一幀圖像幀數(shù)據(jù)塊。APNG文件中所包含的圖像幀即RGB圖像幀包含在圖像幀數(shù)據(jù)塊中。此外,圖像幀數(shù)據(jù)塊中還包含有RGB圖像幀像素點的透明信息。該透明信息通過使用一個8比特或16比特的透明通道值(Alpha)來表示。若透明通道值為8比特,在透明通道值的取值范圍為0-255,分別表示不同的透明程度。0為全透明,255為完全不透明,0至255之間為不同程度的透明。若透明通道值為16比特,則提供更多的透明程度。通過使用透明通道值,APNG文件的動態(tài)圖像可以具有豐富的透明效果。因此,在前端按照APNG格式標(biāo)準(zhǔn)對APNG文件進(jìn)行解碼,可以得到圖像數(shù)據(jù)塊里包含的RGB圖像幀和RGB圖像幀像素點的透明信息。S102)將RGB圖像幀轉(zhuǎn)換為YUV圖像幀;根據(jù)視頻編碼的要求,在進(jìn)行視頻編碼前需要將RGB顏色空間轉(zhuǎn)換為電視系統(tǒng)使用的YUV顏色空間,得到Y(jié)UV圖像幀。YUV圖像幀中“Y”表示亮度,“U”和“V”表示色度。對于YUV圖像巾貞,一個顏色圖像的完整描述由亮度值Y和兩個色度Cb、Cr表示。RGB到Y(jié)UV的轉(zhuǎn)換是按照標(biāo)準(zhǔn)定義的轉(zhuǎn)換公式來實現(xiàn)的。亮度值Y,由R,G,B的加權(quán)平均得到Y(jié)=krR+kgG+kbB,kr、kg、kb是加權(quán)因子,由標(biāo)準(zhǔn)規(guī)定。色度Cb,Cr由不同的顏色差別來表示Cb=B-YCr=R-Y具體實現(xiàn)時,將RGB圖像幀轉(zhuǎn)換為YUV圖像幀可以由不同的算法計算出YUV值。為獲得更高的轉(zhuǎn)換效率,也可以通過預(yù)先制定轉(zhuǎn)換表,通過RGB值查詢轉(zhuǎn)換表得到RGB值對應(yīng)的YUV值。在將RGB圖像幀轉(zhuǎn)換為YUV圖像幀的過程中,通常還需要根據(jù)RGB圖像幀的延時時間控制YUV圖像幀重復(fù)次數(shù),使轉(zhuǎn)換后的YUV圖像幀畫面的變化具有更好的連續(xù)性。在將RGB圖像幀轉(zhuǎn)換為YUV圖像幀之前,可能還需要根據(jù)視頻編碼標(biāo)準(zhǔn)對轉(zhuǎn)換前的RGB圖像幀的大小進(jìn)行調(diào)整,以方便視頻編碼。數(shù)字電視系統(tǒng)采用的視頻編碼標(biāo)準(zhǔn)可以是動態(tài)圖像專業(yè)組織(MovingPicturesExpertsGroup)制定的MPEG-2視頻編碼標(biāo)準(zhǔn)。MPEG-2視頻編碼標(biāo)準(zhǔn)也是我國數(shù)字電視系統(tǒng)當(dāng)前廣泛使用的視頻編碼標(biāo)準(zhǔn)。由于MPEG2視頻圖像是以16*16的像素大小為單位進(jìn)行編碼,因此,如果圖像幀的長寬不能被16像素整除,則無法得到整數(shù)個編碼單位。對此,通常的處理方法是將RGB圖像幀的大小進(jìn)行調(diào)整,即將RGB圖像幀的寬高擴(kuò)展至能被16像素整除。除MPEG-2視頻編碼標(biāo)準(zhǔn)外,H.264視頻編碼標(biāo)準(zhǔn)也是一種被廣泛使用的視頻編碼標(biāo)準(zhǔn)。H.264視頻圖像也是以16*16的像素大小為單位作壓縮的,因此若預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)為H.沈4,也需要將RGB圖像幀的大小進(jìn)行調(diào)整,調(diào)整方法是將RGB圖像幀的寬高擴(kuò)展至能被16像素整除。S103)按照預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行視頻編碼得到視頻數(shù)據(jù)。在完成RGB圖像幀到Y(jié)UV圖像幀的轉(zhuǎn)換后,針對特定的視頻編碼標(biāo)準(zhǔn),采用該標(biāo)準(zhǔn)的視頻編碼工具,產(chǎn)生符合該視頻編碼標(biāo)準(zhǔn)規(guī)定的編碼碼流。若預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)為MPEG-2視頻編碼標(biāo)準(zhǔn),則采用MPEG-2編碼器將YUV圖像幀進(jìn)行MPEG-2視頻編碼,獲得MPEG-2視頻流。若預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)為H.264視頻編碼標(biāo)準(zhǔn),則可以采用H.264編碼器將YUV圖像幀進(jìn)行H.264視頻編碼,得到H.264視頻流。S104)將RGB圖像幀像素點的透明信息插入到所述視頻編碼得到的視頻數(shù)據(jù)中。在本發(fā)明的實施例中,后續(xù)步驟中需要利用數(shù)字電視系統(tǒng)的前端對RGB圖像幀進(jìn)行轉(zhuǎn)換處理并進(jìn)行視頻編碼,但轉(zhuǎn)換處理和視頻編碼過程沒有對RGB圖像幀像素點的透明信息進(jìn)行保存,因此,為在終端顯示出帶有豐富透明效果的APNG文件動態(tài)圖像,需要對解碼后獲得的RGB圖像幀像素點的透明信息進(jìn)行特殊處理,使終端能夠獲得該透明信息并用于圖像顯示。通過將RGB圖像幀像素點的透明信息插入到編碼后的視頻數(shù)據(jù)中一并發(fā)送,終端可以從接收到的視頻數(shù)據(jù)中提取出該透明信息,并與RGB圖像幀像素點的RGB值和顯示位置背景像素點的RGB值進(jìn)行ALPHA混合,從而顯示帶有透明效果的APNG文件動態(tài)圖像。由于不同的視頻標(biāo)準(zhǔn)定義了不同的可供用戶擴(kuò)展需要的字段,因此可以利用這些字段傳送RGB圖像幀像素點的透明信息,并且視頻標(biāo)準(zhǔn)定義的這類字段是針對每一幀圖像數(shù)據(jù),即每一幀圖像數(shù)據(jù)可以攜帶的用戶自填充的信息,因此利用向此字段中插入RGB圖像幀像素點的透明信息,不會破壞視頻內(nèi)容,并且可以實現(xiàn)和圖像幀的精確同步。對于MPEG-2視頻編碼標(biāo)準(zhǔn),該標(biāo)準(zhǔn)在MPEG-2視頻數(shù)據(jù)格式中定義了3個擴(kuò)展用戶(Extension_and_user_data)^ΦΓΜΜ/^^ι2(Extension_and_user_data(2))與圖像幀有關(guān),可以用于插入RGB圖像幀像素點的透明信息。對于H.264視頻編碼標(biāo)準(zhǔn),H.264標(biāo)準(zhǔn)在H.264視頻數(shù)據(jù)格式中定義了可供用戶擴(kuò)展需要的輔助增強(qiáng)信息(SupplementalEnhancementInformation)字段,可以用于插入RGB圖像幀像素點的透明信息。因此,對于采用MPEG-2視頻編碼標(biāo)準(zhǔn)的數(shù)字電視系統(tǒng),前端在完成YUV圖像幀的視頻編碼得到視頻數(shù)據(jù)后,將解碼獲得的RGB圖像幀像素點的透明信息插入到視頻數(shù)據(jù)中的擴(kuò)展用戶數(shù)據(jù)字段2。若采用H.264視頻編碼標(biāo)準(zhǔn),則在完成YUV圖像幀的視頻編碼得到視頻數(shù)據(jù)后,將RGB圖像幀像素點的透明信息插入到視頻數(shù)據(jù)中的輔助增強(qiáng)信息字段。雖然上述兩種具體視頻標(biāo)準(zhǔn)對此類字段沒有進(jìn)行長度的限制,但具體實現(xiàn)時,可以在插入之前對RGB圖像幀像素點的透明信息進(jìn)行壓縮處理,節(jié)省帶寬。S105)發(fā)送所述視頻數(shù)據(jù)。前端將采用編碼標(biāo)準(zhǔn)完成編碼后,將編碼后的視頻數(shù)據(jù)向終端發(fā)送。在本實施例中,終端對接收到的視頻數(shù)據(jù)主要完成RGB圖像幀像素點的透明信息的提取、視頻數(shù)據(jù)解碼、轉(zhuǎn)換YUV圖像幀為RGB圖像幀、RGB圖像幀包含的像素點的RGB值與像素點的透明信息混合顯示等。參見圖2所示,下面對本發(fā)明實施例的終端處理方法作詳細(xì)的說明。S201)接收前端按照步驟發(fā)送的視頻數(shù)據(jù)。終端接收按照前述前端處理方法發(fā)送的包含APNG文件動態(tài)圖像內(nèi)容的視頻數(shù)據(jù)。S202)從所述視頻數(shù)據(jù)中提取RGB圖像幀像素點的透明信息。終端對于接收到的視頻數(shù)據(jù),根據(jù)視頻數(shù)據(jù)編碼標(biāo)準(zhǔn)從視頻數(shù)據(jù)中讀取前端插入的RGB圖像幀像素點的透明信息。對于采用MPEG-2視頻編碼標(biāo)準(zhǔn)編碼的視頻數(shù)據(jù),從擴(kuò)展用戶數(shù)據(jù)字段2中讀取RGB圖像幀像素點的透明信息。對于采用H.264視頻編碼標(biāo)準(zhǔn)編碼的視頻數(shù)據(jù),從輔助增強(qiáng)信息字段中讀取RGB圖像幀像素點的透明信息。。若前端在插入該透明信息前進(jìn)行了壓縮處理,從上述字段提取出RGB圖像幀像素點的透明信息后,還需要進(jìn)行相應(yīng)的解壓縮處理。S203)按照所述視頻編碼標(biāo)準(zhǔn)對應(yīng)的解碼標(biāo)準(zhǔn)對所述視頻數(shù)據(jù)進(jìn)行解碼得到Y(jié)UV圖像幀。終端接收到視頻數(shù)據(jù)后,對視頻數(shù)據(jù)解碼可以采用包含解碼模塊的芯片完成,即采用硬解碼。硬解碼的優(yōu)點就是效率高,功耗低,而與之相對的是軟解碼,也就是用CPU進(jìn)行視頻數(shù)據(jù)解碼。通過將APNG文件的圖像幀進(jìn)行特殊處理,并采用視頻編碼標(biāo)準(zhǔn)對處理后的圖像幀進(jìn)行視頻編碼,使得終端可以對該視頻數(shù)據(jù)采用硬解碼,減少了對CPU資源的占用,也避免了由于CPU資源不足和不能實時解碼高幀率和大尺寸圖像APNG文件所導(dǎo)致的動態(tài)圖像顯示不連續(xù)。針對不同的視頻編碼標(biāo)準(zhǔn),標(biāo)準(zhǔn)中定義了與之對應(yīng)的解碼標(biāo)準(zhǔn)用于解碼視頻數(shù)據(jù)。終端可以采用包含對應(yīng)解碼標(biāo)準(zhǔn)的解碼模塊芯片,對接收到的視頻數(shù)據(jù)進(jìn)行硬解碼,得到Y(jié)UV圖像幀。對于使用MPEG-2或H.264編碼標(biāo)準(zhǔn)編碼的視頻數(shù)據(jù),分別使用支持MPEG-2或H.264解碼的解碼模塊芯片對接收到的視頻數(shù)據(jù)進(jìn)行解碼。實際上,目前已經(jīng)有多種解碼模塊芯片同時支持MPEG-2和H.264解碼。S204)將YUV圖像幀轉(zhuǎn)換為RGB圖像幀。在獲得解碼后的YUV圖像幀后,需要將YUV顏色空間轉(zhuǎn)換回RGB顏色空間,獲得RGB圖像幀。轉(zhuǎn)換的方法是SIC)》中轉(zhuǎn)換方法的逆過程。這里不再詳述。類似地,具體實現(xiàn)時,將YUV圖像幀轉(zhuǎn)換為RGB圖像幀可以由不同的算法計算出RGB值。為獲得更高的轉(zhuǎn)換效率,也可以通過預(yù)先制定轉(zhuǎn)換表,通過YUV值查詢轉(zhuǎn)換表得到Y(jié)UV值對應(yīng)的RGB值。S205)將RGB圖像幀包含的像素點的RGB值、顯示位置背景像素點的RGB值與RGB圖像幀像素點的透明信息進(jìn)行ALPHA混合,并輸出顯示。ALPHA混合是一種混合源像素和目標(biāo)像素的圖像處理技術(shù),將圖像幀包含的圖像、顯示位置的背景與圖像對應(yīng)的透明信息進(jìn)行ALPHA混合,使顯示的圖像產(chǎn)生透明效果。在本實施例中,RGB圖像幀里包含了各像素點的RGB值和該顯示位置背景像素點的RGB值,因此可以通過將RGB圖像幀包含的像素點的RGB值、顯示位置背景像素點的RGB值與像素點的透明信息進(jìn)行ALPHA混合,并輸出顯示帶有豐富透明效果的APNG文件動態(tài)圖像。具體實現(xiàn)中,可以由機(jī)頂盒的底層系統(tǒng)進(jìn)行圖像的混合處理,并輸出到在彩色電視機(jī)或其他顯示設(shè)備上,顯示出帶有透明效果的APNG文件動態(tài)圖像。參考圖3所示,該圖為本申請實施例所述的APNG文件在數(shù)字電視系統(tǒng)中的前端處理裝置。APNG文件解碼單元301對APNG文件進(jìn)行解碼,得到RGB圖像幀和RGB圖像幀像素點的透明信息。根據(jù)APNG標(biāo)準(zhǔn)定義的APNG文件結(jié)構(gòu),APNG文件解碼單元對APNG文件進(jìn)行解碼,獲得圖像幀數(shù)據(jù)塊。圖像幀數(shù)據(jù)塊中包含RGB圖像幀和RGB圖像幀像素點的透明fn息οRGB至YUV轉(zhuǎn)換單元302將RGB圖像幀轉(zhuǎn)換為YUV圖像幀。RGB至YUV轉(zhuǎn)換單元按照標(biāo)準(zhǔn)定義的轉(zhuǎn)換公式來實現(xiàn)的。具體實現(xiàn)時,可以由不同的算法來計算出YUV值,或者通過預(yù)先制定的轉(zhuǎn)換表,通過RGB值查轉(zhuǎn)換表得到為YUV值來實現(xiàn)。在將RGB圖像幀轉(zhuǎn)換為YUV圖像幀的過程中,RGB至YUV轉(zhuǎn)換單元還需要根據(jù)RGB圖像幀的延時時間控制YUV圖像幀重復(fù)次數(shù),使轉(zhuǎn)換后的YUV圖像幀畫面的變化具有更好的連續(xù)性。在將RGB圖像幀轉(zhuǎn)換為YUV圖像幀之前,可能還需要根據(jù)視頻編碼標(biāo)準(zhǔn)對轉(zhuǎn)換前的RGB圖像幀的大小進(jìn)行調(diào)整,以方便視頻編碼,因此,可進(jìn)一步增加RGB幀大小調(diào)整單元,用于根據(jù)預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)對RGB圖像幀的大小進(jìn)行調(diào)整。若預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)為MPEG-2,則RGB幀大小調(diào)整單元將RGB圖像幀的寬高擴(kuò)展至能被16像素整除。若使用H.264視頻編碼標(biāo)準(zhǔn),根據(jù)H.264壓縮的特點,RGB幀大小調(diào)整單元調(diào)整方法也是將RGB圖像幀的寬高擴(kuò)展至能被16像素整除。視頻編碼單元303按照預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行視頻編碼得到視頻數(shù)據(jù)。視頻編碼單元可以采用特定的視頻編碼工具,產(chǎn)生符合視頻編碼標(biāo)準(zhǔn)規(guī)定的編碼流。對于MPEG-2視頻編碼標(biāo)準(zhǔn),采用MPEG-2編碼器將YUV圖像幀進(jìn)行MPEG-2視頻編碼,獲得MPEG-2視頻流。同理,對于H.264視頻編碼標(biāo)準(zhǔn),則可以采用H.264編碼器將YUV圖像幀進(jìn)行H.264視頻編碼,獲得H.264視頻流。透明信息插入單元304將RGB圖像幀像素點的透明信息插入到所述視頻編碼后的視頻數(shù)據(jù)中。對于MPEG-2視頻編碼標(biāo)準(zhǔn),在完成YUV圖像幀的視頻編碼得到視頻數(shù)據(jù)后,將RGB圖像幀像素點的透明信息插入到視頻數(shù)據(jù)中的擴(kuò)展用戶數(shù)據(jù)字段2。若采用H.264視頻編碼標(biāo)準(zhǔn),則在完成YUV圖像幀的視頻編碼得到視頻數(shù)據(jù)后,將RGB圖像幀像素點的透明信息插入到視頻數(shù)據(jù)中的輔助增強(qiáng)信息字段。為節(jié)省帶寬,可進(jìn)一步增加透明信息壓縮單元,用于對RGB圖像幀像素點的透明信息進(jìn)行壓縮處理。透明信息插入單元將壓縮處理后的RGB圖像幀像素點的透明信息插入到所述視頻編碼后的視頻數(shù)據(jù)中。視頻數(shù)據(jù)發(fā)送單元305發(fā)送所述視頻數(shù)據(jù)。在本實施例中,數(shù)字電視系統(tǒng)的終端可以是數(shù)字電視機(jī)頂盒。數(shù)字電視機(jī)頂盒是一種將數(shù)字電視信號轉(zhuǎn)換成模擬信號的變換設(shè)備,是使用戶能夠用原有的模擬電視機(jī)收看數(shù)字電視節(jié)目和高清數(shù)字電視節(jié)目。參見圖4所示,該圖為本申請實施例所述的APNG文件在數(shù)字電視系統(tǒng)中的終端處理裝置。視頻數(shù)據(jù)接收單元401接收前端處理裝置發(fā)送的視頻數(shù)據(jù)。透明信息提取單元402從視頻數(shù)據(jù)接收單元接收到的視頻數(shù)據(jù)中提取RGB圖像幀像素點的透明信息。透明信息提取單元根據(jù)視頻數(shù)據(jù)編碼標(biāo)準(zhǔn)從視頻數(shù)據(jù)中讀取前端插入的RGB圖像幀像素點的透明信息對于采用MPEG-2視頻編碼標(biāo)準(zhǔn)編碼的視頻數(shù)據(jù),透明信息提取單元從擴(kuò)展用戶數(shù)據(jù)字段2中讀取RGB圖像幀像素點的透明信息;對于采用H.264視頻編碼標(biāo)準(zhǔn)編碼的視頻數(shù)據(jù),透明信息提取單元從輔助增強(qiáng)信息字段中讀取RGB圖像幀像素點的透明信息。若前端在插入該透明信息前進(jìn)行了壓縮處理,對從上述字段提取出的透明信息后,還需要進(jìn)行相應(yīng)的解壓縮處理。視頻編碼單元403按照視頻數(shù)據(jù)編碼標(biāo)準(zhǔn)對應(yīng)的解碼標(biāo)準(zhǔn)對視頻數(shù)據(jù)進(jìn)行解碼得到Y(jié)UV圖像幀。具體實現(xiàn)中,視頻解碼單元可以為包含解碼模塊的芯片。由于前端采用視頻編碼標(biāo)準(zhǔn)對APNG文件的圖像幀進(jìn)行視頻編碼,使得終端可以通過視頻解碼單元對該視頻數(shù)據(jù)進(jìn)行硬解碼,避免了使用CPU對APNG文件進(jìn)行解碼而帶來的對CPU資源的占用,以及當(dāng)CPU資源不足時所導(dǎo)致的不能實時解碼而出現(xiàn)的畫面不連續(xù)。對于使用MPEG-2或H.264編碼標(biāo)準(zhǔn)編碼的視頻數(shù)據(jù),終端可以采用包含對應(yīng)解碼標(biāo)準(zhǔn)的解碼模塊芯片,對接收到的視頻數(shù)據(jù)進(jìn)行硬解碼,得到Y(jié)UV圖像幀。實際上,目前已經(jīng)有多種解碼模塊芯片同時支持MPEG-2和H.264解碼。YUV至RGB轉(zhuǎn)換單元404,用于將YUV圖像幀轉(zhuǎn)換為RGB圖像幀。對解碼后獲得的YUV圖像幀進(jìn)行轉(zhuǎn)換,由YUV圖像幀轉(zhuǎn)換為RGB圖像幀。具體實現(xiàn)時,YUV至RGB轉(zhuǎn)換單元可以由不同的算法來計算RGB值,或者通過預(yù)先制定轉(zhuǎn)換表,通過查轉(zhuǎn)換表獲得RGB值。得到RGB圖像幀后,由于RGB圖像幀里包含了各像素點的RGB值和該顯示位置背景像素點的RGB值,因此混合輸出顯示單元405將RGB圖像幀包含的像素點的RGB值、顯示位置背景像素點的RGB值與RGB圖像幀像素點的透明信息進(jìn)行ALPHA混合,并輸出顯示?;旌陷敵鲲@示單元可以包含數(shù)字電視機(jī)頂盒的底層系統(tǒng)模塊,該模塊完成RGB圖像幀包含的像素點的RGB值、顯示位置背景像素點的RGB值與RGB圖像幀像素點的透明信息的ALPHA混合,得到帶有透明效果的圖像,并輸出顯示,呈現(xiàn)給用戶帶有透明效果的APNG文件的動態(tài)圖像。以上對本發(fā)明所提供的一種APNG文件在數(shù)字電視系統(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)利要求1.一種APNG文件在數(shù)字電視系統(tǒng)中的前端處理方法,其特征在于,包括對動態(tài)便攜式網(wǎng)絡(luò)圖形APNG文件進(jìn)行解碼,得到RGB圖像幀和RGB圖像幀像素點的透明信息;將RGB圖像幀轉(zhuǎn)換為YUV圖像幀;按照預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行視頻編碼得到視頻數(shù)據(jù);將RGB圖像幀像素點的透明信息插入到所述視頻數(shù)據(jù)中;發(fā)送所述視頻數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對APNG文件進(jìn)行解碼,得到RGB圖像幀和RGB圖像幀像素點的透明信息,還包括對所述RGB圖像幀像素點的透明信息進(jìn)行壓縮處理;所述將RGB圖像幀像素點的透明信息插入到所述視頻數(shù)據(jù)中,包括將壓縮處理后的RGB圖像幀像素點的透明信息插入到所述視頻數(shù)據(jù)中。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)為動態(tài)圖像專家組MPEG-2視頻編碼標(biāo)準(zhǔn)或H.264視頻編碼標(biāo)準(zhǔn)。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)為MPEG-2視頻編碼標(biāo)準(zhǔn);所述按照預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行視頻編碼得到視頻數(shù)據(jù)包括按照MPEG-2視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行編碼得到視頻數(shù)據(jù);所述將RGB圖像幀像素點的透明信息插入到所述視頻數(shù)據(jù)中,包括將RGB圖像幀像素點的透明信息插入到所述視頻數(shù)據(jù)中的擴(kuò)展用戶數(shù)據(jù)字段。5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)為H.264視頻編碼標(biāo)準(zhǔn);所述按照預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行視頻編碼得到視頻數(shù)據(jù)包括按照H.264視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行編碼得到視頻數(shù)據(jù);所述將RGB圖像幀像素點的透明信息插入到所述視頻數(shù)據(jù)中,包括將RGB圖像幀像素點的透明信息插入到所述視頻數(shù)據(jù)中的輔助增強(qiáng)信息字段。6.一種APNG文件在數(shù)字電視系統(tǒng)中的終端處理方法,其特征在于,包括接收前端按照權(quán)利要求1所述的方法發(fā)送的視頻數(shù)據(jù);從所述視頻數(shù)據(jù)中提取RGB圖像幀像素點的透明信息;按照所述視頻編碼標(biāo)準(zhǔn)對應(yīng)的解碼標(biāo)準(zhǔn)對所述視頻數(shù)據(jù)進(jìn)行解碼得到Y(jié)UV圖像幀;將YUV圖像幀轉(zhuǎn)換為RGB圖像幀;將所述RGB圖像幀包含的像素點的RGB值、顯示位置背景像素點的RGB值與RGB圖像幀像素點的透明信息進(jìn)行ALPHA混合,并輸出顯示。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述對APNG文件進(jìn)行解碼,得到RGB圖像幀和RGB圖像幀像素點的透明信息,還包括對所述RGB圖像幀像素點的透明信息進(jìn)行壓縮處理;所述從視頻數(shù)據(jù)中提取的RGB圖像幀像素點的透明信息為經(jīng)過壓縮處理后的透明信息,進(jìn)一步包括對提取出的RGB圖像幀像素點的透明信息進(jìn)行解壓縮;所述將RGB圖像幀包含的像素點的RGB值、顯示位置背景像素點的RGB值與RGB圖像幀像素點的透明信息進(jìn)行ALPHA混合,并輸出顯示,包括將RGB圖像幀包含的像素點的RGB值、顯示位置背景像素點的RGB值與解壓縮后的透明信息進(jìn)行混合,并輸出顯示。8.一種APNG文件在數(shù)字電視系統(tǒng)中的前端處理裝置,其特征在于,包括APNG文件解碼單元,用于對APNG文件進(jìn)行解碼,得到RGB圖像幀和RGB圖像幀像素點的透明信息;RGB至YUV轉(zhuǎn)換單元,用于將RGB圖像幀轉(zhuǎn)換為YUV圖像幀;視頻編碼單元,用于按照預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行視頻編碼;透明信息插入單元,用于將RGB圖像幀像素點的透明信息插入到所述視頻編碼后的視頻數(shù)據(jù)中;視頻數(shù)據(jù)發(fā)送單元,用于發(fā)送所述視頻數(shù)據(jù)。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,進(jìn)一步包括透明信息壓縮單元,用于對所述RGB圖像幀像素點的透明信息進(jìn)行壓縮處理;所述透明信息插入單元,用于將壓縮處理后的RGB圖像幀像素點的透明信息插入到所述視頻編碼后的視頻數(shù)據(jù)中。10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)為動態(tài)圖像專家組MPEG-2視頻編碼標(biāo)準(zhǔn)或H.264視頻編碼標(biāo)準(zhǔn)。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)為MPEG-2視頻編碼標(biāo)準(zhǔn);所述視頻編碼單元,用于按照MPEG-2視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行編碼得到視頻數(shù)據(jù);所述透明信息插入單元,用于將RGB圖像幀像素點的透明信息插入到所述視頻數(shù)據(jù)中的擴(kuò)展用戶數(shù)據(jù)字段。12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述預(yù)設(shè)的視頻標(biāo)準(zhǔn)為H.264視頻標(biāo)準(zhǔn);所述視頻編碼單元,用于按照H.264視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行編碼得到視頻數(shù)據(jù);所述透明信息插入單元,用于將RGB圖像幀像素點的透明信息插入到所述視頻數(shù)據(jù)中的輔助增強(qiáng)信息字段。13.一種APNG文件在數(shù)字電視系統(tǒng)中的終端處理裝置,其特征在于,包括視頻數(shù)據(jù)接收單元,用于接收前端按照權(quán)利要求8所述的裝置發(fā)送的視頻數(shù)據(jù);透明信息提取單元,用于從所述視頻數(shù)據(jù)中提取RGB圖像幀像素點的透明信息;視頻解碼單元,用于按照視頻數(shù)據(jù)編碼標(biāo)準(zhǔn)對應(yīng)的解碼標(biāo)準(zhǔn)對視頻數(shù)據(jù)進(jìn)行解碼得到Y(jié)UV圖像幀;YUV至RGB轉(zhuǎn)換單元,用于將YUV圖像幀轉(zhuǎn)換為RGB圖像幀;混合輸出顯示單元,用于將所述RGB圖像幀包含的像素點的RGB值、顯示位置背景像素點的RGB值與RGB圖像幀像素點的透明信息進(jìn)行ALPHA混合,并輸出顯示。全文摘要本發(fā)明公開了一種APNG文件在數(shù)字電視系統(tǒng)中的處理方法和裝置。本發(fā)明公開的方法包括前端處理方法和終端處理方法。前端處理方法包括APNG文件進(jìn)行解碼,得到RGB圖像幀和RGB圖像幀像素點的透明信息;將RGB圖像幀轉(zhuǎn)換為YUV圖像幀;按照預(yù)設(shè)的視頻編碼標(biāo)準(zhǔn)對YUV圖像幀進(jìn)行視頻編碼得到視頻數(shù)據(jù);將RGB圖像幀像素點的透明信息插入到視頻編碼后的視頻數(shù)據(jù)中;發(fā)送所述視頻數(shù)據(jù)。本發(fā)明公開的裝置包括前端處理裝置和終端處理裝置。本發(fā)明所設(shè)計的處理方法和系統(tǒng)節(jié)省了數(shù)字電視機(jī)頂盒有限的CPU資源,進(jìn)而可以使用高幀率和大尺寸圖像的APNG文件,并且在終端顯示帶有透明效果的APNG文件動態(tài)圖像。文檔編號H04N7/26GK102231834SQ20111017601公開日2011年11月2日申請日期2011年6月27日優(yōu)先權(quán)日2011年6月27日發(fā)明者吳啟康,徐佳宏,肖友能申請人:深圳市茁壯網(wǎng)絡(luò)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1