【问题标题】:H.264 Video EncodingH.264 视频编码
【发布时间】:2013-03-02 09:59:21
【问题描述】:
我正在开发一个视频编码组件,该组件假设将流从分辨率 X 转码为分辨率 Y,并通过网络进行流式传输(缩小比例)。
我得到了一个编码流,我需要对其进行解码、重新缩放和编码。
为了减少 CPU,我正在考虑只解码关键帧,然后进行重新缩放和编码。
从 CPU 角度来看,也仅对关键帧进行编码会更有益吗?意思是,每个解码的关键帧都将被编码为关键帧。
谢谢。
【问题讨论】:
标签:
video-processing
video-encoding
【解决方案1】:
这听起来是个好主意(可申请专利)!但是,大多数编解码器现在并不真正支持这一点。给一个序列,所有帧的分辨率必须相同。关键帧的分辨率不能与其他帧的分辨率不同。部分因为在从 I 和 P 帧构造 P 和 B 帧中涉及的运动补偿算法的范围内,这也是需要的。 (又名 H.264 中的 IDR 帧)。
据我所知,H.264 也不支持这一点。很高兴知道这是否可能。
【解决方案2】:
我不明白这个问题,如果您仅对关键帧进行解码、重新缩放和编码,则只有 30 分之一的关键帧(假设关键帧间隔为 30)将被重新缩放。那是你要的吗?这是流的 3.3%。这有什么用?视频压缩中的关键帧是指 Intra/IDR 帧。