[^^^]


Мультимедиа форматы

Обновлено: 2020-09-05.

Короткая информация о различных мультимедиа форматах и кодеках преимущественно используемых в для хранения музыки и фильмов. Без учёта контейнеров и кодеков для real-time передачи, хранении DVD/BluRay, профессиональной обработки и кинотеатров.

Когда речь заходит о кодеках и их сравнении, то стоит помнить, что огромную роль играет и кодирующий софт: хорошо закодированный XviD может быть ощутимо лучше по качеству чем AVC с YouTube.

Заметка: в экосистеме Apple поддержка свободных форматов практически отсутствует. Там рулят кодеки и форматы имеющие тьму патентов и принципиально дружащие с DRM. Поэтому, если написано про широкую поддержку: это вряд ли включает экосистему Apple.

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

Аудио без потери качества

ИмяГде встретить?СвободныйСтоит использовать?
FLACВсюдуДаДа
WavPackторрентыДаДа
APEторрентыНетНет
ALACAppleТеперь даНет
FLAC
WavPack
Monkey’s Audio (APE)
ALAC

Аудио с потерей качества

ИмяГде встретить?СвободныйСтоит использовать?
MP2DVD, DVB, DABНедавноНет
MP3музыкаНедавноНет
AC3DVD, BluRay, торрентыНедавноНет
EAC3BluRay?Нет
DTSBluRay?Нет
AACвездеНетДа
Vorbisторренты, YouTubeДаДа
Opusторренты, YouTubeДаДа
MPEG audio layer 2 (MP2)
MPEG audio layer 3 (MP3)
Dolby AC-3 (A/52) (Dolby Digital)
EAC-3 (Dolby Digital Plus)
DTS (DCA (DTS Coherent Acoustics))
AAC
Vorbis
Opus

Видео без потери качества

Обычное сжатие

На ZFS ФС с LZ4 я могут половину места сэкономить храня сырое несжатое видео. Это стоит иметь в виду, особенно когда нужно иметь промежуточный формат.

YUV4MPEG2
HuffYUV
ffvhuff
FFV1

Видео с потерей качества

Отмечу, что принципиально все нижеуказанные кодеки работают схожим образом как и H.261 – все принципы аналогичны: закодировать картинку (I-кадр), разбить картинки на блоки, закодировать "движение" блоков, ссылаясь на другие блоки/кадры. Разница между почти всеми кодеками только в искусственных ограничениях (поддержка больших разрешений, поддержка цветности отличной от YUV 4:2:0, и т.д.) и возможностях задания информации о предсказаниях блоков и их взаимоотношений между собой (на сколько кадров можно сослаться, сколько вариантов "движения" есть у блока, как можно разбить картинку на блоки, какого они размера, и т.д.). Но суть работы аналогична кодеку из 80-х годов. Разве что добавлены гораздо лучшие алгоритмы сжатия энтропии (CABAC), алгоритмы де-блокинга, lapped преобразование (VC-1, Daala).

ИмяГде встретить?СвободныйСтоит использовать?
MPEG-1уже нигдеНедавноНет
MPEG-2DVB, DVDЕщё нетНет
MPEG-4торрентыНетНет
MPEG-4 ASPторрентыНетНет
TheoraторрентыДаДа
AVCвездеНетДа
VP8торренты, YouTubeДаДа
HEVCторрентыНетДа
VP9торренты, YouTubeДаДа
AV1?ДаПока не на чем
H.261
MPEG-1
MPEG-2 (H.262)
H.263
MPEG-4 part 2 (DivX)
MPEG-4 part 2 ASP (XviD)
Theora
MPEG-4 part 10 (AVC) (H.264)
VP8
MPEG-H part 2 (HEVC) (H.265)
VP9
AV1

Контейнеры

ИмяГде встретить?СвободныйСтоит использовать?
AVIторрентыДаНет
MPEG PSDVDНедавноНет
MPEG TSDVB, BluRayНедавноНет
OggторрентыДаНет
MP4вездеНетНет
Matroska, WebMторренты, YouTubeДаДа
AVI
MPEG PS
MPEG TS
Ogg
MPEG-4 part 14 (MP4)
Matroska
WebM

[^^^]