我正在尝试计算以下视频需要多少空间:
704x576尺寸,每秒30帧,运行90分钟长度,每像素24位彩色编码。视频采用未压缩的原始格式。
我不确定我是否正确地进行数学运算:
704*576 = 405504 bytes * 30 fps = 12165120 byte = 12.165Mbps
但是,我不明白应该如何合并每个像素的24位。
答案 0 :(得分:5)
一个字节有8位,因此每像素24位意味着每像素3个字节。
一兆字节有1024²字节。
'MB'是兆字节,'Mb'是兆位。不要把它们混为一谈,因为你将会减少8倍。
然后数学是:
704×576像素×每像素3字节×每秒30帧÷(每兆字节1024×1024字节)≅ 34.8 MB / s = 278.4 Mb / s。
总数据= 34.8 MB / s×每分钟60秒×90分钟÷(每兆字节1024兆字节)≅ 183.5 GB 。
(注意:对于24位颜色,大多数应用程序更喜欢在内存中使用每像素32位,因为两种尺寸的功能更容易使用。如果他们这样做会过于浪费在文件中,但是如果你发现实际的数据使用量比它应该的大三分之一,那么它可能每个像素写入32位,尽管其中只有24位具有有用的颜色数据。你可以查看数据在十六进制编辑器中进行确认;您将看到它具有每3个字节或每4个字节重复一次的模式。)