[FFmpeg-devel] PATCH] Make H.274 film grain support optional for H.264. Saves ~779kb.

James Almer jamrial at gmail.com
Tue Aug 13 22:47:37 EEST 2024


On 8/13/2024 4:31 PM, Dale Curtis wrote:
> Film grain support adds a huge amount of overhead to the H264Context
> structure for a feature that is rarely used. On low end devices or
> pages that have lots of media this bloats memory usage rapidly.
> 
> This introduces a --disable-h264-film-grain option which makes
> these fields optional and reduces the H264Context size from
> 851808 bytes to 53444 bytes.
> 
> Bug: https://crbug.com/359358875
> Signed-off-by: Dale Curtis <dalecurtis at chromium.org>
> 
> Note: I'm not sure this is the right way to go about making this optional,
> please
> let me know if there's a better way.
> 
> - dale

The proper name for the option and define should be H274, or simply 
film_grain if you're also including AV1FG in it.
I'm not against a change like this, but it needs to be thorough like we 
did with iamfenc and iamfdec, and there's more code handling film grain 
in other modules.

Not sure what Niklas thinks.



More information about the ffmpeg-devel mailing list