BD specs claims that the length of all run-length encoded lines must be smaller than the width of the image + 16 (some "coding overhead").
The RLE method described in US7912305B1 may only produce RLE lines longer than the bitmap width when color 0x00 alternates with another every other pixel. If the situtation arises with a color other than 0x00, the encoded line length will equal the width, at worst.
This MR prevents the usage of color 0x00 in the bitmap, but not for padding.
Additionally, the RLE encoders and decoders have been rewritten from scratch to improve the logic and efficiency.
BD specs claims that the length of all run-length encoded lines must be smaller than the width of the image + 16 (some "coding overhead").
The RLE method described in US7912305B1 may only produce RLE lines longer than the bitmap width when color 0x00 alternates with another every other pixel. If the situtation arises with a color other than 0x00, the encoded line length will equal the width, at worst.
This MR prevents the usage of color 0x00 in the bitmap, but not for padding. Additionally, the RLE encoders and decoders have been rewritten from scratch to improve the logic and efficiency.