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

图像压缩方法:

  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…

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;也可以作为…

安装指定版本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使用的镜像源---------------------------------------------------------…

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

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

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

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

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结构进行单元…

常见扩频序列

扩频通信就要借助扩频序列 对扩频序列的要求如下&#xff1a; 具有尖锐的自相关特性有尽可能小的互相关特性&#xff0c;最好为0序列平衡&#xff0c;0与1的数量尽可能一样多在扩频序列族中有数目足够多的序列可供选用有尽可能大的序列复杂度 常见的几种扩频序列 PN序列 第一…

删除文件夹下所有的文件_VB删除文件和文件夹的方法

在VB编程中&#xff0c;我们如何删除一个指定的文件&#xff0c;或者文件夹呢&#xff1f;本文&#xff0c;介绍两种方法&#xff0c;详细的介绍如何实现删除文件和文件夹&#xff0c;并对两种方法的区别做一个说明。一、删除文件的方法方法1&#xff1a;使用kill方法删除文件语…

无线网络设计基础

移动电波的传播特点 受到地形影响因素大存在严重的多径衰落迹象存在固定通信中没有的阴影衰落存在相对运动引起的多普勒效应存在由时延散布引起的信号波形展宽 无线收发信设备、天馈线系统、无线电信道组成无线通信系统 自由空间传输损耗 理想条件下&#xff1a; Lbs32.4520…

GSM网络与CDMA网络话务量、基站容量相关计算

GSM网络与CDMA网络的区别 网络类型GSMCDMA编码方式频分多址和时分多址相结合方式码分多址覆盖面积较小较大容量小大话音质量较低支持软切换&#xff0c;和较软切换&#xff0c;使得用户在基站边缘通话时信号更加稳定 GSM规范中推荐使用的频道配置规范 GSM的频道配置 每个小区…

参数整定临界比例度实验_PID理解起来很难?系统讲解PID控制及参数调节,理论加实际才好!...

在实际工程中&#xff0c;应用最为广泛的调节器控制规律为比例、积分、微分控制&#xff0c;简称PID控制&#xff0c;又称PID调节。PID控制器问世至今以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。PID调节控制是一个传统控制方法&#xff0c;它适…

apache jmeter_Apache Server和JMeter调试

apache jmeter我一直在使用JMeter为生产服务器生成负载以测试我的应用程序。 该测试计划具有13个以上的HTTP采样器以发出不同的请求&#xff0c;并具有一个正则表达式提取器以从响应中提取一些值。 此值在连续的HTTP Sampler中使用。 这个测试用例简单而直接。 最初&#xff0c…