Каковы недостатки H264? - PullRequest
       4

Каковы недостатки H264?

6 голосов
/ 13 декабря 2010

В сети доступно множество статей для понимания h264 и преимуществ, которые он предоставляет.

С практической точки зрения реализации, поскольку визуальное общение - это не только видеокодек, а также многие другие аспекты, такие как отказоустойчивость, пропускная способность и т. Д., Вы можете, ребята, дать мне знать, в чем недостатки h264 /, которые не рассматриваются в это?

Можете ли вы, ребята, также пролить свет на любые другие проблемы, с которыми вы конкретно столкнулись с h264? (Совместимость сетей с коммутацией пакетов и сетей с коммутацией каналов, взаимодействие между поставщиками и т. Д. И т. Д.)


Спасибо за понимание, ребята ..

Поскольку вы упомянули, что лицензирование H264 сопряжено с огромными затратами, вы, люди, видите VP8 (сделанный без лицензионных платежей), чтобы привлечь внимание поставщиков медиа-серверов .?

Ответы [ 3 ]

7 голосов
/ 14 декабря 2010

Сложность кодирования и декодирования: Кодирование и декодирование H.264 сложнее в вычислительном отношении, чем некоторые другие кодеки, такие как MPEG-4, часть 2 (DivX, XviD). Тем не менее, производительность сжатия H.264 значительно выше, чем эта, поэтому она зависит от того, что для вас важнее.

Это становится меньшей проблемой, так как все больше устройств включают аппаратную поддержку H.264.

Устойчивость к ошибкам: В H.264 есть некоторые вещи, которые имеют дело с битовыми ошибками, но часто они не используются, и одиночная битовая ошибка может по-прежнему иметь катастрофический эффект. Из того, что я видел в своем исследовании видеокодеков, устойчивость к ошибкам, похоже, вытесняется на другой уровень в большинстве систем. То есть видеокодек рассчитан на максимальное сжатие, а поверх видеоданных добавлен еще один слой для устранения битовых ошибок. Таким образом, те, кому не нужна устойчивость к ошибкам, не платят за нее с более низкими коэффициентами сжатия.

Типичным примером этого является стандарт DVB, который использует кодированное видео MPEG-2 или H.264 внутри транспортного потока MPEG-2, который содержит схему прямого исправления ошибок.

Лицензирование и лицензионные платежи: Я не являюсь экспертом (или даже достаточно осведомленным) в этой области, но в зависимости от вашего случая использования вам, возможно, придется заплатить какой-то роялти за кодирование в H.264 на законных основаниях , См это .

Кроме них, я действительно не вижу никаких других недостатков H.264. Похоже, что это состояние дел в области потокового видео с качеством Интернета и видео Blue-Ray HD.

Я не могу комментировать последний вопрос (сети с коммутацией пакетов / коммутация каналов, взаимодействие между поставщиками и т. Д.), Поскольку я никогда не создавал аппаратную систему для работы с H.264. Я скажу, что до тех пор, пока кодер создает действительный поток H.264 и у вас есть декодер, который полностью реализует стандарт, у вас не должно возникнуть никаких проблем, чтобы заставить вещи работать вместе. В этом весь смысл наличия стандарта.

3 голосов
/ 14 декабря 2010

Что касается производительности сжатия, разница между MPEG-4 part 2 и H.264 действительно не так велика, как предполагается;Я бы сказал, порядка 25%, давать или брать в зависимости от функций и настроек.По крайней мере, треть из этого исходит от использования арифметического кодирования, которое является довольно сложным в вычислительном отношении по сравнению с технологиями до H.264 и может занять самое большое время декодирования фрагмента при высоких битрейтах.Еще 10% (не включены в 25% выше) связаны с тем, что фильтр деблокирования является обязательным в большинстве профилей в H.264, но необязательным в части 2. (И если это не обязательно, вы можете быть уверены, что большинство производителей оборудованияпотрудитесь реализовать его.)

Что касается устойчивости к ошибкам, то в MPEG-4 part 2 и H.264 имеются инструменты для обеспечения устойчивости.Будет ли кто-то на самом деле их использовать, зависит от масштабов проекта.H.264 имеет несколько «профилей» с различными наборами функций.Наиболее распространенным профилем, используемым с видео высокого разрешения, является «высокий профиль», который смещен в сторону более высокого сжатия, но не позволяет использовать все инструменты обеспечения устойчивости к ошибкам.Не говоря о том, что это недостаток, просто факт жизни.

Да, вы должны платить роялти.Они либо на кодировщик / декодер, либо вы можете заплатить фиксированную сумму денег (много, IIRC около 5 миллионов в год) и получить разрешение на распространение ваших продуктов в любом объеме, который вы хотите.

Взаимодействие между поставщиками довольно хорошее, особенно если вы не пытаетесь проявить творческий подход к функциям.Многие производители используют потоки Allegra для тестирования, эти потоки охватывают все виды комбинаций функций и угловых случаев.Практически каждый будет поддерживать потоки в спецификации Blu-Ray.Больше беспокойства должно быть, имеет ли продукт достаточную вычислительную мощность, чтобы соответствовать вашим потребностям.Даже современный высокопроизводительный процессор может быть поставлен на колени (или, по крайней мере, серьезно загружен) при попытке декодировать поток H.264 со скоростью 30 Мбит / с 1080p со скоростью 60 кадров в секунду в реальном времени.Существует не так много микросхем, способных справиться с такой нагрузкой.

0 голосов
/ 29 мая 2011

Есть пара вопросов, которые вы, возможно, не рассмотрели.Во-первых, поскольку H.264 использует сжатие с потерями, такое как JPEG (в отличие от PNG), могут быть реальные проблемы с размытым текстом и цветами, которые меняются в худшую сторону в процессе кодирования.Ваши результаты будут зависеть от кодируемого видеоконтента и скорости передачи в битах, используемой кодером.Сгенерированные компьютером изображения, такие как снимки экрана или пиксельная графика, будут размыты кодером H.264.Кроме того, выходной размер видео H.264 может быть больше, чем кодированный файл APNG или Quicktime Animation того же видеоконтента (при условии, что вы также используете библиотеку сжатия данных, например 7zip, для результатов без потерь).* Для видео общего назначения H.264 производит удивительное сжатие.Только в некоторых случаях это не очень полезно.

...