是否可以在x264中强制执行I_PCM模式?

时间:2012-10-07 18:35:43

标签: video video-encoding x264 libx264

我需要在所有块中使用I_PCM模式,以便使用x264压缩视频中的一些I帧。我知道这些帧将占用大量空间,但是要求它们尽可能忠实于源并使它们非常快速地进行编码/解码(I_PCM应该超快且无损)。有没有办法强制x264以编程方式执行此操作。 我使用libx264来做到这一点,但我还没有找到一种在给定帧中指定自定义宏块类型的方法。如果它不受支持,修改库有多难,我应该先在哪里查看?

1 个答案:

答案 0 :(得分:3)

libx264 API不允许您为帧指定自定义宏块类型。对于I_PCM宏块,libx264很少使用它们(并且根本不使用非零--psy-rd)。如果要强制libx264使用I_PCM,则需要在x264_macroblock_analyse中强制选择I_PCM。