AXT>> В MPEG-2 сильное сжатие уменьшает нагрузку на проигрыватель. Скорее, дело в том, что проигрыватель не имеет деблокирующего фильтра (который распознаёт и замазывает квадраты), а в софтовых проигрывателях он давно уже везде есть.
Mishka> С чего ты взял?
С того, что я участвовал в написании MPEG-4 кодера. И MPEG-1/2/4 декодера. В декодере (собственно, стандарты регламентируют только декодер) почти все стадии декодирования требуют одной и той же вычислительной мощности в пересчёте на выходной пиксел.
Единственное исключение - это разбор кодов переменной длины, которыми всё записано в упакованном потоке. Чем больше степень сжатия, тем меньше этих кодов (кодовых единиц, для точности) в потоке. Так что, чем больше сжатие - тем меньше (на десяток процентов максимум) работы для декодера.
Mishka> Сильное сжатие требует большей работы проца (меньше ввода-вывода).
Для декодера - уж точно меньшей. Для кодера - зависит от качества сжатой картинки. Для хорошего результата обычно требуется больше времени, да.
А для плохого, но с большой степенью сжатия .. помнишь, что выдавал Xing MPEG encoder, работавший аж на 486?
Mishka> К примеру, моя старая Айва играет старые ДВД до сих пор нормально, а на новых (и тех, которые я сделал с усиленным сжатием) именно квадраты и кажет. А вот более новый филлипс нормально оба варианта играет.
Забавно. Может, дело именно в степени сжатия? Типа деблокирующий фильтр так настроен, что слабо контрастные кирпичи замазывает, а сильно контрастные - нет?
Mishka> Но филлипс я кладу на бок хорошим мпег-4.
А теперь совсем серьёзно: MPEG устроен так, что "приблизительное" декодирование допустимо только с ошибкой +1/-1 для пиксела. То есть, кодер имеет право кодировать с потерями, но декодер должен декодировать точно, с максимальной ошибкой ±1 (из возможных 0..255). Если ошибка будет больше - то картинку скозявит, так как большинство кадров собираются на основе предыдущих, и ошибки будут накапливаться.
Поэтому квадраты не могут появляться по причине упрощённого декодирования - тогда бы сломалась вся картинка. Это именно показометр не может спрятать квадраты.