一种图片文件处理方法技术

技术编号:19830188 阅读:55 留言:0更新日期:2018-12-19 17:18
本发明专利技术实施例公开了一种图片文件处理方法,其中方法包括:按照第一视频解码模式对第一码流数据进行解码,生成第一图像的RGB数据;按照第二视频解码模式对第二码流数据进行解码,生成所述第一图像的透明度数据;根据所述第一图像的所述RGB数据和所述透明度数据,生成所述第一图像对应的RGBA数据;所述第一码流数据和所述第二码流数据是从图片文件的码流数据段中读取由所述第一图像生成的数据。采用本发明专利技术,实现了在采用视频编解码模式的同时保留了图片文件中的透明度数据,保证了图片文件的质量。

【技术实现步骤摘要】
一种图片文件处理方法
本专利技术涉及计算机
,尤其涉及一种图片文件处理方法。
技术介绍
随着移动互联网的发展,终端设备的下载流量大幅增长,用户下载流量中,图片文件流量占据很大占比。大量的图片文件也给网络传输带宽负载带来了很大的压力。如果能将图片文件大小减小,不但能提升加载速度,还能节省大量带宽以及存储成本。若想节省带宽或存储成本,一是降低图片文件质量,比如将jpeg图片文件质量由jpeg80降低到jpeg70甚至更低,但是图片文件质量也大大下降,很影响用户体验;另一种是采用更高效的图片文件压缩方法,而目前的主流图片文件有是jpeg、png、gif等,但在保证图片文件质量的前提下,它们都存在压缩效率不高的问题。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种图片文件处理方法,通过对第一码流数据和第二码流数据分别进行解码获得RGBA数据,实现了在采用视频编解码模式的同时保留了透明度数据,保证了图片文件的质量。第一方面,为本专利技术实施例提供了一种图片文件处理方法,包括:获取图片文件中第一图像对应的RGBA数据,并分离所述RGBA数据,以得到所述第一图像的RGB数据和透明度数据,所述RGB数据为所述RGBA数据包含的颜色数据,所述透明度数据为所述RGBA数据包含的透明度数据;按照第一视频编码模式对所述第一图像的RGB数据进行编码,生成第一码流数据;按照第二视频编码模式对所述第一图像的透明度数据进行编码,生成第二码流数据;将所述第一码流数据和所述第二码流数据写入所述图片文件的码流数据段中。在一个实施例中,所述按照第一视频解码模式对第一码流数据进行解码,生成第一图像的RGB数据,包括:按照第一视频编码模式对所述第一码流数据进行解码,生成第一图像的第一YUV数据;将所述第一YUV数据转换为所述第一图像的RGB数据。在一个实施例中,所述按照第二视频解码模式对第二码流数据进行解码,生成所述第一图像的透明度数据,包括:按照第二图像视频编码模式对所述第二码流数据进行解码,生成所述第一图像的第二YUV数据;将所述第二YUV数据转换为所述第一图像的透明度数据。在一个实施例中,所述将所述第二YUV数据转换为所述第一图像的透明度数据,包括:将所述第二YUV数据中的Y分量设定为所述第一图像的所述透明度数据,且舍弃所述第二YUV数据中的UV分量。在一个实施例中,所述方法还包括:若所述图片文件为动态格式的图片文件且所述第一图像为所述动态格式的图片文件中的第k帧对应的图像,则从所述图片文件的码流数据段中获取由所述图片文件中第(k+1)帧对应的第二图像生成的第三码流数据和第四码流数据;按照第三视频解码模式对所述第三码流数据进行解码,生成所述第二图像的RGB数据;按照第四视频解码模式对所述第四码流数据进行解码,生成所述第二图像的透明度数据;根据所述第二图像的所述RGB数据和所述透明度数据,生成所述第二图像对应的RGBA数据。在一个实施例中,所述按照第一视频解码模式对第一码流数据进行解码,生成第一图像的RGB数据之前,还包括:解析图片文件,得到所述图片文件的图片头信息和帧头信息,所述图片头信息包含所述图片文件是否存在透明度数据的图像特征信息,所述帧头信息用于指示所述图片文件的码流数据段。在一个实施例中,所述解析图片文件,得到所述图片文件的图片头信息,包括:从图片文件的图片头信息数据段中读取所述图片文件的图片头信息;所述图片头信息包括图像文件标识符、解码器标识符、版本号和所述图像特征信息;所述图像文件标识符用于表示所述图片文件的类型,所述解码器标识符用于表示所述图片文件采用的编解码标准的标识;所述版本号用于表示所述图片文件采用的编解码标准的档次。在一个实施例中,所述图像特征信息还包括所述图像特征信息起始码、所述图像特征信息数据段长度、所述图片文件是否为静态格式的图片文件、所述图片文件是否为动态格式的图片文件、所述图片文件是否为无损编码、所述图片文件采用的YUV颜色空间值域、所述图片文件的宽度、所述图片文件的高度和用于指示若所述图片文件为动态格式的图片文件的帧数。在一个实施例中,所述解析图片文件,得到所述图片文件的帧头信息,包括:从图片文件的帧头信息数据段中读取所述图片文件的帧头信息;所述帧头信息包括所述帧头信息起始码和用于指示若所述图片文件为动态格式的图片文件的延迟时间信息。在一个实施例中,所述方法还包括:若通过所述图像特征信息确定所述图片文件包含透明度数据,则读取所述图片文件中所述帧头信息指示的码流数据段中的码流数据,所述码流数据包括第一码流数据和第二码流数据。第二方面,为本专利技术实施例提供了一种图片文件处理方法,包括:按照第一视频解码模式对第一码流数据进行解码,生成第一图像的RGB数据;按照第二视频解码模式对第二码流数据进行解码,生成所述第一图像的透明度数据;根据所述第一图像的所述RGB数据和所述透明度数据,生成所述第一图像对应的RGBA数据;所述第一码流数据和所述第二码流数据是从图片文件的码流数据段中读取由所述第一图像生成的数据。在一个实施例中,所述解析图片文件,得到所述图片文件的图片头信息,包括:从图片文件的图片头信息数据段中读取所述图片文件的图片头信息;所述图片头信息包括图像文件标识符、解码器标识符、版本号和所述图像特征信息;所述图像文件标识符用于表示所述图片文件的类型,所述解码器标识符用于表示所述图片文件采用的编解码标准的标识;所述版本号用于表示所述图片文件采用的编解码标准的档次。在一个实施例中,所述图像特征信息还包括所述图像特征信息起始码、所述图像特征信息数据段长度、所述图片文件是否为静态格式的图片文件、所述图片文件是否为动态格式的图片文件、所述图片文件是否为无损编码、所述图片文件采用的YUV颜色空间值域、所述图片文件的宽度、所述图片文件的高度和用于指示若所述图片文件为动态格式的图片文件的帧数。在一个实施例中,所述解析图片文件,得到所述图片文件的帧头信息,包括:从图片文件的帧头信息数据段中读取所述图片文件的帧头信息;所述帧头信息包括所述帧头信息起始码和用于指示若所述图片文件为动态格式的图片文件的延迟时间信息。在一个实施例中,所述方法还包括:若通过所述图像特征信息确定所述图片文件包含透明度数据,则读取所述图片文件中所述帧头信息指示的码流数据段中的码流数据,所述码流数据包括第一码流数据和第二码流数据。对所述第一码流数据和所述第二码流数据分别进行解码。第三方面,为本专利技术实施例提供了一种图片文件处理方法,包括:生成图片文件对应的图片头信息和帧头信息,所述图片头信息包括所述图片文件是否存在透明度数据的图像特征信息,所述帧头信息用于指示所述图片文件的码流数据段。第四方面,为本专利技术实施例提供了一种图片文件处理方法,包括:解析图片文件,得到所述图片文件的图片头信息和帧头信息,所述图片头信息包括所述图片文件是否存在透明度数据的图像特征信息,所述帧头信息用于指示所述图片文件的码流数据段。第五方面,为本专利技术实施例提供了一种编码装置,包括:数据获取模块,用于获取图片文件中第一图像对应的RGBA数据,并分离所述RGBA数据,以得到所述第一图像的RGB数据和透明度数据,所述RGB数据为所述RGBA数据包含的颜色数据,所述透明度数据为所述RG本文档来自技高网...

【技术保护点】
1.一种图片文件处理方法,其特征在于,包括:按照第一视频解码模式对第一码流数据进行解码,生成第一图像的RGB数据;按照第二视频解码模式对第二码流数据进行解码,生成所述第一图像的透明度数据;根据所述第一图像的所述RGB数据和所述透明度数据,生成所述第一图像对应的RGBA数据。

【技术特征摘要】
1.一种图片文件处理方法,其特征在于,包括:按照第一视频解码模式对第一码流数据进行解码,生成第一图像的RGB数据;按照第二视频解码模式对第二码流数据进行解码,生成所述第一图像的透明度数据;根据所述第一图像的所述RGB数据和所述透明度数据,生成所述第一图像对应的RGBA数据。2.根据权利要求1所述的方法,其特征在于,还包括:若所述图片文件为动态格式的图片文件且所述第一图像为所述动态格式的图片文件中的第k帧对应的图像,则从所述图片文件的码流数据段中获取由所述图片文件中第(k+1)帧对应的第二图像生成的第三码流数据和第四码流数据;按照第三视频解码模式对所述第三码流数据进行解码,生成所述第二图像的RGB数据;按照第四视频解码模式对所述第四码流数据进行解码,生成所述第二图像的透明度数据;根据所述第二图像的所述RGB数据和所述透明度数据,生成所述第二图像对应的RGBA数据。3.根据权利要求1或2所述的方法,其特征在于,所述按照第一视频解码模式对第一码流数据进行解码,生成第一图像的RGB数据之前,还包括:解析图片文件,得到所述图片文件的图片头信息和帧头信息,所述图片头信息包含所述图片文件是否存在透明度数据的图像特征信息,所述帧头信息用于指示所述图片文件的码流数据段。4.根据权利要求3所述的方法,其特征子在于,所述解析图片文件,得到所述图片文件的图片头信息,包括:从图片文件的图片头信息数据段中读取所述图片文件的图片头信息;所述图片头信息包括图像文件标识符、解码器标识符、版本号和所述图像特征信息;所述图像文件标识符用于表示所述图片文件的类型,所述解码器标识符用于表示所述图片文件采用的编解码标准的标识;所述版本号用于表示所述图片文件采用的编解码标准的档次。5.根据权利要求4所述的方法,其特征在于,所述图像特征信息还包括所述图像特征信息起始码、所述图像特征信息数据段长度、所述图片文件是否为静态格式的图片文件、所述图片文件是否为动态格式的图片文件、所述图片...

【专利技术属性】
技术研发人员:王诗涛刘晓宇陈家君黄晓政丁飘刘海军罗斌姬陈新星
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1