Use identity coefficients for true lossless

This commit is contained in:
Jake Archibald
2020-08-25 13:39:01 +01:00
parent 8f2dcb5f48
commit e316b0d667
2 changed files with 10 additions and 0 deletions

View File

@@ -50,6 +50,16 @@ val encode(std::string buffer, int width, int height, AvifOptions options) {
avifImage* image = avifImageCreate(width, height, depth, format); avifImage* image = avifImageCreate(width, height, depth, format);
if (
options.maxQuantizer == AVIF_QUANTIZER_LOSSLESS &&
options.minQuantizer == AVIF_QUANTIZER_LOSSLESS &&
options.minQuantizerAlpha == AVIF_QUANTIZER_LOSSLESS &&
options.maxQuantizerAlpha == AVIF_QUANTIZER_LOSSLESS &&
format == AVIF_PIXEL_FORMAT_YUV444
) {
image->matrixCoefficients = AVIF_MATRIX_COEFFICIENTS_IDENTITY;
}
uint8_t* rgba = (uint8_t*)buffer.c_str(); uint8_t* rgba = (uint8_t*)buffer.c_str();
avifRGBImage srcRGB; avifRGBImage srcRGB;

Binary file not shown.