Как рассчитать размер видео с учетом частоты кадров, разрешения и цветовой кодировки на пиксель? - PullRequest
1 голос
/ 07 октября 2019

Мне нужно найти размер файла видео размером 1 час 45 минут, 24-битную цветную кодировку на пиксель и разрешение 1920x1080.

Итак, мои расчеты были такими:

Total Pixels = 1920 * 1080 = 2073600

Size of Each Frame = Total Pixels * 24 bit = 2073600 * 24 = 49 766 400 bits

Video Length = 1 hour and 45 minutes = 105 minutes = 6300 seconds

Video Size = Framerate * Size of Each frame * Video Length 
           = 24 * 49766400 * 6300 = ‭7 524 679 680 000 bits

Я не знаю, как выразить преобразование битов в гигабайты, но я только что проверил размер видео в гигабайтах с помощью конвертера, и он дал мне результат 875,99 ГБ. Это кажется неправильным, поэтому я спрашиваю здесь, пропустил ли я какие-то вычисления.

Примечание: мне нужно это, чтобы узнать, какая минимальная скорость должна быть у полосы пропускания для передачи этого файла за 12 секунд.

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Предполагается, что сжатия нет ...

Преобразование битов формы размера в байты:
7524679680000 bits равно 7524679680000/8 байтов = 940584960000 Bytes.

Преобразование размера из байтов в гигабайты:
В компьютерных системах:
1 KByte = 1024 Bytes
1 MByte = 1024 KByte
1 GByte = 1024 MByte = 10241024 Bytes = 2^30 Bytes

940584960000 Bytes равно 940584960000/2^30 GB равно 875.988 GB

*1024* Вычисление требуемой полосы пропускания (без сжатия):
bandwidth = size / time = 7524679680000[bits]/12[sec] = 627056640000 bits/sec

Преобразование из bits/sec в Gbit/sec:
Примечание: Обычно пропускная способностьизмеряется в Гига бит в секунду (не Гига Байт в секунду).
Согласно страница единиц измерения скорости передачи данных Википедии Гбит / с равна 10 ^ 9бит / с (не 2 ^ 30 бит / с).
627056640000 bits/sec равно 627056640000/10^9 Gbit/sec равно 627.0566 Gbit/sec.

Ну ... с современной технологией даже пропускная способность ОЗУ слишком мала (если у вас 2 ТБ ОЗУ и вы пытаетесь скопировать данные в ОЗУ, это займет более 12 секунд).

1 голос
/ 07 октября 2019

Ваша математика верна. Число кажется большим, потому что это размер необработанного видео. Большинство видео сжаты, чтобы занять меньше места. Размер видео после сжатия определяется настройкой, выбранной для сжатия, например, кодеком и приемлемым качеством / потерей информации.

Примечание. Мне понадобится это, чтобы знать, какую минимальную скорость должна иметь пропускная способностьпередать этот файл за 12 секунд.

Это не сработает, потому что размер файла и пропускная способность являются настраиваемыми переменными. Вы пытаетесь решить уравнение X = A * B, где оба X и A неизвестны, и вы пытаетесь решить для B.

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

...