EDA365电子论坛网

标题: 基于matlab图像处理教程系列之图像压缩 [打印本页]

作者: ubeautqq    时间: 2021-4-15 09:36
标题: 基于matlab图像处理教程系列之图像压缩

, o- K) N4 e& y6 }一、简介+ J6 f9 ^4 U& q" v! Z
数字图像通常需要很大的比特数,这给图像的传输和存储带来相当大的困难。例如用8bit存储一幅512512的灰度图像的比特数为256K。而一部60分钟的彩色电影,如果每秒放映24帧,数字化后每帧包含512512像素,每像素的R、G、B分量分别占8bit,则这样一部电影的总比特数为64800M,若用一张600M的CD存储则需要100多张CD光盘来存储。由此可见对图像数据进行压缩显得非常必要。减少存储空间、缩短传输时间这成为促进图像压缩编码技术发展的主导因素。图像压缩是通过编码来实现的,所以通常将压缩与编码统称为图像的压缩编码。图像压缩编码从本质上来说就是对要处理的图像数据按照一定的规则进行变换和组合,从而达到以尽可能少的数据来表示尽可能多的数据信息。
9 i( g0 O4 t$ I: n! h! ]0 R7 ?8 ]7 B- n5 K7 ]: ?. }2 O
1.数据的冗余
. V1 N, V5 Q/ E; G/ x3 K5 F' z" _3 w/ Z  c; P) \8 K' v2 ?
大多数信息的表达都存在着一定的冗余度(相关性),通过采用一定的模型和编码方法,可以降低这种冗余度。" W) z0 [) m3 H; o
) M& V' X$ y. z, W* A2 t) }
设:为表达一个信息,方法A用了n1个数据,改进方法B用了n2个数据(压缩数据):
- U5 m: S+ C+ I' }) d0 d: m4 W( O* J' _/ s! h/ o, _' J7 |' h
压缩率(压缩比):C = n1 / n2; N$ o, Y  O5 x6 W, {
- y% Z- d" q5 `
相对数据冗余:R = 1 – 1/C5 {* `0 S+ _" L. c- z

, V) x7 k% c' J  `) J! q2.图像数据中的冗余. j7 M0 o; F. g4 Z5 ~

) ^: h  [% |/ v' y1 |* D. W- y% }0 i三种数据冗余:编码冗余、像素冗余、视觉心理冗余1 D$ W1 C+ d) @# ?

" p) L$ O  U3 p2 J9 U4 d' v(1)编码冗余:如果一个图像的灰度级编码,使用了多于实际需要的编码符号,就称该图像包含了编码冗余。: j3 F. K. C5 p6 I3 J
  A/ G9 B2 b' a( j
(2)像素冗余(像素间相关)- H5 B0 a/ p  C* W6 W& I9 P/ `

5 T- D9 J7 {( G+ U& d! \9 W任何给定位置像素值,原理上均与相邻像素相关,都可以通过它的邻居预测到,单个像素携带的信息相对较少。
' @/ x  K  d' j6 d% r
2 d2 `) s( V* s( c对于一幅图像,大量单个像素对视觉的贡献是冗余的。这是建立在对邻居值预测的基础上。! S7 \2 r3 P6 u* j( E
% N" a% [6 L7 W0 |7 e8 |# `- ~5 P1 a
例:原图像数据:234 223 231 238 2354 g; M9 _! \! i, \* d8 Q

+ Y# f& V9 R; T& E0 w  压缩后数据: 234 -11 8 7 -3
% m4 G6 c( i! K2 h) _. o( @* B+ W! B5 _8 {' _7 v' F
8 L; H1 Y: R, z) e4 V
(3)视觉心理冗余
2 V% L! N) \9 |0 p! m' j* ]" j. ~4 j1 l  z4 O$ n. I! E7 r
一些信息在一般视觉处理中比其它信息的相对重要程度要小,这种信息就被称为视觉心理冗余。. o3 X  I# g2 C0 ?# p
3 T) U7 F- }# c, H# \: \
人类的视觉系统由于受生理特性的限制,对于图像场的注意是非均匀的,人对细微的颜色差异感觉不明显。 例如,人类视觉的一般分辨能力为26灰度等级,而一般的图像的量化采用的是28灰度等级,即存在视觉冗余。 人类的听觉对某些信号反映不太敏感,使得压缩后再还原有允许范围的变化,人也感觉不出来。0 h# F/ O, ?7 W' B

! m/ i) e* x/ _& a, ^2 a3.利用图像数据的冗余开展压缩7 F" m& d+ O* e, N' l% e

8 `, P) {! y* c- x0 ?* j. p(1)因为有编码冗余和像素冗余,当我们将图像信息的描述方式改变之后,可以压缩掉这些冗余,进行“无损”压缩。
/ z, F* a* V1 f9 t. O
$ z8 P1 q. D2 w/ i& Z(2)因为有主观视觉冗余,当我们忽略一些视觉不太明显的微小差异,可以进行所谓的“有损”压缩。
$ J6 a2 J- Z" u1 `3 J& R( Q8 T9 w. G' L' d/ R6 x2 W$ y3 g/ R# @
% [; A7 M! G4 O5 d6 F6 ?
二、源代码& a. @* U/ z+ h; ?. w
3 r' B% [  G1 O( s

8 Z* ]. V1 P) ]- M% m" y三、运行结果
; [! o1 `8 G. e& G) }
; Y8 P5 _, [% h
, }0 o- H6 W" Z# |3 c
) T- q( M" F' P1 M5 p$ F
" k; A% X: i2 Z) `! g
& |% m+ c. s7 k* |' Q" p
1 p( Q7 P" {6 H1 p* a5 r* d* s' _$ N% A6 _3 j3 _
: V- \: S1 b* E# m3 h

作者: xiaogegepcb    时间: 2021-4-15 10:28
基于matlab图像处理教程系列之图像压缩
作者: Jame33    时间: 2021-4-20 19:04
图像压缩编码从本质上来说就是对要处理的图像数据按照一定的规则进行变换和组合,从而达到以尽可能少的数据来表示尽可能多的数据信息
* J& J/ Q# Y4 s




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2