图像压缩方法:

  1. 冗余度压缩方法:也称无损压缩,压缩比较低
  2. 信息量压缩方法:有损压缩,多用在数字电视技术与静止图像通信,压缩编码中丢弃了一些没有作用的信息
压缩种类 压缩方法
无损压缩 哈夫曼编码,算术编码,行程编码
有损压缩 预测编码,DPCM、运动补偿;频率域方法,正交变换编码(如离散余弦DCT),子带编码;空间域方法;模型方法;基于重要性编码
混合编码 MPEG,JPEG等

常见编码举例:

  1. 熵编码:用消息出现的概率来描述事件出现的不确定性,实现对信息的度量
    在熵编码中有一个很重要的概念叫做压缩比,其具体计算方法如下:
    数据压缩比记为CR=logm/LCR=logm/LCR=logm/L(L是平均码长)
    m为信源符号的总数
    符号携带的信息量与它所出现的概率的关系
    I(a)=log1P(ai)=−logP(ai)I(a)=log\frac{1}{P(a_i)}=-logP(a_i)I(a)=logP(ai​)1​=−logP(ai​)
    所有可能的事件自信息量平均之后得到信源的熵
    H(x)=−∑i=1NP(ai)logP(ai)H(x)=-\sum_{i=1}^{N}P(a_{i})logP(a_i)H(x)=−∑i=1N​P(ai​)logP(ai​)
    压缩比具有上界:
    CRmax=logm/H(x)CR_{max}=logm/H(x)CRmax​=logm/H(x)
    要想提高压缩比,就得尽可能的降低H(x)H(x)H(x),要想尽可能的降低H(x)H(x)H(x),就要使得无记忆信源的概率分布尽可能非平均,然后再使用最佳编码方法使得平均码长L逼近信源的熵

Huffman编码方法

它是一种比较优秀的编码方法,优秀之处在于该方法码字的平均码长比其他任何方法编出的码字都要短,它的原理就是对出现概率大的信息符号编短码字,对概率小的符号编长码字,它的编码步骤如下:

  1. 先将所有符号按照出现概率的大小以依次递减的顺序排列
  2. 给出现概率最小的两个分别编上0与1
  3. 然后两个概率合并,与上面的作比较,箭头网上移动两格,以此类推
    这玩意这么说肯定太抽象了,看看下面这张图:

    注意它的码字排布是00,10,11,010,011
    接下来教你如何找信源符号的编码,以S5S_5S5​为例,你从最右边按照箭头的反方向来找就好了,结果是011,(从右向左)。

游程编码

行程编码(Run Length Encoding,RLE), 又称游程编码、行程长度编码、变动长度编码 等,是一种统计编码。主要技术是检测重复的比特或字符序列,并用它们的出现次数取而代之。比较适合于二值图像的编码,但是不适用于连续色调阁像的压缩,例如日常生活中的照 片。为了达到较好的压缩效果,有时行程编码和其他一些编码方法混合使用
该压缩编码技术相当直观和经济,运算也相当简单,因此解压缩速度很快。RLE压缩编码尤其适用于计算机生成的图形图像,对减少存储容量很有效果。

算术编码

算术编码是图像压缩的主要算法之一。 是一种无损数据压缩方法,也是一种熵编码的方法。和其它熵编码方法不同的地方在于,其他的熵编码方法通常是把输入的消息分割为符号,然后对每个符号进行编码,而算术编码是直接把整个输入的消息编码为一个数,一个满足(0.0 ≤ n < 1.0)的小数n

视频中所包含的信息量的计算

比如说一个视频它的比例是4:1:1YCBCRYC_BC_RYCB​CR​格式,指的是每条扫描线上每四个连续的取样点上取4个亮度分量,一个蓝色分量与一个红色差分量
计算信息量的时候不要忘记有一个帧率,它信息量指的是1秒以内的,以单位时间作为单位来计算的,比如说一个分辨率为1024X768的图像,帧率为60FPS,那么计算的时候就要:
1024∗768∗(1+14+14)∗601024*768*(1+\frac{1}{4}+\frac{1}{4})*601024∗768∗(1+41​+41​)∗60
不要忘记帧率!!!

图像的常用压缩技术以及视频码率的计算相关推荐

  1. H.264压缩技术之视频基础(foundation of learning video)——Matlab源码解析

    前言 为了后续能更好的理解,I帧编码与P帧编码,所以笔者先对数字视频中的一些基础概念进行铺垫.后续比较复杂的帧内预测,与帧间预测理解起来就会相对容易些. 关于Matlab中h.264的main函数部分 ...

  2. 视频码率、视频编码的原理

    码率,即比特率,数据传输时单位时间传送的数据位数,单位 千位每秒 ,通俗理解为取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,也就是说画面的细节越丰富,所以说影响视频画面质量 ...

  3. 微信团队分享:视频图像的超分辨率技术原理和应用场景

    为什么80%的码农都做不了架构师?>>>    本文来自微信多媒体团队高欣玮的技术分享. 1.前言 图像和视频通常包含着大量的视觉信息,且视觉信息本身具有直观高效的描述能力,所以随着 ...

  4. 主流视频编码压缩技术基本概念(一)

    主流视频编码压缩技术基本概念(一) 一.多媒体技术基本 1.图像的色彩模型 二. 静态图像压缩技术 三.视频编码压缩技术基础 有冗余就有可压缩的数据 图像通用格式 一.多媒体技术基本 1.图像的色彩模 ...

  5. 主流视频编码压缩技术基本概念(二) 算法分析

    主流视频编码压缩技术基本概念(二) 算法分析 一.MPEG-1技术介绍 1. MPEG-1的层次及语法结构 ①.运动补偿序列(Sequence) ②.图片组(GOP) ③. 图片(Picture) ④ ...

  6. 视频图像去模糊常用处理方法

    视频图像去模糊常用处理方法 随着"平安城市"的广泛建设,各大城市已经建有大量的视频监控系统,虽然监控系统己经广泛地存在于银行.商场.车站和交通路口等公共场所,但是在公安工作中,由于 ...

  7. RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案)

    RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案) 参考文章: (1)RAISR-ma ...

  8. 计算机能处理字符音频视频吗,多媒体技术是计算机综合处理图形图像、文字、音频和视频等多种信息及其存储与传输的技术,可以分为_____和_____两大部分。.docx...

    1. 多媒体技术是计算机综合处理图形图像.文字.音频和视频等多种信息及其存储与传输的技术,可以分为_____和_____两大部分. A.多媒体硬件技术和软件技术 2. 下列选项不属于颜色的三要素的是( ...

  9. 【转】流媒体技术笔记(视频编码相关)

    转自:http://www.cnblogs.com/MikeZhang/archive/2012/07/17/videoCodec.html 一.视频编码原理 视频图像数据有极强的相关性,也就是说有大 ...

最新文章

  1. 07_clickhouse、自定义分区及底层存储合并机制、自定义分区键、分区目录的命名规则、分区目录的合并过程、分区目录的合并过程、分区表达式指定、分区案例
  2. Shell基础知识(三)
  3. c语言sigaction,使用sigaction(),c
  4. Linux 的帐号与群组:有效与初始群组、groups, newgrp
  5. UITableView 系列四 :项目中行的操作 (添加移动和删除)(实例)
  6. 剑指Offer之左旋字符串
  7. Todoist Chrome:待办事项列表及任务管理
  8. 支持向量机(Support Vector Machine SVM)
  9. python 分类变量xgboost_XGBoost的介绍、应用、调参、知识点
  10. python绘制女孩_[宜配屋]听图阁
  11. 有道云笔记分享_有道云笔记
  12. c语言转换字符类型,C语言基础之数据类型转换
  13. [越狱相关] 优化IPhone的启动进程守护进程(Launch daemons) 优化内存 加快手机启动速度
  14. 楠哥Java SE总结详细笔记
  15. (C语言)图书管理系统(程序设计)
  16. 小新想把百度搜索引擎改为edge
  17. 连接交换机太讲究,很多网工总弄不明白
  18. APNS部署教程2(证书配置)
  19. 视频编辑软件-剪辑制作后期配音字幕合并剪切图片电子相册Mac手机
  20. 第十三届蓝桥杯大赛软件赛省赛 Java 研究生组

热门文章

  1. MOXy作为您的JAX-RS JSON提供程序–服务器端
  2. 分叉并加入Java 7 – JSR 166并发实用程序
  3. 如果–否则为编码风格最佳实践
  4. 划分vlan实验心得体会_思科:相同vlan,不同交换机之间的通信
  5. MySQL分页查询语句
  6. Linux 如何安装程序的源代码软件包/源码程序包/源码包?
  7. 4线电子围栏安装示意图_知识积累|周界防护-脉冲电子围栏的安装
  8. 安兔兔跑分可信吗_安兔兔安卓手机跑分性能榜公布:第一名实至名归?
  9. python制作系统程序与html交互_python+html语音人物交互_flask后台与前端(html)交互的两种方法...
  10. java打印等边三角市,java 打印菱形和等边三角形