未压缩视频的视频比特率计算

标签 video signal-processing codec yuv bitrate

我正在尝试了解未压缩视频的比特率。 但引用时无法准确理解http://web.forret.com/tools/video_fps.asp?width=3840&height=2176&fps=30&space=yuv420&depth=4

对于 3840x2176(宽度 x 步幅)30fpsYUV420 颜色格式的视频:

计算一个未压缩的帧:

PixelPerFrame      = 3840 x 2176
                   = 8,355,840 pixel

我认为,对于每种颜色 4 位的 yuv420,每像素位数 = 12

So, bits per frame = 12 * 8355840  
                   = 100,270,080 bits
                   = 95.625 Megabits
                   = 11.953125 MegaBytes

这个值至少在引用链接附近。

计算未压缩视频时:

30 fps bit rate    = 30 * sizeof one uncompressed frame.
                   = 30 * 100270080 Bits
                   = 3008,102,400 BitsPerSecond
                   = 2868.75 MegabitsPerSecond 
                   = 358.59375 MegaBytesPerSecond

但是从引用链接我看到它的“188,01 MB 179,3 MiB”

谁能帮我理解一下?

最佳答案

简而言之:每色 4 位的 YUV420 每像素 6 位。

长:在 YUV420 中,每 2x2 组 Y 有一个 U 和一个 V 值(这意味着两个色度分量被采样水平和垂直亮度采样率的一半。请参见 picture

这意味着您的图片的 2x2 block 具有 4*4 位 Y 值 + 一个 4 位 U + 4 位 V

这意味着:2x2 像素:16 + 4 + 4 = 24 位 所以:1 像素:6 位

关于未压缩视频的视频比特率计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24163432/

相关文章:

c - 在 Keil uVision 中使用 STM32F429 探索板的 IIR 低通滤波器

video - 通过 ffmpeg 恢复损坏的 MTS 文件

python - 如何使用 H264 编解码器编写 mp4 视频文件?

video - 将格式转换为 .mp4 时无法播放此视频

python - 在 Pandas 中使用不同的指标(倾斜)每小时聚合数据

c - 如何比较从数值食谱到 Matlab fft 的实傅里叶变换实现?

audio - mp4atom - 如何区分音频编解码器?是 AAC 还是 MP3?

android - Webview 链接到 m.youtube.com 而不是 youtube 应用

matlab - 修剪 mp4 文件而不再次编码

android - 隐藏youtubeview的视频仅播放音频