我知道在x264编码中,进程以宏块为单位进行。但是,是否可以为每个宏块设置参数?例如,如果我想让某个特定区域的QP小于其他区域。那可能吗?如果我需要在libx264中修改函数和Apis,我应该从哪里开始?
答案 0 :(得分:2)
如果您想要为每个宏块更改的唯一内容是QP而不是是,那么这是可能的。不,您不需要为此更改libx264 API。对于诸如ROI(感兴趣区域)之类的东西,在x264_image_properties_t结构中的字段中存在quant_offsets(对于x264_encoder_encode调用,在pic_in的x264_picture_t结构中为prop)。您可以在comments of x264.h
中详细了解如何使用它