音视频编解码概念理解

文件格式:RMVB、AVI、WMV、MP4、FLV 等,可以理解为音、视频流的容器。
编码标准:Mpeg-4国际标准;H.264(也称为AVC)是一种视频压缩标准,它是MPEG-4 Part 10的一部分,也是一种广泛使用的视频编码格式。H.265(也称为HEVC)是H.264的后继者,它可以提供更高的压缩比和更好的视频质量。其他的音频和视频编码格式,如AAC、WMA、FLAC等。

当我们将视频流、音频流写入到一个封装容器(如FLV)中之前,需要先弄清楚这个容器的标准是否支持我们当前的视频流、音频流数据。如果将 H.265 的视频数据存储到 FLV 容器中,其他播放器不一定能够很好地播放这个视频,因为H.265视频压缩数据并不在 FLV 参考标准协议中,不在标准中,通常兼容性就不好。

音视频编解码
  • 针对的是音频 PCM 裸数据、视频的 YUV 和 RGB 的图像数据。
  • 音频是连续的采样序列,而视频则是连续的图像序列,这些序列是有前后关系

视频的编码压缩通常会涉及到I、B、P帧的概念
I 帧:关键帧,存储完整的图像帧,不依赖其他帧进行解码,常位于视频开头和场景发生变化的地方。
P帧:预测帧,有前面的I帧、P帧进行预测得到的。P帧只存储与前面的I帧或P帧之间的差异信息,所以也只能通过前面的帧进行解码,拥有更高的压缩比。
B帧:双向预测帧,由前后I、P帧数据进行预测得到的,所以解码需要先解前后两个参考帧。

每个帧的解码都依赖于前面已经解码的帧,因此解码器需要按照正确的顺序对帧进行解码。一旦一个帧被解码,它就不再需要参与后续帧的解码了,因为后续帧只需要参考前面已经解码的帧就可以进行预测和解码。这样可以避免重复解码和浪费计算资源,提高解码效率。
一般情况下,B帧占的空间最小,所以适当地增加 B 帧可以减少视频流占用的带宽或

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值