Кодирование изображения TIFF с использованием кодека H.265 (HEVC)

Можно ли кодировать изображение в файле TIFF с помощью кодека HEVC?

Команда:

./TAppEncoderStatic -i cubeImag.tif -wdt 1296 -hgt 1296 -cf 400 -fr 1 -f 1 -c ../cfg/encoder_intra_main_rext.cfg

Но я не могу этого сделать. Любые идеи?


person Pedro Fernandes    schedule 01.03.2016    source источник
comment
Вы хотите перекодировать файл TIFF, используя собственный формат HEVC, или хотите закодировать изображение, используя HEVC, и сохранить поток данных внутри контейнера TIFF? Я предполагаю, что возможно и то, и другое, но, по крайней мере, последнее приведет к нестандартному TIFF, который ни один стандартный декодер TIFF не поймет, AFAIK. Но может быть полезно для внутреннего/экспериментального хранилища.   -  person Harald K    schedule 01.03.2016
comment
У меня есть один файл .tif, одно изображение, один матриз, и возникла необходимость использовать HEVC для кодирования файла .tif. И я использую для этого ./TAapEncoder. В прошлом году я использовал hevc для кодирования видео yuv, и это работает хорошо, но теперь мне нужно использовать кодек hevc для одного изображения, и это изображение .tif.   -  person Pedro Fernandes    schedule 02.03.2016
comment
То есть у меня есть изображение .tif и я хочу закодировать его с помощью кодировщика HEVC. Формат вывода может быть bin, что и предлагает кодировщик.   -  person Pedro Fernandes    schedule 02.03.2016


Ответы (1)


Я считаю, что TAppEncoderStatic является эталонным кодировщиком JVM HEVC. Насколько я помню, эталонные кодировщики ожидают, что ввод будет в формате YUV. Для кодирования TIFF кодеком HEVC рекомендую сделать следующее

  1. Декодировать изображение TIFF в YUV. Вы можете использовать ffmpeg со следующей командой

    ffmpeg -i input.tiff -f rawvideo -pix_fmt yuv420p output.yuv

  2. Кодируйте YUV с помощью JVM Encoder.

person Oak Bytes    schedule 01.03.2016
comment
Привет друг, прежде всего, спасибо за ответ. Итак, что вы предлагаете, я могу использовать изображение tif для yuv и кодировать с помощью yuv? Но как я использую изображение в юв, так как юв быть видео и у меня просто картинка? - person Pedro Fernandes; 01.03.2016
comment
Сделать фото не проблема. YUV можно использовать как для изображения, так и для видео. Когда у вас есть один кадр YUV, его можно использовать как изображение. И когда у вас будет более одного кадра, это будет видео. В вашем случае вы можете декодировать картинку, чтобы получить один кадр YUV. Вы можете использовать этот кадр YUV в качестве входных данных для кодировщика видео HEVC и создать один внутренний кадр. - person Oak Bytes; 01.03.2016