[FFmpeg-devel] [PATCH] libavutil/video_enc_params: add block type

Anton Khirnov anton at khirnov.net
Tue Jul 7 10:58:57 EEST 2020


Quoting Yongle Lin (2020-07-06 23:08:17)
> add block type field to AVVideoBlockParams so we could either export or visualize it later.
> ---
>  libavutil/video_enc_params.h | 20 ++++++++++++++++++++
>  1 file changed, 20 insertions(+)

We generally require new APIs to be immediately useful. So in this case,
there should also be a patch that makes some decoder export those
fields.

> 
> diff --git a/libavutil/video_enc_params.h b/libavutil/video_enc_params.h
> index 43fa443154..55b9fc4031 100644
> --- a/libavutil/video_enc_params.h
> +++ b/libavutil/video_enc_params.h
> @@ -101,6 +101,21 @@ typedef struct AVVideoEncParams {
>      int32_t delta_qp[4][2];
>  } AVVideoEncParams;
>  
> +typedef struct MacroBlockType {
> +    /**
> +     * Is intra prediction
> +     */
> +    int intra;
> +    /**
> +     * Skip flag
> +     */
> +    int skip;

These structures are stored per-block, so it seems pretty wasteful to
spend a whole int (4 bytes) when only one bit is used.

-- 
Anton Khirnov


More information about the ffmpeg-devel mailing list