gpt4 book ai didi

yuv - 如何找出YUV 4 :2:0 file?中的分辨率和帧数

转载 作者:行者123 更新时间:2023-12-03 22:51:46 29 4
gpt4 key购买 nike

如果我知道图像中有多少像素(亮度样本),如何找出 YUV 4:2:0 文件中的分辨率和帧数?

最佳答案

YUV 4:2:0 平面看起来像这样:

----------------------
| Y | Cb|Cr |
----------------------

在哪里:
Y = width x height pixels (bytes)
Cb = Y / 4 pixels (bytes)
Cr = Y / 4 pixels (bytes)

Total num pixels (bytes) = width * height * 3 / 2

这是像素在 4:2:0 子采样中的放置方式:

420

如您所见,每个色度值在 4 个亮度像素之间共享。

基本上,您唯一能做的就是查看哪些帧大小将
总文件大小均匀。

例如,考虑经典的 forman-clip,您可以从 http://trace.eas.asu.edu/yuv/foreman/foreman_cif.7z 下载

该剪辑的大小是 45619200 字节。如何从中获得尺寸和帧数?尝试不同的分辨率!

SDTV 吗?
In [7]: 45619200 / float(720*576*3/2)
Out[7]: 73.33333333333333

不!

QCIF 吗?
In [8]: 45619200 / float(176*144*3/2)
Out[8]: 1200.0

可能...

是到岸价吗?
In [9]: 45619200 / float(352*288*3/2)
Out[9]: 300.0

可能...

找出答案的唯一方法是尝试显示它。

让我们试试 QCIF

wring

这看起来不对。试试 CIF

right

Bingo!

关于yuv - 如何找出YUV 4 :2:0 file?中的分辨率和帧数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19677747/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com