即时通讯音视频开发视频编解码理论

news2025/1/15 6:25:47

从信息论的观点来看,描述信源的数据是信息和数据冗余之和,即:数据=信息+数据冗余。数据冗余有许多种,如空间冗余、时间冗余、视觉冗余、统计冗余等。将图像作为一个信源,视频压缩编码的实质是减少图像中的冗余。

 

视频为何需要压缩?

    未经压缩的数字视频的数据量巨大
    存储困难:一张DVD只能存储几秒钟的未压缩数字视频。
    传输困难 1兆的带宽传输一秒的数字电视视频需要大约4分钟。

主要压缩了什么东西?

原始视频压缩的目的是去除冗余信息,可以去除的冗余包括:

    空间冗余:图像相邻像素之间有较强的相关性
    时间冗余:视频序列的相邻图像之间内容相似
    编码冗余:不同像素值出现的概率不同
    视觉冗余:人的视觉系统对某些细节不敏感
    知识冗余:规律性的结构可由先验知识和背景知识得到

数据压缩是怎么分类的?

    无损压缩(Lossless):压缩前、解压缩后图像完全一致X=X',压缩比低(2:1~3:1)。典型格式例如:Winzip,JPEG-LS。即时通讯聊天软件app开发可以加蔚可云的v:weikeyun24咨询


    有损压缩(Lossy):压缩前解压缩后图像不一致X≠X',压缩比高(10:1~20:1),利用人的视觉系统的特性。典型格式例如:MPEG-2,H.264/AVC,AVS。

 

什么是“编解码器”?

    编码器(Encoder):压缩信号的设备或程序;
    解码器(Decoder):解压缩信号的设备或程序;
    编解码器(Codec):编解码器对。

编解码器的实现

编解码器的实现平台:

    超大规模集成电路VLSI
    ASIC, FPGA
    数字信号处理器DSP
    软件


编解码器产品:

    机顶盒
    数字电视
    摄像机
    监控器

视频编码的标准

编码标准作用:

    兼容:不同厂家生产的编码器压缩的码流能够被不同厂家的解码器解码
    高效:标准编解码器可以进行批量生产,节约成本。


主流的视频编码标准:

    MPEG-2
    MPEG-4 Simple Profile
    H.264/AVC
    AVS
    VC-1


标准化组织:

    ITU:International Telecommunications Union
    VCEG:Video Coding Experts Group
    ISO:International Standards Organization
    MPEG:Motion Picture Experts Group

视频传输

    视频传输:通过传输系统将压缩的视频码流从编码端传输到解码端
    传输系统:互联网,地面无线广播,卫星

视频传输面临的问题

传输系统不可靠:

    带宽限制
    信号衰减
    噪声干扰
    传输延迟


视频传输出现的问题:

    不能解码出正确的视频
    视频播放延迟

视频传输差错控制

差错控制(Error Control)解决视频传输过程中由于数据丢失或延迟导致的问题。

差错控制技术有:

    信道编码差错控制技术
    编码器差错恢复
    解码器差错隐藏

视频传输中QoS质量保证参数

    数据包的端到端的延迟
    带宽:比特/秒
    数据包的流失率
    数据包的延迟时间的波动

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

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

相关文章

2步就能实现给视频去色并裁剪画面

看到很多小伙伴还不知道大量的视频怎么实现批量的进行去色处理,并且裁剪视频画面大小的方法,小编今天就来教大家一个可以快速操作的简单方法,感兴趣的朋友们快进来瞧瞧吧! 首先我们来看看用这个方法操作剪辑出来的效果&#xff0c…

预焙阳极行业现状:供给格局边际将改善 “双碳”下优质产品迎新机遇

预焙阳极属于碳素制品,是电解铝生产过程中不可缺少的大宗原材料。从用途来看,预焙阳极仅用作电解铝过程中电解槽的阳极材料,既作为导体,又参与电化学反应而产生消耗,预焙阳极的品质会对原铝的质量产生重要影响。 一、预…

免费PDF阅读器有哪些? 14款强烈推荐的PDF阅读器!

即使经过这么多年,PDF 仍然是最受欢迎的阅读格式之一。从阅读电子书或填写在线表格到创建用户手册,PF 格式仍然是最受欢迎的阅读方式。虽然现在的网络浏览器已经配备了基本的 PDF 阅读功能,但您仍然需要单独下载 PDF 阅读器才能实现填写表格、…

「另类」图达通,还缺一个二次进化

作者 | 张祥威 编辑 | 于婷中国的激光雷达公司早期都很幸运,禾赛、速腾聚创和图达通三家,分别遇到了自己的伯乐——蔚小理。 比较特别的是图达通,它与蔚来的合作之紧密,程度远超另外两家,堪称命中贵人。 根据图达通联合…

p5.js 光速入门

本文简介 点赞 关注 收藏 学会了 本文的目标是和各位工友一起有序的快速上手 p5.js ,会讲解 p5.js 的基础用法。 本文会涉及到的内容包括: 项目搭建p5.js 基础2D图形文字图形样式设置图片事件(交互相关的)基础动画 其中还会…

Ubuntu四轮小车仿真教程gazebo

主要实现内容为在ROS环境下基于Gazebo仿真软件创建一个四轮小车,并实现小车的控制,如下图所示,接下来教程将会进行详细解释。 1.创建工作空间 创建ROS工作空间,命名为SmartCar,并在该工作空间中创建src文件夹。 mkdi…

数字三渔冲:打造美丽乡村新范式

年初,中共中央 国务院关于做好 2022 年全面推进乡村振兴重点工作的意见中提到,要大力推进数字乡村建设,以数字技术赋能乡村公共服务。沿着乡村振兴的战略导向,并紧随筑堡工程共同缔造号召,长阳三渔冲村引入了 SENSORO …

[ Linux ] 死锁以及如何避免死锁

目录 1.什么是死锁? 死锁 2.模拟死锁情况 3.死锁四个必要条件 4.避免死锁的方法 5.避免死锁的算法 银行家算法(了解为主) 1.什么是死锁? 死锁 死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申…

Android入门第54天-SQLite中的Transaction

简介 上一篇我们完整的介绍了SQLite在Android中如何使用,今天我们要来讲一下“Transaction“即事务这个问题。 我们经常在编程中会碰到这样的业务场景: 没问题一系列有业务关联性表操作的数据一起提交;事务中只要有一步有问题,那…

PCL 点云最小生成树(MST,Dijkstra算法)

文章目录 一、简介二、实现代码三、实现效果参考文献一、简介 之前使用过Kruskal算法创建过最小生成树(Open3D 点云最小生成树算法(MST,Kruskal算法)),这里使用另一种算法(Dijkstra算法)来实现创建一个最小生成树,原始的Dijkstra算法并不适用于去生成最小生成树,因此…

xxe-lab靶场安装和简单php代码审计

今天继续给大家介绍渗透测试相关知识,本文主要内容是xxe-lab靶场安装和简单php代码审计。 一、xxe-lab靶场简介 xxe-lab是一个使用java、python、php和C#四种编程语言开发的存在xxe漏洞的web小型靶场。利用该靶场可以简单研究xxe漏洞,并且对于这四种编…

Win10微软输入法打不出汉字?

在Win10系统中自带的微软输入法无需再安装其他拼音输入法就可以轻松输入汉字,非常方便,但是有的用户却遇到了Win10专业版自带的微软输入法打不出汉字的问题,这要如何解决呢?有需要的用户就来一起看看吧。 1、点击系统左下侧的wind…

Allegro如何更改铜皮的网络操作指导

Allegro如何更改铜皮的网络操作指导 在做PCB设计的时候需要更改铜皮的网络,Allegro上可以快速的更改铜皮的网络。如下图,需要给铜皮赋上网络 具体操作如下 选择selcet shape命令选中铜皮

会计毕业生的转行之路:坚持无畏,我是我自己的英雄

有时候,我们面对困境,总会犹豫,不敢迈出一步。 但当我们真的鼓起勇气打破困局时,才会发现出路就在眼前,原来只要不放弃,一切皆有可能。 初遇:会计生大四想转行 我是一名来自内蒙古的少数民族女生…

还有1个月,乘用车搭载首超5百万辆!L2/L2+前装交付一路狂奔

高工智能汽车研究院监测数据显示,2022年1-11月中国市场(不含进出口)乘用车交付上险为1745.95万辆,同比上年同期下滑4.01%,降幅和1-10月数据相比,继续放大,显示市场回暖低于预期。 不过&#xff…

单商户商城系统功能拆解52—财务概况

单商户商城系统,也称为B2C自营电商模式单店商城系统。可以快速帮助个人、机构和企业搭建自己的私域交易线上商城。 单商户商城系统完美契合私域流量变现闭环交易使用。通常拥有丰富的营销玩法,例如拼团,秒杀,砍价,包邮…

连接稳定性最好的蓝牙耳机有哪些?盘点2023年值得入手的蓝牙耳机

2022年已准备过完,马上来临2023新的一年,大家入手了蓝牙耳机吗?要我说,一款好用的蓝牙耳机不仅只有音质、蓝牙技术、配置性能等,也不能缺少佩戴体验,要想长时间佩戴耳机听歌通话、玩游戏和运动这些&#xf…

白话说Java虚拟机原理系列【第四章】:内存结构之方法区详解

文章目录执行引擎内存结构:运行时数据区方法区(永久代PermGen)方法区的设计初衷?方法区存的什么内容?方法区的异常:运行时常量池:方发表:这里我们详细讲解前导说明: 本文基于《深入理解Java虚拟…

斩获数亿元B轮融资,这家Tier 1抢跑「L2/L2+」主战场

伴随着汽车智能化演进加速,L2/L2+辅助驾驶功能已经成为各家车企抢夺市场的“要塞”。 据高工智能汽车研究院监测数据显示,今年1-9月前装标配搭载L2级辅助驾驶搭载量为395.19万辆,同比增长69.53%,前装搭载率为27.69%。…

倒角算法推导

推导原理基本很简单: 已知AB, BC两条线段,且交于B点,求倒角半径为 L,AB,BC的倒角 以最短边(假定为AB)长 LAB, 在BC中,以B为起点,找出与LAB同长度…