音视频编解码简介

news/2024/11/29 8:38:15/

音视频编解码简介

一、为什么音视频要编解码?

  • 一张图片2M是很正常的大小,1秒视频里有24帧,一分钟就是2G大小,传输上基本是不可能的,所以要压缩/解压缩,这就是编/解码

二、解码的方法

1、空间
  • 一般图片的一个像素点就3个颜色+1个透明度,一个像素点4bit。
  • 但是图片上有很多点是同样的颜色和透明度,所以可以做个映射表。映射表的key可以是坐标也可以是范围,例如:动画片颜色单一,压缩比非常大
2、时间
  • 两帧,也就是两张图片,其实大部分是一样的,所以我们可以存差异,所以帧有很多类型
    (1)基准帧,存的是完全的图片
    (2)存点差异的帧,就是哪点像素点的差异
    (3)有位移差异的帧,就是存矢量
    还有很多类型的帧
  • 直播和点对点 的编码策略是不一样的

三、编解码的效率

  • 由于是对像素的操作,所以计算量比较大,手机里有个芯片是专门编解码视频的(贵的手机才有,便宜手机可能没这个芯片),如果没这个芯片的话,就要靠CPU了,所以便宜手机看视频会发热
  • 用这个芯片编解码叫硬编解码,用cpu叫软编解码,编解码大多数都是发生在客户端
  • 服务端要干的事,就是预先收集手机的分辨率,这样就在服务端生成多个分辨率的视频,进一步减少网络传输。当然还有其他的,终极目的就是减少网络传输。提高用户体验。

四、音编解码

  • 傅里叶变换
  • 声音压缩算法,人耳对高频和低频不敏感,杂音过滤,等等

五、音视频同步

  • 由于人类对声音敏感,所以一般把声音的线当成主时间线,让视频随着声音走,如果视频不同步,就适当放慢/加快视频

http://www.ppmy.cn/news/516500.html

相关文章

基于H.265编解码高清视频传输系统

胡博, 赵旦峰, 王中刊. 基于H.265编解码高清视频传输系统[J]. 应用科技, 2017, 44(1): 27-32. HU Bo, ZHAO Danfeng, WANG Zhongkan. High-definition video transmission system based on H.265[J]. Applied Science and Technology, 2017, 44(1): 27-32. DOI: 10.11991/yyk…

IT6635:是一颗HDMI 2.0 4进1出视频转换IC

IT6635 是一款 HDMI2.0 4 输入至 1 输出重定时器开关,支持高达 6Gbps/通道的最大信令速率。它符合最新的 HDMI2.0b 规范,并向后兼容 HDMI1.4 和 DVI 规范。凭借6Gbps/通道功能,IT6635可以支持超高分辨率内容流,例如4Kx2K50 / 60Hz…

视频与编解码的技术邂逅,碰撞出的高清罗曼史

初夏最火的造型是什么?不少人可能会脱口而出——“淡黄的长裙,蓬松的头发。。。” 就连我这个上古时期的老年人,都开始每周四和周六准时点开爱奇艺首页,吸一口青春美少女们。原因无他,后疫情灰色时期,还有什…

三大主流高清视频编解码技术浅析

众所周知,高清视频相对于rmvb、DVD等标清视频,播放起来对于电脑硬件要求的提升是无疑的。 一、下面我们先来看看高清视频究竟从哪些方面提升了要求: (一)首先便是视频流量的加大。这是最为直观的一个提升元素,我们可以参照下面的表…

在本地视频播放中硬解与软解的能耗比体现

如今高清视频源日益普及,我们能很轻松的观看到许多高质量的视频资源(指画质)。真所谓好马配好鞍,今天我来给大家测试一下两种视频解码方式(硬解与软解)所带来不同的能耗体现。 首先我们要认识一下软解与硬…

【Java高级语法】(十二)可变参数:Java中的“可变之美“,做好这些细节,你的程序强大又灵活~

Java高级语法详解之可变参数 🔹 前言1️⃣ 概念2️⃣ 优势和缺点3️⃣ 特征和应用场景3.1 特征3.2 应用场景 4️⃣ 使用和原理5️⃣ 使用技巧5.1 可变参数结合泛型5.2 使用元组或列表进行参数传递5.3 使用默认值5.4 缓存计算结果 6️⃣ 实战:构建动态日志…

w ndows10玩游戏蓝屏,Windows 10 电脑玩穿越火线蓝屏原因及解决方法

Windows 10 蓝屏是非常常见的,可是面对不同原因出现的蓝屏您又知道如何去处理吗?今天我们就来通过解决穿越火线蓝屏顺便一起看看都是因为什么原因导致的 Windows 10 系统蓝屏吧。 1、显卡驱动导致的蓝屏,由于在 Windows 10 系统中有很多不稳定…

CF卡bug教程

win10为例 下载软件Fraps(以下简称fps) overlay hotkey控制打开/关闭fps 按我的勾选设置 video caputer hotkey同上overlay hotkey 设置成一样的按键 控制打开/关闭 4fps穿箱子 穿墙 方法:对准箱子/墙的棱角线 跳蹲头朝地 开fps 此时画面会很卡这就对了 帧率降低…