显示比例(DAR,PAR,SAR)
- Display Aspect Ratio (DAR): 显示比率,比如旧电视的比例(4:3),现在常用的比例(16:9),这个值可以理解为现在中可见画面的真实比例
- Storage Aspect Ratio (SAR): 储存比率,一张图片是很多纵横的像素排列组成的,点集数字化并保存在一块区域,就是一张图片,故名storage。常见的SAR为( 1920 ∗ 1080 , 1280 ∗ 720 1920*1080,1280*720 1920∗1080,1280∗720…)
- Pixel Aspect Ratio (PAR): 像素比率,由2知道,图片是一个点集组成的,但SAR没有规定点集里面每个点的形状,PAR扮演了这个角色,一般来讲,一个像素块的长宽会是一致的,即PAR=1:1,但当输入的SAR和设备平台默认的DAR固定时,计算得到的PAR可能不会是1:1,这可能导致画面扭曲,特别可以通过标准圆图片来看出问题。
以上3种比率,关联公式为:
P
A
R
∗
S
A
R
=
D
A
R
PAR*SAR=DAR
PAR∗SAR=DAR
Sample Aspect Ratio (SAR): Width by height ratio of the pixels with respect to the original source.
在其他的资料中,你可能会发现SAR的注释为(Sample Aspect Ratio),即采样比率,许多软件或者开发工具并不会标明SAR代表什么,这在理解参数上带来了困难。Sample Aspect Ratio,如释义,是像素相对于原始源的宽高比,意思就是相对于PAR,还指定了一个像素块宽高实际会代表的大小(理解为额外定义了一个比值,让原本的PAR按这个比值去变化),把这个大小定义为采样比率。这相当于
P
A
R
∗
S
s
a
m
p
l
e
A
R
=
P
A
R
′
{PAR}*S_{sample}AR=PAR^{'}
PAR∗SsampleAR=PAR′
在这种规定下的原来的公式变为为:
P
A
R
∗
S
s
a
m
p
l
e
A
R
∗
S
s
t
o
r
a
g
e
A
R
=
D
A
R
{PAR}*S_{sample}AR*S_{storage}AR=DAR
PAR∗SsampleAR∗SstorageAR=DAR
示例
一个 720 x 576 分辨率的视频,原始像素比率为1:1,采样比率为16:15
可以简单得到
S
t
o
r
a
g
e
a
s
p
e
c
t
r
a
t
i
o
=
720
576
=
5
4
Storage\ aspect\ ratio=\frac{720}{576}=\frac{5}{4}
Storage aspect ratio=576720=45
最终得到的
D
A
R
=
4
3
DAR=\frac{4}{3}
DAR=34
在ffprobe中,SAR指的是sample aspect ratio.
ffprobe -show_streams [file]
sample_aspect_ratio=1:1
display_aspect_ratio=16:9
参考
Aspect Ratio – Understanding the Information and Using the Filter
Aspect Ratio and Digital Video
Sample Aspect Ratio
FFmpeg之ffprobe