gpt4 book ai didi

video - libx264 和 ffmpeg 如何编码和解码 H.264

转载 作者:行者123 更新时间:2023-12-04 22:51:41 24 4
gpt4 key购买 nike

我想知道在 H.264 编码中究竟丢失了什么。我正在使用 libx264 对视频进行编码并使用 ffmpeg 对其进行解码,然后我再次使用 libx264 使用相同的参数对生成的视频进行编码并第二次对其进行解码。我预计第一个和第二个解码视频的大小和外观必须相同,但事实并非如此!例如,我在第一个编码帧的第一个切片 NAL 单元中有 13000 个字节,在第二个编码帧中有 12000 个字节,这很奇怪。因为帧中存在的任何有损信息都应该在第一次编码过程中被消除,而第二次编码应该是一个产生相同 NAL 单元的过程。我错了还是在我的实现中的某个地方我错了?

最佳答案

这个问题无法回答。有损编解码器真的应该被称为世代有损。就像复印机一样,每一代都经过轻微修改。要“准确”知道会丢失什么,唯一的方法是实际运行算法。现代压缩由几个步骤组成。运动估计/补偿、量化、环路滤波器和去 block 。每一步删除多少信息由速率控制算法决定。根据参数和内容,这些步骤中的每一个都可能丢失甚至添加信息。甚至可能在编解码器的实现之间有所不同。

关于video - libx264 和 ffmpeg 如何编码和解码 H.264,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42071803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com