"Информатика (базовый уровень) (в 2 частях)", Под ред. Макаровой Н.В.
Цифровое видео — это последовательность неподвижных изображений, которые быстро сменяют друг друга и создают ощущение движения. Каждый кадр состоит из пикселей, а его объём зависит от разрешения и глубины цвета. На размер всего ролика также влияют частота кадров и длительность. Чтобы хранить и передавать видео, применяют сжатие, кодеки и контейнеры. Понимание этих параметров помогает оценивать качество, размер файла и требования к скорости передачи данных.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Цифровое видео — последовательность изображений-кадров, представленных в числовой форме и воспроизводимых с заданной скоростью. Компьютер хранит не движение как таковое, а набор данных о сменяющихся изображениях. Это определение нужно, чтобы связывать свойства видео с параметрами отдельных кадров и их количеством.
Видеокадр — отдельное изображение, из которых складывается видеопоследовательность. Обычно кадр является растровой картинкой и состоит из пикселей с заданными цветами. Понятие кадра необходимо для расчёта объёма данных и анализа качества изображения.
Частота кадров — количество кадров, показываемых за одну секунду; она измеряется в кадрах в секунду, или кадр/с (fps). Например, 25 кадр/с означают, что за секунду отображаются 25 последовательных изображений. Этот показатель помогает оценить плавность движения и вычислить общее число кадров в ролике.
Видеокодек — программа или алгоритм, который кодирует и декодирует видеоданные, обычно с применением сжатия. Кодирование подготавливает поток для хранения или передачи, а декодирование восстанавливает изображение при просмотре. От кодека зависят размер файла, скорость обработки и совместимость видео с проигрывателями.
Компьютер не видит непрерывное движение так, как человек, поэтому записывает изменения сцены через отдельные моменты. Если показывать неподвижные изображения достаточно быстро, зрение воспринимает их как плавную смену событий. Чем меньше различия между соседними кадрами и чем быстрее они сменяются, тем естественнее кажется движение.
Сначала изображение каждого момента разбивается на пиксели, расположенные в строках и столбцах. Для каждого пикселя записывается числовой код цвета, а затем получившийся набор чисел связывается с определённым моментом времени. Кадры располагаются последовательно, поэтому проигрыватель знает, в каком порядке и с какой задержкой их показывать.
Разрешение определяет количество пикселей в ширину и высоту: при его увеличении можно передать больше деталей, но возрастает объём одного кадра. Глубина цвета показывает, сколько бит выделено на цвет пикселя; большая глубина позволяет различать больше оттенков и также требует больше памяти. Частота кадров влияет прежде всего на плавность, а её увеличение добавляет новые кадры в каждую секунду и увеличивает общий объём несжатых данных.
Размер одного несжатого кадра находят умножением числа пикселей на глубину цвета и переводом битов в байты. Затем размер кадра умножают на количество кадров в секунду и на длительность ролика в секундах. Формула имеет вид: V = W × H × d / 8 × f × t, где W и H — размеры кадра, d — глубина цвета, f — частота кадров, t — длительность.
Несжатое видео быстро занимает слишком много места, поэтому используют сжатие и удаляют часть повторяющихся или менее заметных данных. Кодирование превращает исходные данные в сжатый поток, а декодирование выполняет обратную операцию во время просмотра. Контейнер не является кодеком: он объединяет видеопоток, звук, субтитры и служебные сведения в одном файле.
| Параметр | Что характеризует | Единица измерения или способ задания | Влияние на качество и объём |
|---|---|---|---|
| Разрешение кадра | Количество пикселей по горизонтали и вертикали | Ширина × высота, например 1920 × 1080 | Большее разрешение обычно повышает детализацию и объём |
| Глубина цвета | Количество бит для описания цвета одного пикселя | Бит на пиксель | Больше оттенков и данных на каждый кадр |
| Частота кадров | Скорость смены кадров | Кадр/с, fps | Повышает плавность и увеличивает поток данных |
| Длительность видео | Время воспроизведения ролика | Секунды, минуты, часы | При прочих равных прямо увеличивает размер |
| Битрейт | Средний объём данных, передаваемых за секунду | Бит/с, кбит/с, Мбит/с | Больший битрейт обычно сохраняет качество, но увеличивает файл |
| Степень и вид сжатия | Способ и сила уменьшения объёма данных | Потери или без потерь, параметры кодирования | Сильное сжатие уменьшает файл, но может добавить искажения |
| Видеокодек и контейнер | Кодирование потока и организацию содержимого файла | Названия кодека и контейнера | Влияют на совместимость, размер и набор дорожек |
Таблицу удобно использовать как памятку при анализе видеофайла. Сначала определите разрешение, глубину цвета и частоту кадров, если требуется оценить несжатые данные. Для готового файла дополнительно смотрите битрейт, кодек и контейнер, потому что именно они объясняют его фактический размер и совместимость.
Нужно определить объём одного несжатого кадра размером 1920 × 1080 пикселей при глубине цвета 24 бита на пиксель. Требуется получить ответ в байтах и приблизительно в MiB. Сначала найдём число пикселей, затем переведём полученные биты в байты.
Ответ: один несжатый кадр занимает 6 220 800 байт, или примерно 5,93 MiB. Это только один кадр, без учёта звука, служебной информации и сжатия. Для видео такой объём нужно будет умножить на число кадров.
Рассчитаем объём 10-секундного несжатого видео с разрешением 640 × 480, глубиной цвета 24 бита на пиксель и частотой 25 кадр/с. Важно не остановиться на размере одного изображения. Сначала найдём кадр, затем общее число кадров за десять секунд.
Ответ: видео займёт 230 400 000 байт, то есть примерно 219,7 MiB. Расчёт относится к несжатому потоку с постоянными параметрами. Реальный файл обычно меньше благодаря сжатию.
Определим размер двухминутного видео со средним битрейтом 8 Мбит/с. Битрейт уже показывает объём данных за секунду, поэтому разрешение и частоту кадров отдельно в этом расчёте не нужны. Сначала переводим минуты в секунды, а затем биты — в байты.
Ответ: сжатое видео займёт около 120 000 000 байт. Несжатый вариант был бы значительно больше, поскольку хранил бы цвет каждого пикселя каждого кадра отдельно. Сжатие использует повторяемость соседних кадров и другие закономерности изображения.
Ученик принимает количество кадров за частоту кадров. Частота показывает число кадров только за одну секунду, а для всего ролика нужно умножить её на длительность в секундах. Проверка проста: если длительность больше секунды, общее число кадров должно быть больше значения fps.
При расчёте объёма забывают перевести биты в байты или используют неправильный множитель. В одном байте 8 бит, поэтому число бит делят на 8, а не умножают на 8. Полезно подписывать единицы после каждого действия и проверять, что итоговая единица действительно байт.
Разрешение видео иногда принимают за размер файла. Разрешение показывает число пикселей кадра, но итоговый объём зависит также от глубины цвета, частоты кадров, длительности и сжатия. Чтобы проверить себя, сравните два файла: одинаковое разрешение ещё не означает одинаковый размер.
Кодек и формат файла считают одним и тем же. Кодек кодирует и декодирует видеоданные, а контейнер хранит видеопоток, звук, субтитры и служебную информацию. Проверяйте эти характеристики отдельно: расширение файла обычно указывает на контейнер, но не полностью описывает используемый кодек.
Для понимания видео нужны знания о растровой графике: пикселе, разрешении, глубине цвета и переводе битов в байты. Видео связано с алгоритмами сжатия, которые уменьшают избыточность данных, и с принципами хранения файлов на внешних носителях. Эти сведения пригодятся при выборе параметров записи, оценке места на диске, работе с мультимедийными файлами и передаче данных по сети.
Почему видео нельзя представить одним изображением?
Одно изображение может показать только один момент сцены. Движение возникает, когда последовательно отображаются разные кадры, немного отличающиеся друг от друга.
Какая частота кадров считается достаточной для плавного видео?
Для большинства обычных видеозаписей достаточно 24–30 кадров/с. Частота 50–60 кадров/с делает быстрое движение более плавным, но увеличивает объём данных.
Почему два видео одинаковой длительности могут иметь разный размер?
У них могут отличаться разрешение, глубина цвета, частота кадров, битрейт и степень сжатия. Также используются разные кодеки, которые по-разному уменьшают объём данных.
Чем отличаются разрешение, качество и битрейт видео?
Разрешение показывает число пикселей в одном кадре. Качество — более широкое понятие, включающее детализацию, плавность и наличие искажений, а битрейт показывает, сколько данных в среднем передаётся за секунду.
Можно ли открыть видеофайл без установленного подходящего кодека?
Обычно нет: проигрывателю нужно уметь декодировать видеопоток. Иногда кодек уже встроен в программу или операционную систему, поэтому пользователь не устанавливает его отдельно.
Представление видеоинформации в компьютере