В чем разница между однопроходным и двухпроходным кодированием? Они сказали, что два прохода медленнее. Будет ли он потреблять меньше мощности процессора?
2 ответа
(Использование процессора не проблема, качество.)
Многопроходное кодирование, также известное как двухпроходное или трехпроходное кодирование, представляет собой метод кодирования видео в другой формат с использованием нескольких проходов для сохранения наилучшего качества.
Видеокодер анализирует видео много раз от начала до конца перед фактическим процессом кодирования. При сканировании файла кодировщик записывает информацию об исходном видео в свой собственный файл журнала и использует этот журнал, чтобы определить наилучший возможный способ размещения видео в пределах битрейта, установленных пользователем для процесса кодирования - вот почему проходное кодирование используется только в кодировании VBR (кодирование CBR не обеспечивает гибкости для кодера для определения битрейта для каждого кадра).
Лучший способ понять, почему это используется, - подумать о фильме - когда есть кадры, которые полностью, абсолютно черные, как смена сцены, обычное однопроходное кодирование CBR использует тот же объем данных для этой части, что и использует для сложной сцены действия. Но используя VBR и многопроходный кодер, "знает", что этот фрагмент в порядке с более низким битрейтом, и что битрейт можно затем использовать для более сложных сцен, создавая тем самым лучшее качество для тех сцен, которые требуют большего битрейта.
Большинство программ транскодирования, включая Gordian Knot, AutoGK, SUPER и DivX, включают в себя возможность многопроходного кодирования.
однопроходное кодирование конвертируется быстрее, потому что оно вычисляет битрейт одновременно с преобразованием, так как два прохода дают видео лучшего качества, потому что он вычисляет битрейт, а затем кодирует. Но загрузка процессора такая же, разницы нет. Разные могут быть CUDA и ни одного CUDA однопроходного преобразования.