什么是视频编码?编解码器和压缩技术

想知道什么是视频编码,为什么它很重要?

在本文中,我们将研究编码、编解码器和压缩技术的过程。这包括什么使得一个推荐的编解码器,虽然是取决于情况。它还涵盖了为什么某些伪影,与压缩有关,可能会出现在您的视频。因此,你会更好地理解这个过程,以及它如何与自适应比特率流相关。

什么是视频编码?
视频编码是压缩和可能改变视频内容格式的过程,有时甚至将模拟源改为数字源。关于压缩,目标是使其消耗更少的空间。这是因为这是一个有损的过程,会丢掉与视频相关的信息。在解压回放时,会产生一个原始的近似值。应用的压缩越多,丢掉的数据越多,近似值与原始值相比就越差。

为什么编码很重要?
现在有两个原因,为什么视频编码是重要的。第一个原因,特别是当它涉及到流媒体,是它使它更容易在互联网上传输视频。这是因为压缩减少了所需的带宽,同时也提供了高质量的体验。如果没有压缩,原始的视频内容将排除许多人由于正常的连接速度不够而无法在互联网上传输流媒体内容。重要的方面是比特率,或视频中每秒的数据量。对于流媒体来说,这将决定他们是否可以轻松地观看内容,或者他们是否会卡在视频的缓冲区。

视频编码的第二个原因是兼容性。事实上,有时内容已经被压缩到一个足够的大小,但仍然需要进行编码以实现兼容性,尽管这通常更准确地描述为转码。兼容性可能与某些服务或程序有关,这些服务或程序需要一定的编码规范。它也可以包括增加与观众播放的兼容性。

视频编码的过程是由视频编解码器或视频压缩标准决定的。

什么是编解码器?
视频编解码器是通过软件或硬件应用完成的视频压缩标准。每个编解码器都由一个编码器和一个解码器组成,前者用于压缩视频,后者用于重现视频的近似值。编解码器的名称实际上是将这两个概念合并成一个词:enCOder和DECoder。

视频编解码器的例子包括H.264,VP8,RV40和许多其他标准或这些编解码器的后期版本,如VP9。虽然这些标准与视频流紧密相连,但视频通常与音频流捆绑在一起,而音频流可以有自己的压缩标准。音频压缩标准的例子,通常被称为音频编解码器,包括LAME/MP3,Fraunhofer FDK AAC,FLAC等。

这些编解码器不应该与用于封装一切的容器相混淆。MKV(Matroska Video)、MOV(MOVie的缩写)、AVI(Audio Video Interleave)和其他文件类型都是这些容器格式的例子。这些容器没有定义如何对视频数据进行编码和解码。相反,它们以兼容应用程序可以播放内容的方式存储来自编解码器的字节。此外,这些容器不仅存储视频和音频信息,还存储元数据。不过,这可能会让人感到困惑,因为一些音频编解码器的名称与文件容器相同,例如FLAC。

什么是最好的视频编解码器?
这是一个很有意义的问题,如果没有更多的信息,是无法直接回答的。原因是不同的视频编解码器在某些领域是最好的。

对于互联网上的高质量视频流,H.264已经成为一种常见的编解码器,估计占多媒体流量的大部分。该编解码器以优良的质量、编码速度和压缩效率著称,虽然不如后来的HEVC(高效视频编码,又称H.265)压缩标准。H.264还可以支持4K视频流,这对于一个2003年创建的编解码器来说,是相当超前的想法。

不过如前所述,HEVC已经有了更先进的视频压缩标准。这种编解码器的压缩效率更高,可以让更多人在较慢的连接上观看高质量的视频。这也不是孤例。2009年,谷歌收购了On2,让他们控制了VP8编解码器。虽然这个编解码器没能风靡全球,但它经过改进,发布了一个新的编解码器,被称为VP9。Netflix使用他们目录中的5000个12秒的片段,测试了这些后来的格式与H.264的对比。由此,他们发现这两种编解码器都能将比特率大小降低50%,但仍能达到与H.264相似的质量。在这两种编解码器中,HEVC在许多分辨率和质量指标上都优于VP9。例外的是在1080p分辨率下,要么接近,要么在某些场景下VP9的效率更高。

通过这些测试,岂不是让HEVC成为最好的编解码器?虽然在技术上它优于H.264,但它忽略了旧编解码器的一个关键优势:兼容性。H.264在各个设备上都得到了广泛的支持,比如直到2017年底的iOS 11,iPhone才可以支持HEVC。因此,尽管H.264没有那么先进,但为了覆盖更广泛的播放对象,在很多情况下,H.264仍然受到青睐。

注意,H.264编解码器有时也被称为X.264。然而,这并不是相同的编解码器,实际上是编解码器与授权的H.264实现的免费等价物。

什么是最好的音频编解码器?

和视频一样,不同的音频编解码器擅长不同的东西。AAC(高级音频编码)和MP3(MPEG-1音频层3)是音频和视频爱好者中广为人知的两种有损格式。鉴于它们是有损的,这些格式,实质上是为了压缩所需的空间而删除与音频相关的信息。这种压缩的工作是达到适当的平衡,在不明显影响音频质量的情况下,节省足够的空间。

现在这两种音频编码方法都已经出现了一段时间。MP3最初是在1993年出现的,因将音频文件的大小降低到与当时未压缩标准的10%而掀起波澜,而AAC则是在1997年首次发布。作为后来的格式,AAC在压缩音频质量方面更有效率,这可能并不奇怪。虽然这种说法的确切程度一直在争论,甚至MP3格式的创造者,弗劳恩霍夫集成电路研究所,已经宣布AAC是 “手机上音乐下载和视频的事实标准”……虽然这种说法很方便地发生在他们的MP3的一些专利到期之后(也导致了一些奇怪的故事,声称MP3现在已经死亡,这是不可能的结果)。因此,虽然MP3有更多的里程与设备的兼容性,到今天,AAC受益于优越的压缩和流媒体视频内容的两个更好的方法。不仅如此,在移动设备上,当与视频有关时,很多传输都取决于音频是AAC。IBM的视频流和企业视频流产品就是一个例子,不过如果需要的话,可以对音频进行转码,以满足这些规范。

现在AAC和MP3远不是数字音频的唯一格式。还有很多其他的例子,既有像WMA(Windows媒体音频)这样的有损格式,也有像APAC(苹果无损音频编解码)这样的无损格式。其中一种格式是FLAC(Free Lossless Audio Codec),它是无损的。这意味着原始音频数据可以从压缩数据中完美地重建。虽然音轨的大小比未压缩格式WAV(波形音频文件格式)要小,但与AAC和MP3等有损格式相比,它对音频流的数据要求仍然明显更高。因此,虽然无损在蓝光等物理媒体上可见,但对于尺寸很重要的流媒体来说,它就不那么常见了。

那么有哪些推荐的编解码器呢?
偏向于兼容性,H.264和AAC应用广泛,IBM的视频流和企业视频流产品同时支持H.264视频编解码器和AAC音频编解码器的流媒体。虽然两者都不是最前沿的技术,但在应用了良好的压缩技术后,都可以产生高质量的内容。此外,使用这些编解码器压缩的视频内容可以覆盖大量受众,尤其是通过移动设备。

Original: https://www.cnblogs.com/mkdocs/p/codec.html
Author: MkDocsMan
Title: 什么是视频编码?编解码器和压缩技术

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/583172/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 正则表达式

    正则表达式:REGEXP,REGular EXPression。正则表达式分为两类: Basic REGEXP(基本正则表达式 Extended REGEXP(扩展正则表达式) 元…

    Linux 2023年6月7日
    0115
  • RabbitMQ知识简单理解

    官网链接:http://next.rabbitmq.com/getstarted.html 官网给出了每种工作模式的实例代码,可以参考其中的实现 一、RabbitMQ整体架构图 二…

    Linux 2023年6月14日
    0112
  • Linux下创建桌面快捷方式

    建立一个文本文件,文件名必须以.desktop结尾,.desktop前面的作为快捷方式的名称 添加如下内容 [Desktop Entry]Encoding=UTF-8Name=Po…

    Linux 2023年6月6日
    094
  • CentOS系统磁盘目录空间调整

    前几天装了几台linux服务器,安装操作系统的时候,选择了默认磁盘分区,结果导致后面主目录分区空间不够用了,需要把其他分区的空间划分给主分区一点。 下面以CentOS6.5演示: …

    Linux 2023年6月6日
    099
  • Map&Promise

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &lt…

    Linux 2023年6月13日
    0110
  • Java秒杀系统二:Service层

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月11日
    0103
  • 以STM32和FPGA为核心的多组件协调工作系统

    posted @2019-06-09 22:04 xutopia 阅读(709 ) 评论() 编辑 Original: https://www.cnblogs.com/xutopi…

    Linux 2023年6月14日
    0125
  • 数据库的灾备

    数据是企业重要的生产资料,关键数据的丢失可能会给企业致命一击,因为数据是计算机系统存在的原因和基础。数据往往是不可再生的,一旦发生数据丢失,企业就会陷入困境:客户资料、技术文件、财…

    Linux 2023年6月6日
    0110
  • 基于Redis实现分布式锁

    背景在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成…

    Linux 2023年5月28日
    0108
  • Linux系统Yum中的$releasever和$basearch变量

    Yum的配置文件中包含大量的$releasever和$basearch变量,那么他们的取值是什么呢? 为什么要折腾这个玩意呢?有点地方的网络是私有化网络,内部有大量的Linux服务…

    Linux 2023年6月8日
    088
  • Linux基础学习(二)

    显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录 [root@ct7 ~]# ls /etc | grep -E “^[0-9][a-z]*”…

    Linux 2023年6月8日
    090
  • 做任何事(决策)之前都要先考虑成本,再考虑收益

    所谓成本,就是我们在做一件事情时所付出的代价。 这个代价,或者说这个成本,有多有少,有显性有隐性,有我们知道的成本,也有我们不知道的成本。一切都是有成本的。 成本都有什么呢?一件事…

    Linux 2023年6月14日
    090
  • php发送邮件 (phpmailer)

    1.首先下载phpMailer文件官方文件https://sourceforge.net/projects/phpmailer/; 还有class.smtp.php. 2.去配置一…

    Linux 2023年6月14日
    082
  • 【Python | opencv+PIL】常见操作(创建、添加帧、绘图、读取等)的效率对比及其优化

    本人准备用python做图像和视频编辑的操作,却发现opencv和PIL的效率并不是很理想,并且同样的需求有多种不同的写法并有着不同的效率。见全网并无较完整的效率对比文档,遂决定自…

    Linux 2023年6月13日
    095
  • Linux目录操作(pwd、cd、ls、alias、du、mkdir、touch)

    pwd(打印当前目录) cd(### 切换目录) 命令 效果 cd 或 cd ~ 若不指定目标位置,切换到当前用户的宿主目录(家目录) cd – 到前一次目录 一个点号…

    Linux 2023年6月6日
    085
  • JavaScript 的闭包(closure)

    关于JavaScript 的闭包(closure)的笔记 以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」 https://www.cnblogs.c…

    Linux 2023年6月6日
    0121
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球