Можно ли полностью кодировать без потерь в h264? Без потерь я имею в виду, что если я буду кормить его серией кадров и закодировать их, а затем, если я извлечу все кадры из кодированного видео, я получу те же самые кадры, что и во входном, пиксельном пикселе, по кадре, Это действительно возможно? Возьмите этот пример:
Я генерирую кучу кадров, затем кодирую последовательность изображений в несжатый AVI (с чем-то вроде virtualdub), затем применяю без потерь h264 (файлы справки утверждают, что установка --qp 0 делает сжатие без потерь, но я не уверен, что это означает, что в любой момент процесса нет потерь или что квантование без потерь). Затем я могу извлечь кадры из полученного видео h264 с чем-то вроде mplayer.
Сначала я попытался использовать Handbrake, но, оказывается, он не поддерживает кодирование без потерь. Я попробовал x264, но он сработает. Возможно, это связано с тем, что мой исходный AVI файл находится в цветовом пространстве RGB вместо YV12. Я не знаю, как кормить серию растровых изображений YV12 и в каком формате для x264 в любом случае, поэтому я даже не могу попробовать.
Вкратце, что я хочу знать, если есть способ перехода от
Серия растровых изображений без потерь (в любом цветовом пространстве) → некоторое преобразование → h264 encode → h264 decode → некоторое преобразование → исходная серия растровых изображений без потерь
Если есть способ достичь этого?
EDIT: Существует ОЧЕНЬ действительная точка без потерь H264, которая не имеет особого смысла. Мне хорошо известно, что я никак не могу сказать (с моими глазами) разницу между несжатым клипом и другим сжатым с высокой скоростью в H264, но я не думаю, что это не без использования. Например, это может быть полезно для хранения видео для редактирования, не занимая огромных пространств, а не теряя качество и тратя слишком много времени на кодирование при каждом сохранении файла.
ОБНОВЛЕНИЕ 2: Теперь x264 не сбой. Я могу использовать в качестве источников либо avisynth, либо без потерь yv12 lagarith (чтобы избежать предупреждения сжатия цветового пространства). Howerver, даже с -qp 0 и источником rgb или yv12, я все еще получаю некоторые различия, минимальные, но присутствующие. Это вызывает беспокойство, потому что вся информация, которую я обнаружил при прогностическом кодировании без потерь (-qp 0), утверждает, что вся кодировка должна быть без потерь, но я не могу проверить это.