我想生成一个h.264流,其中P帧仅使用对第一帧(IDR帧)的长期引用来专门使用引用。这也将要求第一帧是IDR帧。
这是一项学术实验,旨在了解长期引用的编码行为以及强制将帧引用为特定(单个)帧而不是多个帧的后果。
如果我可以从命令行执行此操作,那就太好了,但是如果不可能的话,我愿意为此修改x264。
谁能指出我在源代码中确定的位置:
- 当前宏块的参考帧/宏块/分区
- 对短期,长期参考框架列表所做的更改
- 使用短期参考系还是长期参考系。
也可以使用其他编码器,例如nvenc。
我想生成一个h.264流,其中P帧仅使用对第一帧(IDR帧)的长期引用来专门使用引用。这也将要求第一帧是IDR帧。
这是一项学术实验,旨在了解长期引用的编码行为以及强制将帧引用为特定(单个)帧而不是多个帧的后果。
如果我可以从命令行执行此操作,那就太好了,但是如果不可能的话,我愿意为此修改x264。
谁能指出我在源代码中确定的位置:
也可以使用其他编码器,例如nvenc。
您不需要修改源库。只是命令行工具。 x264具有称为“参考帧无效”的功能。您可以仅使第一帧之后的每一帧无效。它记录在头文件中。