ИНФОРМАТИКА · 10 КЛАСС
Данные и кодирование · Интерактивный конспект

§ 14. Кодирование графики, звука и видео

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

Попробовать на модели ↓
Разбираемся в теме

Основные пункты параграфа

1

Растр, вектор и цвет

Растровое изображение задаётся сеткой пикселей, векторное — геометрическими объектами и их свойствами.

НАБЛЮДАЙТЕ И ПРОБУЙТЕ

Растр, вектор и цвет

Меняйте данные и выполняйте шаги. Цвет выделяет текущие элементы; подписи объясняют результат. Сброс возвращает исходный опыт.

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

Для N цветов фиксированный код требует не меньше ceil(log₂N) бит. Один бит различает два цвета, например чёрный и белый, но фотография с оттенками серого требует больше уровней. В распространённой модели RGB по 8 бит на красную, зелёную и синюю компоненты дают 24 бита и 2²⁴ сочетаний. Это один из вариантов, а не единственный возможный формат цвета.

Главная мысль: Растровое изображение задаётся сеткой пикселей, векторное — геометрическими объектами и их свойствами.
2

Объём изображения

Для упакованного несжатого растра без служебных данных V=W·H·i бит.

НАБЛЮДАЙТЕ И ПРОБУЙТЕ

Объём изображения

Меняйте данные и выполняйте шаги. Цвет выделяет текущие элементы; подписи объясняют результат. Сброс возвращает исходный опыт.

В формуле W и H — число пикселей по двум направлениям, i — число бит на пиксель. Изображение 128×128 при 2 битах на пиксель содержит 32768 бит, или 4096 байт = 4 KiB. Удвоение ширины и высоты увеличивает объём в четыре раза при прежней глубине.

Разрешение в пикселях не равно плотности печати в точках на дюйм. Для перевода физической длины используют 1 дюйм = 2,54 см, если условие не задаёт отдельное приближение. Реальный размер файла зависит от заголовков, палитры, выравнивания и сжатия. PNG использует сжатие без потерь; обычное JPEG-кодирование фотографий — с потерями, поэтому прямой подсчёт пикселей не даёт точный размер такого файла.

Главная мысль: Для упакованного несжатого растра без служебных данных V=W·H·i бит.
3

Цифровой звук

Объём несжатого звука зависит от частоты дискретизации, разрядности, числа каналов и времени.

НАБЛЮДАЙТЕ И ПРОБУЙТЕ

Цифровой звук

Меняйте данные и выполняйте шаги. Цвет выделяет текущие элементы; подписи объясняют результат. Сброс возвращает исходный опыт.

За секунду в каждом канале получают f отсчётов, каждый кодируют b битами. Для C каналов и длительности t секунд объём V=f*b*C*t бит. Стерео при прочих равных требует вдвое больше данных, чем один канал. Частота дискретизации измеряется в отсчётах за секунду и не равна частоте слышимого тона.

Для 8 секунд, 8000 отсчётов/с, 8 бит и одного канала получаем 512000 бит = 64000 байт = 62,5 KiB. Увеличение разрядности даёт больше уровней, а частоты выборки — больше измерений во времени. Сжатый аудиофайл требует другой оценки, например по среднему битрейту; нельзя автоматически применять к нему формулу несжатого потока.

Главная мысль: Объём несжатого звука зависит от частоты дискретизации, разрядности, числа каналов и времени.
4

Видео, кадры и битрейт

Несжатое видео считают по кадрам, а поток с заданным средним битрейтом — по скорости данных и времени.

НАБЛЮДАЙТЕ И ПРОБУЙТЕ

Видео, кадры и битрейт

Меняйте данные и выполняйте шаги. Цвет выделяет текущие элементы; подписи объясняют результат. Сброс возвращает исходный опыт.

При модели одинаковых несжатых RGB-кадров V=W*H*i*F*t бит, где F — кадров в секунду. Если есть звук, его объём прибавляют отдельно. Реальные видеокодеки используют другие представления цвета и сжатие, поэтому эта формула относится именно к оговорённой учебной модели.

Для потока со средним битрейтом R бит/с объём полезных данных равен R*t бит. При 2 Мбит/с и 60 с это 120000000 бит, или 15000000 байт. Здесь приставка «М» десятичная. Контейнер, например MP4, организует потоки и метаданные, а кодек задаёт способ кодирования и декодирования. Служебные данные могут добавить объём.

Данные без сжатияОбъём в битахУсловия
РастрW*H*iБез заголовков и палитры
Звукf*b*C*tНесжатые отсчёты
ВидеоW*H*i*F*tНесжатые одинаковые кадры без звука
Поток по битрейтуR*tСредний R в бит/с
Главная мысль: Несжатое видео считают по кадрам, а поток с заданным средним битрейтом — по скорости данных и времени.
Интерактивная практика

Исследуйте и примените

Проверьте модель на нескольких наборах данных, затем выполните самостоятельное задание.

НАБЛЮДАЙТЕ И ПРОБУЙТЕ

Лаборатория: проверьте свой вариант

Меняйте данные и выполняйте шаги. Цвет выделяет текущие элементы; подписи объясняют результат. Сброс возвращает исходный опыт.

Соберём главное

Шесть выводов

01

Растровое изображение задаётся сеткой пикселей, векторное — геометрическими объектами и их свойствами.

02

Для упакованного несжатого растра без служебных данных V=W·H·i бит.

03

Объём несжатого звука зависит от частоты дискретизации, разрядности, числа каналов и времени.

04

Несжатое видео считают по кадрам, а поток с заданным средним битрейтом — по скорости данных и времени.

05

Формулу выбирают по виду данных и наличию сжатия.

06

Биты, байты, секунды и число каналов нельзя смешивать без преобразования единиц.

Самопроверка

Тест: 10 вопросов

Один верный ответ. За ответ — 0,5 балла. Откройте и проверьте себя.

1. Из чего состоит растровое изображение?

2. Сколько бит минимум для 5 цветов при фиксированном коде?

3. Сколько бит у RGB с 8 битами на компоненту?

4. Как считают несжатый растр без заголовков?

5. Что происходит при удвоении обеих сторон растра?

6. Что измеряет частота дискретизации звука?

7. Как влияет переход от моно к стерео при прочих равных?

8. Сколько байтов в 8000 отсчётах по 8 бит одного канала?

9. Как считают объём потока по среднему битрейту R и времени t?

10. MP4 прежде всего обозначает…

ВыводыТестВ началоВсе параграфы
↑

Загрузка прогресса…