电影、电视和游戏中的帧率

之前在即刻上看到一个搬运自极客湾的视频,知乎上也有更详尽的文字解释https://www.zhihu.com/question/21081976/answer/34748080。我这里再简单总结一下。

众所周知,电影一般是24帧的,有一个电影的公众号就叫24帧。首先我们来看为什么大多数电影都是24帧,然后再比较一下电影中的帧数和游戏中的帧有什么区别,为什么游戏中需要更高的帧数会流畅。

通常的解释是:24帧的视频就能满足人眼,然后大家墨守成规,同时为了音画同步,大家就都统一使用24帧的画面。即便是在数字时代,更高的帧数依然需要高昂的成本,24帧依然是主流。当然也有一些例外,如《霍比特人》使用了48帧技术,《比利林恩的中场故事》使用了120帧技术。更高的帧数会有什么效果呢?可以在b站就可以找到很多60帧视频。李安使用4K加取120 帧技术绝对是一项技术革命,从光源,到播放技术,到演员的表演,因为在这种清晰度下真的是毫发毕现,但是这也造成了一种电视剧感,因为我们理解的电影就因为是有一种距离感,一种old school的美学。为什么帧率越高越清晰呢?电影不是连续曝光,24帧是在一秒内拍摄了24张照片,但是不是说每一张照片的曝光时间就是1/24秒,曝光时间应该是1/48秒。曝光时间是通过叫做叶子板的半圆形装置进行的,通过改变开角就可以调整曝光时间,可以理解为快门。只要快门时间不为0,理论上就会造成残影。更高的帧率就代表了每一张照片的曝光时间更短,对比于30帧的视频,60帧的视频中每一幅画面的快门时间更短,造成的模糊效应更小,所以虽然分辨率没有改变,但是视频更加清晰。

以60帧制作的视频相比于30帧的更清晰,那么60帧的视频以30帧的速率播放呢?我们在播放时可以选择更低的帧率,可以发现,当使用30帧播放时画面显得卡顿,这是因为30帧画面丢失了一些模糊的细节信息,所以人脑自动补全受到了更大的挑战。这其实也是游戏中要求更高的帧率才能流畅的原因,因为在游戏中画面不是拍摄得到的,而是渲染制作出来的,所以游戏中的快门时间可以认为是0,在游戏中不会有运动模糊。赛车游戏中,即便已经飙车到了120迈,按下截图键依然可以得到清晰的截图,而我们手机拍照时稍微不稳定都可能拍糊。同样是24帧,如果我们将快门速度从1/48秒改为1/96秒,单张图像的清晰度高了,但是由于少了运动模糊,在连贯播放时我们依然会觉得不流畅。所以说帧率和快门时间还要有一个对应关系,而且运动模糊对于视频来说是很重要的。

游戏中由于静止帧造成的卡顿可以通过开启动态模糊选项进行模糊帧的模拟。但是这种模拟的改善有限。此外,游戏中需要更高帧率的原因还有两个:一是帧生成时间(帧与帧间隔的时间),因为游戏场景更复杂,显卡渲染不同的帧需要的时长不确定,会造成间隔不稳定,解决的方法是开启垂直同步。还有一个是游戏特有的人机交互,人眼最大能接受的响应时间是100ms,而机器和屏幕的反应时间是3-5帧,所以游戏中一般要求60帧才能流畅。特别地,如果使用游戏主机玩游戏,在30帧下就算是流畅,这是因为相比于PC机,游戏主机做了针对性的优化,且默认都开启了动态模糊和垂直同步,并且手柄相比于鼠标限制了用户大范围的大动作,当鼠标一秒60像素的时候,鼠标箭头是1像素1像素的移动,一秒600像素的时候,箭头就变成10像素10像素的移动了,中间9个像素的位置信息就丢失了,画面就不连贯了,就卡了。同时游戏主机情景下人眼离屏幕更远,这也在一定程度上对流畅性有影响。

前面说的是电影和游戏之间的一些区别,那么电影和电视呢?CCTV电影频道经常播放电影(此时播放的其实叫做电视电影),从电影到电视播放时需要哪些转换呢?电视剧等电视节目与电影除了美学方面的区别,还有很多技术方面的区别:电视的显像管的扫描方式是隔行扫描,而即便是胶片电影,其形成的数字中间片是逐行扫描的;在帧率方面,PAL和SECAM制式是25fps,在美国等一些国家使用的电视扫描频率是59.94Hz,帧率是29.97fps。下面就主要介绍了个从电影到电视的帧率适应技术:pulldown。

我国和大多数欧洲国家使用的交流电是50Hz,由于采用隔行扫描,在PAL或者SECAM视频标准中播放是25 frames per second(fps),PAL标准中为电视节目录制的电影也是25 frames per second,所以对于每一个film frame,捕获得到一个video frame。但是对于最初以24frames/s拍摄的电影,在播放时要加快1/24来匹配,这样就会导致声音不同步,需要使用音高变换器进行校正。使用pulldown方法可以避免加速的过程。为了适应mismatch,需要将24电影帧分配在50个PAL fields中。

NTSC制下交流电频率信号是60Hz,而如果采用间隔扫描下,其实每秒是30张图片,就是30fps,为了把信号和载波区分开,频率降低千分之一,变成了29.97fps。而在电影上播放时,要变成24帧,问题是你不能随便删掉开头的6帧或者结尾的6帧,这样画面会变得很不连续,所以就想出一个方法,叫做2:3pulldown,硬是把5帧的内容缩成了4帧第一个电影帧显示两次,第二帧显示3次,第三帧又显示两次,按照这个规律循环,这样29.97*4/5就是23.976fps了。

Reference:

  1. https://www.zhihu.com/question/21081976/answer/34748080
  2. https://www.zhihu.com/search?type=content&q=24%E5%B8%A7
  3. https://en.wikipedia.org/wiki/Telecine#2:2_pulldown
  4. https://wenku.baidu.com/view/b2dcf05de45c3b3567ec8bcf.html
  5. https://www.zhihu.com/question/24245483/answer/145785359
     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/493592.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工业富联:左手工业AI,右手“雾小脑”

来源:先进制造业摘要:11月14日,第二十届中国国际高新技术成果交易会在深圳会展中心开幕。11月14日,第二十届中国国际高新技术成果交易会在深圳会展中心开幕。备受瞩目的是,在分论坛“2018第九届中国信息通信论坛”上&a…

只有对经过自己努力才得到的东西,我才会高兴。

只有对经过自己努力才得到的东西,我才会高兴。转载于:https://www.cnblogs.com/BEWINDOWEB/p/3480111.html

吴恩达作业10:用卷积神经网络识别人脸happy(基于Keras)

数据集提供的代码放在kt_utils.py: import keras.backend as K import math import numpy as np import h5py import matplotlib.pyplot as pltdef mean_pred(y_true, y_pred):return K.mean(y_pred)def load_dataset():train_dataset h5py.File(datasets/train_h…

清华大学:智能驾驶背景下转向系统发展趋势

来源:智车科技这里近几年,自动驾驶汽车的研发与推广发展迅速,根据国家工业和信息化部等发布的《汽车产业中长期发展规划》,2025 年,高度和完全自动驾驶汽车开始进入市场,在此背景下,线控转向技术…

TensorFlow学习之——checkpoints

在看别人的训练网络中一开头就遇到这样一行代码: ckpt tf.train.get_checkpoint_state(directories.checkpoints) 鼠标放在函数名上,ctrlB,或者ctrl点击函数名,可以跳转到函数的定义,可以知道tf.train.get_checkpoi…

jQuery.ajax

(摘录)http://www.cnblogs.com/XuebinDing/archive/2012/03/01/2376041.html 情况一、使用WebService验证 1.新建demo.aspx页面。2.首先在该页面的后台文件demos.aspx.cs中添加引用。 using System.Web.Services; 3.无参数的方法调用. 大家注意了,这个版本不能低于.…

基于Keras的卷积神经网络用于猫狗分类(未进行数据增强)+卷积层可视化

首先看数据集路径: cats和dogs存放的就是各种大小的猫狗图片。 读取数据集代码: import os import matplotlib.pyplot as plt """ 读取数据 返回数据的文件夹名字,和具体的猫狗的路径 """ def read_data(): …

芯片植入:“增强人类”的生物黑科技

来源:资本实验室摘要:当医疗、电子、生物科技快速发展,并紧密融合的时候,许多科幻电影中的场景正在不断变为现实,而“增强人类”、”赛博格“、“电子人”、“生化人”正在成为这个时代最值得期待,又多少让…

如何通过VC的 CHttpFile 抓取网页内容

在点击一个按钮时开始请求你输入的地址。void CHttpFileDlg::OnButton1() {   CString url;   GetDlgItemText(IDC_EDIT1,url); // IDC_EDIT1 是一个输入框的名字。   char* headers"Accept:*/*\r\nAccept-Language:zh-cn\r\nUser-Agent:VCTestClient\r\n"; …

大牛们的资料与主页

Mikolajczyk 特征检测主页http://lear.inrialpes.fr/people/mikolajczyk/ SURF算法项目主页http://www.vision.ee.ethz.ch/~surf/ 南开大学媒体计算实验室 显著性检测https://mmcheng.net/zh/effisalobj/ FT显著性算法https://ivrlwww.epfl.ch/supplementary_material/RK_CV…

windows安装ubuntu16.04LTS 更换系统源为阿里源 安装ubuntu找不到windows 删除内核 更换pip源 升级pip源报错 ubuntu命令

一,安装ubuntu ubuntu镜像Index of /ubuntu-releases/18.04/ 首先在windows下硬盘划分出100G的空间,并且制作一个ubuntu的启动盘。在windows安装easy BCD用于开机启动ubuntu。下面看安装过程: 选择语言,我选择是英语 我选择的是…

基本系统部署完成!北斗三号闪耀中国智慧

▲ 第四十二、四十三颗北斗导航卫星乘长三乙火箭升空来源:航天501部2018年11月19日,第四十二、四十三颗北斗导航卫星在西昌卫星发射中心腾空而起。作为北斗三号第十八颗、第十九颗卫星,此次双星的成功发射,标志着北斗三号全球组网…

win10下安装node

本来挺简单的,但是在命令行node -v可以看到版本号,npm -v却没有一起安装成功。提示一个模块找不到:Cannot find module ../lib/utils/unsupported.js。一开始以为是环境变量没有设置,但是其实安装工程中已经自动添加了&#xff0c…

基于Keras的卷积神经网络用于猫狗分类(进行了数据增强)+卷积层可视化

接着我上一篇博客,https://blog.csdn.net/fanzonghao/article/details/81149153。 在上一篇基础上对数据集进行数据增强。函数如下: """ 查看图像增强是否发生作用 """ def see_pic_aug():train_datagen ImageDataGene…

paip.字符串操作uapi java php python总结..

paip.字符串操作uapi java php python总结..java and php 相互转换..import strUtil>>> requiry(strUtil.php)作者Attilax 艾龙, EMAIL:1466519819qq.com来源:attilax的专栏地址:http://blog.csdn.net/attilaxuapi:函数 语法 功能…

深圳神经科学研究院院长谭力海: AI取代人脑? 不, 必须向人脑“学习”!

来源:读创科技摘要:从“深蓝”到“阿尔法狗”,人工智能技术日益成熟,“AI何时替代人脑”的争论也在不断升级。人工智能真的能超越人脑吗?11月15日在高交会“颠覆性创新技术”主题论坛上,深圳神经科学研究院…

好的PPT——准备工作

首先介绍PPT的一些基本技巧。 在选项界面,我们需要调整一些选项:控制最大可回退次数;语法自动检查;字体嵌入PPT,调整自动保存的时间间隔。 对于一些常用操作,可以右键添加到常用工具栏。 可以很方便地调整不…

Ubuntu10.04下安装Ns2的一系列错误及解决方案

安装之前改一下nam1.11下的agent.h文件73行 Null改为0 第一个错误: xxx configuration: Syntax error: Unterminated quoted string, tcl,tk,otcl安装时都会遇到这个问题(原因是gcc对语法要求更加严格)。 解决办法: 分别进入以下3…

ubuntu安装谷歌浏览器 typora+出现编码错误‘ascii‘ codec can‘t encode character ‘\u6b66‘+docker里安装tensorrt报错

一.首先下载谷歌浏览器 https://www.google.cn/chrome/ sudo dpkg -i google-chrome-stable_current_amd64.deb 就安装好了,search谷歌浏览器就可以啦。 二,安装typora # optional, but recommendedsudo apt-key adv --keyserver keyserver.ubuntu.com --recv-ke…

中国安防为何世界最强?中科院AI+安防报告,解密8大趋势和8大限制【附下载】| 智东西内参...

来源:智东西传统的安防企业、新兴的 AI 初创企业,开始积极从技术各个维度拥抱人工智能,在模式识别基础理论、图像处理、计算机视觉以及语音信息处理展开了集中研究与持续创新,探索模式识别机理以及有效计算方法,为解决…