Сложность кодирования и декодирования: Кодирование и декодирование H.264 сложнее, чем некоторые другие кодеки, такие как MPEG-4 Part 2 (DivX, XviD). Тем не менее, производительность сжатия H.264 значительно лучше, чем это, поэтому это зависит от того, что для вас более важно.
Это становится проблемой, поскольку все больше устройств включает аппаратную поддержку H.264.
Ошибка отказоустойчивости: В H.264 есть кое-что, чтобы иметь дело с битовыми ошибками, но часто они не используются, и одна бит-ошибка может по-прежнему иметь катастрофический эффект. Из того, что я видел в своем изучении видеокодеков, в большинстве систем отказоустойчивость отказывается на другой уровень. То есть, видеокодек предназначен для максимального сжатия, а другой слой добавляется поверх видеоданных, чтобы заботиться о битовых ошибках. Таким образом, те, кто не нуждается в отказоустойчивости ошибок, не платят за это с более низкими коэффициентами сжатия.
Общим примером этого является стандарт DVB, который использует кодированное видео MPEG-2 или H.264 внутри транспортного потока MPEG-2, содержащего схему прямой коррекции ошибок.
Лицензирование и Лицензионные: Я не являюсь специалистом (или даже достаточно хорошо осведомлены) в этой области, но в зависимости от вашего случая использования, вы, возможно, придется заплатить какую-то роялти для кодирования в H.264 легально. См. this.
Помимо этого, я действительно не вижу других недостатков H.264. Кажется, это современное состояние для чего угодно - от потокового видео с качеством интернета до видео Blue-Ray HD.
Я не могу комментировать последний вопрос (сети с коммутацией пакетов/коммутаций, взаимодействие между поставщиками и т. Д.), Так как я никогда не строил аппаратную систему для работы с H.264. Я скажу, что до тех пор, пока кодер создает допустимый поток H.264, и у вас есть декодер, который полностью реализует стандарт, у вас не должно быть проблем с тем, чтобы вещи работали вместе. В этом весь смысл иметь стандарт.
Консорциум MPEG сказал, что бесплатные интернет-трансляции имеют бесплатную лицензию на использование H264. Кроме того, если ваша страна не разрешает патенты на программное обеспечение, вы можете использовать чистую комнату, такую как x264 –