а) при равном битрейте mpeg2 хуже avc, идея перевести h264 в мпег2 годится только для создания DVD из БД
б) говоря о рипах, надо отделять мух от котлет, т.е. официальные релизы, которые никем не насиловались (и всё равно могут быть заточены под мобильные девайсы и прочее специфическое) от творчества горе-риперов, которые хватают каждый новый релиз x264 (с открытыми исходниками кодировщик в h264 ) и подкручивают выкручивают свои настройки, удел этих рипов только компьютеры с вечно обновляющимся ПО для проигрывания таких кадавров.
Цитирую старую запись в одном из ЖЖ (ilya-314.livejournal.com/)
02:45 am - Профили кодека H.264. Один из источников проблем воспроизведения видео.В ближайшее время хочу выложить заметку про HD плеер WD TV Live, поэтому коснусь больной для железных плееров темы – почему возникают проблемы с проигрыванием видео. Зачастую причина в в неоправданно навороченном H.264 потоке. Стандарт
H.264 предусматривает множество механизмов компрессии сигнала, вот
таблица, в которой каждому профилю ставится в соответствие набор возможностей, которые могут быть задействованы в потоке. Профили бывают например такие - Constrained Baseline Profile (CBP), Baseline Profile (BP), Main Profile (MP), High Profile (HiP) и др. Еще есть понятие
уровня, который определяет численные ограничения в рамках конкретного профиля. Уровни обозначаются парой чисел от 1.0 до 5.1. Профиль принято записывать в виде <profile_name>@L<level_name>, например можно встретить такие обозначения – HP@L4.0 или High@L5.1.
За эталон качества принято считать поток с Blu-Ray диска, его видеопоток соответствует профилю HP@L4.1. По данным
таблицы HP@L4.1 накладывает максимальное ограничение на поток – 62500 Kbps и обеспечивает следующие режимы (привожу самые высокие): 1,280×720@68.3 (9), 1,920×1,080@30.1 (4), 2,048×1,024@30.0 (4). Число после @ – это частота кадров, а число в скобках – количество reference frames (или reframes). Reframes – это количество кадров на которые может ссылаться текущий в процессе декодирования. Этот параметр накладывает требования на объем памяти декодера и возможно его увеличение еще влечет некоторую дополнительную нагрузку на декодер. Так вот для Blu-Ray в full hd разрешении этот параметр равен всего лишь 4-ем. На тех blu-ray, что были под рукой проверил – это действительно так, как и соответствие данному профилю. Однако видео скачанное из сети нередко имеет выставленные более высокие профили, а количество reframes иногда достигает 19! Посмотреть свойства потока можно бесплатной утилитой
Mediainfo. Я проделал это и обнаружил что порядка 20% имеющихся фильмов имеет завышенные reframes и завышенные профили. В этом подмножестве достаточно типичен профиль HP@L5.1. Для информации приведу его характеристики: поток до 300000 Kbps (!), максимальные режимы: 1,920×1,080@120.5 (16), 4,096×2,048@30.0 (5), 4,096×2,304@26.7 (5). Такой безумный битрейт физически не поддерживается blu-ray диском (
максимальный битрейт – 48 Mbit) и он не пролезает через 100 Mbps сетку, судя по максимальным разрешениям профиль предназначен для кодирования видео для цифровых кинотеатров. Почему так происходит понятно – люди просто выставляют все на максимум и сжимают, совершенно не включая голову, а в итоге имеем проблемы, с которыми к счастью героически борются создатели HD плееров, но с переменным успехом.