На Горох
Информатика, 10 класс, 11 класс

Представление видеоинформации в компьютере

"Информатика (базовый уровень) (в 2 частях)", Под ред. Макаровой Н.В.

Объяснение темы

Кратко о теме

Цифровое видео — это последовательность неподвижных изображений, которые быстро сменяют друг друга и создают ощущение движения. Каждый кадр состоит из пикселей, а его объём зависит от разрешения и глубины цвета. На размер всего ролика также влияют частота кадров и длительность. Чтобы хранить и передавать видео, применяют сжатие, кодеки и контейнеры. Понимание этих параметров помогает оценивать качество, размер файла и требования к скорости передачи данных.

Объяснение темы

Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.

Определения и обозначения

Цифровое видео — последовательность изображений-кадров, представленных в числовой форме и воспроизводимых с заданной скоростью. Компьютер хранит не движение как таковое, а набор данных о сменяющихся изображениях. Это определение нужно, чтобы связывать свойства видео с параметрами отдельных кадров и их количеством.

Видеокадр — отдельное изображение, из которых складывается видеопоследовательность. Обычно кадр является растровой картинкой и состоит из пикселей с заданными цветами. Понятие кадра необходимо для расчёта объёма данных и анализа качества изображения.

Частота кадров — количество кадров, показываемых за одну секунду; она измеряется в кадрах в секунду, или кадр/с (fps). Например, 25 кадр/с означают, что за секунду отображаются 25 последовательных изображений. Этот показатель помогает оценить плавность движения и вычислить общее число кадров в ролике.

Видеокодек — программа или алгоритм, который кодирует и декодирует видеоданные, обычно с применением сжатия. Кодирование подготавливает поток для хранения или передачи, а декодирование восстанавливает изображение при просмотре. От кодека зависят размер файла, скорость обработки и совместимость видео с проигрывателями.

Как это устроено

Компьютер не видит непрерывное движение так, как человек, поэтому записывает изменения сцены через отдельные моменты. Если показывать неподвижные изображения достаточно быстро, зрение воспринимает их как плавную смену событий. Чем меньше различия между соседними кадрами и чем быстрее они сменяются, тем естественнее кажется движение.

Сначала изображение каждого момента разбивается на пиксели, расположенные в строках и столбцах. Для каждого пикселя записывается числовой код цвета, а затем получившийся набор чисел связывается с определённым моментом времени. Кадры располагаются последовательно, поэтому проигрыватель знает, в каком порядке и с какой задержкой их показывать.

Разрешение определяет количество пикселей в ширину и высоту: при его увеличении можно передать больше деталей, но возрастает объём одного кадра. Глубина цвета показывает, сколько бит выделено на цвет пикселя; большая глубина позволяет различать больше оттенков и также требует больше памяти. Частота кадров влияет прежде всего на плавность, а её увеличение добавляет новые кадры в каждую секунду и увеличивает общий объём несжатых данных.

Размер одного несжатого кадра находят умножением числа пикселей на глубину цвета и переводом битов в байты. Затем размер кадра умножают на количество кадров в секунду и на длительность ролика в секундах. Формула имеет вид: V = W × H × d / 8 × f × t, где W и H — размеры кадра, d — глубина цвета, f — частота кадров, t — длительность.

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

Основные характеристики цифрового видео

ПараметрЧто характеризуетЕдиница измерения или способ заданияВлияние на качество и объём
Разрешение кадраКоличество пикселей по горизонтали и вертикалиШирина × высота, например 1920 × 1080Большее разрешение обычно повышает детализацию и объём
Глубина цветаКоличество бит для описания цвета одного пикселяБит на пиксельБольше оттенков и данных на каждый кадр
Частота кадровСкорость смены кадровКадр/с, fpsПовышает плавность и увеличивает поток данных
Длительность видеоВремя воспроизведения роликаСекунды, минуты, часыПри прочих равных прямо увеличивает размер
БитрейтСредний объём данных, передаваемых за секундуБит/с, кбит/с, Мбит/сБольший битрейт обычно сохраняет качество, но увеличивает файл
Степень и вид сжатияСпособ и сила уменьшения объёма данныхПотери или без потерь, параметры кодированияСильное сжатие уменьшает файл, но может добавить искажения
Видеокодек и контейнерКодирование потока и организацию содержимого файлаНазвания кодека и контейнераВлияют на совместимость, размер и набор дорожек

Таблицу удобно использовать как памятку при анализе видеофайла. Сначала определите разрешение, глубину цвета и частоту кадров, если требуется оценить несжатые данные. Для готового файла дополнительно смотрите битрейт, кодек и контейнер, потому что именно они объясняют его фактический размер и совместимость.

Разбор задач

Задача 1

Нужно определить объём одного несжатого кадра размером 1920 × 1080 пикселей при глубине цвета 24 бита на пиксель. Требуется получить ответ в байтах и приблизительно в MiB. Сначала найдём число пикселей, затем переведём полученные биты в байты.

  1. Число пикселей: 1920 × 1080 = 2 073 600.
  2. Объём в битах: 2 073 600 × 24 = 49 766 400 бит.
  3. Переводим в байты: 49 766 400 / 8 = 6 220 800 байт.
  4. Переводим в MiB: 6 220 800 / 1 048 576 ≈ 5,93 MiB.

Ответ: один несжатый кадр занимает 6 220 800 байт, или примерно 5,93 MiB. Это только один кадр, без учёта звука, служебной информации и сжатия. Для видео такой объём нужно будет умножить на число кадров.

Задача 2

Рассчитаем объём 10-секундного несжатого видео с разрешением 640 × 480, глубиной цвета 24 бита на пиксель и частотой 25 кадр/с. Важно не остановиться на размере одного изображения. Сначала найдём кадр, затем общее число кадров за десять секунд.

  1. Размер кадра: 640 × 480 × 24 / 8 = 921 600 байт.
  2. Количество кадров: 25 × 10 = 250 кадров.
  3. Общий объём: 921 600 × 250 = 230 400 000 байт.

Ответ: видео займёт 230 400 000 байт, то есть примерно 219,7 MiB. Расчёт относится к несжатому потоку с постоянными параметрами. Реальный файл обычно меньше благодаря сжатию.

Задача 3

Определим размер двухминутного видео со средним битрейтом 8 Мбит/с. Битрейт уже показывает объём данных за секунду, поэтому разрешение и частоту кадров отдельно в этом расчёте не нужны. Сначала переводим минуты в секунды, а затем биты — в байты.

  1. Длительность: 2 × 60 = 120 секунд.
  2. Объём в битах: 8 000 000 × 120 = 960 000 000 бит.
  3. Объём в байтах: 960 000 000 / 8 = 120 000 000 байт, примерно 114,4 MB в десятичном приближении.

Ответ: сжатое видео займёт около 120 000 000 байт. Несжатый вариант был бы значительно больше, поскольку хранил бы цвет каждого пикселя каждого кадра отдельно. Сжатие использует повторяемость соседних кадров и другие закономерности изображения.

Типичные ошибки

Ученик принимает количество кадров за частоту кадров. Частота показывает число кадров только за одну секунду, а для всего ролика нужно умножить её на длительность в секундах. Проверка проста: если длительность больше секунды, общее число кадров должно быть больше значения fps.

При расчёте объёма забывают перевести биты в байты или используют неправильный множитель. В одном байте 8 бит, поэтому число бит делят на 8, а не умножают на 8. Полезно подписывать единицы после каждого действия и проверять, что итоговая единица действительно байт.

Разрешение видео иногда принимают за размер файла. Разрешение показывает число пикселей кадра, но итоговый объём зависит также от глубины цвета, частоты кадров, длительности и сжатия. Чтобы проверить себя, сравните два файла: одинаковое разрешение ещё не означает одинаковый размер.

Кодек и формат файла считают одним и тем же. Кодек кодирует и декодирует видеоданные, а контейнер хранит видеопоток, звук, субтитры и служебную информацию. Проверяйте эти характеристики отдельно: расширение файла обычно указывает на контейнер, но не полностью описывает используемый кодек.

Связь с другими темами

Для понимания видео нужны знания о растровой графике: пикселе, разрешении, глубине цвета и переводе битов в байты. Видео связано с алгоритмами сжатия, которые уменьшают избыточность данных, и с принципами хранения файлов на внешних носителях. Эти сведения пригодятся при выборе параметров записи, оценке места на диске, работе с мультимедийными файлами и передаче данных по сети.

Что запомнить

  • Цифровое видео состоит из последовательности кадров.
  • Кадр представляет собой растровое изображение из пикселей.
  • Частота кадров измеряется в кадрах в секунду и влияет на плавность движения.
  • Разрешение и глубина цвета определяют объём данных одного несжатого кадра.
  • Объём несжатого видео равен объёму одного кадра, умноженному на количество кадров.
  • Сжатие уменьшает объём файла, используя избыточность данных и особенности восприятия человеком.
  • Кодек кодирует и декодирует видеоданные, а контейнер объединяет их с другой мультимедийной информацией.

Частые вопросы по теме

Почему видео нельзя представить одним изображением?

Одно изображение может показать только один момент сцены. Движение возникает, когда последовательно отображаются разные кадры, немного отличающиеся друг от друга.

Какая частота кадров считается достаточной для плавного видео?

Для большинства обычных видеозаписей достаточно 24–30 кадров/с. Частота 50–60 кадров/с делает быстрое движение более плавным, но увеличивает объём данных.

Почему два видео одинаковой длительности могут иметь разный размер?

У них могут отличаться разрешение, глубина цвета, частота кадров, битрейт и степень сжатия. Также используются разные кодеки, которые по-разному уменьшают объём данных.

Чем отличаются разрешение, качество и битрейт видео?

Разрешение показывает число пикселей в одном кадре. Качество — более широкое понятие, включающее детализацию, плавность и наличие искажений, а битрейт показывает, сколько данных в среднем передаётся за секунду.

Можно ли открыть видеофайл без установленного подходящего кодека?

Обычно нет: проигрывателю нужно уметь декодировать видеопоток. Иногда кодек уже встроен в программу или операционную систему, поэтому пользователь не устанавливает его отдельно.

Спросить по теме параграфа

Представление видеоинформации в компьютере

Учебник

Оглавление →
Предмет
Информатика
Класс
10 класс, 11 класс
Учебник
"Информатика (базовый уровень) (в 2 частях)", Под ред. Макаровой Н.В.