视频编码完全指南
点击上方“LiveVideoStack”关注我们
翻译 | Alex
技术审校 | 袁荣喜
本文来自OTTVerse,作者为Krishna Rao Vijayanagar。
视频编码是一门在减少视频数据体积大小或码率的同时而不对其质量产生不良影响(在人类的视觉感知下)的科学。对视频进行编码从而减少其数据体积同时保持视频质量是一项综合了艺术和科学的技术。在本篇文章中,我们将介绍这个复杂且神奇的领域对视频流和视频传输产生的巨大影响。
视频编码
Easy Tech
什么是视频编码
什么是视频转码以及视频转码与视频编码的区别
视频质量VS码率
视频编码中的关键概念:编解码器、码率、分辨率、时间、GOP和帧类型
视频编码是艺术还是科学?
什么是视频编码?
什么是视频转码以及视频转码与视频编码的区别
解码不同的容器格式(mp4,ts等)。 使用不同的视频编解码器解码比特流,如H.264/AVC、HEVC、AV1和VP9等。 改变视频的分辨率,从而可以输出不同的分辨率(对ABR流制作至关重要)。
Transrate是指改变视频码率。 Transmux是指改变容器格式,如将mp4更改为avi或者ts。
视频质量VS视频编码/转码中的码率
使用DCT(Discrete Cosine Transform,离散余弦变换)将“像素域”转换为“频域”。如果你还不了解什么是DCT,可以看下这篇文章(如何给5岁孩子解释DCT?)。
通过一种被称为量化的技术舍弃一些频域数据(被称为系数),同时确保人眼无法感知这种数据丢失。
如果你使用过高的压缩率来压缩视频数据,那么将丢掉大量信息,压缩的效果显而易见——糟糕的视频质量。
如果你使用较低的压缩率来压缩视频,那么压缩后文件就会很大,但会得到很棒的视频质量。 上面所述被称为视频压缩中的率失真折衷。码率越小,视频质量越差(假设分辨率、比特位深、色度二次采样、编码时间和硬件等都是固定的。)
1080P,低码率
1080P,高码率
影响视频编码的重要因素
非常容易压缩!
没那么容易压缩!
视频里有充满各种动作的体育运动吗? 有大量的草地或者水(二者都很难压缩)吗? 充满各种动作的电影(战争或者高速追车) 露出头部和肩部的内容,比如新闻或者脱口秀 卡通、日本动画? 内容中是否有提示文字(Ticker text)向一侧移动,而电影向着另一侧移动?
kbps(千比特每秒) mbps(兆比特每秒)
高分辨率的视频(如4K)需要更多内存空间和时间来压缩。
低分辨率的视频(如360p)需要较少内存空间,并且能够很快被压缩。
如果你正在视频直播,那么你肯定不能每分钟只编码1帧,那么做将是大灾难!你需要以接近24fps、50fps或者60fps的刷新率来实时压缩视频。在这样的情况下,编码器通常会为了提升速度而牺牲视频质量。
然而,当你在点播视频时,你可以花几个小时的时间来压缩视频。在这样的情况下,编码器被调整为缓慢压缩,并使用复杂的工具来获得更高的压缩效率及更好的视频质量。
顾名思义,Closed GOP对GOP外部的帧是封闭的。一个属于Closed GOP的帧只能参考这个GOP之内的帧。 Open GOP与Closed GOP相反,Open GOP内部的帧可以参考其他GOP中的帧。
帧的类型 (I帧、P帧和B帧)
I帧(关键帧或帧内帧)仅由帧内预测的宏块组成。 P帧代表预测帧,除了空域预测以外,它还可以通过时域预测来进行压缩。P帧通过使用已经编码的帧进行运动估计。 B帧可以参考在其前后出现的帧,B帧中的B代表双向(Bi-Directional)。
视频编码一览表
视频编码和转码工具
Mux.com
Encoding.com
Wowza.com
Harmonic 360
AWS Elemental
QEncode
Coconut.co
Bitmovin.com
所以,视频编码究竟是艺术还是科学?
结束语
喜欢我们的内容就点个“在看”吧!