[FFmpeg-devel] [PATCH 3/4 v2] avcodec/libx265: export encoded frame stats

James Almer jamrial at gmail.com
Tue Dec 31 01:53:43 EET 2019


On 12/30/2019 8:06 PM, Derek Buitenhuis wrote:
> On 30/12/2019 19:20, James Almer wrote:
>> +    ff_side_data_set_encoder_stats(pkt, x265pic_out.frameData.qp * FF_QP2LAMBDA, NULL, 0, pict_type);
> 
> Does multiplying by FF_QP2LAMBDA even make sense here? That contsant
> is for H.263's QP scale, not HEVC's.

Pretty much every call to ff_side_data_set_encoder_stats() in lavc does
it, including libx264, so i figure it's expected.

For example, encoding with -qp 28 i get

> out=  0 st=  0 frame=     1 q= 25.0 f_size=   2726 s_size=        3kB time= 0.010 br=   523.4kbits/s avg_br=  2180.8kbits/s type= I
> out=  0 st=  0 frame=     2 q= 28.0 f_size=    181 s_size=        3kB time= 0.010 br=    34.8kbits/s avg_br=  2325.6kbits/s type= P
> out=  0 st=  0 frame=     3 q= 29.0 f_size=     61 s_size=        3kB time= 0.010 br=    11.7kbits/s avg_br=  2374.4kbits/s type= B
> out=  0 st=  0 frame=     4 q= 30.0 f_size=     27 s_size=        3kB time= 0.042 br=     5.2kbits/s avg_br=   573.9kbits/s type= B

with it, but

> out=  0 st=  0 frame=     1 q= 0.2 f_size=   2726 s_size=        3kB time= 0.010 br=   523.4kbits/s avg_br=  2180.8kbits/s type= I
> out=  0 st=  0 frame=     2 q= 0.2 f_size=    181 s_size=        3kB time= 0.010 br=    34.8kbits/s avg_br=  2325.6kbits/s type= P
> out=  0 st=  0 frame=     3 q= 0.2 f_size=     61 s_size=        3kB time= 0.010 br=    11.7kbits/s avg_br=  2374.4kbits/s type= B
> out=  0 st=  0 frame=     4 q= 0.3 f_size=     27 s_size=        3kB time= 0.042 br=     5.2kbits/s avg_br=   573.9kbits/s type= B

without it.


More information about the ffmpeg-devel mailing list