Videorip.info

Учимся кодировать видео и делимся опытом

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Bookmark and Share
Обсуждаем настройки, проблемы и особенности кодирования.

ТЕМА: наилучшая цветопередача при кодировании x264

наилучшая цветопередача при кодировании x264 9 года 1 мес. назад #917

  • Anyfriy
  • Anyfriy аватар
  • Не в сети
  • Новичок
  • Сообщений: 2
  • Спасибо получено: 1
Уважаемые форумчане, подскажите, какие установки при кодировании позволяют наилучшим образом сохранять информацию о цвете исходника. Перекодировал с предустановкой Placebo, а в результате цветовая насыщенность все равно была уже не та что на исходнике, как мне показалось. Буду благодарен за совет.
Гостям запрещено создавать сообщения!

Re: наилучшая цветопередача при кодировании x264 9 года 1 мес. назад #918

  • Bedouin
  • Bedouin аватар
  • Не в сети
  • Вникает
  • Сообщений: 167
  • Спасибо получено: 60
хз как у вас. Я ставлю настройки такие же как в пресете Slower - все норм. Цветокоррекцию не трогаю просто.
Гостям запрещено создавать сообщения!

Re: наилучшая цветопередача при кодировании x264 9 года 1 мес. назад #920

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Всю жизнь учусь...
  • Сообщений: 938
  • Спасибо получено: 488
Гостям запрещено создавать сообщения!
Спасибо сказали: Anyfriy

Re: наилучшая цветопередача при кодировании x264 9 года 1 мес. назад #926

  • Anyfriy
  • Anyfriy аватар
  • Не в сети
  • Новичок
  • Сообщений: 2
  • Спасибо получено: 1
admin пишет: Понятно, значит если в этом описании указано:
Рекомендации:
...
2) Для DVDRip-AVC такой строки в скрипте не должно быть, а в командную строку кодека х264 вписать то, что показывает DGIndex, например:
--colormatrix "bt470bg"
...
то достаточно в опции Color Matrix указать то, что показывает DGIndex. Тогда ещё вопрос, если DGIndex выдает:
Colorimetry: BT.470-2 B,G*, это соответствует bt470bg в x264? Цифра 2 ведь также отвечает за что-то?
Гостям запрещено создавать сообщения!
Спасибо сказали: videoDVDkhv

Re: наилучшая цветопередача при кодировании x264 9 года 1 мес. назад #927

  • RazrFalcon
  • RazrFalcon аватар
  • Не в сети
  • Администратор
  • Zombie Mod
  • Сообщений: 227
  • Спасибо получено: 88
matrix_coefficients отвечает только за конвертацию в RGB, а DGIndex/DGDecode производит конвертацию в RGB только в 3-х случаях:
1) отображение идет в DGIndex
2) выбран upconv=2
3) включен dgvfapi frameserving

Есть четыре варианта использования коэффициента:
если matrix_coefficients равен 7 - будет использован SMPTE 240M (1987)
если matrix_coefficients равен 6 или 5 - будет использован SMPTE 170M/ITU-R BT.470-2 -- BT.601
если matrix_coefficients равен 4 - будет использован FCC
во всех остальных случаях - ITU-R Rec.709 (1990) -- BT.709

Вы можете просмотреть эти коэффициенты в файлах avisynthapi.cpp для DGDecode, и mpeg2dec.c для DGIndex.

Значения colour_primaries и transfer_characteristics не используются для в DGIndex или DGDecode. На сколько я знаю, эти значения предназначены только для устройств, которые требуют определенную цветовую схему.

На счет того, должны ли matrix=5 matrix=4 использоваться для NTSC MPEG1, я не в курсе. Но разница между ними на самом деле не значительна.
Гостям запрещено создавать сообщения!

Re: наилучшая цветопередача при кодировании x264 9 года 1 мес. назад #928

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Всю жизнь учусь...
  • Сообщений: 938
  • Спасибо получено: 488
      --colorprim <string>    Specify color primaries ["undef"]
                                  - undef, bt709, bt470m, bt470bg
                                    smpte170m, smpte240m, film
      --transfer <string>     Specify transfer characteristics ["undef"]
                                  - undef, bt709, bt470m, bt470bg, linear,
                                    log100, log316, smpte170m, smpte240m
      --colormatrix <string>  Specify color matrix setting ["undef"]
                                  - undef, bt709, fcc, bt470bg
                                    smpte170m, smpte240m, GBR, YCgCo
Отсюда дополнительный вывод: х264 поддерживает - undef, bt709, fcc, bt470bg, smpte170m, smpte240m, GBR, YCgCo. Других ключей он не понимает.

BT.470-2 — соответствует bt470bg! 2 — Это просто обновление.

Дополнительная информация: colorimetry
Последнее редактирование: 9 года 1 мес. назад от admin.
Гостям запрещено создавать сообщения!

Re: наилучшая цветопередача при кодировании x264 8 года 6 мес. назад #1693

  • Dr.Faust
  • Dr.Faust аватар
  • Не в сети
  • Новичок
  • Сообщений: 15
  • Спасибо получено: 4
Хочу сказать, что --colorprim "bt709" --colormatrix "bt709" --transfer "bt709" в командной строке x264 не сохраняет правильную цветовую гамму при создании BDRip, точнее сказать - они никак не влияют на результат при воспроизведении. Закодированный результат отличался сдвигом в розовый оттенок. Нужно даже при BDRip с помощью colormatrix пересчитывать коэффициенты цвета или же подавать на вход кодеку разжатый до RGB поток по 709 алгоритму, иначе получим искажение. По крайней мере, это справедливо, если исходник имеет сжатие VC-1. Сначала думал, что неправильно декодер настроен, но пробовал даже через рендер, который учитывает именно настройки colormatrix, не только colorprim, и всё равно сдвиг был, значит - прописывать вышеуказанные параметры не всегда имеет смысл, если не сказать малоэффективно.
Последнее редактирование: 8 года 6 мес. назад от Dr.Faust.
Гостям запрещено создавать сообщения!
Спасибо сказали: videoDVDkhv
Время создания страницы: 0.078 секунд