It performs better when its less buggy Compression changes for rgb_scanline_half_piz_dw_t08 (using float16 with remaping) from 56086 byte to 34371 (with a single slice its 28122 byte) prior remap it was 188186 bytes ACES_OT_VWG_SampleFrames/ACES_OT_VWG_SampleFrames improves too but only by a fraction of a percent
Showing the changes to libavcodec (1 of 1 file). Show all
Unified · Split
| @@ -1046,6 +1046,10 @@ static void choose_rct_params(const FFV1Context *f, FFV1SliceContext *sc, · 1045 unmodified lines | ||
| 1046 | 1046 | r = p[0]; |
| 1047 | 1047 | g = p[1]; |
| 1048 | 1048 | b = p[2]; |
| 1049 | + } else if (f->use32bit || transparency) { | |
| 1050 | + g = *((const uint16_t *)(src[0] + x*2 + stride[0]*y)); | |
| 1051 | + b = *((const uint16_t *)(src[1] + x*2 + stride[1]*y)); | |
| 1052 | + r = *((const uint16_t *)(src[2] + x*2 + stride[2]*y)); | |
| 1049 | 1053 | } else { |
| 1050 | 1054 | b = *((const uint16_t*)(src[0] + x*2 + stride[0]*y)); |
| 1051 | 1055 | g = *((const uint16_t*)(src[1] + x*2 + stride[1]*y)); |