1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-16 19:05:08 +00:00
serenity/Userland/Libraries/LibVideo/VP9
Zaggy1024 1422f7f904 LibVideo/VP9: Revert framebuffer size reduction to allow OOB blocks
The framebuffer size was reduced in f2c0cee, but this caused some niche
block layouts to write outside of the frame.

This could be fixed by adding checks to see if a block being predicted/
reconstructed is within the frame, but the branches introduced by that
reduce performance slightly. Therefore, it's better to keep the
framebuffer sized according to the decoded frame size in 8x8 blocks so
that any block can be decoded without bounds checking.

A test was added to ensure that this continues to work.
2023-05-02 07:00:46 -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: Revert framebuffer size reduction to allow OOB blocks 2023-05-02 07:00:46 -04:00
ContextStorage.h LibVideo/VP9: Use an enum to select segment features 2023-04-25 17:44:36 -04:00
Decoder.cpp LibVideo/VP9: Make inter-prediction fast path accumulators 32-bit 2023-04-30 05:58:27 +02:00
Decoder.h LibVideo/VP9: Pre-calculate the quantizers at the start of each frame 2023-04-25 17:44:36 -04:00
Enums.h LibVideo/VP9: Pre-calculate the quantizers at the start of each frame 2023-04-25 17:44:36 -04:00
LookupTables.h LibVideo/VP9: Use an enum to select segment features 2023-04-25 17:44:36 -04: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 the quantizers at the start of each frame 2023-04-25 17:44:36 -04:00
Parser.h LibVideo/VP9: Pre-calculate the quantizers at the start of each frame 2023-04-25 17:44:36 -04: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: Use an enum to select segment features 2023-04-25 17:44:36 -04:00
SyntaxElementCounter.cpp LibVideo/VP9: Count syntax elements in TileContext, and sum at the end 2023-04-23 23:14:30 +02:00
SyntaxElementCounter.h LibVideo/VP9: Count syntax elements in TileContext, and sum at the end 2023-04-23 23:14:30 +02: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: Make a lookup table for bit reversals 2023-04-25 17:44:36 -04:00