2013-11-28 4 views
0

Я младший инженер, занимающийся исследованиями и работой в области компьютерного зрения. Все больше и больше я нахожу, что я увяз, или застрял в проектах, потому что у меня недостаточно знаний о видеоформатах на низком уровне. Я говорю о кодеках, контейнерах, сжатии, цветовых форматах, протоколах передачи и т. Д. Приходят на ум и такие термины, как PAL, NTCS, DVB-T, YUV, YCbCr, H.264, MPEG, чересстрочная развертка, прогрессивная развертка и другие , Например, я хотел бы дойти до точки, где я могу найти ответы, например, this, просто взглянув на видеокадр.Видеоформат Primer?

Мне кажется, что это сложная область знаний, которой нужно проникнуть. Для компьютерной графики есть OpenGL Super Bible, для AI - Russel and Norvig; есть ли авторитетная, вводная книга или источник знаний, которые люди в этой отрасли могут порекомендовать? Идеально что-то, что включает примеры программирования (например, как вручную реализовать подпрограмму декодирования H.264?). Не считая расходов на следующие пять лет, читая официальные спецификации, я не уверен, как расширить свои знания в этой области.

ответ

1

Не знаю, о чем я знаю. Я трачу много времени на чтение официальных спецификаций (более 5 лет на данный момент). По иронии судьбы я думал о написании этой гробницы. Я просто не уверен в потенциале рынка.

я могу указать на некоторые из моих любимых ресурсов однако:

первых, публикации МСЭ-Т. Это официальные стандарты. http://www.itu.int/en/ITU-T/publications/Pages/default.aspx

Я, кажется, очень упомянул книгу video demystified. Для базового введения кодека мне нравится An Introduction to Video Compression in C/C++. И я думаю, что videos at xiph.org действительно потрясающие.

1

Несколько лет назад я написал это базовое введение под названием Multimedia Technology Basics. По крайней мере, это должно помочь вам в распознавании формата YUV/YCbCr.

Что вы хотите изучить, зависит от того, что именно вы хотите (или нуждаетесь) для достижения. Вам нужно писать кодеры или декодеры? Реализация декодера H.264 - это не тривиальная или даже промежуточная мультимедийная задача. Я сомневаюсь, что вы захотите это сделать, за исключением того, что вам действительно интересно узнать о деталях низкого уровня, лежащих в основе алгоритма декодирования (я абсолютно уверен, - см. мою ручку). Более мягким способом приступить к программированию схем сжатия мультимедиа было бы решение декодера JPEG. Вот запись в блоге, которую я написал на этом сайте: Learn Multimedia Programming By Writing A JPEG Decoder

Нет недостатка в литературе и видео, где вы погружаетесь прямо в тяжелые детали мультимедиа, отличные от хардкора, но я отговариваю этот подход (так как он часто отпугивает людей). Поэтому остерегайтесь этого. Не бойтесь публиковать более конкретные вопросы о более изысканных видео и мультимедийных темах.

Смежные вопросы