ladybird/Userland/Libraries/LibVideo
Zaggy1024 b10da81c7c LibVideo: Fast-path converting colors by only matrix coefficients
We don't need to run through the whole floating-point color converter
for videos that use sRGB transfer characteristics and BT.709 color
primaries. This commit adds a new templated inlining function to
ColorConverter to do a very fast fixed-point YCbCr to RGB conversion.

With the fast path, frame conversion times go from ~7.8ms down to
~3.7ms. The fast path can benefit a lot more from extra SIMD vector
width, as well.
2023-04-25 17:44:36 -04:00
..
Color LibVideo: Fast-path converting colors by only matrix coefficients 2023-04-25 17:44:36 -04:00
Containers LibVideo/Matroska: Remove assertion that cue seeks find earlier samples 2023-04-14 12:05:52 +01:00
VP9 LibVideo/VP9: Force inlining of inverse_transform_2d() and the IDCT 2023-04-25 17:44:36 -04:00
CMakeLists.txt LibVideo/VP9: Implement threaded tile column decoding 2023-04-23 23:14:30 +02:00
DecoderError.h LibVideo: Add a forwarding header 2023-04-09 23:55:05 +02:00
Forward.h LibVideo: Add a forwarding header 2023-04-09 23:55:05 +02:00
PlaybackManager.cpp LibVideo: Remove hook to override LibVideo's playback timers 2023-04-25 18:02:22 +02:00
PlaybackManager.h LibVideo: Remove hook to override LibVideo's playback timers 2023-04-25 18:02:22 +02:00
Sample.h LibVideo: Read Matroska lazily so that large files can start quickly 2022-11-25 23:28:39 +01:00
Track.h LibVideo: Add a forwarding header 2023-04-09 23:55:05 +02:00
VideoDecoder.h LibVideo: Change all Span<u8 const> to ReadonlyBytes 2022-11-12 10:17:27 -07:00
VideoFrame.cpp LibVideo: Fast-path converting colors by only matrix coefficients 2023-04-25 17:44:36 -04:00
VideoFrame.h LibVideo: Convert subsampled frames in a vectorization-friendly way 2023-04-25 17:44:36 -04:00