Рассчитать размер файла
Как рассчитать размер файла
Размер файла вычисляется по формуле: количество единиц данных × объём одной единицы в битах ÷ 8. Для изображений это пиксели и глубина цвета, для аудио и видео – битрейт и длительность, для текста – количество символов и кодировка.
Справочные таблицы
Глубина цвета
| Глубина | Цветов | Применение |
|---|---|---|
| 1 бит | 2 | Чёрно-белые сканы, факсы |
| 8 бит | 256 | Гифки, пиксель-арт |
| 24 бита | 16,7 млн | Стандарт RGB для фото |
| 32 бита | 16,7 млн + альфа | Изображения с прозрачностью |
Кодировки
| Кодировка | Латиница | Кириллица | Эмодзи |
|---|---|---|---|
| ASCII | 1 байт | – | – |
| UTF-8 | 1 байт | 2 байта | до 4 байт |
| UTF-16 | 2 байта | 2 байта | 4 байта |
| UTF-32 | 4 байта | 4 байта | 4 байта |
Типовые битрейты аудио (размер за 3 минуты)
| Качество | Битрейт | Размер (3 мин) |
|---|---|---|
| Низкое | 64 кбит/с | 1,4 МБ |
| Среднее | 128 кбит/с | 2,9 МБ |
| Высокое | 320 кбит/с | 7,2 МБ |
| Без сжатия | 1 411 кбит/с | 31,8 МБ |
Единицы измерения
| Единица | Значение |
|---|---|
| 1 байт | 8 бит |
| 1 КБ (десятичная) | 1 000 байт |
| 1 КиБ (двоичная) | 1 024 байт |
| 1 МБ | 1 000 000 байт |
| 1 МиБ | 1 048 576 байт |
| 1 ГБ | 1 000 000 000 байт |
| 1 ГиБ | 1 073 741 824 байт |
Калькулятор выше рассчитывает размер несжатого растрового изображения по разрешению и глубине цвета. Для других типов файлов используйте формулы из разделов ниже.
Размер изображения: формула и пример
Для несжатого растрового файла (BMP, RAW без сжатия) нужны три параметра:
| Параметр | Что означает | Пример |
|---|---|---|
| Ширина | Количество пикселей по горизонтали | 1 920 |
| Высота | Количество пикселей по вертикали | 1 080 |
| Глубина цвета | Бит на один пиксель | 24 бита |
Формула:
Размер (байт) = ширина × высота × глубина цвета ÷ 8
Пример расчёта:
Изображение 1 920 × 1 080 пикселей, 24 бита на пиксель:
1 920 × 1 080 × 24 ÷ 8 = 6 220 800 байт ≈ 6,22 МБ
Это размер без сжатия. Формат JPEG уменьшит файл до 500 КБ – 3 МБ в зависимости от качества. PNG сохранит 2–4 МБ для фотографий, но сожмёт до 100–300 КБ скриншоты с однотонными областями.
Глубина цвета и количество цветов:
| Глубина | Цветов | Применение |
|---|---|---|
| 1 бит | 2 | Чёрно-белые сканы, факсы |
| 8 бит | 256 | Гифки, пиксель-арт |
| 24 бита | 16,7 млн | Стандарт RGB для фото |
| 32 бита | 16,7 млн + альфа | Изображения с прозрачностью |
Размер текстового файла
Объём текста зависит от количества символов и кодировки:
Формула:
Размер (байт) = количество символов × байт на символ
Кодировки и вес символа:
| Кодировка | Латиница | Кириллица | Эмодзи |
|---|---|---|---|
| ASCII | 1 байт | 不支持 | – |
| UTF-8 | 1 байт | 2 байта | до 4 байт |
| UTF-16 | 2 байта | 2 байта | 4 байта |
| UTF-32 | 4 байта | 4 байта | 4 байта |
Пример:
Текст на русском языке, 5 000 символов, кодировка UTF-8:
5 000 × 2 = 10 000 байт ≈ 10 КБ
К размеру добавляются переносы строк, пробелы, BOM-маркер (0–3 байта в начале файла), разметка (HTML, Markdown).
Размер аудиофайла
Для сжатых форматов (MP3, AAC, OGG) используется битрейт:
Формула:
Размер (байт) = битрейт (бит/с) × длительность (с) ÷ 8
Пример:
MP3-трек, 192 кбит/с, длительность 4 минуты:
192 000 × 240 ÷ 8 = 5 760 000 байт ≈ 5,76 МБ
Для несжатого PCM (WAV, AIFF):
Размер = частота × битность × каналы × длительность ÷ 8
CD-качество (44 100 Гц, 16 бит, стерео, 1 минута):
44 100 × 16 × 2 × 60 ÷ 8 = 10 584 000 байт ≈ 10,6 МБ
Типовые битрейты:
| Качество | Битрейт | 3 минуты |
|---|---|---|
| Низкое | 64 кбит/с | 1,4 МБ |
| Среднее | 128 кбит/с | 2,9 МБ |
| Высокое | 320 кбит/с | 7,2 МБ |
| Без сжатия | 1 411 кбит/с | 31,8 МБ |
Размер видеофайла
Общий битрейт включает видеодорожку и аудиодорожку:
Формула:
Размер (байт) = (видеобитрейт + аудиобитрейт) × длительность ÷ 8
Пример:
Видео Full HD, видеобитрейт 5 Мбит/с, аудио 192 кбит/с, длительность 10 минут:
(5 000 000 + 192 000) × 600 ÷ 8 = 389 400 000 байт ≈ 389 МБ
Факторы, влияющие на размер:
- Разрешение: 1 280×720, 1 920×1 080, 3 840×2 160
- Частота кадров: 24, 30, 60 fps
- Кодек: H.264, H.265 (сжимает на 30–50% лучше), AV1
- Битрейт: постоянный (CBR) или переменный (VBR)
- Сложность сцены: статичные кадры требуют меньше данных
При переменном битрейте расчёт даёт ориентировочное значение. Фактический размер может отличаться на 10–20%.
Биты и байты: перевод единиц
Базовые соотношения:
1 байт = 8 бит
1 КБ = 1 000 байт (десятичная)
1 КиБ = 1 024 байт (двоичная)
1 МБ = 1 000 КБ
1 МиБ = 1 024 КиБ
Практическое правило:
- Провайдеры и производители накопителей используют десятичную систему (1 000)
- Операционные системы показывают двоичную (1 024)
- Накопитель «1 ТБ» = 1 000 000 000 000 байт = 931 ГиБ в системе
Перевод для расчётов:
биты → байты: ÷ 8
байты → КБ: ÷ 1 000 (или ÷ 1 024 для КиБ)
КБ → МБ: ÷ 1 000
МБ → ГБ: ÷ 1 000
Почему реальный размер отличается от расчётного
Расчёты выше дают объём несжатых данных. На практике размер зависит от:
| Фактор | Влияние |
|---|---|
| Сжатие | Уменьшает в 2–20 раз (JPEG, MP3, H.264) |
| Метаданные | EXIF, теги, обложки добавляют 10–500 КБ |
| Контейнер | MKV, MP4, AVI имеют служебные заголовки |
| Выравнивание | Файловая система выделяет место блоками |
Пример с фотографией:
Несжатое изображение 1 920×1 080×24 бита = 6,22 МБ. После сохранения:
- JPEG качество 90% ≈ 1,5 МБ
- JPEG качество 70% ≈ 800 КБ
- PNG ≈ 3,5 МБ (лучше для скриншотов)
- WebP ≈ 1 МБ (современный формат)
Расчёты носят справочный характер. Для точных данных проверяйте свойства файла в операционной системе.