一种图片文件处理方法及智能终端与流程

文档序号:11524780阅读:248来源:国知局
本发明属于图像处理
技术领域
:,尤其涉及一种图片文件处理方法及智能终端。
背景技术
::随着移动互联网的发展,终端设备的下载流量大幅增长,用户所下载的流量中,图片流量占据很大比例。大量的图片也给网络传输带宽负载带来了很大的压力。如果能将图片大小减小,不但能提升加载速度,还能节省大量带宽以及存储成本。目前减小图片大小的方式有两种,一种是降低图片质量,比如将jpeg(jointphotographicexpertsgroup,联合图像专家小组)图片质量由jpeg80降低到jpeg70甚至更低,这样虽然能节省带宽,但是图片质量也大大下降,很影响用户体验。另一种方法就是采用更高效的图片压缩方法,在保证图片质量的同时将图片压得更小。目前主流的图片压缩格式有jpeg、png(portablenetworkgraphicformat,可移植网络图形格式)、gif(graphicsinterchangeformat,图像互换格式)等。这些图片压缩方法所进行的编码压缩各有特点。alpha数据,又叫做透明度数据,作为某些图片的像素的一个分量,代表所在像素的透明度。当透明度数值代表全透明的时候,置于图片下层的背景就会完全显示。当透明度代表完全不透明的时候,图片将下层背景完全掩盖,图片本身就会完全显示。当透明度代表半透明的时候,根据透明度数值,图片本身和置于图片下方的背景就会加权显示。目前在对包括透明度数据的图片进行编码压缩时,得到的压缩图像数据较大,不利于图片的存储以及传输。技术实现要素:本发明实施例提供了一种图片文件处理方法及智能终端,可较好地对包括透明度数据的图片进行处理。第一方面,本发明实施例提供了一种图片文件处理方法,包括:在对图片的透明度数据进行编码时,选择透明度输入值;将所述透明度输入值作为视频编码器的目标通道数据进行编码,得到透明度码流数据;输出所述透明度码流数据;所述图片的压缩图像数据包括所述透明度码流数据和图片的颜色码流数据,所述颜色码流数据是指:由视频编码器对所述图片的颜色数据进行编码后得到的数据。在一个可选的实施例中,所述选择透明度输入值,包括:如果图片的透明度数据所指示的值为1,则选择该透明度数据的透明度输入值为预置的第一输入值;如果图片的透明度数据所指示的值为0,则选择该透明度数据的透明度输入值为预置的第二输入值;所述第一输入值与所述第二输入值不相同。在一个可选的实施例中,所述选择透明度输入值,还包括:判断图片的透明度数据是否为二值数据;若是,则确定图片的透明度数据所指示的值为二值数据中的1或者为二值数据中的0。在一个可选的实施例中,视频编码器的输入数据包括:y通道数据、u通道数据以及v通道数据;所述将所述透明度输入值作为视频编码器的目标通道数据进行编码,包括:将所述透明度输入值作为y通道数据,基于视频编码器中的y通道数据的编码方式对透明度输入值进行编码;其中,输入到视频编码器的u通道数据和v通道数据为一预设的常数。在一个可选的实施例中,视频编码器的输入数据包括:y通道数据、u通道数据以及v通道数据;所述将所述透明度输入值作为视频编码器的目标通道数据进行编码,包括:将所述透明度输入值作为u通道数据,基于视频编码器中的u通道数据的编码方式对透明度输入值进行编码;其中,输入到视频编码器的y通道数据和v通道数据为一预设的常数。在一个可选的实施例中,视频编码器的输入数据包括:y通道数据、u通道数据以及v通道数据;所述将所述透明度输入值作为视频编码器的目标通道数据进行编码,包括:将所述透明度输入值作为v通道数据,基于视频编码器中的v通道数据的编码方式对透明度输入值进行编码;其中,输入到视频编码器的y通道数据和u通道数据为一预设的常数。在一个可选的实施例中,所述在对图片的透明度数据进行编码时,选择透明度输入值之前,还包括:将图片的颜色数据和透明度数据进行处理;将颜色数据确定为所述图片的一帧图像数据以便于通过视频编码器进行编码;将透明度数据确定为所述图片的另一帧图像数据以便于通过视频编码器进行编码。在一个可选的实施例中,还包括:生成所述图片的图片头信息数据,所述图片头信息数据包括所述图片中各帧图像的基本特征信息。在一个可选的实施例中,所述图片头信息数据包括:图像序列头、图像特征信息数据;所述图像序列头用于标识图片的类型、图像特征信息包括用于指示图片是否包括透明度数据的信息。第二方面,本发明实施例还提供了一种图片文件处理方法,包括:获取图片的压缩图像数据中的透明度码流数据;将所述透明度码流数据作为视频解码器的目标通道数据进行解码,得到透明度输出值,根据该透明度输出值得到所述图片的透明度数据;输出所述透明度数据;图片的数据包括所述透明度数据和图片的颜色数据,所述图片的颜色数据是指:由视频解码器对所述压缩图像数据中的颜色码流数据进行解码后得到的数据。在一个可选的实施例中,所述图片的透明度数据为二值数据,所述根据该透明度输出值得到所述图片的透明度数据,包括:如果透明度输出值大于预设的阈值,则得到解码后该透明度输出值对应的透明度数据所指示的值为1;如果透明度输出值不大于预设的阈值,则得到解码后该透明度输出值对应的透明度数据所指示的值为0。在一个可选的实施例中,所述获取图片的压缩图像数据中的透明度码流数据之前,还包括:对图片的压缩图像数据进行处理,得到所述压缩图像数据中的透明度码流数据和颜色码流数据。在一个可选的实施例中,还包括:解析图片的压缩图像数据中的图片头信息数据;若解析得到图片头信息数据,则执行所述对图片的压缩图像数据进行处理的步骤。在一个可选的实施例中,所述图片头信息数据包括:图像序列头、图像特征信息数据;所述图像序列头用于标识图片的类型、图像特征信息包括用于指示图片是否包括透明度数据的信息。在一个可选的实施例中,在解析得到图片头信息数据后,是在判断出所述图片头信息数据指示了该图片为包括透明度数据的图片时,执行所述对图片的压缩图像数据进行处理的步骤。第三方面,本发明实施例还提供了一种图片文件处理方法,包括:从图片中得到该图片的透明度数据;调用视频编码器对所述透明度数据进行编码,得到透明度码流数据;输出所述透明度码流数据。在一个可选的实施例中,将所述透明度数据作为所述视频编码器的目标通道数据,以便于调用视频编码器对所述透明度数据进行编码;其中,目标通道包括:从所述视频编码器的三个通道中选择的任意一个通道。在一个可选的实施例中,所述透明度数据为二值数据,所述方法还包括:如果图片的透明度数据所指示的值为1,则将该透明度数据转换为预置的第一输入值,将所述第一输入值作为视频编码器的目标通道数据,以便于调用视频编码器对所述透明度数据进行编码;如果图片的透明度数据所指示的值为0,则将该透明度数据转换为预置的第二输入值,将所述第二输入值作为视频编码器的目标通道数据,以便于调用视频编码器对所述透明度数据进行编码;所述第一输入值与所述第二输入值不相同。第四方面,本发明实施例还提供了一种图片文件处理方法,包括:从图片的压缩图像数据中得到所述图片的透明度码流数据;调用视频解码器对所述透明度码流数据进行解码,得到透明度输出值,根据所述透明度输出值得到所述图片的透明度数据;输出所述透明度数据。在一个可选的实施例中,将所述透明度码流数据作为所述视频解码器的目标通道数据,以便于调用视频解码器对所述透明度数据进行编码;其中,目标通道包括:所述视频解码器的三个通道中的任意一个通道。在一个可选的实施例中,所述图片的透明度数据为二值数据,所述根据所述透明度输出值得到所述图片的透明度数据,包括:如果透明度输出值大于预设的阈值,则得到解码后该透明度输出值对应的透明度数据所指示的值为1;如果透明度输出值不大于预设的阈值,则得到解码后该透明度输出值对应的透明度数据所指示的值为0。相应地,本发明实施例还提供了一种图片处理装置,包括:确定模块,用于在对图片的透明度数据进行编码时,选择透明度输入值;获取模块,用于将所述透明度输入值作为视频编码器的目标通道数据进行编码,得到透明度码流数据;输出模块,用于输出所述透明度码流数据;其中,图片的压缩图像数据包括所述透明度码流数据和图片的颜色码流数据,所述颜色码流数据是指:由视频编码器对所述图片的颜色数据进行编码后得到的数据。在一个可选的实施例中,所述确定模块,用于如果图片的透明度数据所指示的值为1,则选择该透明度数据的透明度输入值为预置的第一输入值;如果图片的透明度数据所指示的值为0,则选择该透明度数据的透明度输入值为预置的第二输入值;所述第一输入值与所述第二输入值不相同。在一个可选的实施例中,所述确定模块,还用于判断图片的透明度数据是否为二值数据,并根据判断结果确定图片的透明度数据所指示的值为二值数据中的1或者为二值数据中的0。在一个可选的实施例中,视频编码器的输入数据包括:y通道数据、u通道数据以及v通道数据;所述获取模块,用于将所述透明度输入值作为y通道数据,基于视频编码器中的y通道数据的编码方式对透明度输入值进行编码;其中,输入到视频编码器的u通道数据和v通道数据为一预设的常数。在一个可选的实施例中,视频编码器的输入数据包括:y通道数据、u通道数据以及v通道数据;所述获取模块,用于将所述透明度输入值作为u通道数据,基于视频编码器中的u通道数据的编码方式对透明度输入值进行编码;其中,输入到视频编码器的y通道数据和v通道数据为一预设的常数。在一个可选的实施例中,视频编码器的输入数据包括:y通道数据、u通道数据以及v通道数据;所述获取模块,用于将所述透明度输入值作为v通道数据,基于视频编码器中的v通道数据的编码方式对透明度输入值进行编码;其中,输入到视频编码器的y通道数据和u通道数据为一预设的常数。在一个可选的实施例中,所述装置还可以包括:处理模块,用于将图片中的颜色数据和透明度数据进行处理;将颜色数据确定为所述图片的一帧图像数据以便于通过视频编码器进行编码;将透明度数据确定为所述图片的另一帧图像数据以便于通过视频编码器进行编码。在一个可选的实施例中,所述装置还可以包括:封装模块,用于生成所述图片的图片头信息数据,所述图片头信息数据包括所述图片中各帧图像的基本特征信息。在一个可选的实施例中,所述图片头信息数据包括:图像序列头、图像特征信息数据;所述图像序列头用于标识图片的类型、所述图像特征信息包括用于指示图片是否包括透明度数据的信息。相应地,本发明实施例还提供了另一种图片处理装置,包括:输入模块,用于获取图片的压缩图像数据中的透明度码流数据;获取模块,用于将所述透明度码流数据作为视频解码器的目标通道数据进行解码,得到透明度输出值,根据该透明度输出值得到所述图片的透明度数据;输出模块,用于输出所述透明度数据;图片的数据包括所述透明度数据和图片的颜色数据,所述图片的颜色数据是指:由视频解码器对所述压缩图像数据中的颜色码流数据进行解码后得到的数据。在一个可选的实施例中,所述图片的透明度数据为二值数据,所述获取模块,用于如果透明度输出值大于预设的阈值,则得到解码后该透明度输出值对应的透明度数据所指示的值为1;如果透明度输出值不大于预设的阈值,则得到解码后该透明度输出值对应的透明度数据所指示的值为0。在一个可选的实施例中,所述装置还可以包括:分离模块,用于对图片的压缩图像数据进行处理,得到所述压缩图像数据中的透明度码流数据和颜色码流数据。在一个可选的实施例中,所述装置还可以包括:解析模块,用于解析图片的压缩图像数据中的图片头信息数据;并在解析得到图片头信息数据时,通知所述分离模块。在一个可选的实施例中,所述图片头信息数据包括:图像序列头、图像特征信息数据;所述图像序列头用于标识图片的类型、图像特征信息包括用于指示图片是否包括透明度数据的信息。在一个可选的实施例中,所述解析模块,具体用于在解析得到图片头信息数据后,在判断出所述图片头信息数据指示了该图片为包括透明度数据的图片时,通知所述分离模块。相应地,本发明实施例还提供了又一种图片处理装置,包括:分离模块,用于从图片中得到该图片的透明度数据;编码模块,用于调用视频编码器对所述透明度数据进行编码,得到透明度码流数据;输出模块,用于输出所述透明度码流数据。在一个可选的实施例中,所述编码模块,用于将所述透明度数据作为所述视频编码器的目标通道数据,以便于调用视频编码器对所述透明度数据进行编码;其中,目标通道包括:所述视频编码器的三个通道中的任意一个通道。在一个可选的实施例中,所述透明度数据为二值数据,所述编码模块,用于如果图片的透明度数据所指示的值为1,则将该透明度数据转换为预置的第一输入值,将所述第一输入值作为视频编码器的目标通道数据,以便于调用视频编码器对所述透明度数据进行编码;如果图片的透明度数据所指示的值为0,则将该透明度数据转换为预置的第二输入值,将所述第二输入值作为视频编码器的目标通道数据,以便于调用视频编码器对所述透明度数据进行编码;所述第一输入值与所述第二输入值不相同。相应地,本发明实施例还提供了再一种图片处理装置,包括:分离模块,用于从图片的压缩图像数据中得到所述图片的透明度码流数据;解码模块,用于调用视频解码器对所述透明度码流数据进行解码,得到透明度输出值,根据所述透明度输出值得到所述图片的透明度数据;输出模块,用于输出所述透明度数据。在一个可选的实施例中,所述解码模块,用于将所述透明度码流数据作为所述视频解码器的目标通道数据,以便于调用视频解码器对所述透明度数据进行编码;其中,目标通道包括:所述视频解码器的三个通道中的任意一个通道。在一个可选的实施例中,所述图片的透明度数据为二值数据,所述解码模块,用于如果透明度输出值大于预设的阈值,则得到解码后该透明度输出值对应的透明度数据所指示的值为1;如果透明度输出值不大于预设的阈值,则得到解码后该透明度输出值对应的透明度数据所指示的值为0。相应地,本发明实施例还提供了一种智能终端,包括:包括:处理器;所述处理器,用于在对图片的透明度数据进行编码时,选择透明度输入值;将所述透明度输入值作为视频编码器的目标通道数据进行编码,得到透明度码流数据;输出所述透明度码流数据;图片的压缩图像数据包括所述透明度码流数据和图片的颜色码流数据,所述颜色码流数据是指:由视频编码器对所述图片的颜色数据进行编码后得到的数据。相应地,本发明实施例还提供了另一种智能终端,处理器;所述处理器,用于获取图片的压缩图像数据中的透明度码流数据;将所述透明度码流数据作为视频解码器的目标通道数据进行解码,得到透明度输出值,并根据该透明度输出值得到所述图片的透明度数据;输出所述透明度数据;图片的数据包括所述透明度数据和图片的颜色数据,所述图片的颜色数据是指:由视频解码器对所述压缩图像数据中的颜色码流数据进行解码后得到的数据。相应地,本发明实施例还提供了又一种智能终端,包括:处理器;所述处理器,用于从图片中得到该图片的透明度数据;调用视频编码器对所述透明度数据进行编码,得到透明度码流数据;输出所述透明度码流数据。相应地,本发明实施例还提供了再一种智能终端,包括:处理器;所述处理器,用于从图片的压缩图像数据中得到所述图片的透明度码流数据;调用视频解码器对所述透明度码流数据进行解码,得到透明度输出值,并根据该透明度输出值得到所述图片的透明度数据;输出所述透明度数据。相应地,本发明实施例还提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,该程序指令被执行时用于实现上述第一方面、第二方面、第三方面、或第四方面所述的图片文件处理方法。本发明实施例在对图片的透明度数据进行编解码时,将关于图片透明度的数据作为通过视频编码器或视频解码器相应编解码通道的数据进行编解码,可在一定程度上节省带alpha通道的图片的流量带宽及储存成本,提高图片压缩效率,并且节省了编解码时间。附图说明图1是本发明实施例的图片编解码压缩的示意框图;图2是本发明实施例的一种基于视频编码器对图片进行编码的方法的流程示意图;图3是本发明实施例的一种基于视频解码器对图片进行解码的方法的流程示意图;图4是本发明实施例的对alpha数据进行编解码的方法的流程示意图;图5是本发明实施例的图像序列的组成结构示意图;图6是本发明实施例的一种图片文件处理方法的流程示意图;图7是本发明实施例的另一种图片文件处理方法的流程示意图;图8是本发明实施例的又一种图片文件处理方法的流程示意图;图9是本发明实施例的再一种图片文件处理方法的流程示意图;图10是本发明实施例的在编码侧对图片进行处理的方法的流程示意图;图11是本发明实施例的在解码侧对图片进行处理的方法的流程示意图;图12是本发明实施例的一种图片处理装置的结构示意图;图13是本发明实施例的另一种图片处理装置的结构示意图;图14是本发明实施例的又一种图片处理装置的结构示意图;图15是本发明实施例的再一种图片处理装置的结构示意图;图16是本发明实施例的一种智能终端的结构示意图。具体实施方式本发明实施例中,在对图片进行编码压缩时,采用视频编码压缩方法来进行图片压缩,采用视频编码器和视频解码器来对包括alpha数据的图片进行编解码。在视频编码器中可以采用有损编码或者无损编码来对图片的alpha数据进行编码处理。在视频编码器中,一般包括y通道、u通道以及v通道,视频编码器基于这三个通道完成对视频帧的编码压缩。其中,y为亮度信号,表示明亮度,也即灰阶值,u和v为两个色差信号,作用是描述影像色彩及饱和度,用于指定像素的颜色。在本发明实施例中,可以利用视频编码器的y通道来编码图片的alpha数据。在其他实施例中,也可以基于视频编码器的u通道或者v通道来编码图片的alpha数据。在本发明实施例中,可以先对等待编码压缩的图片进行解析,得到rgba(red红,green绿,blue蓝,alpha透明度)数据。其中,rgb数据为图片的颜色数据。rgb数据可以转换成yuv数据,然后将yuv数据和alpha数据基于视频编码器分别进行编码,对编码完成后的码流数据合并处理以便于得到所述图片的压缩图像数据。在需要解码得到图片时,基于视频解码器分别解码出所述图片的压缩图像数据中的yuv数据和alpha数据,对于yuv数据,先将其转换成rgb数据,然后将转换得到的rgb数据和alpha数据合并成rgba数据,以解码还原得到图片。alpha数据为二值数据是指:alpha数据对应的值只能有0或者1两种数值。比如某些图片的alpha值只有1或者0,对应代表完全不透明或者完全透明。alpha数据的值也可以超过两个值,一般的alpha数据对应的值为8bit,数值大小在0-255之间。在本发明实施例中,利用视频编码器的y通道来编码图片的alpha数据,并且可以通过视频编码器的有损压缩的方式来编码alpha数据。由于视频编码器的输入通常是yuv三个通道,编码alpha数据时,将其作为y通道数据来编码,u、v通道可以跳过编解码过程。另外,当alpha数据为二值数据时,将其作为y通道数据输入给视频编码器的时候还要进行特殊处理。在其他实施例中,视频编码器也可以通过无损压缩的方式来编码alpha数据。在本发明的一个实施例中,编码端:输入为源图像rgba数据,输出是压缩图像数据。对于输入的rgba数据,首先将rgba数据分离成rgb数据和alpha数据。对于rgb数据,先转换成yuv数据(如果是无损编码,则直接采用rgb数据进行编码),然后送给视频编码器编码得到rgb码流数据(又可称之为图像帧码流),然后再将alpha数据视为y数据,以yuv4:0:0或者yuv4:2:0(uv为常量)的形式编码得到透明度码流数据(又可称之为透明通道帧码流);分别编码完后将图像帧码流和透明通道帧码流合并,完成图片格式封装后输出压缩码流。该压缩码流即可认为是所述图片的压缩图像数据。解码端:解码器输入为图像码流数据(也就是上述编码端输出的压缩图像数据),输出为rgba数据。解码器获取到图像码流数据后,先解析图片头信息数据,获取图片的基本特征信息;然后依次解码每帧图像帧数据,输出yuv数据,然后将yuv数据转换成rgb数据,继续解码输出yuv’数据,其输出的y’通道数据为alpha数据,将alpha数据与前面的rgb数据合并输出rgba数据。具体的,本发明实施例的图片编解码压缩的示意框图如图1所示。在编码端,首先可以将jpeg/png等格式的图片解码生成rgba数据。然后将rgb数据和alpha数据分离。将rgb数据转换成yuv数据,分别基于y通道、u通道以及v通道在视频编码器中编码。将分离后每个像素点的alpha数据作为所述图片的单独一帧图像数据进行编码,可以基于y通道在视频编码器中对alpha数据进行编码。将对alpha数据编码后得到的alpha码流数据与对rgb数据进行编码得到的颜色码流数据进行处理,以便于得到所述图片的压缩图像数据。可以生成图片头信息数据,以封装得到包括alpha码流数据、颜色码流数据、图片头信息数据等内容的压缩图像数据。其中,图片封装得到的压缩图像数据的结构可参考下述实施例中相应内容的描述。在解码端,如果确定需要解码的压缩图像数据存在图片头信息数据,先解析得到图片头信息数据,再根据图片头信息数据进行后续处理。例如从压缩图像数据中分别得到rgb码流数据和alpha码流数据,基于视频解码器分别解码所述图片的rgb码流数据和alpha码流数据,对应地分别输出rgb数据和alpha数据;根据rgb数据和alpha数据生成rgba数据,以便于最终解码重建得到所述图片。如图2所示,是本发明实施例的一种基于视频编码器对图片进行编码的方法的流程示意图,所述方法可以由智能终端来执行,用于对待编码的图片进行编码,以得到该图片的压缩图像数据,便于存储或者传输,所述方法具体可以包括如下步骤。s201:解析得到原始的rgba数据。s202:将rgb数据与alpha数据分离。s203:将rgb数据进行颜色空间转换,转换成yuv数据。s204:将rgb转换过来的yuv数据输入到视频编码器进行i帧编码,得到一帧i帧码流数据,即得到颜色码流数据。s205:将alpha数据当成y分量,uv分量置成常量,再得到一帧yuv数据,输入到视频编码器进行i帧编码,得到另一帧i帧码流,即得到alpha码流数据。其中,输入到视频编码器的alpha数据为一个alpha输入值,当alpha数据为非二值数据时,直接将alpha数据的值作为alpha输入值输入到视频编码器中。如果alpha数据为二值数据,则将对应的归一化得到的灰度值最大值(255)或最小值(0)作为alpha输入值输入到视频编码器中。s206:将s204和s205生成的i帧码流进行处理,输出图片的压缩图像数据。进一步如图3所示,是本发明实施例的一种基于视频解码器对图片进行解码的方法的流程示意图,所述方法可以由智能终端来执行,用于对已经对图片进行编码得到的该图片的压缩图像数据进行解码,所述方法具体可以包括如下步骤。s301:通过视频解码器解码第一个i帧,输出一帧yuv数据;s302:将yuv数据进行颜色空间转换,得到rgb数据;s303:视频解码器解码第二个i帧,输出一帧yuv数据;丢弃其中的uv分量,保留y通道数据,该y通道数据为一个alpha输出值。如果图片的alpha数据为一个非二值数据,则得到的y通道数据即为alpha数据。如果图片的alpha数据为一个二值数据,则判断y通道数据对应的alpha输出值是否大于预设阈值,若大于,则对应的alpha数据为1,否则,则对应的alpha数据为0。最后得到所有像素点的alpha数据。s304:将s303的alpha数据与s302中的rgb数据合成生成rgba数据rgb数据和alpha数据都是针对图片中对应像素点,因此,合并后可以得到整个图片的rgba数据,进而还原重建得到对应的图片。利用视频编码器来编码alpha数据时,因为视频编码器的输入是yuv,yuv有3个通道。当alpha数据不是二值时,将alpha数据对应的数值直接赋值给y通道,u、v通道赋值为一个常数。当alpha数据为二值数据时,如果alpha数据所对应的数值为1,则视频编码器输入的y通道数值赋值为灰度值最大值,即255;如果alpha数据所对应的数值为0,则视频编码器输入的y通道数值赋值为灰度值最小值,即0。当视频解码器解码y通道数据时,若y通道解码出来的数值(透明度输出值)大于常数c,alpha数据还原成1,当y通道解码出来的数值小于等于常数c,alpha数据还原成0。这里c定义为任何最大值和最小值之间的常数,例如可以是0和255的一个中间值128。如图4所示,为本发明实施例的对alpha数据进行编解码的方法的流程示意图,所述方法可以由智能终端来执行。本发明实施例的所述方法主要描述关于图片的alpha数据的编解码,具体可以包括如下步骤。s401:获取图片的alpha数据。可以获取图片的每个像素点的alpha数据。s402:判断alpha数据是否为二值数据。若为二值数据则执行s403,否则执行下述的s404。可以判断获取到的各alpha数据是否只有0或1两个值。若是,则确定alpha数据为二值数据。不是二值时,直接将alpha数据对应的值作为alpha输入值输入到视频编码器中。s403:1归一化为灰度值最大值,0归一化为灰度值的最小值。最大值可以为255,最小值可以为0。将对应的最大值或最小值作为alpha输入值。s404:将alpha数据作为alpha输入值;s405:将alpha输入值输入到视频编码器,alpha输入值作为y通道数据编码。uv通道编码跳过编码描述选择以及编码过程。s406:得到图片的压缩图像数据。可以在压缩图像数据中封装图片头信息数据以及该图片的颜色码流数据,在一个实施例中,所述图片头信息数据中可以根据需要包括:图像序列头、图像特征信息数据;所述图像序列头用于标识图片的类型、图像特征信息包括用于指示图片是否包括透明度数据的信息。压缩图像数据中可以包括了图片头信息数据、alpha码流数据和rgb码流数据等。在需要对该图片的压缩图像数据进行解码时,则可以基于视频解码器继续执行下述的s407。s407:基于视频解码器进行y通道数据解码,得到关于alpha数据的透明度输出值,uv通道数据则可以直接跳过解码过程。s408:判断解码得到的alpha输出值是否为二值数据。若是二值数据,则执行下述的s409。否则,执行下述的s410。s409:如果alpha输出值大于常数c,alpha数据还原为1,小于或等于常数c,alpha数据则还原为0。s410:将alpha输出值作为alpha数据。s411:解码得到alpha数据。其中,如果alpha数据不为二值数据,则所述透明度输出值即为alpha数据,若为二值数据,则在所述s408还原得到的1或0作为alpha数据。根据得到的每一个alpha数据得到所述图片的完整alpha数据。在本发明实施例中,一个图片文件就是一个图像序列,图像序列是位流的最高层语法结构。一个完整图像序列的组成结构如图5所示。图像序列的主要组成包括图片头信息数据、图像帧数据以及透明通道帧数据。在本发明实施例中,所述的图像表示一帧图画,而所述的图片为一个完整图像文件,它可以包含一幅或多幅图像。在本发明实施例中,图片头信息数据是图像序列的起始段,图片头信息数据包含图像序列头、图像特征信息数据以及用户自定义信息数据三部分。该图片头信息数据描述了各项图像基本特征信息以及自定义信息,图片头信息数据后面跟着一串图像码流数据(也可称之为图像编码数据)。图像帧数据是图像rgb数据编码产生的码流数据,包括图像帧头数据和视频帧数据两部分,图像帧头数据用来表示图像序列中每一幅图像的特征信息(也就是rgb码流数据的特征信息),每个图像帧都带有一个图像帧头数据。视频帧数据是图像序列中每一帧图像信息通过视频编码后得到的编码码流数据,此处的视频帧数据包括rgb码流数据。透明通道帧数据是图像alpha通道数据编码产生的码流数据,它包括透明通道帧头数据和视频帧数据两部分。透明通道帧头数据用来描述alpha通道数据帧(也就是alpha码流数据)的特征信息,每个透明通道帧数据都带有一个透明通道帧头数据。视频帧数据是图像序列中每一帧图像信息通过视频编码后得到的编码码流数据,此处的视频帧数据包括alpha码流数据。在本发明实施例中,图像编码采用的数据格式可以是yuv域数据,支持yuv4:4:4或者yuv4:2:0或者yuv4:0:0三种格式,也可以是直接对rgb数据进行编码。所述图像序列头的具体结构参考下述表1所示。表1:图像文件标识符解码器标识符版本号图像文件标识符image_identifier,位串‘avsp’(一个标识),用来标识这是一个avs(audiovideocodingstandard,音视频编码标准)图像文件。解码器标识符codec_id,四字节字符串,用来标识当前图片解码采用的解码器内核型号,当采用avs2内核时,code_id为‘avs2’。版本号version_id,8位无符号数,用来标识所用解码器内核的档次,档次是规定的语法、语义及算法的子集。所述图像特征信息数据的具体结构参考下述表2所示。表2:图像特征信息起始码image_feature_start_code,位串‘0x000001b9’。标识图像特征信息数据的开始。图像特征信息数据长度image_feature_data_length,16位无符号整数。用来标识图像特征信息数据的长度(以字节为单位)。图像透明度标志alpha_flag,二值变量。值为‘1’时表示该图像带有alpha通道,值为‘0’表示没有alpha通道。动态图像标志dynamic_picture_flag,二值变量。值为‘1’时表示该图像是动态图像,值为‘0’时表示是静态图像。yuv颜色空间格式yuv_format,2位无符号整数。规定图像压缩采用的色度分量格式。无损模式标志lossless_flag,二值变量。值为‘1’表示当前图像采用的是无损编码方式,值为‘0’表示当前图像采用的有损压缩的编码方式。采用无损编码方式,不需要yuv转rgb的变换过程。yuv值域范围标志yuv_limit_range_flag,二值变量。值为‘1’表示图像解码输出的yuv值域范围符合itu-rbt.601标准,也就是亮度luma在[16,235],色度chroma在[16,240],值为‘0’表示图像解码输出的yuv值域范围采用全范围fullrange[0,255]。保留位reserved_bits,10位无符号整数。保留比特位。图像宽度image_width,24位无符号整数。表示图像的宽度,图像宽度范围应该在0-65535之间。图像高度image_height,24位无符号整数。表示图像的高度,图像高度范围应该在0-65535之间。图像帧数frame_number,24位无符号整数,表示图像文件的总帧数。该语法元素只在dynamic_picture_flag为1,也就是图像是动态图像的时候出现。所述用户自定义信息数据如下表3所示。表3:用户自定义信息起始码用户自定义信息长度用户自定义信息起始码image_user_data_start_code,位串‘0x000001bc’。标识用户自定义信息数据的开始。用户自定义信息长度user_data_length,32位无符号整数。表示当前用户自定义信息数据的长度。图像帧头数据的结构如下表4所示。表4:图像帧起始码视频帧码流长度延迟时间图像帧起始码image_frame_start_code,位串‘0x000001ba’。标识图像帧头数据的开始。视频帧码流长度image_frame_stream_length,32位无符号整数。表示当前图像帧码流的长度。延迟时间delay_time,16位无符号整数,表示暂停规定的时间后再继续往下处理数据流,单位是毫秒。该语法元素只在dynamic_picture_flag为1,也就是动态图像的时候才有。所述透明通道帧头数据的结构如下表5所示。表5:透明通道帧起始码透明通道帧码流长度透明通道帧起始码alpha_channel_start_code,位串‘0x000001bb’。标识透明通道帧头数据的开始。透明通道帧码流长度alpha_frame_stream_length,32位无符号整数。表示当前透明通道帧码流的长度。其中,起始码(startcode)是一组特定的字符串。本发明实施例中图片头信息数据以及图像帧头数据的起始码。图像帧头数据起始码包括图像帧起始码以及透明通道帧起始码两种类型。起始码由起始码前缀和起始码值组成。起始码前缀是位串‘000000000000000000000001’。起始码必须字节对齐。起始码值是一个8位整数,用来表示起始码类型。需要说明的是,以上仅为举例说明,本发明实施例对图片头信息数据和帧头信息包含的各个信息的名称、各个信息在帧头信息中的位置以及表示各个信息所占用的比特数不做限定。本发明实施例在对图片的透明度数据进行编解码时,将关于图片透明度的数据作为通过视频编码器或视频解码器相应编解码通道的数据进行编解码,可在一定程度上节省带alpha通道的图片的流量带宽及储存成本,提高图片压缩效率,并且节省了编解码时间。再请参见图6,是本发明实施例的一种图片文件处理方法的流程示意图,本发明实施例的所述方法主要对图片进行编码处理,可以由智能终端来执行,所述智能终端可以是智能手机、平板电脑、智能可穿戴设备等能够对图片、视频等影像数据进行处理的终端。所述方法包括如下步骤。s501:在对图片的透明度数据进行编码时,选择透明度输入值。图片的透明度数据用来表示图片中相应像素点的透明度。透明度数据的数值包括两个类型。一个类型是二值类型,即透明度数据为二值数据0和1,0表示该透明度数据所对应的像素点完全透明,1表示该透明度数据所对应的像素点完全不透明。另一个类型是普通数据类型,具体可以为0-255的数据,其中,0表示完全透明,255表示完全不透明,128可以认为是半透明,以此类推。其中,当透明度数据为二值数据时,所述选择透明度输入值具体可以包括:如果图片的透明度数据所指示的值为1,则选择该透明度数据的透明度输入值为预置的第一输入值;如果图片的透明度数据所指示的值为0,则选择该透明度数据的透明度输入值为预置的第二输入值;所述第一输入值与所述第二输入值不相同,具体的第一输入值可以为255,即当透明度数据所指示的值为1时,选择该透明度数据输入到视频编码器的输入值为255;所述第二输入值可以为0,即当透明度数据所指示的值为0时,选择该透明度数据输入到视频编码器的输入值为0。s502:将所述透明度输入值作为视频编码器的目标通道数据进行编码,得到透明度码流数据。在本发明实施例中,可以将透明度数据作为y通道数据进行编码,或者将透明度数据作为u通道进行编码,或者将透明度数据作为v通道进行编码。在一个可选的实施例中,所述将所述透明度输入值作为视频编码器的目标通道数据进行编码,包括:将所述透明度输入值作为y通道数据,基于视频编码器中的y通道数据的编码方式对透明度输入值进行编码;其中,输入到视频编码器的u通道数据和v通道数据为一预设的常数。在一个可选的实施例中,所述将所述透明度输入值作为视频编码器的目标通道数据进行编码,包括:将所述透明度输入值作为u通道数据,基于视频编码器中的u通道数据的编码方式对透明度输入值进行编码;其中,输入到视频编码器的y通道数据和v通道数据为一预设的常数。在一个可选的实施例中,所述将所述透明度输入值作为视频编码器的目标通道数据进行编码,包括:将所述透明度输入值作为v通道数据,基于视频编码器中的v通道数据的编码方式对透明度输入值进行编码;其中,输入到视频编码器的y通道数据和u通道数据为一预设的常数。在通过视频编码器编码时,对于除被选择的目标通道以外的其他通道,可以不进行编码处理,可直接跳过编码模式选择和编码处理,保证被选择的目标通道的数据能够被正确编码,即可得到透明度数据的码流数据。s503:输出所述透明度码流数据。透明度码流数据中包括了所述图片上各个对应位置坐标的像素点的透明度码流数据。图片的压缩图像数据包括所述透明度码流数据和图片的颜色码流数据,所述颜色码流数据是指:由视频编码器对所述图片的颜色数据进行编码后得到的数据。可以直接将透明度码流数据和颜色码流数据进行封装以得到对应的压缩图像数据。得到的压缩图像数据中包括了按相同的像素位置顺序存放的颜色码流数据和透明度码流数据。所述图片的颜色码流数据主要是指该图片的rgb码流数据,具体可以是由其他影像编码器编码得到,或者由所述视频编码器在与对所述透明度数据进行编码的时间不相同的其他时间段编码得到,例如,所述视频编码器在对所述透明度数据进行编码前,编码得到所述图片的颜色码流数据。本发明实施例在对图片的透明度数据进行编码时,将关于图片透明度的数据作为通过视频编码器相应编解码通道的数据进行编码,可在一定程度上节省带alpha通道的图片的流量带宽及储存成本,提高图片压缩效率,并且节省了编码时间。再请参见图7,是本发明实施例的另一种图片文件处理方法的流程示意图,本发明实施例的所述方法主要对图片进行编码处理,可以由智能终端来执行,所述智能终端可以是智能手机、平板电脑、智能可穿戴设备等能够对图片、视频等影像数据进行处理的终端。所述方法包括如下步骤。s601:将图片中的颜色数据和透明度数据进行处理。可以按照相同的顺序分别获取所述图片中每个像素点的颜色数据即rgb数据和透明度数据即alpha数据。例如,按照从左到右、从上到下的顺序依次对每个像素点的rgb数据和alpha数据进行提取。s602:将颜色数据确定为一帧图片的数据,以便于通过视频编码器进行编码。s603:将透明度数据确定为另一帧图片的数据,以便于通过视频编码器进行编码。确定出颜色数据和透明度数据后,分别通过视频编码器进行编码。可以通过两个视频编码器同时对颜色数据和透明度数据进行编码,也可以通过一个视频编码器先后对颜色数据和透明度数据进行编码。s604:在对所述s602确定的颜色数据进行编码时,通过视频编码器编码得到颜色码流数据。将rgb数据转换为yuv数据,得到视频编码器的y通道数据、u通道数据和v通道数据,并在视频编码器分别编码y通道数据、u通道数据和v通道数据,得到所述图片的颜色码流数据。s605:在对图片的透明度数据进行编码时,选择透明度输入值。s606:将所述透明度输入值作为视频编码器的目标通道数据进行编码,得到透明度码流数据。s607:输出所述透明度码流数据。s608:根据所述输出的透明度码流数据和所述得到的颜色码流数据,得到所述图片的压缩图像数据。其中,在执行所述s608时,可以生成所述图片的图片头信息数据,所述图片头信息数据包括所述图片中各帧图像的基本特征信息。所述图片头信息数据可以表明该压缩图像数据为视频编码器对图片进行编码得到的文件。所述图片头信息数据包括:图像序列头、图像特征信息数据;所述图像序列头用于标识图片的类型、图像特征信息包括用于指示图片是否包括透明度数据的信息。所述图片头信息数据的具体描述可参考上述实施例中相关内容的描述。本发明实施例所述方法中各个步骤的具体实现可参考上述各个实施例中的相关内容的描述。本发明实施例在对图片的透明度数据进行编码时,将关于图片透明度的数据作为通过视频编码器相应编解码通道的数据进行编码,可在一定程度上节省带alpha通道的图片的流量带宽及储存成本,提高图片压缩效率,并且节省了编码时间。再请参见图8,是本发明实施例的又一种图片文件处理方法的流程示意图,本发明实施例的所述方法为图片解码方法,可以由智能终端来执行,所述智能终端可以是智能手机、平板电脑、智能可穿戴设备等能够对图片、视频等影像数据进行处理的终端。所述方法包括如下步骤。s701:获取图片的压缩图像数据中的透明度码流数据。可以从存储的所述图片压缩图像数据中分别提取出颜色码流数据和透明度码流数据。可以基于封装颜色码流数据和透明度码流数据时的规则,从存储的压缩图像数据中获取透明度数据。s702:将所述透明度码流数据作为所述视频解码器的目标通道数据进行解码,得到透明度输出值,根据所述透明度输出值得到所述图片的透明度数据。对于解码所述透明度码流数据时的目标通道数据、编码所述透明度码流数据对应的透明度数据时的目标通道数据,两者所对应的通道完全相同。例如,在编码透明度数据时,是将该透明度数据作为视频编码器的y通道数据,那么在解码对应的透明度码流数据时,也是将该透明度码流数据作为视频解码器的y通道数据进行解码。s703:输出所述透明度数据;所述透明度数据和所述图片的颜色数据合并处理后得到所述图片的数据,所述图片的颜色数据是指:由视频解码器对所述压缩图像数据中的颜色码流数据进行解码后得到的数据。对所述图片的颜色码流数据进行解码后得到该图片的rgb数据,具体可以是由其他影像解码器编码得到,或者由所述视频解码器在与对所述透明度码流数据进行解码的时间不相同(或相同)的时间段编码得到,例如,所述视频解码器在对所述透明度码流数据进行解码前,对所述图片的颜色码流数据进行解码得到所述图片的颜色数据。本发明实施例在对图片的透明度数据进行解码时,将关于图片透明度的数据作为通过视频解码器相应编解码通道的数据进行解码,可在一定程度上节省带alpha通道的图片的流量带宽及储存成本,提高图片压缩效率,并且节省了解码时间。再请参见图9,是本发明实施例的再一种图片文件处理方法的流程示意图,本发明实施例的所述方法主要对图片的压缩图像数据进行解码,可以由智能终端来执行,所述智能终端可以是智能手机、平板电脑、智能可穿戴设备等能够对图片、视频等影像数据进行处理的终端。所述方法包括如下步骤。s801:解析图片的压缩图像数据中的图片头信息数据;所述图片头信息数据包括:图像序列头、图像特征信息数据;所述图像序列头用于标识图片的类型、图像特征信息包括用于指示图片是否包括透明度数据的信息。所述图片头信息数据的具体描述可参考上述实施例中相关内容的描述。s802:若解析得到图片头信息数据,对图片的压缩图像数据进行处理,得到所述压缩图像数据中的一帧透明度码流数据和一帧颜色码流数据。在解析得到图片头信息数据后,是在判断出所述图片头信息数据指示了该图片为包括透明度数据的图片时,执行所述s802。s803:获取所述颜色码流数据,通过视频解码器对所述颜色码流数据进行解码。分别将颜色码流数据中的yuv通道数据通过视频解码器进行解码,得到图片的yuv数据,然后转换得到yuv对应的rgb数据。s804:获取图片的压缩图像数据中的透明度码流数据。s805:将所述透明度码流数据作为所述视频解码器的目标通道数据进行解码,得到透明度输出值,根据该透明度输出值得到所述图片的透明度数据。其中,所述透明度输出值为视频解码器解码对目标通道数据解码后输出的数值。可以在图片头信息数据中设置该图片的透明度数据是否为二值数据。如果所述图片的透明度数据为二值数据,则所述s805具体可以包括:将所述透明度码流数据作为所述视频解码器的目标通道数据进行解码;如果解码后得到的透明度输出值大于预设的阈值,则确定解码后该透明度输出值对应的透明度数据所指示的值为1;如果解码后得到的透明度输出值不大于预设的阈值,确定解码后该透明度输出值对应的透明度数据所指示的值为0。根据得到的每一个像素点所对应的透明度数据,合并得到所述图片的完整透明度数据,以便于与完整的颜色数据结合还原得到所述图片。s806:输出所述透明度数据。s807:根据所述透明度数据和所述图片的颜色数据得到所述图片的数据。所述透明度数据和所述图片的颜色数据合并处理后得到所述图片的数据,所述图片的颜色数据是指:由视频解码器对所述压缩图像数据中的颜色码流数据进行解码后得到的数据。本发明实施例所述方法中各个步骤的具体实现可参考上述各个实施例中的相关内容的描述。本发明实施例在对图片的透明度数据进行解码时,将关于图片透明度的数据作为通过视频解码器相应编解码通道的数据进行解码,可在一定程度上节省带alpha通道的图片的流量带宽及储存成本,提高图片压缩效率,并且节省了解码时间。再请参见图10,是本发明实施例的在编码侧对图片进行处理的方法的流程示意图,本发明实施例的所述方法可以由智能终端来执行,所述智能终端可以是智能手机、平板电脑、智能可穿戴设备等能够对图片、视频等影像数据进行处理的终端。所述方法包括如下步骤。s901:从图片中得到该图片的透明度数据。s902:调用视频编码器对所述透明度数据进行编码,得到透明度码流数据。s903:输出所述透明度码流数据。透明度码流数据和所述图片的颜色码流数据可以得到所述图片的压缩图像数据。在一个实施例中,可以将所述透明度数据作为所述视频编码器的目标通道数据,以便于调用视频编码器对所述透明度数据进行编码;其中,目标通道包括:所述视频编码器的三个通道中的任意一个通道。在一个实施例中,所述目标通道可以是视频编码器的y通道、u通道以及v通道的任意一个。另外,如果所述透明度数据为二值数据,所述方法还包括:如果图片的透明度数据所指示的值为1,则将该透明度数据转换为预置的第一输入值,将所述第一输入值作为视频编码器的目标通道数据,以便于调用视频编码器对所述透明度数据进行编码;如果图片的透明度数据所指示的值为0,则将该透明度数据转换为预置的第二输入值,将所述第二输入值作为视频编码器的目标通道数据,以便于调用视频编码器对所述透明度数据进行编码;所述第一输入值与所述第二输入值不相同。本发明实施例所述方法的各个步骤的具体实现可参考上述各个附图所对应实施例中相关内容的描述。本发明实施例在对图片的透明度数据进行编码时,将关于图片透明度的数据作为通过视频编码器相应编解码通道的数据进行编码,可在一定程度上节省带alpha通道的图片的流量带宽及储存成本,提高图片压缩效率,并且节省了编码时间。再请参见图11,是本发明实施例的在解码侧对图片进行处理的方法的流程示意图,本发明实施例的所述方法可以由智能终端来执行,所述智能终端可以是智能手机、平板电脑、智能可穿戴设备等能够对图片、视频等影像数据进行处理的终端。所述方法包括如下步骤。s1001:从图片的压缩图像数据中得到所述图片的透明度码流数据。具体也可以是在基于压缩图像数据中的图片头信息数据得到该图片的压缩图像数据中包括所述图片的透明度数据时,再执行所述s1001。s1002:调用视频解码器对所述透明度码流数据进行解码,得到所述图片的透明度数据。s1003:输出所述透明度数据。在一个实施例中,可以将所述透明度码流数据作为所述视频解码器的目标通道数据,以便于调用视频解码器对所述透明度数据进行编码;其中,目标通道包括:所述视频解码器的三个通道中的任意一个通道。在一个实施例中,所述目标通道可以是视频编码器的y通道、u通道以及v通道的任意一个。在一个实施例中,所述图片的透明度数据为二值数据,所述调用视频解码器对所述透明度码流数据进行解码,得到所述图片的透明度数据,包括:将所述透明度码流数据作为所述视频解码器的目标通道数据进行解码;如果解码后得到的输出值大于预设的阈值,则得到解码后所述图片的透明度数据所指示的值为1;如果解码后得到的输出值不大于预设的阈值,则得到定解码后所述图片的透明度数据所指示的值为0。本发明实施例所述方法的各个步骤的具体实现可参考上述各个附图所对应实施例中相关内容的描述。本发明实施例在对图片的透明度数据进行解码时,将关于图片透明度的数据作为通过视频解码器相应编解码通道的数据进行解码,可在一定程度上节省带alpha通道的图片的流量带宽及储存成本,提高图片压缩效率,并且节省了解码时间。下面再对本发明实施例的图片处理装置以及智能终端进行相应的描述。请参见图12,是本发明实施例的一种图片处理装置的结构示意图,本发明实施例的所述装置为图片编码装置,可以设置到各种智能终端中,所述智能终端可以为智能手机、平板电脑、智能可穿戴设备等能够对图片、视频等影像数据进行处理的终端。本发明实施例的所述装置包括如下模块。确定模块1101,用于在对图片的透明度数据进行编码时,选择透明度输入值;获取模块1102,用于将所述透明度输入值作为视频编码器的目标通道数据进行编码,得到透明度码流数据;输出模块1103,用于输出所述透明度码流数据;其中,图片的压缩图像数据包括所述透明度码流数据和所述图片的颜色码流数据,所述颜色码流数据是指:由视频编码器对所述图片的颜色数据进行编码后得到的数据。在一个实施例中,所述确定模块1101,用于如果图片的透明度数据所指示的值为1,则选择该透明度数据的透明度输入值为预置的第一输入值;如果图片的透明度数据所指示的值为0,则选择该透明度数据的透明度输入值为预置的第二输入值;所述第一输入值与所述第二输入值不相同。在一个实施例中,所述确定模块1101,还用于判断图片的透明度数据是否为二值数据,并根据判断结果确定图片的透明度数据所指示的值为二值数据中的1或者为二值数据中的0。在一个实施例中,视频编码器的输入数据包括:y通道数据、u通道数据以及v通道数据;所述获取模块1102,用于将所述透明度输入值作为y通道数据,基于视频编码器中的y通道数据的编码方式对透明度输入值进行编码;其中,输入到视频编码器的u通道数据和v通道数据为一预设的常数。在一个实施例中,视频编码器的输入数据包括:y通道数据、u通道数据以及v通道数据;所述获取模块1102,用于将所述透明度输入值作为u通道数据,基于视频编码器中的u通道数据的编码方式对透明度输入值进行编码;其中,输入到视频编码器的y通道数据和v通道数据为一预设的常数。在一个实施例中,视频编码器的输入数据包括:y通道数据、u通道数据以及v通道数据;所述获取模块1102,用于将所述透明度输入值作为v通道数据,基于视频编码器中的v通道数据的编码方式对透明度输入值进行编码;其中,输入到视频编码器的y通道数据和u通道数据为一预设的常数。在一个实施例中,所述装置还可以包括:处理模块1104,用于将图片中的颜色数据和透明度数据进行处理;将颜色数据作为一帧图片的数据以便于通过视频编码器进行编码;将透明度数据作为另一帧图片的数据以便于通过视频编码器进行编码。在一个实施例中,所述装置还可以包括:封装模块1105,用于生成所述图片的图片头信息数据,所述图片头信息数据包括所述图片中各帧图像的基本特征信息。在一个实施例中,所述图片头信息数据包括:图像序列头、图像特征信息数据;所述图像序列头用于标识图片的类型、图像特征信息包括用于指示图片是否包括透明度数据的信息。本发明实施例中所述装置的各个模块的具体实现可参考上述各个实施例中相应内容的描述,在此不赘述。本发明实施例在对图片的透明度数据进行编码时,将关于图片透明度的数据作为通过视频编码器相应编解码通道的数据进行编码,可在一定程度上节省带alpha通道的图片的流量带宽及储存成本,提高图片压缩效率,并且节省了编码时间。请参见图13,是本发明实施例的另一种图片处理装置的结构示意图,本发明实施例的所述装置为图片解码装置,可以设置到各种智能终端中,所述智能终端可以为智能手机、平板电脑、智能可穿戴设备等能够对图片、视频等影像数据进行处理的终端。本发明实施例的所述装置包括如下模块。输入模块1201,用于获取图片的压缩图像数据中的透明度码流数据;获取模块1202,用于将透明度码流数据作为所述视频解码器的目标通道数据进行解码,得到透明度输出值,根据该透明度输出值得到所述图片的透明度数据;输出模块1203,用于输出所述透明度数据;所述透明度数据和所述图片的颜色数据合并处理后得到所述图片的数据,所述图片的颜色数据是指:由视频解码器对所述压缩图像数据中的颜色码流数据进行解码后得到的数据。在一个实施例中,所述图片的透明度数据为二值数据,所述获取模块1202,用于将所述透明度码流数据作为所述视频解码器的目标通道数据进行解码;如果解码后得到的输出值大于预设的阈值,则得到解码后所述图片的透明度数据所指示的值为1;如果解码后得到的输出值不大于预设的阈值,则得到解码后所述图片的透明度数据所指示的值为0。在一个实施例中,所述装置还可以包括:分离模块1204,用于对图片的压缩图像数据进行处理,得到所述压缩图像数据中的一帧透明度码流数据和一帧颜色码流数据。在一个实施例中,所述装置还可以包括:解析模块1205,用于解析所述图片的压缩图像数据中的图片头信息数据;并在解析得到图片头信息数据时,通知所述分离模块1204。在一个实施例中,所述解析模块1205,具体用于在解析得到图片头信息数据后,在判断出所述图片头信息数据中指示了该图片为包括透明度数据的图片时,通知所述分离模块1204。在一个实施例中,所述图片头信息数据包括:图像序列头、图像特征信息数据;所述图像序列头用于标识图片的类型、图像特征信息包括用于指示图片是否包括透明度数据的信息。本发明实施例中所述装置的各个模块的具体实现可参考上述各个实施例中相应内容的描述,在此不赘述。本发明实施例在对图片的透明度数据进行解码时,将关于图片透明度的数据作为通过视频解码器相应编解码通道的数据进行解码,可在一定程度上节省带alpha通道的图片的流量带宽及储存成本,提高图片压缩效率,并且节省了解码时间。再请参见图14,是本发明实施例的又一种图片处理装置,本发明实施例的所述装置为图片解码装置,可以设置到各种智能终端中,所述智能终端可以为智能手机、平板电脑、智能可穿戴设备等能够对图片、视频等影像数据进行处理的终端。本发明实施例的所述装置包括如下模块。分离模块1301,用于从图片中得到该图片的透明度数据;编码模块1302,用于调用视频编码器对所述透明度数据进行编码,得到透明度码流数据;输出模块1303,用于输出所述透明度码流数据。在一个实施例中,所述编码模块1302,用于将所述透明度数据作为所述视频编码器的目标通道数据,以便于调用视频编码器对所述透明度数据进行编码;其中,目标通道包括:所述视频编码器的三个通道中的任意一个通道。在一个实施例中,所述透明度数据为二值数据,所述编码模块1302,用于如果图片的透明度数据所指示的值为1,则选择该透明度数据转换为预置的第一输入值,将所述第一输入值作为视频编码器的目标通道数据,以便于调用视频编码器对所述透明度数据进行编码;如果图片的透明度数据所指示的值为0,则选择该透明度数据转换为预置的第二输入值,将所述第二输入值作为视频编码器的目标通道数据,以便于调用视频编码器对所述透明度数据进行编码;所述第一输入值与所述第二输入值不相同。本发明实施例所述装置的各个模块的具体实现可参考上述各个附图所对应实施例中相关内容的描述。本发明实施例在对图片的透明度数据进行编码时,将关于图片透明度的数据作为通过视频编码器相应编解码通道的数据进行编码,可在一定程度上节省带alpha通道的图片的流量带宽及储存成本,提高图片压缩效率,并且节省了编码时间。再请参见图15,是本发明实施例的再一种图片处理装置,本发明实施例的所述装置为图片解码装置,可以设置到各种智能终端中,所述智能终端可以为智能手机、平板电脑、智能可穿戴设备等能够对图片、视频等影像数据进行处理的终端。本发明实施例的所述装置包括如下模块。分离模块1401,用于从图片的压缩图像数据中得到所述图片的透明度码流数据;解码模块1402,用于调用视频解码器对所述透明度码流数据进行解码,得到所述图片的透明度数据;输出模块1403,用于输出所述透明度数据。在一个实施例中,所述解码模块1402,用于将所述透明度码流数据作为所述视频解码器的目标通道数据,以便于调用视频解码器对所述透明度数据进行编码;其中,目标通道包括:所述视频解码器的三个通道中的任意一个通道。在一个实施例中,所述图片的透明度数据为二值数据,所述解码模块1402,用于将所述透明度码流数据作为所述视频解码器的目标通道数据进行解码;如果解码后得到的输出值大于预设的阈值,则得到解码后所述图片的透明度数据所指示的值为1;如果解码后得到的输出值不大于预设的阈值,则得到解码后所述图片的透明度数据所指示的值为0。本发明实施例所述装置的各个模块的具体实现可参考上述各个附图所对应实施例中相关内容的描述。本发明实施例在对图片的透明度数据进行解码时,将关于图片透明度的数据作为通过视频解码器相应编解码通道的数据进行解码,可在一定程度上节省带alpha通道的图片的流量带宽及储存成本,提高图片压缩效率,并且节省了解码时间。请参见图16,是本发明实施例的一种智能终端的结构示意图,本发明实施例的所述智能终端可以设置到各种智能终端中,所述智能终端可以为智能手机、平板电脑、智能可穿戴设备等能够对图片、视频等影像数据进行处理的终端。所述智能终端包括电源模块,各种壳体、五金件等结构,所述智能终端还包括:处理器1501、存储器1503以及用户接口1502。所述用户接口1502可以包括触摸屏、物理按键等,能够向用户展示图片等影像,还能够接收用户对图片等影像的操作指令,例如对图片的存储指令等。所述存储器1503可以包括易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);存储器1503也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器1503还可以包括上述种类的存储器的组合。所述处理器1501可以是中央处理器(centralprocessingunit,cpu)。所述处理器1501还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga),通用阵列逻辑(genericarraylogic,gal)或其任意组合。可选地,所述存储器1503存储有操作系统,并还用于存储程序指令。所述处理器1501可以调用所述程序指令,实现如本申请图6和6实施例中所示的图片文件处理方法。在本发明实施例中,所述处理器1501调用所述存储器1503中存储的程序指令,具体用于在对图片的透明度数据进行编码时,选择透明度输入值;将所述透明度输入值作为视频编码器的目标通道数据进行编码,得到透明度码流数据;输出所述透明度码流数据;图片的压缩图像数据包括所述透明度码流数据和所述图片的颜色码流数据,所述颜色码流数据是指:由视频编码器对所述图片的颜色数据进行编码后得到的数据。在一个实施例中,所述处理器1501,在用于选择透明度输入值时,用于如果图片的透明度数据所指示的值为1,则选择该透明度数据的透明度输入值为预置的第一输入值;如果图片的透明度数据所指示的值为0,则选择该透明度数据的透明度输入值为预置的第二输入值;所述第一输入值与所述第二输入值不相同。在一个实施例中,所述处理器1501,在用于选择透明度输入值时,用于判断图片的透明度数据是否为二值数据;若是二值数据,则进一步确定图片的透明度数据所指示的值为二值数据中的1或者为二值数据中的0。在一个实施例中,视频编码器的输入数据包括:y通道数据、u通道数据以及v通道数据;所述处理器1501,在用于将选择透明度输入值作为视频编码器的目标通道数据进行编码时,具体用于将选择透明度输入值作为y通道数据,基于视频编码器中的y通道数据的编码方式对透明度输入值进行编码;其中,输入到视频编码器的u通道数据和v通道数据为一预设的常数。在一个实施例中,视频编码器的输入数据包括:y通道数据、u通道数据以及v通道数据;所述处理器1501,在用于将选择透明度输入值作为视频编码器的目标通道数据进行编码时,具体用于将所述透明度输入值作为u通道数据,基于视频编码器中的u通道数据的编码方式对透明度输入值进行编码;其中,输入到视频编码器的y通道数据和v通道数据为一预设的常数。在一个实施例中,视频编码器的输入数据包括:y通道数据、u通道数据以及v通道数据;所述处理器1501,在用于将选择的透明度输入值作为视频编码器的目标通道数据进行编码时,具体用于将所述透明度输入值作为v通道数据,基于视频编码器中的v通道数据的编码方式对透明度输入值进行编码;其中,输入到视频编码器的y通道数据和u通道数据为一预设的常数。在一个实施例中,所述处理器1501,在用于选择透明度输入值之前,还用于将图片中的颜色数据和透明度数据进行处理;将颜色数据确定为一帧图片的数据以便于通过视频编码器进行编码;将透明度数据确定为另一帧图片的数据以便于通过视频编码器进行编码。在一个实施例中,所述处理器1501,还用于生成所述图片的图片头信息数据,所述图片头信息数据包括所述图片中各帧图像的基本特征信息。在一个实施例中,所述图片头信息数据包括:图像序列头、图像特征信息数据;所述图像序列头用于标识图片的类型、图像特征信息包括用于指示图片是否包括透明度数据的信息。本发明实施例中所述智能终端的处理器1501的具体实现可参考上述各个实施例中相应内容的描述,在此不赘述。在本发明的另一种可行的实施方式中,所述智能终端还可以对图片的压缩图像数据进行解码,本实施例的该智能终端的结构同样可参考图16所示,在本发明实施例中,所述处理器1501调用存储器1503中存储的程序,用于执行图8和图9对应实施例中的图片文件处理方法。在本发明实施例中的所述智能终端也可以仅包括用于执行对带透明数据的图片的解码功能。在本发明实施例中,所述处理器1501,调用所述存储器1503中存储的程序指令,用于获取图片的压缩图像数据中的透明度码流数据;将所述透明度码流数据作为所述视频解码器的目标通道数据进行解码,得到透明度输出值,根据该透明度输出值得到所述图片的透明度数据;输出所述透明度数据;所述透明度数据和所述图片的颜色数据合并处理后得到所述图片的数据,所述图片的颜色数据是指:由视频解码器对所述压缩图像数据中的颜色码流数据进行解码后得到的数据。在一个实施例中,所述图片的透明度数据为二值数据,所述处理器1501,在用于将所述透明度码流数据作为所述视频解码器的目标通道数据进行解码,得到所述图片的透明度数据时,具体用于将所述透明度码流数据作为所述视频解码器的目标通道数据进行解码;如果解码后得到的输出值大于预设的阈值,则得到解码后所述图片的透明度数据所指示的值为1;如果解码后得到的输出值不大于预设的阈值,则得到解码后所述图片的透明度数据所指示的值为0。在一个实施例中,所述处理器1501,在用于将图片的压缩图像数据中的透明度码流数据输入到视频解码器中之前,还用于对图片的压缩图像数据进行处理,得到所述压缩图像数据中的一帧透明度码流数据和一帧颜色码流数据。在一个实施例中,所述处理器1501,还用于解析图片的压缩图像数据中的图片头信息数据;若解析得到图片头信息数据,则执行所述对图片的压缩图像数据进行处理,得到所述压缩图像数据中的透明度码流数据。在一个实施例中,所述图片头信息数据包括:图像序列头、图像特征信息数据;所述图像序列头用于标识图片的类型、图像特征信息包括用于指示图片是否包括透明度数据的信息。本发明实施例中所述智能终端的处理器1501的具体实现可参考上述各个实施例中相应内容的描述,在此不赘述。本发明实施例在对图片的透明度数据进行编解码时,将关于图片透明度的数据作为通过视频编码器或视频解码器相应编解码通道的数据进行编解码,可在一定程度上节省带alpha通道的图片的流量带宽及储存成本,提高图片压缩效率,并且节省了编解码时间。在本发明的又一种可行的实施方式中,所述智能终端还可以对图片中的透明度数据进行编码,本实施例的该智能终端的结构同样可参考图16所示,在本发明实施例中,所述处理器1501调用存储器1503中存储的程序,用于执行图10所对应的图片文件处理方法。在本发明实施例中的所述智能终端也可以仅包括用于执行对图片中的透明度数据进行编码的功能。在本发明实施例中,所述处理器1501,调用所述存储器1503中存储的程序指令,用于从图片中得到该图片的透明度数据;调用视频编码器对所述透明度数据进行编码,得到透明度码流数据;输出所述透明度码流数据。在一个实施例中,所述处理器1501可以将所述透明度数据作为所述视频编码器的目标通道数据,以便于调用视频编码器对所述透明度数据进行编码;其中,目标通道包括:所述视频编码器的三个通道中的任意一个通道。在一个实施例中,透明度数据为二值数据,所述处理器1501还可以用于如果图片的透明度数据所指示的值为1,则选择该透明度数据转换为预置的第一输入值,将所述第一输入值作为视频编码器的目标通道数据,以便于调用视频编码器对所述透明度数据进行编码;如果图片的透明度数据所指示的值为0,则选择该透明度数据转换为预置的第二输入值,将所述第二输入值作为视频编码器的目标通道数据,以便于调用视频编码器对所述透明度数据进行编码;所述第一输入值与所述第二输入值不相同。本发明实施例在对图片的透明度数据进行编码时,将关于图片透明度的数据作为通过视频编码器相应编解码通道的数据进行编码,可在一定程度上节省带alpha通道的图片的流量带宽及储存成本,提高图片压缩效率,并且节省了编码时间。在本发明的又一种可行的实施方式中,所述智能终端还可以对图片的压缩图像数据中的透明度码流数据进行解码,本实施例的该智能终端的结构同样可参考图16所示,在本发明实施例中,所述处理器1501调用存储器1503中存储的程序,用于执行图11所对应的图片文件处理方法。在本发明实施例中的所述智能终端也可以仅包括用于执行对图片的压缩图像数据中的透明度码流数据进行解码的功能。在本发明实施例中,所述处理器1501,调用所述存储器1503中存储的程序指令,用于从图片的压缩图像数据中得到所述图片的透明度码流数据;调用视频解码器对所述透明度码流数据进行解码,得到所述图片的透明度数据;输出所述透明度数据。在一个实施例中,所述处理器1501,可以将所述透明度码流数据作为所述视频解码器的目标通道数据,以便于调用视频解码器对所述透明度数据进行编码;其中,目标通道包括:所述视频解码器的三个通道中的任意一个通道。在一个实施例中,所述图片的透明度数据为二值数据,所述处理器1501,在用于调用视频解码器对所述透明度码流数据进行解码,得到所述图片的透明度数据时,用于将所述透明度码流数据作为所述视频解码器的目标通道数据进行解码;如果解码后得到的输出值大于预设的阈值,则得到解码后所述图片的透明度数据所指示的值为1;如果解码后得到的输出值不大于预设的阈值,则得到解码后所述图片的透明度数据所指示的值为0。本发明实施例在对图片的透明度数据进行解码时,可以将关于图片透明度的数据作为通过视频解码器相应编解码通道的数据进行解码,可在一定程度上节省带alpha通道的图片的流量带宽及储存成本,提高图片压缩效率,并且节省了解码时间。以上所述仅为本发明的部分实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应携带在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1