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

图像压缩方法:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348558.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

框架优点_铝型材框架相比其他框架的优点

很多自动化技术机械厂都是应用到工业铝型材框架做为设备的支撑点件&#xff0c;还会继续有一些顾客会有疑问&#xff0c;用铁或是是其他的原材料来做框架能不能&#xff1f;当然是能够 的&#xff0c;但是为什么有生产厂家把原来其他原材料换为工业铝型材框架来应用呢&#xff…

使用Maven进行Selenium测试自动化

今天&#xff0c;我想帮助您更好地管理自动GUI测试&#xff08;Selenium&#xff09;。 在过去&#xff0c;我已经看到人们处理此问题的许多不同方式。 有些人只是用Selenium-IDE编写普通HTML TestCases&#xff0c;将其存储在HDD上的某个位置&#xff0c;并在需要时手动运行。…

2018年工业机器人销量排位_长安-2018年11月汽车销量 细分销量

根据盖世汽车社区-销量数据库查询&#xff0c;为广大汽车行业人士整理了长安-2018年11月细分销量(按变速箱)数据如下:变速箱类型九月十月十一月累计4AT[TS-40/Ss-II]4,6554,0545,34814,0575AMT[AF512]11711202295DCT[DF515]56955139915195MT[MF510]2,34298475040765MT[MF515/TM…

OFDM技术及其应用

OFDM简介 OFDM(Orthogonal Frequency Division Multiplexing)即正交频分复用技术&#xff0c;实际上OFDM是MCM(Multi Carrier Modulation)&#xff0c;多载波调制的一种。通过频分复用实现高速串行数据的并行传输, 它具有较好的抗多径衰弱的能力&#xff0c;能够支持多用户接入…

Spring中@ Component,@ Service,@ Controller和@Repository之间的区别

在了解Spring框架中Repository Component &#xff0c; Service Controller &#xff0c; Repository Controller和Repository批注之间的区别之前&#xff0c;了解Component批注在Spring中的作用很重要。 在Spring的初始发行期间&#xff0c;所有bean都用于在XML文件中声明。 对…

信号与系统 chapter13 阶跃响应的定义与求法

定义 阶跃响应是阶跃函数ξ(t)\xi(t)ξ(t)所引起的***零状态响应&#xff0c;***记为g(t)g(t)g(t) 这玩意的求法与咱们前面画信号与系统框图那一部分有异曲同工之妙信号与系统chapter8 有两种方法 经典法 利用单位阶跃函数与单位冲激响应之间的关系 看一道例题&#xff1a…

语音识别插件_2D动画唇动合成,根据语音自动生成动画人物口型

蕾师师 发自 凹非寺量子位 报道 | 公众号 QbitAI只需要输入一段语音&#xff0c;代码会自动生成与之相对的动画唇形。还是毫无违和感的那种。这是一个在GitHub上拥有501星的开源项目&#xff0c;叫做Rhubarb Lip Sync。它既可以是Windows和OS X命令行工具&#xff0c;也可以作为…

位同步技术中的比相法

什么是比相法&#xff1f;与滤波法相比有什么区别&#xff1f; 滤波法与比相法都是位同步技术中的直接法。滤波法是对接收到的数字信号进行变换处理&#xff0c;经过变换处理的数字信号中含有位定时分量&#xff0c;再通过窄带滤波器提取该分量&#xff0c;从而实现位同步&…

安装指定版本pytorch_Ubuntu16.04安装pytorch(七)

Ubuntu16.04自带python 2.7.12 和python 3.5.2&#xff0c;不需要自己装python第一步&#xff1a;安装pip3sudo apt-get install python3-pip顺便安装numpypip3 install numpy第二步&#xff1a;配置pip使用的镜像源---------------------------------------------------------…

weblogic jmx_在WebLogic Server上驯服JMX

weblogic jmx让我们先假设几件事&#xff1a; 我假设您听说过Java的JMX功能并熟悉它的功能&#xff08;远程公开和管理您的服务&#xff09;。 您应该知道默认的JVM将具有一个可以注册MBean的Platform MBeanServer实例。 您可以使用JDK中的jconsole命令查看它们。 到目前为止…

基于锁相环的定时误差调整

VCO数字实现方法 可变分频法&#xff1a;使用一个高速率时钟作为抽样参考时钟&#xff0c;通过一个计数器对这个高速率时钟进行分频N\div NN&#xff0c;通过改变分频比实现控制特定的速率 抽样时钟超前&#xff1a;N→N1N\rightarrow N1N→N1分的更多 抽样时钟滞后&#xff1a…

后怎么恢复_爬山后小腿肌肉酸痛怎么办 ?这样来恢复!|新生活公社

爬山后小腿肌肉酸痛怎么办 &#xff1f;这样来恢复&#xff01;在爬山之后腿疼的话可以用热敷、按摩、泡脚、拉伸等等方法来帮助自己恢复&#xff0c;爬山之后腿疼是正常的现象&#xff0c;我们在爬山之后要及时拉伸。爬山后小腿肌肉酸痛怎么办1热敷这是很有效的又简单的方法&a…

Java 9 JShell示例:集合静态工厂方法

这篇文章继续了My My Java 9 Features博客文章中对Java9功能的探索。 在这里&#xff0c;我们在List&#xff0c;Set和Map接口中试验Java9 Collections静态工厂方法。 集合静态工厂方法 Java9使用其新的静态工厂方法使创建不可变列表更加容易 有12种Set.of和List.of方法– L…

java实现次方的运算_Java中对于位运算的优化以及运用与思考

引言随着JDK的发展以及JIT的不断优化&#xff0c;我们很多时候都可以写读起来易读但是看上去性能不高的代码了&#xff0c;编译器会帮我们优化代码。之前大学里面学单片机的时候&#xff0c;由于内存以及处理器性能都极其有限(可能很多时候考虑内存的限制优先于处理器)&#xf…

三种分集接收技术

选择性合并 在多支路信号中&#xff0c;选取信噪比最高的支路信号作为输出信号、 最大比值合并 在接收端由L个统计不相关的分集支路经过相位矫正&#xff0c;赋予适当的加权再进行相关检测&#xff0c;信噪比小的支路权重小 等增益合并 在上述最大比值合并中&#xff0c;等…

dep指定版本 go_Go 1.12 版本的新特性

Go 1.12昨天&#xff0c;Go 官方发布 1.12 版本。本文介绍下 Go 1.12 版本变更的内容。Go 1.12 正式版发布了&#xff0c;距离上个正式发布版 Go 1.11 已经过去半年。跟往常一样&#xff0c;Go 1.12 保持了 兼容性承诺&#xff0c;预期所有 Go 程序会像之前一样正常编译。新版本…

信号与系统 chapter14 卷积积分的应用

卷积的时移特性 若有一个卷积&#xff1a; f(t)f1(t)∗f2(t)f(t)f_1(t)*f_2(t)f(t)f1​(t)∗f2​(t)&#xff0c;卷积右边的函数都发生了时移&#xff0c;分别为t1,t2t_1,t_2t1​,t2​&#xff0c;则有&#xff1a; 不要管怎么来&#xff0c;记下就完事了 例题&#xff1a; …

java null转换jason_Java笔记Java常量、变量

“要成为绝世高手&#xff0c;并非一朝一夕&#xff0c;除非是天生武学奇才&#xff0c;但是这种人…万中无一”——包租婆这道理放在Java语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数&#xff0c;我们大多数人想要从java语言小白进阶到高手&#xff0c;需要经…

通信系统中的多普勒频移

多普勒现象在通信系统中的表现 当终端在运动特别是在高速运动时&#xff0c;移动终端和基站接收端的信号频率会发生变化&#xff0c;其计算公式如下图所示&#xff1a; fdfc∗v∗cosθf_d\frac{f}{c}*v*cos\thetafd​cf​∗v∗cosθ θ\thetaθ为移动台移动方向与入射方向的夹…

mockito_Mockito – JAXB的RETURNS_DEEP_STUBS

mockito很抱歉没有写一段时间&#xff0c;但是我正忙于为DZone编写JBoss Drools Refcard&#xff0c;而且我正在写一本有关Mockito的书&#xff0c;因此我没有太多时间来写博客了…… 无论如何&#xff0c;最近在我当前的项目中&#xff0c;我对使用Mockito和JAXB结构进行单元…