CN112929621A - 一种基于哈夫曼算法提升图片压缩传输的方法 - Google Patents

一种基于哈夫曼算法提升图片压缩传输的方法 Download PDF

Info

Publication number
CN112929621A
CN112929621A CN202110078270.4A CN202110078270A CN112929621A CN 112929621 A CN112929621 A CN 112929621A CN 202110078270 A CN202110078270 A CN 202110078270A CN 112929621 A CN112929621 A CN 112929621A
Authority
CN
China
Prior art keywords
pixel
channel
picture
new
compression
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110078270.4A
Other languages
English (en)
Inventor
朱代豪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen compuchip Information Technology Co.,Ltd.
Original Assignee
Shenzhen Vclusters Information Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Vclusters Information Technology Co ltd filed Critical Shenzhen Vclusters Information Technology Co ltd
Priority to CN202110078270.4A priority Critical patent/CN112929621A/zh
Publication of CN112929621A publication Critical patent/CN112929621A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/64Circuits for processing colour signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Abstract

本发明涉及一种基于哈夫曼算法提升图片压缩传输的方法,包括:读取图片数据,对所述图片数据进行逐像素的扫描,将每个像素的R、G、B通道分离出来;将分离出来的RGB通道,重新组装成新像素RGB数据;将新像素RGB数据进行哈希法压缩,存入一个新的文件中,形成压缩图片数据。本发明图片bitmap是由很多像素组成,一个像素由ARGB四个通道组成,在保证图片质量前提下,我们可以把A透明度通道去掉,一个像素占用内存减少四分之一,一张图片体积就优化了25%,有利于提升图片的传输速度。

Description

一种基于哈夫曼算法提升图片压缩传输的方法
技术领域
本发明涉及图像处理技术领域,尤其涉及一种基于哈夫曼算法提升图片压缩传输的方法。
背景技术
随着智能手机的普及和手机像素的不断提高,现在人们使用手机拍照,图片分享给好友,图片发朋友圈的频率是越来越高,由于像素的提高导致拍照同一张图片所占用内存越来越大,图片体积增加导致图片在网络传输的效率越来越慢用户体验效果越来越差,如何满足人们对图片需求是未来发展的趋势。
安卓图片传输时占用内存比较大,传输效率比较低,利用***自带skia(核心库就是libjpeg库)图形引擎库,受制***版本和谷歌***限制(低版本谷歌***了哈夫曼算法),不能很好的定制化处理图片和全版本兼容。
发明内容
本发明正是针对上述问题,提供一种基于哈夫曼算法提升图片压缩传输的方法。本发明根据需求利用库的哈夫曼算法,对图片进行定制化压缩处理,达到图片的极致化传输和全版本兼容。
为实现上述目的,本发明的具体技术方案如下:
一种基于哈夫曼算法提升图片压缩传输的方法,包括:
S1、读取图片数据,对所述图片数据进行逐像素的扫描,将每个像素的R、G、B通道分离出来;
S2、将分离出来的RGB通道,重新组装成新像素RGB数据;
S3、将新像素RGB数据进行哈希法压缩,存入一个新的文件中,形成压缩图片数据。
优选地,所述步骤S1中将每个像素的R、G、B通道分离出来的方法为:
对像素中R通道向右位移16位再&0xFF,把新的R通道保存起来;
再对像素中G通道向右位移8位再&0xFF,把新的G通道保存起来;
最后对像素中B通道&0xFF。
优选地,步骤S3具体为:
创建jpeg压缩对象object,将文件存储到目录下,设置压缩参数;图片的通道模式为RGB,开启哈夫曼功能,开始压缩,循环写入每一行数据,压缩完成释放jpeg对象。
进一步地,所述压缩参数为图片宽高。
本发明图片bitmap是由很多像素组成,一个像素由ARGB四个通道组成,在保证图片质量前提下,我们可以把A透明度通道去掉,一个像素占用内存减少四分之一,一张图片体积就优化了25%,有利于提升图片的传输速度。
具体实施方式
为了便于本领域的普通技术人员能够理解并实施本发明,下面将对本发明实施例作进一步说明。
本发明提供的一种基于哈夫曼算法提升图片压缩传输的方法,包括:
S1、读取图片数据,对所述图片数据进行逐像素的扫描,将每个像素的R、G、B通道分离出来;
其中,所述步骤S1中将每个像素的R、G、B通道分离出来的方法为:
对像素中R通道向右位移16位再&0xFF,把新的R通道保存起来;
再对像素中G通道向右位移8位再&0xFF,把新的G通道保存起来;
最后对像素中B通道&0xFF。
S2、将分离出来的RGB通道,重新组装成新像素RGB数据;
S3、将新像素RGB数据进行哈希法压缩,存入一个新的文件中,形成压缩图片数据。
其中,步骤S3具体为:
创建jpeg压缩对象object,将文件存储到目录下,设置压缩参数,例如图片宽高,;图片的通道模式为RGB,开启哈夫曼功能,开始压缩,循环写入每一行数据,压缩完成释放jpeg对象。
本发明原理如下:
1)图片bitmap是由很多像素组成,一个像素由argb四个通道组成,在保证图片质量前提下,我们可以把a透明度通道去掉,一个像素占用内存减少四分之一,一张图片体积就优化了25%。
解析bitmap获取argb数据,获取里面信息,得到图片中的像素信息,通过对图片宽高的双重循环,获取图片的每个像素,对像素中r通道向右位移16位再&0xFF把新的r通道保存起来,再对像素中g通道向右位移8位再&0xFF把新的g通道保存起来,再对像素中b通道&0xFF,最后把rgb数据重新组装(对应本发明步骤S1/2)。
2)把得到的新的图片的信息根据需处理,比如最终希望图片的宽,高,品质,路径,开启哈夫曼算法压缩,存入一个新的文件中。
创建jpeg压缩对象(object),将文件存储到目录下,设置压缩参数例如图片宽高,图片的通道模式为rgb,开启哈夫曼功能,开始压缩,循环写入每一行数据,压缩完成释放jpeg对象(对应本发明步骤S3)。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (4)

1.一种基于哈夫曼算法提升图片压缩传输的方法,其特征在于,包括:
S1、读取图片数据,对所述图片数据进行逐像素的扫描,将每个像素的R、G、B通道分离出来;
S2、将分离出来的RGB通道,重新组装成新像素RGB数据;
S3、将新像素RGB数据进行哈希法压缩,存入一个新的文件中,形成压缩图片数据。
2.根据权利要求1所述的基于哈夫曼算法提升图片压缩传输的方法,其特征在于,所述步骤S1中将每个像素的R、G、B通道分离出来的方法为:
对像素中R通道向右位移16位再&0xFF,把新的R通道保存起来;
再对像素中G通道向右位移8位再&0xFF,把新的G通道保存起来;
最后对像素中B通道&0xFF。
3.根据权利要求1或2所述的基于哈夫曼算法提升图片压缩传输的方法,其特征在于,步骤S3具体为:
创建jpeg压缩对象object,将文件存储到目录下,设置压缩参数;图片的通道模式为RGB,开启哈夫曼功能,开始压缩,循环写入每一行数据,压缩完成释放jpeg对象。
4.根据权利要求3所述的基于哈夫曼算法提升图片压缩传输的方法,其特征在于,所述压缩参数为图片宽高。
CN202110078270.4A 2021-01-20 2021-01-20 一种基于哈夫曼算法提升图片压缩传输的方法 Pending CN112929621A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110078270.4A CN112929621A (zh) 2021-01-20 2021-01-20 一种基于哈夫曼算法提升图片压缩传输的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110078270.4A CN112929621A (zh) 2021-01-20 2021-01-20 一种基于哈夫曼算法提升图片压缩传输的方法

Publications (1)

Publication Number Publication Date
CN112929621A true CN112929621A (zh) 2021-06-08

Family

ID=76165067

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110078270.4A Pending CN112929621A (zh) 2021-01-20 2021-01-20 一种基于哈夫曼算法提升图片压缩传输的方法

Country Status (1)

Country Link
CN (1) CN112929621A (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004040300A (ja) * 2002-07-01 2004-02-05 Fuji Photo Film Co Ltd 画像処理装置
CN102821279A (zh) * 2012-07-31 2012-12-12 北京天神互动科技有限公司 一种保留alpha通道的图片压缩方法
CN103826028A (zh) * 2012-11-19 2014-05-28 腾讯科技(深圳)有限公司 一种无损压缩图片的方法和装置
CN111147861A (zh) * 2020-01-02 2020-05-12 广州虎牙科技有限公司 图像压缩方法、装置、用户设备和计算机可读存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004040300A (ja) * 2002-07-01 2004-02-05 Fuji Photo Film Co Ltd 画像処理装置
CN102821279A (zh) * 2012-07-31 2012-12-12 北京天神互动科技有限公司 一种保留alpha通道的图片压缩方法
CN103826028A (zh) * 2012-11-19 2014-05-28 腾讯科技(深圳)有限公司 一种无损压缩图片的方法和装置
CN111147861A (zh) * 2020-01-02 2020-05-12 广州虎牙科技有限公司 图像压缩方法、装置、用户设备和计算机可读存储介质

Similar Documents

Publication Publication Date Title
US10812835B2 (en) Encoding method and apparatus and decoding method and apparatus
CN106937132B (zh) 一种图片文件处理方法
CN109640085B (zh) 图像处理装置和方法
TWI647947B (zh) 圖像解碼裝置、方法及電腦可讀取記錄媒體
CN107071515B (zh) 一种图片文件处理方法及***
CA2769732C (en) Image processing device and method
CN107071516B (zh) 一种图片文件处理方法
CN103748881A (zh) 图像处理设备和图像处理方法
CN104601976A (zh) 图像处理装置和图像处理方法
WO2022253249A1 (zh) 特征数据编解码方法和装置
CN102833463A (zh) 一种图片处理方法及设备
CN114040246A (zh) 图形处理器的图像格式转换方法、装置、设备及存储介质
US12028541B2 (en) Moving image encoding and decoding
CN112929621A (zh) 一种基于哈夫曼算法提升图片压缩传输的方法
US12015777B2 (en) Signaling profile level exemptions for immersive video
CN102129702B (zh) 一种图像缩略图的制作方法及其***
CN113364964B (zh) 图像处理方法、图像处理装置、存储介质与终端设备
CN110378973B (zh) 图像信息处理方法、装置以及电子设备
JP2018029389A (ja) 画像処理装置および方法、並びにプログラム
JP4739443B2 (ja) デジタルイメージを処理するための方法及び装置
CN101998125B (zh) 图像文档传输***及其方法
CN108200433A (zh) 一种图像压缩和解压缩方法
CN113473150B (zh) 一种图像处理方法、装置以及计算机可读存储装置
JP6241500B2 (ja) 画像処理装置および方法、並びにプログラム
JP6169056B2 (ja) 画像処理装置および方法、並びにプログラム

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
TA01 Transfer of patent application right

Effective date of registration: 20211220

Address after: 518000 B901, Shenzhen national engineering laboratory building, No. 20, Gaoxin South seventh Road, high tech Zone community, Yuehai street, Nanshan District, Shenzhen, Guangdong

Applicant after: Shenzhen compuchip Information Technology Co.,Ltd.

Address before: 518000 Building 201, No. 1, Qianwan Road, Qianhai Shenzhen-Hong Kong Cooperation Zone, Shenzhen, Guangdong Province (Admitted to Shenzhen Qianhai Business Secretary Co., Ltd.)

Applicant before: SHENZHEN VCLUSTERS INFORMATION TECHNOLOGY Co.,Ltd.

TA01 Transfer of patent application right
RJ01 Rejection of invention patent application after publication

Application publication date: 20210608

RJ01 Rejection of invention patent application after publication