Концепция мультимедийных кодеков (Контейнер, Формат, Кодек, Muxer, Demuxer) [закрыто]

На прошлой неделе я просмотрел множество мультимедийных материалов и теперь запутался в нескольких вопросах. Они связаны с моей работой над разработкой медиаплеера. Мои вопросы ниже основаны только на этом. Я также ищу книгу / ресурс по мультимедийным кодекам?

Я ищу следующую информацию?

В чем разница между контейнером, форматом, кодеком, пакетом, фреймом? Я считаю, что это Контейнер -> Аудио (потоки) + Видео (потоки)

Потоки кодируются / декодируются с использованием кодеков Streams -> Packets Packets -> Frames

(2) Как работает лестница муксера, демультиплексора, кодера, декодера? На какой стороне лежит?

(3) Когда мы говорим новый кодек - что это значит? - Кодер / декодер или новый формат файла. AVI - это кодек или формат? Существует ли какая-либо связь между используемым кодеком и форматом файла.

(4) В чем смысл одного кодека отличается от другого кодека? Играя битрейт, размер, качество, fps?

(5) Если мы разрабатываем новый кодек, что должно отличаться? - Алгоритм для кодера и декодера?

(6) Blu-ray и DVD рип? Что они нового формата? Или новые кодеки?

(7) Если я хочу обеспечить поддержку вышеуказанных кодеков в моем медиаплеере, как я буду интегрировать различные кодеки? В виде некоторых библиотек или прямой ссылки на исходный код?

(8) Чем отличается мультимедийный фреймворк (Gstremaer, ffmpeg, stagefright, OpenCore) по отношению к кодеку.

Ниже приведены ссылки, по которым я прошел:

http://dranger.com/ffmpeg/tutorial01.html

Ответы на вопрос(2)

Ваш ответ на вопрос