CN107071514A - 一种图片文件处理方法及智能终端 - Google Patents
一种图片文件处理方法及智能终端 Download PDFInfo
- Publication number
- CN107071514A CN107071514A CN201710225905.2A CN201710225905A CN107071514A CN 107071514 A CN107071514 A CN 107071514A CN 201710225905 A CN201710225905 A CN 201710225905A CN 107071514 A CN107071514 A CN 107071514A
- Authority
- CN
- China
- Prior art keywords
- data
- picture
- transparency
- bit stream
- video encoder
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 90
- 230000006835 compression Effects 0.000 claims abstract description 36
- 238000007906 compression Methods 0.000 claims abstract description 36
- 241001269238 Data Species 0.000 claims description 145
- 238000009738 saturating Methods 0.000 claims description 5
- 238000000926 separation method Methods 0.000 description 8
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000005538 encapsulation Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 239000000203 mixture Substances 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 210000004556 brain Anatomy 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 230000005611 electricity Effects 0.000 description 2
- 241000669003 Aspidiotus destructor Species 0.000 description 1
- 241000197727 Euscorpius alpha Species 0.000 description 1
- 241000023320 Luma <angiosperm> Species 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000686 essence Substances 0.000 description 1
- 230000001747 exhibiting effect Effects 0.000 description 1
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440218—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/107—Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/20—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
- H04N19/21—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding with binary alpha-plane coding for video objects, e.g. context-based arithmetic encoding [CAE]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
- H04N19/467—Embedding additional information in the video signal during the compression process characterised by the embedded information being invisible, e.g. watermarking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234318—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into objects, e.g. MPEG-4 objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234336—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by media transcoding, e.g. video is transformed into a slideshow of still pictures or audio is converted into text
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/2365—Multiplexing of several video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44008—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440236—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by media transcoding, e.g. video is transformed into a slideshow of still pictures, audio is converted into text
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Computer Security & Cryptography (AREA)
Abstract
本发明实施例公开了一种图片文件处理方法及智能终端,其中,所述编码方法包括:在对图片的透明度数据进行编码时,选择透明度输入值;将所述透明度输入值作为视频编码器的目标通道数据进行编码,得到透明度码流数据;输出所述透明度码流数据;图片的压缩图像数据包括所述透明度码流数据和图片的颜色码流数据,所述颜色码流数据是指:由视频编码器对所述图片的颜色数据进行编码后得到的数据。采用本发明实施例,可在一定程度上节省带Alpha通道的图片的流量带宽及储存成本,提高图片压缩效率,并且节省了编解码时间。
Description
技术领域
本发明属于图像处理技术领域,尤其涉及一种图片文件处理方法及智能终端。
背景技术
随着移动互联网的发展,终端设备的下载流量大幅增长,用户所下载的流量中,图片流量占据很大比例。大量的图片也给网络传输带宽负载带来了很大的压力。如果能将图片大小减小,不但能提升加载速度,还能节省大量带宽以及存储成本。
目前减小图片大小的方式有两种,一种是降低图片质量,比如将jpeg(JointPhotographic Experts Group,联合图像专家小组)图片质量由jpeg80降低到jpeg70甚至更低,这样虽然能节省带宽,但是图片质量也大大下降,很影响用户体验。另一种方法就是采用更高效的图片压缩方法,在保证图片质量的同时将图片压得更小。目前主流的图片压缩格式有jpeg、png(Portable Network Graphic Format,可移植网络图形格式)、gif(Graphics Interchange Format,图像互换格式)等。这些图片压缩方法所进行的编码压缩各有特点。
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(Audio Video coding Standard,音视频编码标准)图像文件。
解码器标识符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-R BT.601标准,也就是亮度luma在[16,235],色度chroma在[16,240],值为‘0’表示图像解码输出的YUV值域范围采用全范围full range[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位无符号整数。表示当前透明通道帧码流的长度。
其中,起始码(start code)是一组特定的字符串。本发明实施例中图片头信息数据以及图像帧头数据的起始码。图像帧头数据起始码包括图像帧起始码以及透明通道帧起始码两种类型。
起始码由起始码前缀和起始码值组成。起始码前缀是位串‘0000 0000 0000 00000000 0001’。起始码必须字节对齐。
起始码值是一个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可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器1503也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器1503还可以包括上述种类的存储器的组合。
所述处理器1501可以是中央处理器(central processing unit,CPU)。所述处理器1501还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complex programmable logicdevice,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,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通道的图片的流量带宽及储存成本,提高图片压缩效率,并且节省了解码时间。
以上所述仅为本发明的部分实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应携带在本发明的保护范围之内。
Claims (25)
1.一种图片文件处理方法,其特征在于,包括:
在对图片的透明度数据进行编码时,选择透明度输入值;
将所述透明度输入值作为视频编码器的目标通道数据进行编码,得到透明度码流数据;
输出所述透明度码流数据;
所述图片的压缩图像数据包括所述透明度码流数据和图片的颜色码流数据,所述颜色码流数据是指:由视频编码器对所述图片的颜色数据进行编码后得到的数据。
2.如权利要求1所述的方法,其特征在于,所述选择透明度输入值,包括:
如果图片的透明度数据所指示的值为1,则选择该透明度数据的透明度输入值为预置的第一输入值;
如果图片的透明度数据所指示的值为0,则选择该透明度数据的透明度输入值为预置的第二输入值;
所述第一输入值与所述第二输入值不相同。
3.如权利要求2所述的方法,其特征在于,所述选择透明度输入值,还包括:
判断图片的透明度数据是否为二值数据;
若是,则确定图片的透明度数据所指示的值为二值数据中的1或者为二值数据中的0。
4.如权利要求1所述的方法,其特征在于,视频编码器的输入数据包括:Y通道数据、U通道数据以及V通道数据;
所述将所述透明度输入值作为视频编码器的目标通道数据进行编码,包括:
将所述透明度输入值作为Y通道数据,基于视频编码器中的Y通道数据的编码方式对透明度输入值进行编码;
其中,输入到视频编码器的U通道数据和V通道数据为一预设的常数。
5.如权利要求1所述的方法,其特征在于,视频编码器的输入数据包括:Y通道数据、U通道数据以及V通道数据;
所述将所述透明度输入值作为视频编码器的目标通道数据进行编码,包括:
将所述透明度输入值作为U通道数据,基于视频编码器中的U通道数据的编码方式对透明度输入值进行编码;
其中,输入到视频编码器的Y通道数据和V通道数据为一预设的常数。
6.如权利要求1所述的方法,其特征在于,视频编码器的输入数据包括:Y通道数据、U通道数据以及V通道数据;
所述将所述透明度输入值作为视频编码器的目标通道数据进行编码,包括:
将所述透明度输入值作为V通道数据,基于视频编码器中的V通道数据的编码方式对透明度输入值进行编码;
其中,输入到视频编码器的Y通道数据和U通道数据为一预设的常数。
7.如权利要求1所述的方法,其特征在于,所述在对图片的透明度数据进行编码时,选择透明度输入值之前,还包括:
将图片的颜色数据和透明度数据进行处理;
将颜色数据确定为所述图片的一帧图像数据以便于通过视频编码器进行编码;
将透明度数据确定为所述图片的另一帧图像数据以便于通过视频编码器进行编码。
8.如权利要求1至7任一项所述的方法,其特征在于,还包括:
生成所述图片的图片头信息数据,所述图片头信息数据包括所述图片中各帧图像的基本特征信息。
9.如权利要求8所述的方法,其特征在于,所述图片头信息数据包括:图像序列头、图像特征信息数据;所述图像序列头用于标识图片的类型、图像特征信息包括用于指示图片是否包括透明度数据的信息。
10.一种图片文件处理方法,其特征在于,包括:
获取图片的压缩图像数据中的透明度码流数据;
将所述透明度码流数据作为视频解码器的目标通道数据进行解码,得到透明度输出值,根据该透明度输出值得到所述图片的透明度数据;
输出所述透明度数据;
图片的数据包括所述透明度数据和图片的颜色数据,所述图片的颜色数据是指:由视频解码器对所述压缩图像数据中的颜色码流数据进行解码后得到的数据。
11.如权利要求10所述的方法,其特征在于,所述图片的透明度数据为二值数据,所述根据该透明度输出值得到的透明度数据,包括:
如果透明度输出值大于预设的阈值,则得到解码后该透明度输出值对应的透明度数据所指示的值为1;
如果透明度输出值不大于预设的阈值,则得到解码后该透明度输出值对应的透明度数据所指示的值为0。
12.如权利要求10所述的方法,其特征在于,所述获取图片的压缩图像数据中的透明度码流数据之前,还包括:
对图片的压缩图像数据进行处理,得到所述压缩图像数据中的透明度码流数据和颜色码流数据。
13.如权利要求12所述的方法,其特征在于,还包括:
解析图片的压缩图像数据中的图片头信息数据;
若解析得到图片头信息数据,则执行所述对图片的压缩图像数据进行处理的步骤。
14.如权利要求13所述的方法,其特征在于,
所述图片头信息数据包括:图像序列头、图像特征信息数据;所述图像序列头用于标识图片的类型、所述图像特征信息包括用于指示图片是否包括透明度数据的信息。
15.如权利要求13所述的方法,其特征在于,在解析得到图片头信息数据后,是在判断出所述图片头信息数据指示了该图片为包括透明度数据的图片时,执行所述对图片的压缩图像数据进行处理的步骤。
16.一种图片文件处理方法,其特征在于,包括:
从图片中得到该图片的透明度数据;
调用视频编码器对所述透明度数据进行编码,得到透明度码流数据;
输出所述透明度码流数据。
17.如权利要求16所述的方法,其特征在于,将所述透明度数据作为所述视频编码器的目标通道数据,以便于调用视频编码器对所述透明度数据进行编码;其中,目标通道包括:从所述视频编码器的三个通道中选择的任意一个通道。
18.如权利要求16所述的方法,其特征在于,所述透明度数据为二值数据,所述方法还包括:
如果图片的透明度数据所指示的值为1,则将该透明度数据转换为预置的第一输入值,将所述第一输入值作为视频编码器的目标通道数据,以便于调用视频编码器对所述透明度数据进行编码;
如果图片的透明度数据所指示的值为0,则将该透明度数据转换为预置的第二输入值,将所述第二输入值作为视频编码器的目标通道数据,以便于调用视频编码器对所述透明度数据进行编码;
所述第一输入值与所述第二输入值不相同。
19.一种图片文件处理方法,其特征在于,包括:
从图片的压缩图像数据中得到所述图片的透明度码流数据;
调用视频解码器对所述透明度码流数据进行解码,得到透明度输出值,根据所述透明度输出值得到所述图片的透明度数据;
输出所述透明度数据。
20.如权利要求19所述的方法,其特征在于,将所述透明度码流数据作为所述视频解码器的目标通道数据,以便于调用视频解码器对所述透明度数据进行编码;其中,目标通道包括:所述视频解码器的三个通道中的任意一个通道。
21.如权利要求19所述的方法,其特征在于,所述图片的透明度数据为二值数据,所述根据所述透明度输出值得到所述图片的透明度数据,包括:
如果透明度输出值大于预设的阈值,则得到解码后该透明度输出值对应的透明度数据所指示的值为1;
如果透明度输出值不大于预设的阈值,则得到解码后该透明度输出值对应的透明度数据所指示的值为0。
22.一种智能终端,其特征在于,包括:处理器;
所述处理器,用于在对图片的透明度数据进行编码时,选择透明度输入值;将所述透明度输入值作为视频编码器的目标通道数据进行编码,得到透明度码流数据;输出所述透明度码流数据;图片的压缩图像数据包括所述透明度码流数据和图片的颜色码流数据,所述颜色码流数据是指:由视频编码器对所述图片的颜色数据进行编码后得到的数据。
23.一种智能终端,其特征在于,包括:处理器;
所述处理器,用于获取图片的压缩图像数据中的透明度码流数据;将所述透明度码流数据作为视频解码器的目标通道数据进行解码,得到透明度输出值,并根据该透明度输出值得到所述图片的透明度数据;输出所述透明度数据;图片的数据包括所述透明度数据和图片的颜色数据,所述图片的颜色数据是指:由视频解码器对所述压缩图像数据中的颜色码流数据进行解码后得到的数据。
24.一种智能终端,其特征在于,包括:处理器;
所述处理器,用于从图片中得到该图片的透明度数据;调用视频编码器对所述透明度数据进行编码,得到透明度码流数据;输出所述透明度码流数据。
25.一种智能终端,其特征在于,包括:处理器;
所述处理器,用于从图片的压缩图像数据中得到所述图片的透明度码流数据;调用视频解码器对所述透明度码流数据进行解码,得到透明度输出值,并根据该透明度输出值得到所述图片的透明度数据;输出所述透明度数据。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811188297.3A CN109348226B (zh) | 2017-04-08 | 2017-04-08 | 一种图片文件处理方法及智能终端 |
CN201710225905.2A CN107071514B (zh) | 2017-04-08 | 2017-04-08 | 一种图片文件处理方法及智能终端 |
PCT/CN2018/079541 WO2018184468A1 (zh) | 2017-04-08 | 2018-03-20 | 图片文件处理方法、设备及存储介质 |
TW107111912A TWI725299B (zh) | 2017-04-08 | 2018-04-03 | 圖片檔處理方法、設備及儲存介質 |
US16/362,133 US11012489B2 (en) | 2017-04-08 | 2019-03-22 | Picture file processing method, picture file processing device, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710225905.2A CN107071514B (zh) | 2017-04-08 | 2017-04-08 | 一种图片文件处理方法及智能终端 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811188297.3A Division CN109348226B (zh) | 2017-04-08 | 2017-04-08 | 一种图片文件处理方法及智能终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107071514A true CN107071514A (zh) | 2017-08-18 |
CN107071514B CN107071514B (zh) | 2018-11-06 |
Family
ID=59602515
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811188297.3A Active CN109348226B (zh) | 2017-04-08 | 2017-04-08 | 一种图片文件处理方法及智能终端 |
CN201710225905.2A Active CN107071514B (zh) | 2017-04-08 | 2017-04-08 | 一种图片文件处理方法及智能终端 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811188297.3A Active CN109348226B (zh) | 2017-04-08 | 2017-04-08 | 一种图片文件处理方法及智能终端 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11012489B2 (zh) |
CN (2) | CN109348226B (zh) |
TW (1) | TWI725299B (zh) |
WO (1) | WO2018184468A1 (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108109193A (zh) * | 2017-12-19 | 2018-06-01 | 苏州蜗牛数字科技股份有限公司 | 一种适用于延迟着色的可变精度编、解码方法 |
CN108322722A (zh) * | 2018-01-24 | 2018-07-24 | 阿里巴巴集团控股有限公司 | 基于增强现实的图像处理方法、装置及电子设备 |
WO2018184468A1 (zh) * | 2017-04-08 | 2018-10-11 | 腾讯科技(深圳)有限公司 | 图片文件处理方法、设备及存储介质 |
CN109547849A (zh) * | 2017-09-21 | 2019-03-29 | 腾讯科技(北京)有限公司 | 一种视频信息播放方法、装置、终端和计算机存储介质 |
CN110619667A (zh) * | 2019-09-27 | 2019-12-27 | 恒信东方文化股份有限公司 | 一种png图片的压缩方法及其*** |
CN110933418A (zh) * | 2019-11-26 | 2020-03-27 | 支付宝(杭州)信息技术有限公司 | 一种视频数据处理方法、设备、介质以及装置 |
CN111127306A (zh) * | 2019-12-02 | 2020-05-08 | 福建天泉教育科技有限公司 | 一种还原pptx文件中图片透明度的方法及终端 |
CN112653905A (zh) * | 2019-10-12 | 2021-04-13 | 腾讯数码(天津)有限公司 | 图像处理方法、装置、设备及存储介质 |
CN113099232A (zh) * | 2021-03-25 | 2021-07-09 | 杭州网易云音乐科技有限公司 | 视频解码方法、装置、电子设备及计算机存储介质 |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170366819A1 (en) * | 2016-08-15 | 2017-12-21 | Mediatek Inc. | Method And Apparatus Of Single Channel Compression |
US11151748B2 (en) * | 2018-07-13 | 2021-10-19 | Electronics And Telecommunications Research Institute | 3D point cloud data encoding/decoding method and apparatus |
CA3066455A1 (en) * | 2019-01-04 | 2020-07-04 | Comcast Cable Communications, Llc | Overhead reduction in media storage and transmission |
US11909991B2 (en) * | 2019-08-30 | 2024-02-20 | Tencent America LLC | Restrictions on picture width and height |
WO2021237569A1 (zh) * | 2020-05-28 | 2021-12-02 | 深圳市大疆创新科技有限公司 | 编码方法、解码方法、装置及*** |
CN113301425A (zh) * | 2020-07-28 | 2021-08-24 | 阿里巴巴集团控股有限公司 | 视频播放方法、视频播放装置及电子设备 |
US20220279185A1 (en) * | 2021-02-26 | 2022-09-01 | Lemon Inc. | Methods of coding images/videos with alpha channels |
US20220286709A1 (en) * | 2021-02-26 | 2022-09-08 | Lemon Inc. | Methods of coding images/videos with alpha channels |
CN114205649A (zh) * | 2021-12-08 | 2022-03-18 | 无锡英菲感知技术有限公司 | 图像数据处理方法、装置、设备及存储介质 |
CN115396730A (zh) * | 2022-07-21 | 2022-11-25 | 广州方硅信息技术有限公司 | 视频图像的处理方法、计算机设备及存储介质 |
CN115297312A (zh) * | 2022-08-04 | 2022-11-04 | 深圳市瑞云科技有限公司 | 一种传输图像透明度信息的方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1571850A2 (en) * | 2004-03-05 | 2005-09-07 | Samsung Electronics Co., Ltd. | Apparatus and method for encoding and decoding image containing grayscale alpha channel image |
CN101742317A (zh) * | 2009-12-31 | 2010-06-16 | 北京中科大洋科技发展股份有限公司 | 一种带阿尔法透明通道的视频压缩编码方法 |
CN102036059A (zh) * | 2009-09-25 | 2011-04-27 | 腾讯科技(深圳)有限公司 | 一种透明图像的压缩和解压缩方法、装置和*** |
US20120275525A1 (en) * | 2005-09-02 | 2012-11-01 | Adobe Systems Incorporated | System and Method for Compressing Video Data and Alpha Channel Data using a Single Stream |
CN102821279A (zh) * | 2012-07-31 | 2012-12-12 | 北京天神互动科技有限公司 | 一种保留alpha通道的图片压缩方法 |
CN103238178A (zh) * | 2010-11-15 | 2013-08-07 | 思科技术公司 | 用于在视频环境中提供增强的图形的***和方法 |
US20140126814A1 (en) * | 2011-11-01 | 2014-05-08 | Zynga Inc. | Image compression with alpha channel data |
Family Cites Families (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3002019B2 (ja) * | 1991-07-04 | 2000-01-24 | 富士通株式会社 | セル廃棄補償機能を有する画像符号化伝送方式 |
US5974172A (en) * | 1997-02-14 | 1999-10-26 | At&T Corp | Method and apparatus for coding segmented regions which may be transparent in video sequences for content-based scalability |
US5969764A (en) * | 1997-02-14 | 1999-10-19 | Mitsubishi Electric Information Technology Center America, Inc. | Adaptive video coding method |
JP3191922B2 (ja) * | 1997-07-10 | 2001-07-23 | 松下電器産業株式会社 | 画像復号化方法 |
US6023296A (en) * | 1997-07-10 | 2000-02-08 | Sarnoff Corporation | Apparatus and method for object based rate control in a coding system |
US6704431B1 (en) * | 1998-09-04 | 2004-03-09 | Nippon Telegraph And Telephone Corporation | Method and apparatus for digital watermarking |
US8068544B2 (en) * | 1998-12-21 | 2011-11-29 | Zin Stai Pte. In, Llc | Compression with doppler enhancement |
US8698840B2 (en) * | 1999-03-05 | 2014-04-15 | Csr Technology Inc. | Method and apparatus for processing video and graphics data to create a composite output image having independent and separate layers of video and graphics display planes |
JP4496595B2 (ja) * | 1999-03-29 | 2010-07-07 | ソニー株式会社 | 画像処理装置および画像処理方法、並びに記録媒体 |
WO2001050766A1 (en) * | 1999-12-22 | 2001-07-12 | Neomtel Co., Ltd. | A system for moving image data using wireless communication and the method of the same |
US6404814B1 (en) * | 2000-04-28 | 2002-06-11 | Hewlett-Packard Company | Transcoding method and transcoder for transcoding a predictively-coded object-based picture signal to a predictively-coded block-based picture signal |
TW548993B (en) * | 2000-12-19 | 2003-08-21 | Pulsent Corp | Method and apparatus for deblurring and re-blurring image segments |
US7451457B2 (en) * | 2002-04-15 | 2008-11-11 | Microsoft Corporation | Facilitating interaction between video renderers and graphics device drivers |
JP4032355B2 (ja) * | 2003-03-27 | 2008-01-16 | カシオ計算機株式会社 | 表示処理装置、表示制御方法および表示処理プログラム |
US20050060421A1 (en) * | 2003-07-16 | 2005-03-17 | Musunuri Chowdhary V. | System and method for providing immersive visualization at low bandwidth rates |
US20070086515A1 (en) * | 2003-12-09 | 2007-04-19 | Koninkiljke Phillips Electronics N.V. | Spatial and snr scalable video coding |
KR100834439B1 (ko) * | 2004-05-29 | 2008-06-04 | 삼성전자주식회사 | 그래픽 데이터 압축 및 복원 장치와 그 방법 |
US7561620B2 (en) * | 2004-08-03 | 2009-07-14 | Microsoft Corporation | System and process for compressing and decompressing multiple, layered, video streams employing spatial and temporal encoding |
US7450134B2 (en) * | 2004-11-18 | 2008-11-11 | Time Warner Cable Inc. | Methods and apparatus for encoding and decoding images |
US7852353B1 (en) * | 2005-03-31 | 2010-12-14 | Apple Inc. | Encoding a transparency (alpha) channel in a video bitstream |
US20090189972A1 (en) * | 2005-07-12 | 2009-07-30 | Harris Michael D | System and method for video medical examination and real time transmission to remote locations |
US20070016081A1 (en) * | 2005-07-12 | 2007-01-18 | Globalmedia Group, Llc | Chroma-photon staining |
US8014615B2 (en) * | 2005-09-02 | 2011-09-06 | Adobe Systems Incorporated | System and method for decompressing video data and alpha channel data using a single stream |
US20080013623A1 (en) * | 2006-07-17 | 2008-01-17 | Nokia Corporation | Scalable video coding and decoding |
US8136100B1 (en) * | 2006-08-29 | 2012-03-13 | Adobe Systems Incorporated | Software installation and icon management support |
US8014027B1 (en) * | 2007-03-21 | 2011-09-06 | Adobe Systems Incorporated | Automatic selection of color conversion method using image state information |
US8031937B2 (en) * | 2007-04-04 | 2011-10-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Frame buffer compression and decompression method for graphics rendering |
CN101540901B (zh) * | 2008-03-20 | 2011-04-06 | 华为技术有限公司 | 编解码方法及装置 |
EP2120448A1 (en) * | 2008-05-14 | 2009-11-18 | Thomson Licensing | Method of processing of a compressed image into a gamut mapped image using spatial frequency analysis |
WO2010005360A1 (en) * | 2008-07-08 | 2010-01-14 | Scalado Ab | Method for compressing images and a format for compressed images |
KR20120013966A (ko) * | 2009-05-01 | 2012-02-15 | 톰슨 라이센싱 | 3dv를 위한 기준 화상 리스트 |
US8633940B2 (en) * | 2009-08-04 | 2014-01-21 | Broadcom Corporation | Method and system for texture compression in a system having an AVC decoder and a 3D engine |
US8340195B2 (en) * | 2010-04-09 | 2012-12-25 | Newport Media, Inc. | Buffer size reduction for wireless analog TV receivers |
CN102244784B (zh) * | 2011-06-09 | 2014-03-26 | 杭州典能科技有限公司 | 含透明信息图片压缩和显示的方法 |
CN102289829A (zh) * | 2011-07-12 | 2011-12-21 | 北京朗玛数联科技有限公司 | 图像存储、还原的方法、装置及图像处理*** |
JP2014531142A (ja) * | 2011-08-16 | 2014-11-20 | デスティニーソフトウェアプロダクションズ インク | スクリプトをベースとするビデオ・レンダリング |
EP2670139A1 (en) * | 2012-06-01 | 2013-12-04 | Alcatel Lucent | Method and apparatus for encoding a video stream having a transparency information channel |
US8878867B2 (en) * | 2012-06-11 | 2014-11-04 | Blackberry Limited | Transparency information in image or video format not natively supporting transparency |
US20140072027A1 (en) * | 2012-09-12 | 2014-03-13 | Ati Technologies Ulc | System for video compression |
GB2512825A (en) * | 2013-04-05 | 2014-10-15 | British Broadcasting Corp | Transmitting and receiving a composite image |
US9395894B2 (en) * | 2013-11-06 | 2016-07-19 | Software Ag | System and method for browser side colorizing of icon images |
US9955173B2 (en) * | 2014-01-06 | 2018-04-24 | Cisco Technology Inc. | Transparency information retention |
CN104333762B (zh) * | 2014-11-24 | 2017-10-10 | 成都瑞博慧窗信息技术有限公司 | 一种视频解码方法 |
US9736335B2 (en) * | 2015-04-15 | 2017-08-15 | Apple Inc. | Techniques for advanced chroma processing |
WO2017083784A1 (en) * | 2015-11-11 | 2017-05-18 | Apple Inc. | Adaptive chroma downsampling and color space conversion techniques |
US10049607B2 (en) * | 2016-02-05 | 2018-08-14 | Intel Corporation | Color space conversion logic having reduced conversion error |
CN107181968B (zh) * | 2016-03-11 | 2019-11-19 | 腾讯科技(深圳)有限公司 | 一种视频数据的冗余控制方法和装置 |
US10652583B2 (en) * | 2016-08-19 | 2020-05-12 | Apple Inc. | Compression of image assets |
CN109348226B (zh) * | 2017-04-08 | 2022-11-11 | 腾讯科技(深圳)有限公司 | 一种图片文件处理方法及智能终端 |
-
2017
- 2017-04-08 CN CN201811188297.3A patent/CN109348226B/zh active Active
- 2017-04-08 CN CN201710225905.2A patent/CN107071514B/zh active Active
-
2018
- 2018-03-20 WO PCT/CN2018/079541 patent/WO2018184468A1/zh active Application Filing
- 2018-04-03 TW TW107111912A patent/TWI725299B/zh active
-
2019
- 2019-03-22 US US16/362,133 patent/US11012489B2/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1571850A2 (en) * | 2004-03-05 | 2005-09-07 | Samsung Electronics Co., Ltd. | Apparatus and method for encoding and decoding image containing grayscale alpha channel image |
US20120275525A1 (en) * | 2005-09-02 | 2012-11-01 | Adobe Systems Incorporated | System and Method for Compressing Video Data and Alpha Channel Data using a Single Stream |
CN102036059A (zh) * | 2009-09-25 | 2011-04-27 | 腾讯科技(深圳)有限公司 | 一种透明图像的压缩和解压缩方法、装置和*** |
CN101742317A (zh) * | 2009-12-31 | 2010-06-16 | 北京中科大洋科技发展股份有限公司 | 一种带阿尔法透明通道的视频压缩编码方法 |
CN103238178A (zh) * | 2010-11-15 | 2013-08-07 | 思科技术公司 | 用于在视频环境中提供增强的图形的***和方法 |
US20140126814A1 (en) * | 2011-11-01 | 2014-05-08 | Zynga Inc. | Image compression with alpha channel data |
CN102821279A (zh) * | 2012-07-31 | 2012-12-12 | 北京天神互动科技有限公司 | 一种保留alpha通道的图片压缩方法 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018184468A1 (zh) * | 2017-04-08 | 2018-10-11 | 腾讯科技(深圳)有限公司 | 图片文件处理方法、设备及存储介质 |
US11012489B2 (en) | 2017-04-08 | 2021-05-18 | Tencent Technology (Shenzhen) Company Limited | Picture file processing method, picture file processing device, and storage medium |
CN109547849A (zh) * | 2017-09-21 | 2019-03-29 | 腾讯科技(北京)有限公司 | 一种视频信息播放方法、装置、终端和计算机存储介质 |
CN108109193A (zh) * | 2017-12-19 | 2018-06-01 | 苏州蜗牛数字科技股份有限公司 | 一种适用于延迟着色的可变精度编、解码方法 |
CN108109193B (zh) * | 2017-12-19 | 2021-06-22 | 苏州蜗牛数字科技股份有限公司 | 一种适用于延迟着色的可变精度编、解码方法 |
WO2019144744A1 (zh) * | 2018-01-24 | 2019-08-01 | 阿里巴巴集团控股有限公司 | 基于增强现实的图像处理方法、装置及电子设备 |
CN108322722A (zh) * | 2018-01-24 | 2018-07-24 | 阿里巴巴集团控股有限公司 | 基于增强现实的图像处理方法、装置及电子设备 |
CN110619667A (zh) * | 2019-09-27 | 2019-12-27 | 恒信东方文化股份有限公司 | 一种png图片的压缩方法及其*** |
CN110619667B (zh) * | 2019-09-27 | 2023-03-21 | 恒信东方文化股份有限公司 | 一种png图片的压缩方法及其*** |
CN112653905A (zh) * | 2019-10-12 | 2021-04-13 | 腾讯数码(天津)有限公司 | 图像处理方法、装置、设备及存储介质 |
CN110933418A (zh) * | 2019-11-26 | 2020-03-27 | 支付宝(杭州)信息技术有限公司 | 一种视频数据处理方法、设备、介质以及装置 |
CN110933418B (zh) * | 2019-11-26 | 2021-12-21 | 支付宝(杭州)信息技术有限公司 | 一种视频数据处理方法、设备、介质以及装置 |
CN111127306A (zh) * | 2019-12-02 | 2020-05-08 | 福建天泉教育科技有限公司 | 一种还原pptx文件中图片透明度的方法及终端 |
CN113099232A (zh) * | 2021-03-25 | 2021-07-09 | 杭州网易云音乐科技有限公司 | 视频解码方法、装置、电子设备及计算机存储介质 |
CN113099232B (zh) * | 2021-03-25 | 2024-01-19 | 杭州网易云音乐科技有限公司 | 视频解码方法、装置、电子设备及计算机存储介质 |
Also Published As
Publication number | Publication date |
---|---|
TW201837866A (zh) | 2018-10-16 |
US11012489B2 (en) | 2021-05-18 |
TWI725299B (zh) | 2021-04-21 |
CN107071514B (zh) | 2018-11-06 |
WO2018184468A1 (zh) | 2018-10-11 |
CN109348226B (zh) | 2022-11-11 |
US20190222623A1 (en) | 2019-07-18 |
CN109348226A (zh) | 2019-02-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107071514B (zh) | 一种图片文件处理方法及智能终端 | |
CN106937132B (zh) | 一种图片文件处理方法 | |
CN108141505B (zh) | 用于高位深医学灰度图像的压缩和解压缩方法 | |
CN106899861B (zh) | 一种图片文件处理方法及其设备、*** | |
US6009201A (en) | Efficient table-lookup based visually-lossless image compression scheme | |
CN103886623B (zh) | 一种图像压缩方法、设备及*** | |
CN110446041B (zh) | 一种视频编解码方法、装置、***及存储介质 | |
US7991238B2 (en) | Adaptive compression of multi-level images | |
CN107071515B (zh) | 一种图片文件处理方法及*** | |
CN105323583B (zh) | 编码方法、解码方法、编解码***、编码器与解码器 | |
CN107071516B (zh) | 一种图片文件处理方法 | |
RU2008134468A (ru) | Предварительная обработка данных изображения для улучшенного сжатия | |
CN108141613A (zh) | 利用后处理指示的视频译码的方法和*** | |
CN109831668B (zh) | 数据压缩方法及装置、数据编码/解码方法及装置 | |
JP2017522794A (ja) | ビットストリーム内で、ldrピクチャのピクチャ/ビデオ・フォーマットと、このldrピクチャおよびイルミネーション・ピクチャから取得された復号済みのhdrピクチャのピクチャ/ビデオ・フォーマットとをシグナリングする方法および装置 | |
CN109151503B (zh) | 一种图片文件处理方法及其设备 | |
CN104104897B (zh) | 一种移动终端的视频编辑方法和装置 | |
CN107852486A (zh) | 用于编码/解码视频的方法和设备 | |
CN111131857A (zh) | 图像压缩方法、装置及电子设备 | |
KR20160058153A (ko) | 압축된 및 압축해제된 디지털 이미지들 및 비디오의 디스플레이에서 가시적 결함들을 감소시키기 위한 시스템 및 방법 | |
CN115150370B (zh) | 一种图像处理的方法 | |
CN114387356A (zh) | 一种png格式的编码、解码方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |