ladybird/Userland/Libraries/LibVideo/VP9
Zaggy1024 5e3192c8d9 LibVideo/VP9: Extend the borders on reference frames to avoid branching
Extending the borders on reference frames so that motion vectors that
point outside the reference frame allows `predict_inter_block()` to
avoid some branches to clamp the sample coordinates in its loops.

This results in about a 25% improvement in decode time of a motion-
heavy YouTube video (~20.8s -> ~15.6s).
2023-04-14 07:11:45 -04:00
..
BooleanDecoder.cpp LibVideo/VP9: Convert the Parser to use AK/BitStream.h 2023-02-13 00:22:23 +00:00
BooleanDecoder.h LibVideo/VP9: Convert the Parser to use AK/BitStream.h 2023-02-13 00:22:23 +00:00
Context.h LibVideo/VP9: Convert the Parser to use AK/BitStream.h 2023-02-13 00:22:23 +00:00
ContextStorage.h LibVideo/VP9: Pre-calculate inter-frames' reference frame scale factors 2023-04-14 07:11:45 -04:00
Decoder.cpp LibVideo/VP9: Extend the borders on reference frames to avoid branching 2023-04-14 07:11:45 -04:00
Decoder.h LibVideo/VP9: Pre-calculate inter-frames' reference frame scale factors 2023-04-14 07:11:45 -04:00
Enums.h LibVideo/VP9: Fully qualify all reference frame type enum values 2022-11-30 08:28:30 +01:00
LookupTables.h LibVideo/VP9: Use proper indices for updating inter_mode probabilities 2023-02-03 09:10:14 +01:00
MotionVector.h LibVideo: Add MotionVector lookup tables as constant expressions 2022-10-09 20:32:40 -06:00
Parser.cpp LibVideo/VP9: Pre-calculate inter-frames' reference frame scale factors 2023-04-14 07:11:45 -04:00
Parser.h LibVideo/VP9: Convert the Parser to use AK/BitStream.h 2023-02-13 00:22:23 +00:00
ProbabilityTables.cpp LibVideo/VP9: Move fields set in uncompressed_header() to FrameContext 2022-11-30 08:28:30 +01:00
ProbabilityTables.h LibVideo/VP9: Move fields set in uncompressed_header() to FrameContext 2022-11-30 08:28:30 +01:00
Symbols.h LibVideo/VP9: Remove magic numbers for the uncompressed ref frames 2023-02-08 18:56:42 +00:00
SyntaxElementCounter.cpp LibVideo/VP9: Use u32 to store the parsed value counts 2023-02-03 09:10:14 +01:00
SyntaxElementCounter.h LibVideo/VP9: Use u32 to store the parsed value counts 2023-02-03 09:10:14 +01:00
TreeParser.cpp LibVideo/VP9: Convert the Parser to use AK/BitStream.h 2023-02-13 00:22:23 +00:00
TreeParser.h LibVideo/VP9: Convert the Parser to use AK/BitStream.h 2023-02-13 00:22:23 +00:00
Utilities.h LibVideo/VP9: Move partitioning contexts to TileContext 2022-11-30 08:28:30 +01:00