[FFmpeg-devel] [PATCH] ffv1: more than 8 bit per RGB channel
Georg Lippitsch
georg.lippitsch at gmx.at
Thu Aug 23 16:10:49 CEST 2012
Am 22.08.2012, 23:52 Uhr, schrieb Michael Niedermayer <michaelni at gmx.at>:
> also what effect does this has on en/decoding speed of 8/8/8 rgb ?
> (that is once it works again)
As you suggested, I did some measurements adding a timer around the loop
in encode/decode_rgb_frame.
It turned out that the if() did not really hurt, but the encode_line(s, w,
sample[p], (p+1)/2, bits+1) caused a huge speed penalty (nearly 5%).
So, I suggest going different branches depending on bit depth, as I do in
the latest version of my patch
The speed result is a bit weird though, because it even uses slightly less
cycles than in the original code:
Original: 4758587630 decicycles in rgb_frame, 64 runs, 0 skips
My patch: 4757414280 decicycles in rgb_frame, 64 runs, 0 skips
Regards,
Georg
More information about the ffmpeg-devel
mailing list