关于视频码率计算及每像素字节数合理性的技术问询
关于视频码率计算及每像素字节数合理性的技术问询
最近我在研究视频参数相关的计算时遇到了一个困惑,想跟大家请教一下:
为了这个问题,我下载了一段视频,本地保存为3Uyndrm.mp4,文件大小是4,762 kB。
在Windows 11系统中,我通过文件资源管理器的「详细信息」面板查看了它的属性,里面列出了视频和音频的各项码率参数(原本有一张属性详情截图,展示了具体的数值)。
从这些参数里,我确认Data rate对应的是视频码率,并且总码率的计算公式为:
Total bitrate= 音频Bit rate+ 视频Data rate
我用这个公式反推文件大小验证了逻辑的正确性:
File size = 1,765,000 bits/sec * 22 second / 8 / 1024 = 4,740 kB
这个计算结果和实际文件大小几乎一致,说明码率的对应关系是没问题的。
但接下来的计算让我产生了疑问:
我先算出了视频每秒的像素总量:
(854 * 480) pixels/frame * 30 frames/sec = 12,297,600 pixels/sec
然后基于视频码率,算出了每像素的字节数:
1,635,000 bits per sec / 12,297,600 pixels/sec / 8 = 0.017 byte/pixel
这合理吗?我之前一直默认每个像素至少需要3字节来存储RGB颜色信息,可现在算出来只有0.017字节,相当于压缩率超过了99%,这比我听说过的任何视频压缩率都要高很多。
是不是我的计算哪里弄错了?或者这里面有我没理解的视频压缩原理?
备注:内容来源于stack exchange,提问作者NewSites
相关产品推荐
相关产品推荐

