Ответ 1
Согласно документации tensodeflow image decode_jpeg, я ожидаю, что она может относиться к некоторому атрибуту при декодировании jpeg. Скорее всего, атрибут channels
и/или атрибут ratio
и/или fancy_upscaling
attr.
Оба они могут изменить значение пикселя...
Что касается channels
:
Каналы attr указывают желаемое количество цветовых каналов для декодированного изображения.
Принятые значения:
0: Use the number of channels in the JPEG-encoded image. 1: output a grayscale image. 3: output an RGB image.
Что касается ratio
:
Отношение attr позволяет уменьшить масштаб изображения с помощью целочисленного коэффициента во время декодирования. Допустимые значения: 1, 2, 4 и 8. Это намного быстрее, чем уменьшение масштаба изображения позже.
Что касается fancy_upscaling
:
fancy_upscaling: Необязательный bool. По умолчанию используется значение True. Если true, используйте более медленное, но более удобное масштабирование плоскостей цветности (только yuv420/422).
Обратите внимание, что вам также может потребоваться явно указать значение для dct_method
потому что в соответствии с документацией, если вы не укажете значение, оно будет использовать системный defaut.
И, на мой взгляд, это (dct_method empty arg) является наиболее вероятной причиной, объясняющей, почему у вас нет такого же результата на x86_64 и ARM.
внутренняя библиотека jpeg изменяется на версию, которая не имеет этой конкретной опции