How does lossless compression in Fuji RAF files work? (2020)
Fuji RAF использует адаптивный дифференциальный алгоритм сжатия без потерь. Сначала изображение делится на вертикальные полосы (например, 8 для X-T2), что позволяет параллельно обрабатывать данные на многоядерных процессорах. Затем пиксели группируются по цветовым компонентам (R, G, B) через фильтр Байера, поскольку соседние пиксели одного цвета имеют меньшие различия, что улучшает сжатие.
Далее цветовые векторы попарно перемежаются (например, R0 и G0) с особым порядком обработки: сначала чётные позиции, затем нечётные с отставанием в 5 шагов. Для каждого значения вычисляется ожидаемое на основе взвешенного среднего соседних пикселей, а кодируется разница между предсказанием и фактическим значением. Это сокращает энтропию данных, позволяя достичь двукратного уменьшения размера файла без потерь качества.