|
Gellard
 Стаж: 16 лет 4 месяца Сообщений: 658
|
Gellard ·
23-Май-10 22:48
(15 лет 3 месяца назад)
Taran2L_87
Спасибо большое, очень полезный материал.
|
|
Joga 42
Стаж: 15 лет 11 месяцев Сообщений: 6
|
Joga 42 ·
28-Май-10 15:34
(спустя 4 дня, ред. 28-Май-10 21:33)
Господа профессионалы нужна ваша помощь: делаю DVDRip-AVC с помощью MeGUI, источник DVD-9. Качество исходника весьма средненькое, много зерна. Вырезал из DVD кусочек в одну минуту, провёл с ним более десяти экспериментов кодирования, выявил наиболее оптимальные настройки, качеством был очень доволен, картинка получалась почти неотличной от DVD и зерна было много, как в исходнике. Вот мои настройки: cabac=1 / ref=16 / deblock=1:-1:-1 / analyse=0x3:0x133 / me=umh / subme=10 / psy=1 / psy_rd=1.0:0.0 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-2 / threads=3 / sliced_threads=0 / nr=0 / decimate=1 / mbaff=0 / constrained_intra=0 / bframes=16 / b_pyramid=0 / b_adapt=2 / b_bias=0 / direct=3 / wpredb=1 / wpredp=2 / keyint=250 / keyint_min=25 / scenecut=40 / rc_lookahead=60 / rc=2pass / mbtree=1 / bitrate=2085 / ratetol=100.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / aq=1:1.00 С теми же настройками взялся кодировать DVD, с кусочком которого проводил эксперименты. Двое суток кодировал, и в результате получилась ужасно замыленная картинка и полное отсутствие зерна. Подскажите в чём проблема, как её решить?
|
|
Ang+
  Стаж: 17 лет 5 месяцев Сообщений: 991
|
Ang+ ·
28-Май-10 15:35
(спустя 6 сек.)
Например, прочитать шапку топа и анализировать не единственный кусочек, а подборку, надерганную со всей протяженности фильма.
|
|
Jamma11
Стаж: 15 лет 8 месяцев Сообщений: 167
|
Jamma11 ·
28-Май-10 17:12
(спустя 1 час 37 мин.)
Joga 42, замыл из-за недостатка битрейта.
|
|
Joga 42
Стаж: 15 лет 11 месяцев Сообщений: 6
|
Joga 42 ·
28-Май-10 19:23
(спустя 2 часа 11 мин., ред. 28-Май-10 19:23)
Ang+, сделал, как вы сказали: с настройками описанными выше получился ролик в 1 минуту 42 сек с подборкой двухсекундных отрезков - всё повторилось, качество плохое, сплошное мыло.
Решил проверить слова Jamma11 и увеличил битрейт до 3000 - картинка стала немного качественнее, но мыло осталось.
Одноминутный кусочек с битрейтом 2085, на котором я экспериментировал - даёт значительно лучшую картинку и никакого мыла нет. Это и удивительно: почему минутный кусок намного более качественный? Какие есть мысли? Кто-нибудь с подобным сталкивался?
|
|
Jamma11
Стаж: 15 лет 8 месяцев Сообщений: 167
|
Jamma11 ·
28-Май-10 20:39
(спустя 1 час 15 мин.)
Joga 42, сделайте в crf 18, посмотрите битрейт, и эту цифру поставьте при кодировании в битрейт (2pass).
Joga 42 писал(а):
почему минутный кусок намного более качественный?
элементарно - там меньше сцен, требующих битрейта.
|
|
zhutky
  Стаж: 16 лет 2 месяца Сообщений: 1018
|
zhutky ·
28-Май-10 20:43
(спустя 4 мин.)
Joga 42 Сделайте пожалуйста пару скриншотов, с исходника и с пробного сэмпла в png. Для примера и сравнения.
|
|
Joga 42
Стаж: 15 лет 11 месяцев Сообщений: 6
|
Joga 42 ·
28-Май-10 21:21
(спустя 37 мин., ред. 28-Май-10 21:21)
Jamma11 писал(а):
элементарно - там меньше сцен, требующих битрейта.
Это уже слишком большая потеря качества, маловероятно, что причина в этом. Убедитесь сами:
DVD исходник:
Рип одноминутного куска:
Рип всего фильма с теми же настройками:
Jamma11, сделаю как вы сказали.
|
|
Evgeny Crow
 Стаж: 18 лет 1 месяц Сообщений: 619
|
Evgeny Crow ·
28-Май-10 21:35
(спустя 14 мин., ред. 29-Май-10 14:41)
Joga 42 писал(а):
Одноминутный кусочек с битрейтом 2085, на котором я экспериментировал - даёт значительно лучшую картинку и никакого мыла нет. Это и удивительно: почему минутный кусок намного более качественный? Какие есть мысли? Кто-нибудь с подобным сталкивался?
Цитата:
слишком большая потеря качества, маловероятно, что причина в этом. Убедитесь сами
Скорее всего, именно в этом. "Кусочек" был "не такой требовательный к размеру потока" по мнению кодера (сколько на него было потрачено), как всё разнообразие фильма (смены самых разнообразных планов, движение - кодер пытался как-то распределить поток на всё). А получается то, что получается: шума нет, мутные грани объектов обшарпаны/стянуты насколько возможно для экономии потока на другие сцены.
Кстати, выборка в 2 минуты со всего видео конечно поможет точнее выставлять размер потока, но не даст увидеть более-менее конечного качества сжатия всей последовательности в большинстве фильмов, тем более с такими настройками ref=16 / bframes=16, надо минимум 10 минут, а лучше 20. Учитываем, что обычно выборка сжимается хуже из-за неестественной смены планов нарезкой, а полная последовательность получается качественнее (в режиме bitrate) или компактнее (в режиме crf).
скрытый текст
selectTotal1=framecount()/100
selectTotal2=selectTotal1*2
selectrangeevery(selectTotal2,50) Если заменить 50 на 200 (отрезки по 200 кадров со всего видео), получится выборка ~10-12 минут
Но не в этом суть, видимо, сохранить сильный оригинальный шум более-менее качественно при потоке 2000 и даже 3000 невозможно на этом фильме (точнее смогу сказать, если укажете ссылку на видео). Улучшить результат можно аккуратно отфильтровав шум, но останется главная зависимость по общей "сжимаемости" фильма (движение, смена оригинальных планов). Можно немного улучшить результат иллюзией детальности без фильтрации шума, если полностью отключить deblock (-6, -6). Но это будет не более чем иллюзия и сильно выпадающие артефактные блоки время от времени обеспечены.
+ Жертвуя макродеталями, можно попробовать значения aq=1:1.00 больше 1 для сохранения шума.
|
|
Joga 42
Стаж: 15 лет 11 месяцев Сообщений: 6
|
Joga 42 ·
28-Май-10 22:02
(спустя 26 мин.)
Evgeny Crow писал(а):
сохранить сильный оригинальный шум более-менее качественно при потоке 2000 и даже 3000 невозможно на этом фильме
Я подозревал это и Вы подтвердили мои подозрения. В этой ситуации наверное лучше всего будет уменьшить deblock, но (-6, -6) будет многовато, а вот (-3, -3) будет самое то.
Evgeny Crow, благодарю за подробный ответ, теперь всё понятно. Сделаю ещё пару тестов, постараюсь улучшить.
Всем спасибо за помощь!
|
|
Toshik27162
  Стаж: 16 лет 11 месяцев Сообщений: 435
|
Toshik27162 ·
03-Июн-10 10:38
(спустя 5 дней, ред. 03-Июн-10 10:38)
подскажите, медиаинфо выдал мне такие параметры файла bd
Цитата:
Основные цвета : BT.709-5, BT.1361, IEC 61966-2-4, SMPTE RP177
Характеристики трансфера : BT.709-5, BT.1361
Коэффициенты матрицы : BT.709-5, BT.1361, IEC 61966-2-4 709, SMPTE RP177
Можно задать такую команду в x264? ( мне чисто поэкспериментировать)
в принципе я нашел настройки
Код:
# --colorprim строка (undef, bt709, bt470m, bt470bg, smpte170m, smpte240m, film)
# --transfer строка (undef, bt709, bt470m, bt470bg, linear, log100, log316, smpte170m, smpte240m)
# --colormatrix строка (undef, bt709, fcc, bt470bg, smpte170m, smpte240m, GBR, YCgCo)
но вбить не получилось, и еще-должна ли стоять галочка fullrange в настройках.
|
|
Skazhutin
 Стаж: 18 лет 2 месяца Сообщений: 6698
|
Skazhutin ·
05-Июн-10 10:39
(спустя 2 дня)
Про галочки не знаю, а писать в настройки --colormatrix "bt709"
Колориметрию можно посмотреть в DGIndex
|
|
Toshik27162
  Стаж: 16 лет 11 месяцев Сообщений: 435
|
Toshik27162 ·
05-Июн-10 10:41
(спустя 2 мин.)
Skazhutin
а несколько таких bt вбить можно? у меня ругался кодек типа я не знаю что это за параметр.
|
|
Skazhutin
 Стаж: 18 лет 2 месяца Сообщений: 6698
|
Skazhutin ·
05-Июн-10 10:45
(спустя 3 мин., ред. 05-Июн-10 10:45)
Для чего несколько? 
Надо только одно. Для рипов с DVD обычно это --colormatrix "bt470bg", реже --colormatrix "smpte170m" но все в кучу не надо писать
|
|
Toshik27162
  Стаж: 16 лет 11 месяцев Сообщений: 435
|
Toshik27162 ·
05-Июн-10 11:13
(спустя 28 мин.)
понятно. просто медиаинфо кучу написал-вот мне и стало любопытно куда эту кучу можно применить.
DGIndex-это в megui где не подскажешь? (не file indexer)
|
|
Skazhutin
 Стаж: 18 лет 2 месяца Сообщений: 6698
|
Skazhutin ·
05-Июн-10 11:19
(спустя 6 мин., ред. 05-Июн-10 11:19)
C:\Program Files\megui\tools\dgavcindex индексирует сырой поток h264, хотя можно попробовать открыть в нем в контейнере
C:\Program Files\megui\tools\dgindexnv индексирует прямо из контейнера avc, vc1 и mpeg2 (нужна видеокарта от NVIDIA)
Там и показывает инфу по колориметрии, хотя все bd/hddvd идут 709, можно не проверять
|
|
Toshik27162
  Стаж: 16 лет 11 месяцев Сообщений: 435
|
Toshik27162 ·
05-Июн-10 12:14
(спустя 55 мин.)
ясно, спасибо-поэкспериментирую. А вы сами как думаете-качество улучшить эта операция может?
|
|
Ang+
  Стаж: 17 лет 5 месяцев Сообщений: 991
|
Ang+ ·
05-Июн-10 12:34
(спустя 19 мин., ред. 05-Июн-10 12:34)
Тут не в качестве дело - разные колориметрии при воспроизведении дают разные цветовые оттенки. Поэтому для рипа указывают колориметрию исходника. Другое дело, что понимает этот заголовок, вроде, пока только ffdshow.
Теоретические обсуждения тут, тут ~ в окрестностях. (В архиве Tempter57 есть выжимка "Колориметрия и применение Colormatrix.txt")
|
|
Skazhutin
 Стаж: 18 лет 2 месяца Сообщений: 6698
|
Skazhutin ·
05-Июн-10 12:36
(спустя 2 мин.)
да кстати. из скрипта колорматрикс убрать, если еще используете
|
|
Toshik27162
  Стаж: 16 лет 11 месяцев Сообщений: 435
|
Toshik27162 ·
05-Июн-10 13:39
(спустя 1 час 2 мин.)
не, такое не использую. спасибо за ссылки-почитаю.
|
|
G. Washington
 Стаж: 17 лет 1 месяц Сообщений: 171
|
G. Washington ·
05-Июн-10 20:23
(спустя 6 часов, ред. 06-Июн-10 05:31)
Ang+ писал(а):
Другое дело, что понимает этот заголовок, вроде, пока только ffdshow.
CoreAVC тоже понимает, но только если выставить Output formats: RGB (что справедливо и для ffdshow)
Из установленных у меня декодеров:
ffdshow (output: любой RGB) + (учитывает флаг colormatrix)
ffdshow (output: любой YUV) - (не учитывает флаг)
CoreAVC (output: любой RGB) +
CoreAVC (output: любой YUV) -
Microsoft DTV-DVD Video Decoder (output: NV12) -
MPC-HC DXVA (output: NV12) -
MPC-HC ffmpeg (output: YUY2) -
ffdshow DXVA (output: YUY2) -
Arcsoft TMT3 (output: ?) -
MainConcept (output: YUY2) -
DivX (output: YUY2) -
Renderer - везде EVR (custom), кроме Arcsoft (там не знаю какой)
В принципе ожидаемый результат: если декодер самостоятельно делает преобразование YUV > RGB, то он учитывает флаг. Если на выходе декодера YUV, то преобразование в RGB идет в рендерере, который смотрит на разрешение, а не на флаг.
Для тех, кто хочет проверить:
1й клип (x264 --colormatrix "bt470bg")
Код:
ColorBars(720,480,"RGB32").trim(1,300).ConvertToYV12(matrix="PC.601", interlaced=false)
2й клип (x264 --colormatrix "bt709")
Код:
ColorBars(720,480,"RGB32").trim(1,300).ConvertToYV12(matrix="PC.709", interlaced=false)
если декодер правильно использует --colormatrix, то картинка в обоих клипах одинакова
если не использует, то...
upd.
информация по рендерерам и декодерам, когда флага нет
|
|
Gellard
 Стаж: 16 лет 4 месяца Сообщений: 658
|
Gellard ·
06-Июн-10 11:40
(спустя 15 часов)
Вопрос! Есть ли какие-то советы насчет мультфильмов? Есть какие-либо опции, на которые следует обратить внимание при изготовлении рипа-мультика?
|
|
shartm
  Стаж: 16 лет 8 месяцев Сообщений: 2562
|
shartm ·
06-Июн-10 14:05
(спустя 2 часа 25 мин., ред. 06-Июн-10 14:05)
Gellard
Если речь об HD, то поделюсь собственными наблюдениями, полученными на примере 1080р рипов WALLI-E и "Рататуй".
1. Использование дэдзон (8,8) часто предпочтительнее треллиса в мультиках
2. Psy RD стоит опустить ~ до 0.8-0.7
3. AQ тоже вниз до ~ 0.8-0.6
4. Деблокинг сильно опускать не рекомендуется.
Возможно для обычных рисованных мультов рекомендации будут иные. Для анимэ тем более.
|
|
Gellard
 Стаж: 16 лет 4 месяца Сообщений: 658
|
Gellard ·
06-Июн-10 14:51
(спустя 45 мин.)
shartm
Спасибо, попробуем протестировать эти настройки на кусочке мультика.
|
|
Toshik27162
  Стаж: 16 лет 11 месяцев Сообщений: 435
|
Toshik27162 ·
06-Июн-10 20:03
(спустя 5 часов, ред. 06-Июн-10 20:03)
а не у кого нене выплывал такой баг-у меня сыпется картинка где-то на 5-6 секунде на одну секунду и далее все играется нормально, причем такую сыпучую картинку жмет кодек. Пробовал разные настройки-не помогает. 12 кадров битые.
|
|
Ang+
  Стаж: 17 лет 5 месяцев Сообщений: 991
|
Ang+ ·
06-Июн-10 21:23
(спустя 1 час 19 мин.)
Toshik27162, картинка чего?) Какой исходник, как грузится? И т.п.
|
|
ukdouble1
  Стаж: 17 лет 8 месяцев Сообщений: 696
|
ukdouble1 ·
07-Июн-10 06:18
(спустя 8 часов)
Из этого
получается примерно это (тот же фрейм не стал искать, и так понятно)
Трелис на максе, меранж 32. Ещё что-то с этим можно сделать? Битрейт и так заоблачный уже. Этот чёртов задник почти всю дорогу.
|
|
Toshik27162
  Стаж: 16 лет 11 месяцев Сообщений: 435
|
Toshik27162 ·
07-Июн-10 07:36
(спустя 1 час 17 мин., ред. 07-Июн-10 08:05)
Ang+
жму блюрей, кодек был как vc-1 так и avc. картинка сыпется в самом начале, примерно на 6 секунде в самом начале фильма, чуть позже скрин выложу..(несколько фильмов уже пожал и в одном и том же месте)
в этом фильме битых 16 кадров в начале. вот первый битый кадр
Из кодеков установлен ffdshow, coreavc и haali.
|
|
Xenosag
 Стаж: 17 лет Сообщений: 969
|
Xenosag ·
07-Июн-10 08:03
(спустя 26 мин.)
Toshik27162, ну вот на 1629 такого нет, по крайней мере на 5-6 секунде(количество фреймов идентично исходнику).
|
|
Toshik27162
  Стаж: 16 лет 11 месяцев Сообщений: 435
|
Toshik27162 ·
07-Июн-10 09:04
(спустя 1 час 1 мин., ред. 07-Июн-10 09:04)
я жму я щас как раз этим кодеком и пользуюсь-глюк остался, анализ я правда делал версией 1613-может из-за этого. причем глюк как оказалось появился довольно давно, я обнаружил этот косяк в рипе двухнедельной давности, и в свежих тоже есть. Что интересно-в тестовом проходе такого глюка нет. Если у кого на винте есть полный фильм в 720р пожатый сборкой 1613, например. посмотрите в самом начале первые секунд 10, все ли в норме, пожалуйста.
|
|
|