视频大小计算

Pet*_*rov 1 video video-encoding

我正在尝试计算以下视频需要的空间:

704x576尺寸,每秒30帧,运行90分钟长度,每像素24位彩色编码.视频采用未压缩的原始格式.

我不确定我是否正确地做数学运算:

704*576 = 405504 bytes * 30 fps = 12165120 byte = 12.165Mbps
Run Code Online (Sandbox Code Playgroud)

但是,我不明白应该如何合并每像素24位.

Boa*_*ann 6

  1. 一个字节有8位,因此每像素24位意味着每像素3个字节.

  2. 一兆字节有1024²字节.

  3. 'MB'是兆字节,'Mb'是兆位.不要把它们混为一谈,因为你将减少8倍.

那么数学是:

704×576像素×每像素3字节×每秒30帧÷(1024×1024字节/兆字节)≅34.8MB / s = 278.4 Mb/s.

总数据= 34.8 MB每分钟/秒×60秒×÷90分钟(每GB 1024兆字节)≅ 183.5 GB.

(注意:大多数应用程序更喜欢在内存中使用每像素32位用于24位颜色,因为两种尺寸的功能更容易使用.如果他们在文件中执行此操作会过于浪费,但如果您发现实际数据使用量比它应该大三分之一,那么它可能是每像素写入32位,尽管其中只有24位有有用的颜色数据.你可以在十六进制编辑器中查看数据来确认;你会看到它有一个每3个字节或每4个字节重复一次的模式.)

  • 实际上,数字视频通常不以原始形式存储或传输。它使用有损压缩标准(例如 MPEG4),因此大多数帧仅对与先前帧的差异进行编码。由于相邻像素是相关的,所以帧内还存在空间压缩。因此,90 分钟的视频所占用的空间比 183 GB 少得多。 (2认同)