CN102231834A - 一种apng文件在数字电视***中的处理方法和装置 - Google Patents
一种apng文件在数字电视***中的处理方法和装置 Download PDFInfo
- Publication number
- CN102231834A CN102231834A CN201110176015XA CN201110176015A CN102231834A CN 102231834 A CN102231834 A CN 102231834A CN 201110176015X A CN201110176015X A CN 201110176015XA CN 201110176015 A CN201110176015 A CN 201110176015A CN 102231834 A CN102231834 A CN 102231834A
- Authority
- CN
- China
- Prior art keywords
- picture frame
- rgb
- video data
- transparent information
- pixel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种APNG文件在数字电视***中的处理方法和装置。本发明公开的方法包括前端处理方法和终端处理方法。前端处理方法包括:APNG文件进行解码,得到RGB图像帧和RGB图像帧像素点的透明信息;将RGB图像帧转换为YUV图像帧;按照预设的视频编码标准对YUV图像帧进行视频编码得到视频数据;将RGB图像帧像素点的透明信息***到视频编码后的视频数据中;发送所述视频数据。本发明公开的装置包括前端处理装置和终端处理装置。本发明所设计的处理方法和***节省了数字电视机顶盒有限的CPU资源,进而可以使用高帧率和大尺寸图像的APNG文件,并且在终端显示带有透明效果的APNG文件动态图像。
Description
技术领域
本发明涉及数字电视技术领域,特别涉及一种APNG文件在数字电视***中的处理方法和装置。
背景技术
随着数字电视使用的推广和数字电视技术的发展,数字电视用户对收看的画面效果提出了更高的要求,例如,希望看到嵌入动态图像的超文本标记语言(Hyper Text Mark-up Language,HTML)页面。HTML页面允许嵌入不同数据格式的动态图像,这些动态图像不仅生动,而且透明背景效果的应用使得动态效果丰富多彩。在各种动态图像格式中,动态便携式网络图形(AnimatedPortable Network Graphics,APNG)格式作为网络图形(Portable NetworkGraphic Format,PNG)格式的扩展,是一种常被嵌入到HTML页面中的动态图像格式。
目前数字电视***处理APNG文件通常的做法是通过机顶盒的中央处理器(Central Processing Unit,CPU)对APNG文件进行解码,但是这种解码属于软解码,需要消耗大量的CPU资源,***负荷高,尤其当APNG文件帧率较高或图像尺寸较大时,会导致机顶盒CPU有限的资源不能满足APNG文件中图像的实时解码,可能会出现显示时动画效果不流畅的现象,用户观看时会感受到画面明显的跳跃和停顿感。因此,现有的数字电视HTML页面中一般不支持高帧率、大尺寸图像的APNG文件,或是通过降低帧率、减小图像尺寸的方法显示APNG文件,但是这些解决方法要么不能使用APNG文件,要么降低了APNG文件图像的品质和动画的效果,使得APNG文件动态图像在数字电视***中的应用和发展受到限制。
发明内容
有鉴于此,本发明的目的在于提供一种APNG文件在数字电视***中的处理方法和装置,使得在终端能够实时显示高帧率、大尺寸图像的APNG文件,并且显示的画面带有透明效果。
本发明提供一种APNG文件在数字电视***中的前端处理方法,包括:
对动态便携式网络图形APNG文件进行解码,得到RGB图像帧和RGB图像帧像素点的透明信息;
将RGB图像帧转换为YUV图像帧;
按照预设的视频编码标准对YUV图像帧进行视频编码得到视频数据;
将RGB图像帧像素点的透明信息***到所述视频数据中;
发送所述视频数据。
优选地,所述对APNG文件进行解码,得到RGB图像帧和RGB图像帧像素点的透明信息,还包括:
对所述RGB图像帧像素点的透明信息进行压缩处理;
所述将RGB图像帧像素点的透明信息***到所述视频数据中,包括:将压缩处理后的RGB图像帧像素点的透明信息***到所述视频数据中。
优选地,所述预设的视频编码标准为动态图像专家组MPEG-2视频编码标准或H.264视频编码标准。
优选地,所述预设的视频编码标准为MPEG-2视频编码标准,
所述按照预设的视频编码标准对YUV图像帧进行视频编码得到视频数据包括:按照MPEG-2视频编码标准对YUV图像帧进行编码得到视频数据;
所述将RGB图像帧像素点的透明信息***到所述视频数据中,包括:将RGB图像帧像素点的透明信息***到所述视频数据中的扩展用户数据字段。
优选地,所述预设的视频编码标准为H.264视频编码标准,
所述按照预设的视频编码标准对YUV图像帧进行视频编码得到视频数据包括:按照H.264视频编码标准对YUV图像帧进行编码得到视频数据;
所述将RGB图像帧像素点的透明信息***到所述视频数据中,包括:将RGB图像帧像素点的透明信息***到所述视频数据中的辅助增强信息字段。
一种APNG文件在数字电视***中的终端处理方法,包括:
接收前端按照权利要求1所述的方法发送的视频数据;
从所述视频数据中提取RGB图像帧像素点的透明信息;
按照所述视频编码标准对应的解码标准对所述视频数据进行解码得到YUV图像帧;
将YUV图像帧转换为RGB图像帧;
将所述RGB图像帧包含的像素点的RGB值、显示位置背景像素点的RGB值与RGB图像帧像素点的透明信息进行ALPHA混合,并输出显示。
优选地,所述对APNG文件进行解码,得到RGB图像帧和RGB图像帧像素点的透明信息,还包括:对所述RGB图像帧像素点的透明信息进行压缩处理;
所述从视频数据中提取的RGB图像帧像素点的透明信息为经过压缩处理后的透明信息,进一步包括:对提取出的RGB图像帧像素点的透明信息进行解压缩;
所述将RGB图像帧包含的像素点的RGB值、显示位置背景像素点的RGB值与RGB图像帧像素点的透明信息进行ALPHA混合,并输出显示,包括:将RGB图像帧包含的像素点的RGB值、显示位置背景像素点的RGB值与解压缩后的透明信息进行混合,并输出显示。
一种APNG文件在数字电视***中的前端处理装置,包括:
APNG文件解码单元,用于对APNG文件进行解码,得到RGB图像帧和RGB图像帧像素点的透明信息;
RGB至YUV转换单元,用于将RGB图像帧转换为YUV图像帧;
视频编码单元,用于按照预设的视频编码标准对YUV图像帧进行视频编码;
透明信息***单元,用于将RGB图像帧像素点的透明信息***到所述视频编码后的视频数据中;
视频数据发送单元,用于发送所述视频数据。
优选地,进一步包括:
透明信息压缩单元,用于对所述RGB图像帧像素点的透明信息进行压缩处理;
所述透明信息***单元,用于将压缩处理后的RGB图像帧像素点的透明信息***到所述视频编码后的视频数据中。
优选地,所述预设的视频编码标准为动态图像专家组MPEG-2视频编码标准或H.264视频编码标准。
优选地,所述预设的视频编码标准为MPEG-2视频编码标准,
所述视频编码单元,用于按照MPEG-2视频编码标准对YUV图像帧进行编码得到视频数据;
所述透明信息***单元,用于将RGB图像帧像素点的透明信息***到所述视频数据中的扩展用户数据字段。
优选地,所述预设的视频标准为H.264视频标准,
所述视频编码单元,用于按照H.264视频编码标准对YUV图像帧进行编码得到视频数据;
所述透明信息***单元,用于将RGB图像帧像素点的透明信息***到所述视频数据中的辅助增强信息字段。
一种APNG文件在数字电视***中的终端处理装置,包括:
视频数据接收单元,用于接收前端按照权利要求8所述的装置发送的视频数据;
透明信息提取单元,用于从所述视频数据中提取RGB图像帧像素点的透明信息;
视频解码单元,用于按照视频数据编码标准对应的解码标准对视频数据进行解码得到YUV图像帧;
YUV至RGB转换单元,用于将YUV图像帧转换为RGB图像帧;
混合输出显示单元,用于将所述RGB图像帧包含的像素点的RGB值、显示位置背景像素点的RGB值与RGB图像帧像素点的透明信息进行ALPHA混合,并输出显示。
根据本申请提供的具体实施例,本申请公开了以下技术效果:
通过在数字电视前端对APNG文件进行解码,得到RGB图像帧和RGB图像帧像素点的透明信息,并对RGB图像帧进行视频编码,得到视频数据,使得数字电视终端可以通过硬件解码从视频数据中获得RGB图像帧,避免了在终端使用数字电视机顶盒CPU进行APNG文件解码而带来的CPU资源不足的问题,节省了机顶盒有限的CPU资源,进而可以使用高帧率和大尺寸图像的APNG文件。
在对APNG文件进行解码后获取RGB图像帧像素点的透明信息,将该透明信息***到包含RGB图像帧内容的视频数据中一并发送,使终端可以将RGB图像帧包含的像素点的RGB值、显示位置背景像素点的RGB值和像素点的透明信息进行ALPHA混合输出,显示出带有丰富透明效果的APNG文件动态图像。因此,内容提供商可以开发内容更丰富、画面更绚丽的APNG文件,提高了用户收看到的APNG文件动态图像的画面品质,促进了多媒体数字内容在数字电视***领域的应用。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明前端处理方法的流程示意图;
图2为本发明终端处理方法的流程示意图;
图3为本发明前端处理装置的结构示意图;
图4为本发明终端处理装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
为了使本发明的上述目的、特征、和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
APNG是一种基于PNG(Portable Network Graphics)的位图动画格式,一个APNG文件中可以包含多幅彩色图像,一幅彩色图像为一个基本的图像帧。APNG中图像帧的第一帧是一个标准的单幅PNG图像,把APNG文件中的多幅图像帧连续地显示到屏幕上,便得到了动画效果,图像帧的帧率越高,得到的动画效果就越流畅。
本发明实施例的前端对APNG文件的处理方法主要包括APNG文件解码、RGB图像帧转YUV图像帧、视频编码及RGB图像中像素点透明信息***等步骤。
参考图1所示,下面对本发明实施例的前端处理方法作详细的说明。
S101)对APNG文件进行解码,得到RGB图像帧和RGB图像帧像素点的透明信息。
APNG标准定义了APNG文件包含文件全局信息、图像帧信息。其中,全局信息包括文件署名域、文件头数据块、动画控制块和图像结束块,图像帧信息包括每一帧的控制信息和每一帧图像帧数据块。APNG文件中所包含的图像帧即RGB图像帧包含在图像帧数据块中。
此外,图像帧数据块中还包含有RGB图像帧像素点的透明信息。该透明信息通过使用一个8比特或16比特的透明通道值(Alpha)来表示。若透明通道值为8比特,在透明通道值的取值范围为0-255,分别表示不同的透明程度。0为全透明,255为完全不透明,0至255之间为不同程度的透明。若透明通道值为16比特,则提供更多的透明程度。通过使用透明通道值,APNG文件的动态图像可以具有丰富的透明效果。
因此,在前端按照APNG格式标准对APNG文件进行解码,可以得到图像数据块里包含的RGB图像帧和RGB图像帧像素点的透明信息。
S102)将RGB图像帧转换为YUV图像帧;
根据视频编码的要求,在进行视频编码前需要将RGB颜色空间转换为电视***使用的YUV颜色空间,得到YUV图像帧。YUV图像帧中“Y”表示亮度,“U”和“V”表示色度。对于YUV图像帧,一个颜色图像的完整描述由亮度值Y和两个色度Cb、Cr表示。RGB到YUV的转换是按照标准定义的转换公式来实现的。
亮度值Y,由R,G,B的加权平均得到:
Y=krR+kgG+kbB,kr、kg、kb是加权因子,由标准规定。
色度Cb,Cr由不同的颜色差别来表示:
Cb=B-Y
Cr=R-Y
具体实现时,将RGB图像帧转换为YUV图像帧可以由不同的算法计算出YUV值。为获得更高的转换效率,也可以通过预先制定转换表,通过RGB值查询转换表得到RGB值对应的YUV值。
在将RGB图像帧转换为YUV图像帧的过程中,通常还需要根据RGB图像帧的延时时间控制YUV图像帧重复次数,使转换后的YUV图像帧画面的变化具有更好的连续性。
在将RGB图像帧转换为YUV图像帧之前,可能还需要根据视频编码标准对转换前的RGB图像帧的大小进行调整,以方便视频编码。数字电视***采用的视频编码标准可以是动态图像专业组织(Moving Pictures Experts Group)制定的MPEG-2视频编码标准。MPEG-2视频编码标准也是我国数字电视***当前广泛使用的视频编码标准。由于MPEG2视频图像是以16*16的像素大小为单位进行编码,因此,如果图像帧的长宽不能被16像素整除,则无法得到整数个编码单位。对此,通常的处理方法是将RGB图像帧的大小进行调整,即将RGB图像帧的宽高扩展至能被16像素整除。
除MPEG-2视频编码标准外,H.264视频编码标准也是一种被广泛使用的视频编码标准。H.264视频图像也是以16*16的像素大小为单位作压缩的,因此若预设的视频编码标准为H.264,也需要将RGB图像帧的大小进行调整,调整方法是将RGB图像帧的宽高扩展至能被16像素整除。
S103)按照预设的视频编码标准对YUV图像帧进行视频编码得到视频数据。
在完成RGB图像帧到YUV图像帧的转换后,针对特定的视频编码标准,采用该标准的视频编码工具,产生符合该视频编码标准规定的编码码流。若预设的视频编码标准为MPEG-2视频编码标准,则采用MPEG-2编码器将YUV图像帧进行MPEG-2视频编码,获得MPEG-2视频流。
若预设的视频编码标准为H.264视频编码标准,则可以采用H.264编码器将YUV图像帧进行H.264视频编码,得到H.264视频流。
S104)将RGB图像帧像素点的透明信息***到所述视频编码得到的视频数据中。
在本发明的实施例中,后续步骤中需要利用数字电视***的前端对RGB图像帧进行转换处理并进行视频编码,但转换处理和视频编码过程没有对RGB图像帧像素点的透明信息进行保存,因此,为在终端显示出带有丰富透明效果的APNG文件动态图像,需要对解码后获得的RGB图像帧像素点的透明信息进行特殊处理,使终端能够获得该透明信息并用于图像显示。
通过将RGB图像帧像素点的透明信息***到编码后的视频数据中一并发送,终端可以从接收到的视频数据中提取出该透明信息,并与RGB图像帧像素点的RGB值和显示位置背景像素点的RGB值进行ALPHA混合,从而显示带有透明效果的APNG文件动态图像。由于不同的视频标准定义了不同的可供用户扩展需要的字段,因此可以利用这些字段传送RGB图像帧像素点的透明信息,并且视频标准定义的这类字段是针对每一帧图像数据,即每一帧图像数据可以携带的用户自填充的信息,因此利用向此字段中***RGB图像帧像素点的透明信息,不会破坏视频内容,并且可以实现和图像帧的精确同步。
对于MPEG-2视频编码标准,该标准在MPEG-2视频数据格式中定义了3个扩展用户数据(Extension_and_user_data)字段,其中扩展用户数据2(Extension_and_user_data(2))与图像帧有关,可以用于***RGB图像帧像素点的透明信息。对于H.264视频编码标准,H.264标准在H.264视频数据格式中定义了可供用户扩展需要的辅助增强信息(Supplemental EnhancementInformation)字段,可以用于***RGB图像帧像素点的透明信息。
因此,对于采用MPEG-2视频编码标准的数字电视***,前端在完成YUV图像帧的视频编码得到视频数据后,将解码获得的RGB图像帧像素点的透明信息***到视频数据中的扩展用户数据字段2。若采用H.264视频编码标准,则在完成YUV图像帧的视频编码得到视频数据后,将RGB图像帧像素点的透明信息***到视频数据中的辅助增强信息字段。
虽然上述两种具体视频标准对此类字段没有进行长度的限制,但具体实现时,可以在***之前对RGB图像帧像素点的透明信息进行压缩处理,节省带宽。
S105)发送所述视频数据。
前端将采用编码标准完成编码后,将编码后的视频数据向终端发送。
在本实施例中,终端对接收到的视频数据主要完成RGB图像帧像素点的透明信息的提取、视频数据解码、转换YUV图像帧为RGB图像帧、RGB图像帧包含的像素点的RGB值与像素点的透明信息混合显示等。
参见图2所示,下面对本发明实施例的终端处理方法作详细的说明。
S201)接收前端按照步骤S105)发送的视频数据。
终端接收按照前述前端处理方法发送的包含APNG文件动态图像内容的视频数据。
S202)从所述视频数据中提取RGB图像帧像素点的透明信息。
终端对于接收到的视频数据,根据视频数据编码标准从视频数据中读取前端***的RGB图像帧像素点的透明信息。
对于采用MPEG-2视频编码标准编码的视频数据,从扩展用户数据字段2中读取RGB图像帧像素点的透明信息。
对于采用H.264视频编码标准编码的视频数据,从辅助增强信息字段中读取RGB图像帧像素点的透明信息。。
若前端在***该透明信息前进行了压缩处理,从上述字段提取出RGB图像帧像素点的透明信息后,还需要进行相应的解压缩处理。
S203)按照所述视频编码标准对应的解码标准对所述视频数据进行解码得到YUV图像帧。
终端接收到视频数据后,对视频数据解码可以采用包含解码模块的芯片完成,即采用硬解码。硬解码的优点就是效率高,功耗低,而与之相对的是软解码,也就是用CPU进行视频数据解码。通过将APNG文件的图像帧进行特殊处理,并采用视频编码标准对处理后的图像帧进行视频编码,使得终端可以对该视频数据采用硬解码,减少了对CPU资源的占用,也避免了由于CPU资源不足和不能实时解码高帧率和大尺寸图像APNG文件所导致的动态图像显示不连续。
针对不同的视频编码标准,标准中定义了与之对应的解码标准用于解码视频数据。终端可以采用包含对应解码标准的解码模块芯片,对接收到的视频数据进行硬解码,得到YUV图像帧。对于使用MPEG-2或H.264编码标准编码的视频数据,分别使用支持MPEG-2或H.264解码的解码模块芯片对接收到的视频数据进行解码。实际上,目前已经有多种解码模块芯片同时支持MPEG-2和H.264解码。
S204)将YUV图像帧转换为RGB图像帧。
在获得解码后的YUV图像帧后,需要将YUV颜色空间转换回RGB颜色空间,获得RGB图像帧。转换的方法是S102)中转换方法的逆过程。这里不再详述。
类似地,具体实现时,将YUV图像帧转换为RGB图像帧可以由不同的算法计算出RGB值。为获得更高的转换效率,也可以通过预先制定转换表,通过YUV值查询转换表得到YUV值对应的RGB值。
S205)将RGB图像帧包含的像素点的RGB值、显示位置背景像素点的RGB值与RGB图像帧像素点的透明信息进行ALPHA混合,并输出显示。
ALPHA混合是一种混合源像素和目标像素的图像处理技术,将图像帧包含的图像、显示位置的背景与图像对应的透明信息进行ALPHA混合,使显示的图像产生透明效果。在本实施例中,RGB图像帧里包含了各像素点的RGB值和该显示位置背景像素点的RGB值,因此可以通过将RGB图像帧包含的像素点的RGB值、显示位置背景像素点的RGB值与像素点的透明信息进行ALPHA混合,并输出显示带有丰富透明效果的APNG文件动态图像。具体实现中,可以由机顶盒的底层***进行图像的混合处理,并输出到在彩色电视机或其他显示设备上,显示出带有透明效果的APNG文件动态图像。
参考图3所示,该图为本申请实施例所述的APNG文件在数字电视***中的前端处理装置。
APNG文件解码单元301对APNG文件进行解码,得到RGB图像帧和RGB图像帧像素点的透明信息。根据APNG标准定义的APNG文件结构,APNG文件解码单元对APNG文件进行解码,获得图像帧数据块。图像帧数据块中包含RGB图像帧和RGB图像帧像素点的透明信息。
RGB至YUV转换单元302将RGB图像帧转换为YUV图像帧。RGB至YUV转换单元按照标准定义的转换公式来实现的。具体实现时,可以由不同的算法来计算出YUV值,或者通过预先制定的转换表,通过RGB值查转换表得到为YUV值来实现。在将RGB图像帧转换为YUV图像帧的过程中,RGB至YUV转换单元还需要根据RGB图像帧的延时时间控制YUV图像帧重复次数,使转换后的YUV图像帧画面的变化具有更好的连续性。
在将RGB图像帧转换为YUV图像帧之前,可能还需要根据视频编码标准对转换前的RGB图像帧的大小进行调整,以方便视频编码,因此,可进一步增加RGB帧大小调整单元,用于根据预设的视频编码标准对RGB图像帧的大小进行调整。若预设的视频编码标准为MPEG-2,则RGB帧大小调整单元将RGB图像帧的宽高扩展至能被16像素整除。若使用H.264视频编码标准,根据H.264压缩的特点,RGB帧大小调整单元调整方法也是将RGB图像帧的宽高扩展至能被16像素整除。
视频编码单元303按照预设的视频编码标准对YUV图像帧进行视频编码得到视频数据。视频编码单元可以采用特定的视频编码工具,产生符合视频编码标准规定的编码流。对于MPEG-2视频编码标准,采用MPEG-2编码器将YUV图像帧进行MPEG-2视频编码,获得MPEG-2视频流。同理,对于H.264视频编码标准,则可以采用H.264编码器将YUV图像帧进行H.264视频编码,获得H.264视频流。
透明信息***单元304将RGB图像帧像素点的透明信息***到所述视频编码后的视频数据中。对于MPEG-2视频编码标准,在完成YUV图像帧的视频编码得到视频数据后,将RGB图像帧像素点的透明信息***到视频数据中的扩展用户数据字段2。若采用H.264视频编码标准,则在完成YUV图像帧的视频编码得到视频数据后,将RGB图像帧像素点的透明信息***到视频数据中的辅助增强信息字段。
为节省带宽,可进一步增加透明信息压缩单元,用于对RGB图像帧像素点的透明信息进行压缩处理。透明信息***单元将压缩处理后的RGB图像帧像素点的透明信息***到所述视频编码后的视频数据中。
视频数据发送单元305发送所述视频数据。
在本实施例中,数字电视***的终端可以是数字电视机顶盒。数字电视机顶盒是一种将数字电视信号转换成模拟信号的变换设备,是使用户能够用原有的模拟电视机收看数字电视节目和高清数字电视节目。
参见图4所示,该图为本申请实施例所述的APNG文件在数字电视***中的终端处理装置。
视频数据接收单元401接收前端处理装置发送的视频数据。
透明信息提取单元402从视频数据接收单元接收到的视频数据中提取RGB图像帧像素点的透明信息。透明信息提取单元根据视频数据编码标准从视频数据中读取前端***的RGB图像帧像素点的透明信息:
对于采用MPEG-2视频编码标准编码的视频数据,透明信息提取单元从扩展用户数据字段2中读取RGB图像帧像素点的透明信息;对于采用H.264视频编码标准编码的视频数据,透明信息提取单元从辅助增强信息字段中读取RGB图像帧像素点的透明信息。
若前端在***该透明信息前进行了压缩处理,对从上述字段提取出的透明信息后,还需要进行相应的解压缩处理。
视频编码单元403按照视频数据编码标准对应的解码标准对视频数据进行解码得到YUV图像帧。具体实现中,视频解码单元可以为包含解码模块的芯片。由于前端采用视频编码标准对APNG文件的图像帧进行视频编码,使得终端可以通过视频解码单元对该视频数据进行硬解码,避免了使用CPU对APNG文件进行解码而带来的对CPU资源的占用,以及当CPU资源不足时所导致的不能实时解码而出现的画面不连续。对于使用MPEG-2或H.264编码标准编码的视频数据,终端可以采用包含对应解码标准的解码模块芯片,对接收到的视频数据进行硬解码,得到YUV图像帧。实际上,目前已经有多种解码模块芯片同时支持MPEG-2和H.264解码。
YUV至RGB转换单元404,用于将YUV图像帧转换为RGB图像帧。对解码后获得的YUV图像帧进行转换,由YUV图像帧转换为RGB图像帧。具体实现时,YUV至RGB转换单元可以由不同的算法来计算RGB值,或者通过预先制定转换表,通过查转换表获得RGB值。
得到RGB图像帧后,由于RGB图像帧里包含了各像素点的RGB值和该显示位置背景像素点的RGB值,因此混合输出显示单元405将RGB图像帧包含的像素点的RGB值、显示位置背景像素点的RGB值与RGB图像帧像素点的透明信息进行ALPHA混合,并输出显示。混合输出显示单元可以包含数字电视机顶盒的底层***模块,该模块完成RGB图像帧包含的像素点的RGB值、显示位置背景像素点的RGB值与RGB图像帧像素点的透明信息的ALPHA混合,得到带有透明效果的图像,并输出显示,呈现给用户带有透明效果的APNG文件的动态图像。
以上对本发明所提供的一种APNG文件在数字电视***中的处理方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
Claims (13)
1.一种APNG文件在数字电视***中的前端处理方法,其特征在于,包括:
对动态便携式网络图形APNG文件进行解码,得到RGB图像帧和RGB图像帧像素点的透明信息;
将RGB图像帧转换为YUV图像帧;
按照预设的视频编码标准对YUV图像帧进行视频编码得到视频数据;
将RGB图像帧像素点的透明信息***到所述视频数据中;
发送所述视频数据。
2.根据权利要求1所述的方法,其特征在于,所述对APNG文件进行解码,得到RGB图像帧和RGB图像帧像素点的透明信息,还包括:
对所述RGB图像帧像素点的透明信息进行压缩处理;
所述将RGB图像帧像素点的透明信息***到所述视频数据中,包括:将压缩处理后的RGB图像帧像素点的透明信息***到所述视频数据中。
3.根据权利要求1所述的方法,其特征在于,所述预设的视频编码标准为动态图像专家组MPEG-2视频编码标准或H.264视频编码标准。
4.根据权利要求3所述的方法,其特征在于,所述预设的视频编码标准为MPEG-2视频编码标准;
所述按照预设的视频编码标准对YUV图像帧进行视频编码得到视频数据包括:按照MPEG-2视频编码标准对YUV图像帧进行编码得到视频数据;
所述将RGB图像帧像素点的透明信息***到所述视频数据中,包括:将RGB图像帧像素点的透明信息***到所述视频数据中的扩展用户数据字段。
5.根据权利要求3所述的方法,其特征在于,所述预设的视频编码标准为H.264视频编码标准;
所述按照预设的视频编码标准对YUV图像帧进行视频编码得到视频数据包括:按照H.264视频编码标准对YUV图像帧进行编码得到视频数据;
所述将RGB图像帧像素点的透明信息***到所述视频数据中,包括:将RGB图像帧像素点的透明信息***到所述视频数据中的辅助增强信息字段。
6.一种APNG文件在数字电视***中的终端处理方法,其特征在于,包括:
接收前端按照权利要求1所述的方法发送的视频数据;
从所述视频数据中提取RGB图像帧像素点的透明信息;
按照所述视频编码标准对应的解码标准对所述视频数据进行解码得到YUV图像帧;
将YUV图像帧转换为RGB图像帧;
将所述RGB图像帧包含的像素点的RGB值、显示位置背景像素点的RGB值与RGB图像帧像素点的透明信息进行ALPHA混合,并输出显示。
7.根据权利要求6所述的方法,其特征在于,所述对APNG文件进行解码,得到RGB图像帧和RGB图像帧像素点的透明信息,还包括:对所述RGB图像帧像素点的透明信息进行压缩处理;
所述从视频数据中提取的RGB图像帧像素点的透明信息为经过压缩处理后的透明信息,进一步包括:对提取出的RGB图像帧像素点的透明信息进行解压缩;
所述将RGB图像帧包含的像素点的RGB值、显示位置背景像素点的RGB值与RGB图像帧像素点的透明信息进行ALPHA混合,并输出显示,包括:将RGB图像帧包含的像素点的RGB值、显示位置背景像素点的RGB值与解压缩后的透明信息进行混合,并输出显示。
8.一种APNG文件在数字电视***中的前端处理装置,其特征在于,包括:
APNG文件解码单元,用于对APNG文件进行解码,得到RGB图像帧和RGB图像帧像素点的透明信息;
RGB至YUV转换单元,用于将RGB图像帧转换为YUV图像帧;
视频编码单元,用于按照预设的视频编码标准对YUV图像帧进行视频编码;
透明信息***单元,用于将RGB图像帧像素点的透明信息***到所述视频编码后的视频数据中;
视频数据发送单元,用于发送所述视频数据。
9.根据权利要求8所述的装置,其特征在于,进一步包括:
透明信息压缩单元,用于对所述RGB图像帧像素点的透明信息进行压缩处理;
所述透明信息***单元,用于将压缩处理后的RGB图像帧像素点的透明信息***到所述视频编码后的视频数据中。
10.根据权利要求8所述的装置,其特征在于,所述预设的视频编码标准为动态图像专家组MPEG-2视频编码标准或H.264视频编码标准。
11.根据权利要求10所述的装置,其特征在于,所述预设的视频编码标准为MPEG-2视频编码标准;
所述视频编码单元,用于按照MPEG-2视频编码标准对YUV图像帧进行编码得到视频数据;
所述透明信息***单元,用于将RGB图像帧像素点的透明信息***到所述视频数据中的扩展用户数据字段。
12.根据权利要求10所述的装置,其特征在于,所述预设的视频标准为H.264视频标准;
所述视频编码单元,用于按照H.264视频编码标准对YUV图像帧进行编码得到视频数据;
所述透明信息***单元,用于将RGB图像帧像素点的透明信息***到所述视频数据中的辅助增强信息字段。
13.一种APNG文件在数字电视***中的终端处理装置,其特征在于,包括:
视频数据接收单元,用于接收前端按照权利要求8所述的装置发送的视频数据;
透明信息提取单元,用于从所述视频数据中提取RGB图像帧像素点的透明信息;
视频解码单元,用于按照视频数据编码标准对应的解码标准对视频数据进行解码得到YUV图像帧;
YUV至RGB转换单元,用于将YUV图像帧转换为RGB图像帧;
混合输出显示单元,用于将所述RGB图像帧包含的像素点的RGB值、显示位置背景像素点的RGB值与RGB图像帧像素点的透明信息进行ALPHA混合,并输出显示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110176015XA CN102231834A (zh) | 2011-06-27 | 2011-06-27 | 一种apng文件在数字电视***中的处理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110176015XA CN102231834A (zh) | 2011-06-27 | 2011-06-27 | 一种apng文件在数字电视***中的处理方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102231834A true CN102231834A (zh) | 2011-11-02 |
Family
ID=44844360
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110176015XA Pending CN102231834A (zh) | 2011-06-27 | 2011-06-27 | 一种apng文件在数字电视***中的处理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102231834A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105630787A (zh) * | 2014-10-28 | 2016-06-01 | 腾讯科技(深圳)有限公司 | 基于动态可移植网络图形的动画实现方法及装置 |
CN105959724A (zh) * | 2016-05-24 | 2016-09-21 | 腾讯科技(深圳)有限公司 | 一种视频数据处理方法以及装置 |
CN106204672A (zh) * | 2016-08-03 | 2016-12-07 | 深圳市创梦天地科技有限公司 | 纹理压缩文件生成方法 |
CN113055729A (zh) * | 2019-12-27 | 2021-06-29 | 中兴通讯股份有限公司 | 一种云化机顶盒图像差分处理方法及装置 |
CN115022713A (zh) * | 2022-05-26 | 2022-09-06 | 京东科技信息技术有限公司 | 视频数据处理方法及装置、存储介质及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060256380A1 (en) * | 2005-05-10 | 2006-11-16 | Klassen Gary D | Transparent digital images and method of processing and storing same |
CN101742317A (zh) * | 2009-12-31 | 2010-06-16 | 北京中科大洋科技发展股份有限公司 | 一种带阿尔法透明通道的视频压缩编码方法 |
CN101945273A (zh) * | 2009-07-01 | 2011-01-12 | 雅马哈株式会社 | 压缩编码装置和视觉显示控制装置 |
CN102036059A (zh) * | 2009-09-25 | 2011-04-27 | 腾讯科技(深圳)有限公司 | 一种透明图像的压缩和解压缩方法、装置和*** |
-
2011
- 2011-06-27 CN CN201110176015XA patent/CN102231834A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060256380A1 (en) * | 2005-05-10 | 2006-11-16 | Klassen Gary D | Transparent digital images and method of processing and storing same |
CN101945273A (zh) * | 2009-07-01 | 2011-01-12 | 雅马哈株式会社 | 压缩编码装置和视觉显示控制装置 |
CN102036059A (zh) * | 2009-09-25 | 2011-04-27 | 腾讯科技(深圳)有限公司 | 一种透明图像的压缩和解压缩方法、装置和*** |
CN101742317A (zh) * | 2009-12-31 | 2010-06-16 | 北京中科大洋科技发展股份有限公司 | 一种带阿尔法透明通道的视频压缩编码方法 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105630787A (zh) * | 2014-10-28 | 2016-06-01 | 腾讯科技(深圳)有限公司 | 基于动态可移植网络图形的动画实现方法及装置 |
CN105630787B (zh) * | 2014-10-28 | 2020-09-11 | 腾讯科技(深圳)有限公司 | 基于动态可移植网络图形的动画实现方法及装置 |
CN105959724A (zh) * | 2016-05-24 | 2016-09-21 | 腾讯科技(深圳)有限公司 | 一种视频数据处理方法以及装置 |
CN105959724B (zh) * | 2016-05-24 | 2020-08-25 | 腾讯科技(深圳)有限公司 | 一种视频数据处理方法以及装置 |
CN106204672A (zh) * | 2016-08-03 | 2016-12-07 | 深圳市创梦天地科技有限公司 | 纹理压缩文件生成方法 |
CN113055729A (zh) * | 2019-12-27 | 2021-06-29 | 中兴通讯股份有限公司 | 一种云化机顶盒图像差分处理方法及装置 |
CN113055729B (zh) * | 2019-12-27 | 2024-05-28 | 中兴通讯股份有限公司 | 一种云化机顶盒图像差分处理方法及装置 |
CN115022713A (zh) * | 2022-05-26 | 2022-09-06 | 京东科技信息技术有限公司 | 视频数据处理方法及装置、存储介质及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102119532B (zh) | 色域可缩放性技术 | |
CN102231836B (zh) | 一种gif文件在数字电视***中的处理方法和装置 | |
CN105191304B (zh) | 依据像素数据执行位平面扫描编码的图像编码方法与装置以及相关的图像解码方法与装置 | |
JP7340659B2 (ja) | 復号された画像データから画像データを再構成する方法および装置 | |
US11070830B2 (en) | Coding and decoding method with color conversion and corresponding devices | |
RU2758035C2 (ru) | Способ и устройство для реконструкции данных изображений по декодированным данным изображений | |
CN101394569B (zh) | 一种avs视频解码器的容错方法、装置及芯片 | |
CN102273205A (zh) | 以gpu加速的软件视频转码器 | |
CN107211130A (zh) | 对彩色画面进行编码和解码的方法和装置 | |
CN102761738A (zh) | 基于混合色度采样率的图像压缩方法和装置 | |
CN101778246A (zh) | 多画面视频图像处理方法和装置 | |
US20200106928A1 (en) | Method and device for color gamut mapping | |
US11062432B2 (en) | Method and device for reconstructing an HDR image | |
CN101491103A (zh) | 用于编码器辅助式预处理的方法和设备 | |
CN102497388A (zh) | 一种移动网络终端以及该终端与电视进行无线传屏的方法 | |
CN102231834A (zh) | 一种apng文件在数字电视***中的处理方法和装置 | |
WO2018197263A1 (en) | Method and device for color gamut mapping | |
JP6980054B2 (ja) | 画像データを処理する方法および装置 | |
TW201540045A (zh) | 具有減少色彩解析度的視訊流之自適應處理 | |
CN110049347B (zh) | 在直播界面配置图像的方法、***、终端和装置 | |
US11638040B2 (en) | Eco-friendly codec-based system for low latency transmission | |
KR100839504B1 (ko) | 이미지를 디코딩하는 방법, 이를 수행하는 이미지 디코더및 이를 포함하는 모바일 장치 | |
CN115988171A (zh) | 一种视频会议***及其沉浸式布局方法和装置 | |
CN110798705A (zh) | 一种视频图像传输方法、装置及设备 | |
CN115002468A (zh) | 视频处理方法、装置、***以及客户端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1162798 Country of ref document: HK |
|
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20111102 |
|
REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1162798 Country of ref document: HK |