IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 流媒体基础之显示比例 -> 正文阅读

[游戏开发]流媒体基础之显示比例

显示比例(DAR,PAR,SAR)

  1. Display Aspect Ratio (DAR): 显示比率,比如旧电视的比例(4:3),现在常用的比例(16:9),这个值可以理解为现在中可见画面的真实比例
  2. Storage Aspect Ratio (SAR): 储存比率,一张图片是很多纵横的像素排列组成的,点集数字化并保存在一块区域,就是一张图片,故名storage。常见的SAR为( 1920 ? 1080 , 1280 ? 720 1920*1080,1280*720 1920?1080,1280?720…)
  3. 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?Ssample?AR=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?Ssample?AR?Sstorage?AR=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

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-01-12 00:22:24  更:2022-01-12 00:24:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 18:23:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码