Griha писал(а):у родителей в селе ДВДплеер кодек Xvid 1.2.1 читает, а Xvid 1.2.2 не читает. Так вот чтоб слишний раз не перекодировать им фильмы, как определить версию кодека Xvid(а лучше любого) которым закодирован фильм?
Думаю тут дело не в весрсиях кодека, а в настройках. Скорее тут дело в применении костумных матриц квантования, Qpel, GMC и старые плееры поддерживают только
-max_bframes 1, новым это ограничение до лампочки, есть даже поддержка Qpel. Если качаете чьи-то рипы и не знаете настроек, прога
avinaptic2-20111216 при анализе покажет вам всё, вплоть до типа матрицы квантования, распознать которую вам поможет
CQME_1.0c.zip. Не надо качать весь рип, хватает и сэмпла. Покажите свои настройки для XviD 1.2.2 . Дело в том, что обе эти версии кодека позиционируются, как XviD build 50.
XviD 1.3.2, как XviD build 64 и пока нефициальные XviD 1.3.3, как XviD build 65 и XviD 1.4.0, как XviD build 72
Тут надо отметить, что многие оболтусы в своих рипах фильмов часто применяют костумную матрицу
Sharktooth's EQM v3HR.cqm или её родную сестричку
heini_mr.cqm, устанавливая минимальные кванты в 1 и забывая о предупреждении
Sharktooth, что это может привести к артефактам.
IMPORTANT NOTE:
- FIXED -
There's a recently discovered bug in Xvid that affects all 1.xx versions with Trellis Quantization.
Some matrices trigger an overflow in trellis causing visible blocking at certain quants. One of them is EQM V3HR (but other matrices where reported as well).
There are 2 workarounds (at least i found those 2 only):
disable Trellis Quantization OR limit the MinQ and MaxQ to 2-31 respectively.
- FIXED -
Отсюда и возник XviD build 65 , который устраняет эту проблему при применении данного типа матриц с минимальными квантами 1.