LPX

Битрейт видео: качество, размер файла и расход трафика

Короткий ответ

Как bitrate, codec, fps и сложность сцены формируют видео. Калькулятор считает payload, decimal GB, binary GiB и трафик без мифа «4K = качество».

Содержание статьисвернуть ▾
  1. Почему файл 4K бывает хуже аккуратного 1080p
  2. Пять звеньев между камерой и зрителем
  3. Калькулятор файла, архива и полных передач
  4. CBR, VBR, average bitrate и adaptive streaming
  5. Три задачи, для которых нельзя копировать одно число
  6. Как сравнить два encode содержательно
  7. Диагностика распространённых несоответствий
  8. Что сохранять вместе с видео
  9. Итог
  10. Что на самом деле означает число в свойствах файла
  11. Как 4K расходует budget на разных сценах
  12. Проектирование ABR ladder без копирования чужой таблицы
  13. CBR и VBR в двух практических доставках
  14. Десятичные и двоичные единицы в планировании архива
  15. Полевой чек-лист перед массовым encode
  16. Источники

Битрейт видео: качество, размер файла и расход трафика

Короткий ответ: надпись 4K говорит о количестве samples в кадре, но не гарантирует сохранённую фактуру, чистое движение или HDR. Битрейт задаёт поток данных, который encoder распределяет между кадрами, однако итог ещё зависит от исходника, fps, сложности сцены, codec, preset и rate control. Размер оценивается точно: video bitrate плюс audio bitrate, умноженные на длительность и делённые на восемь. Container overhead и число полных передач добавляются отдельно; decimal GB и binary GiB нельзя смешивать.

Почему файл 4K бывает хуже аккуратного 1080p

Resolution задаёт геометрию кадра. Если камера не разрешила мелкие детали, фокус промахнулся или предыдущая копия уже потеряла текстуру, upscale раскладывает ограниченную информацию на более крупную сетку. Encoder затем должен описать больше samples тем же data budget. В результате цифра 3840×2160 сохраняется, а листья, волосы или дождь превращаются в смазанную массу.

При одинаковом bitrate большему кадру не всегда хуже автоматически: prediction и transforms используют пространственную избыточность, а современный codec может быть эффективнее. Но честное сравнение требует одного source, одной частоты кадров, сопоставимых encoder settings и одинакового playback path. Нельзя объявлять 4K лучше только по MediaInfo или назвать HEVC «вдвое лучше» для любой сцены.

HDR не выводится из 4K. Transfer function, primaries, mastering metadata, bit depth и display pipeline описывают отдельные свойства. Материал о том, как отделить HDR от одного разрешения, помогает не лечить неверный colour range увеличением bitrate.

Пять звеньев между камерой и зрителем

Исходник

Шум и плёночное зерно меняются от кадра к кадру и плохо предсказываются. Вода, дым, конфетти, мелкая трава, rapid pan и игровой HUD создают иной workload, чем слайды с неподвижным спикером. Если таблица рекомендует одно число для resolution, она неизбежно усредняет эти различия.

Resolution и frame rate

Больше кадров в секунду улучшает temporal sampling, но даёт encoder больше изображений для описания. Motion compensation экономит данные между похожими кадрами, поэтому связь не линейна. Нельзя просто удвоить или поделить bitrate без test encode: camera motion, shutter и GOP structure меняют результат.

Codec, encoder и preset

H.264/AVC, H.265/HEVC и AV1 имеют разные bitstream tools и экосистемы decode. Реальная эффективность зависит от реализации, версии, preset, tune, profile и hardware. Медленный offline preset может искать решения дольше, а realtime hardware block выбирается ради latency. Совместимость target device иногда важнее меньшего файла.

Rate control

Bitrate target сообщает encoder бюджет или ограничение, но не описывает perceptual outcome. Constant quality меняет поток ради выбранной internal quality scale; average bitrate стремится к размеру; constrained modes добавляют peak и buffer. Шкалу CQ/RF конкретного encoder нельзя переносить на другой codec как общую единицу качества.

Доставка и экран

Платформа может перекодировать upload, а ABR player — выбрать более низкий variant из-за bandwidth или buffer. Телевизор применяет scaling, tone mapping и sharpening. Поэтому сначала выясните фактическое representation, затем сопоставьте видеосигнал с возможностями телевизора. Локальный master и поток в приложении могут быть разными encodes.

Что формирует качество сжатого видео
Иллюстративная схема: bitrate работает вместе с source, resolution, frame rate, codec, encoder и сложностью сцены.

Калькулятор файла, архива и полных передач

Расчёт не пытается предсказать качество. Он складывает средние bitrates video и audio, переводит длительность в seconds и bits в bytes: B = (V + A) × 1000 × M × 60 ÷ 8. Затем Total = B × N × (1 + O/100), где N — число файлов или полных просмотров, O — введённый overhead. GB использует 10⁹ bytes, GiB — 2³⁰ bytes.

По умолчанию overhead равен 2% только как редактируемый пример. Container indexes, дополнительные audio tracks, subtitles, HLS/DASH segmentation, manifests, encryption и protocol overhead различаются. Для ABR каждый viewer может получить неодинаковый набор segments, поэтому умножение на views — верхнеуровневая оценка при полном объёме на просмотр, а не CDN invoice.

Рассчитать decimal GB и binary GiB

Проверка формулы на известном наборе

Для video 8000 кбит/с, audio 192 кбит/с и 60 минут total rate равен 8192 кбит/с. Payload составляет 3 686 400 000 bytes. После вручную заданных 2% получается 3 760 128 000 bytes, то есть 3.76 decimal GB или около 3.50 binary GiB. Разница labels не является потерей данных — это разные делители.

Если таких master-файлов двадцать, count=20 оценивает 75.20 GB или около 70.04 GiB. Облачный provider может считать объём и egress иначе, поэтому после арифметики полезно оценить модель хранения в облаке: redundancy, versioning и backup добавляют реальное место сверх media payload.

Формула места и трафика
Иллюстративная схема: decimal GB и binary GiB — разные единицы; overhead задаёт пользователь.

CBR, VBR, average bitrate и adaptive streaming

CBR выбирают, когда channel budget и decoder buffer требуют предсказуемого потока. Реализация всё равно может распределять bits внутри buffer window, поэтому график не обязан быть математически плоским. Слишком жёсткие maxrate/bufsize оставят сложному кадру мало свободы; слишком свободные peaks могут не пройти ingest specification.

VBR отдаёт больше данных сценам, которые трудно предсказывать, и меньше — титрам или неподвижным планам. Two-pass анализирует сложность до финального encode и удобен для average target. One-pass нужен там, где времени на анализ нет. Constant quality преследует другую цель: более стабильную внутреннюю quality setting, а размер становится результатом.

Термин ABR двусмыслен. В encoder он может означать average bitrate. В HLS/DASH delivery adaptive bitrate — это лестница самостоятельных representations. Player скачивает segments одного или разных уровней по текущему throughput и buffer. Называйте явно «average-bitrate encode» или «adaptive streaming ladder», чтобы не спутать файл и систему доставки.

Три задачи, для которых нельзя копировать одно число

Export с ограничением размера

Когда заказчик принимает файл до заданного объёма, сначала переведите лимит bytes в total average bitrate по duration, затем вычтите audio и разумно оставьте место container overhead. Two-pass может распределить этот бюджет осмысленнее. Проверьте самые сложные эпизоды, потому что точное попадание в размер не гарантирует приемлемой картинки.

Для master без жёсткой ёмкости constant-quality режим снимает необходимость угадывать average bitrate. Но выбранная CQ/RF setting принадлежит конкретному encoder. Сделайте короткие варианты, оцените движение, gradients и texture, сохраните source. Повторный encode delivery-копии увеличивает generation loss.

Upload на видеоплатформу

Платформа принимает ingest и создаёт собственные playback encodes. YouTube публикует рекомендованные settings по resolution, frame rate и SDR/HDR, но они относятся к его workflow и могут обновляться. Это не нормативные минимумы человеческого зрения и не обещание, что viewer получит тот же bitrate.

После upload дождитесь обработки нужного representation и проверьте player stats. Если хочется посмотреть примеры, можно перейти к украинскому контенту на YouTube, но каталог не служит источником encoder thresholds. Техническую оценку делайте на своём master и официальной ingest documentation.

Прямой эфир

Live encoder работает в реальном времени и не может выполнить полноценный second pass. Стабильный upload должен выдерживать video, audio и transport overhead с operational headroom. Чтобы измерить устойчивую скорость upload, используйте кабель, несколько замеров и тот же период, когда планируется эфир; единичный peak speed не подходит.

Параллельная синхронизация может заполнить uplink и вызвать dropped frames. В домашней сети можно управлять конкуренцией за канал, но QoS не увеличивает физическую полосу. Если отправка нестабильна, снизьте ingest rate или output complexity и проверьте encoder log.

Adaptive playback

ABR ladder нужен не для хранения одного идеального bitrate, а для выбора между совместимыми renditions. Levels должны иметь согласованные segment boundaries и codecs, допустимые target devices. Player выбирает вариант динамически, поэтому мягкое изображение иногда означает downgrade, а не плохой 4K master.

Для interactive stream bandwidth соседствует с latency и jitter. Статья про роль сети в облачном гейминге показывает, почему большой nominal bitrate не компенсирует задержку. Обычный фильм может накопить buffer, игра обязана быстро реагировать.

Три разные задачи bitrate
Иллюстративное сравнение: export, live ingest и ABR delivery имеют разные ограничения.

Как сравнить два encode содержательно

  1. Заморозьте исходник. Используйте один и тот же участок без промежуточного transcode.
  2. Опишите цель. Archive, upload, live и ladder rung оцениваются по разным ограничениям.
  3. Меняйте один параметр. Иначе неизвестно, помогли codec, bitrate, scaling или filter.
  4. Выберите трудные фрагменты. Motion, grain, тёмные gradients, тонкие линии и титры проявляют разные ошибки.
  5. Смотрите в движении. Freeze frame скрывает pumping и temporal smearing.
  6. Проверьте delivery device. Decode support, HDR pipeline и фактический variant обязательны.

Blind A/B снижает влияние имени codec и размера файла на ожидания. Это не лабораторная статистика и не универсальный порог: результат относится к выбранным source, displays и observers. Для production запишите settings, encoder build, processing time, file size и compatibility, чтобы решение можно было повторить.

Объективная метрика помогает автоматизировать сравнение, но должна быть применима к content и alignment. Один PSNR/SSIM/VMAF score не заменяет просмотр, особенно после scaling, frame interpolation, film grain synthesis или HDR conversion. Не публикуйте псевдоточную оценку без описания metric version и test setup.

Диагностика распространённых несоответствий

MediaInfo показывает низкий average: проверьте, не VBR ли это и достаточно ли длинен интервал. Размер не совпал с формулой: найдите дополнительные audio/subtitle tracks, container overhead и фактическую duration. Файл не проигрывается: bitrate может быть нормальным, но profile, level, chroma, bit depth или codec не поддержан decoder.

Локально чётко, онлайн мягко: посмотрите выбранное representation и дождитесь transcode. 4K тормозит: отделите decode overload от network buffering. HDR блеклый: проверьте metadata и tone mapping, а не увеличивайте bitrate вслепую. Каждый симптом привязан к своему звену chain.

Что сохранять вместе с видео

Для воспроизводимости запишите source properties, encoder и версию, codec/profile/level, rate-control mode, bitrate или quality setting, preset, GOP, colour metadata, audio tracks и container. Отдельно храните delivery requirements и проверенные target devices. Один filename final_4k.mp4 ничего из этого не документирует.

Если archive важен, master и project files должны иметь отдельную backup policy. Delivery encode можно пересоздать, если source и settings сохранились. Не считайте облачную синхронизацию единственной резервной копией и не удаляйте оригинал сразу после успешного upload.

Итог

Что на самом деле означает число в свойствах файла

Некоторые программы показывают overall bitrate, вычисленный из полного размера и duration; другие выводят nominal rate конкретного video track; третьи округляют metadata encoder. Для VBR среднее за весь файл полезнее случайного пика, но оно скрывает распределение по сценам. Перед сравнением откройте список tracks и убедитесь, что измеряете одну и ту же сущность.

В streaming manifest может объявлять BANDWIDTH и AVERAGE-BANDWIDTH для representation, а фактические segments колеблются. Значение, написанное в UI player, иногда является названием quality level, а не измерением текущих bits. Network trace, player diagnostics и media probe отвечают на разные вопросы; не соединяйте их в одну «точную скорость видео».

Как 4K расходует budget на разных сценах

Статичный кадр интервью даёт temporal prediction устойчивую опору. Когда фон заполнен листвой и камера панорамирует, множество blocks меняется одновременно; quantizer приходится усиливать или поток растёт. На водной глади, снегопаде и сцене с film grain мелкая нерегулярность особенно плохо повторяется. Поэтому два ролика одинаковых resolution, fps и duration получают разные размеры в constant-quality mode.

Увеличение frame rate до 60 fps может улучшить движение, но добавляет temporal samples. Encoder использует соседние кадры, поэтому потребность не удваивается по простой формуле. Однако при строгом CBR каждый дополнительный кадр делит ограниченный budget. Решение зависит от назначения: gameplay или sport сохраняют motion, а talking head может не выигрывать от 60 fps.

Upscale 1080p в 4K создаёт новые pixels интерполяцией, а не возвращает детали объектива. Иногда upscale входит в delivery pipeline, но тогда его оценивают как processing choice. Нельзя приписывать улучшение одному label, если одновременно изменились codec, platform transcode или sharpening.

Проектирование ABR ladder без копирования чужой таблицы

Сначала определите устройства, viewport, codecs и ожидаемые network conditions. Затем создайте несколько representations так, чтобы соседние уровни давали полезный выбор, а не отличались только названием. Segment boundaries и timestamps должны быть согласованы, иначе seamless switching усложняется. Верхний rung не обязан быть 4K, если source и аудитория его не оправдывают.

Каждый уровень проверяется отдельно на сложных сценах. Слишком близкие bitrates увеличат storage и encode cost без заметной ступени; слишком далёкие могут вынудить player резко потерять детали. Это редакционное правило проектирования, а не универсальная perceptual ratio. Конкретный ladder подтверждают platform specification, playback analytics и quality review.

Расход одного viewer зависит от того, сколько времени player провёл на каждом level. Формула с count полезна для сценария «каждый полностью получает один заданный поток», но ABR session требует суммы bytes фактически выбранных segments. Cache и CDN egress добавляют ещё один уровень расчёта.

CBR и VBR в двух практических доставках

Live с ограниченным uplink

Encoder должен удерживать buffer и не отправлять peaks, которые канал систематически не выдерживает. Если upload fluctuates, повышение bitrate ухудшает надёжность, даже когда отдельные кадры локально красивее. Смотрите dropped frames, queue, reconnect и ingest warnings. Уменьшайте output до устойчивого режима и оставляйте operational headroom без выдуманного универсального процента.

Offline export для заданного объёма

Two-pass average bitrate использует анализ первого прохода, чтобы распределить bits по timeline. В первой сцене размер ещё нельзя оценивать линейно по instant rate; target относится ко всему encode. После завершения сравните actual size с расчётом и объясните разницу дополнительными tracks и overhead, а не ошибкой деления на восемь.

Десятичные и двоичные единицы в планировании архива

Производитель накопителя обычно маркирует capacity в decimal GB/TB, операционная система может показывать binary GiB/TiB или подписывать их неоднозначно. Поэтому файл 3.76 GB занимает примерно 3.50 GiB — bytes одинаковы. Для закупки храните расчёт в bytes и рядом показывайте обе производные единицы.

RAID, snapshots, version history и резервные копии умножают необходимую физическую ёмкость, но не относятся к bitrate formula. Если master существует в двух codecs и содержит несколько аудиоязыков, считайте каждый фактический файл. Объём delivery cache и долговременного архива также не следует смешивать.

Полевой чек-лист перед массовым encode

Выберите по одному эпизоду с быстрым движением, тёмным gradient, лицом, мелким текстом и самой шумной камерой. Создайте короткие candidates, зафиксировав единственную меняемую настройку. Проверьте decode на слабейшем target device, seek и audio sync. Затем рассчитайте размер полной duration по actual average теста, понимая, что другой участок может отличаться.

До запуска очереди сохраните command line или preset, encoder version и checksum source. Проверьте свободное место в decimal и binary units. После первых полных файлов сопоставьте actual size с планом и остановите batch, если расхождение объясняется неправильной track configuration. Такой контроль дешевле повторного transcode всей библиотеки.

Битрейт отвечает на вопрос о количестве данных во времени, а не выносит вердикт о красоте кадра. Складывайте video и audio для payload, явно вводите overhead, различайте decimal GB и binary GiB. Для VBR используйте фактический average, а для adaptive streaming не умножайте один advertised level без оговорок.

Выбирайте параметры после определения workflow и target devices. 4K оправдан, когда source, encoder budget, delivery и экран сохраняют его детали. В остальных случаях лучше проверить несколько контролируемых encodes, чем поднимать resolution или копировать platform number как универсальную истину.

Источники

ОМ
Олег Марченко
Редактор LPX
Все статьи автора →