出现23.97帧率的原因

http://raytao.lofter.com/post/3d177_185a386

关于那些“格(Frame)”不得不说的事

今天早上,鄙人在社交网络发了这一系列的问题:请解释以下名词之间的关系或差异。帧,格,帧率,时基,升格,降格;Timecode、frame、fps、3:2 pulldown……


以上这些内容绝非无聊之举。实际是有鉴于这半年以来,工作上遇到各式各样缺少影像技术基本常识的客户。特别是这两天天又遇上一奇葩。借此机会粗略一说,权当普及吧。如有人发现不对之处,还望指正。


Frame即格或者帧,过往以胶片为介质翻译为格,数字影像则翻译为帧。帧率自然则是fps,而时基Timebase则是决定了帧率规格。


关于3:2 pulldown。这涉及到电影与电视制式之间的转换。不少人都知道,电影是24格。然而实际我们看视频文件参数,经常会存在23.976这种小数。还有像NTSC制式的29.97这种帧率数值。为什么无数影片都放着整数不用,非要用小数呢?


简而言之是与电气标准以及电视制式有关。电影是每秒24帧图像,放映时经技术处理,一般显示为48Hz或72Hz。然而电视制式在制定之初(主要指标清分辨率的模拟电视信号时代)就(故意)使用了与电影不一样的标准。电影要在电视上播出,需经过一番比较复杂的技术处理。


一般采用NTSC制式的地区(美国、日本以及我国的台湾省),居民用交流电工作标准是110V60Hz,场频取样了交流电的频率,因此每秒钟扫描频率是60Hz。一帧2场,所以出现了30帧。


而像中国大陆那样采用PAL制式,民用交流电标准是220V50Hz,PAL制式的标准基于50Hz的交流电频率,被设定在了25帧


因此,24格的电影,要想在电视上实现流畅的正常播放,以NTSC制式为例,电影的24幅图像,需分配成NTSC的60幅图像。电影第一幅图像,分配到电视的1-3幅图像中,电影的第二幅图像,分为电视节目的4、5幅图像,依此类推,电影的图像,按3-2-3-2的顺序交替分配到电视的60幅图像当中。这就是我们常说的3:2 Pulldown技术。



而实际上为符合电学规范,如NTSC制式,应用在影片上精确数值为59.94Hz,这样就出现了29.97这个数字。稍加换算即可得出:29.97÷30×24=23.976。


注意:这两种标准,都是隔行扫描的。随着高清时代到来(即我们现在身处的时代),出现了数字信号跟逐行扫描等一系列新技术,许多问题都将克服不再存在。然而为保证旧有影像资料正常播放,不会因技术革新换代产生阻碍的缘故,这些设定与参数在后期软件中依然被得到保留。


最后,想必最让人弄不明白的估计是升降格跟帧率之间的关系吧?


很多人(包括过去的自己)都是只有快镜跟慢镜,没有所谓升降格的概念。以为用单反相机上的那个720p 50帧的模式拍,后期变个速,那样就能流畅地放慢镜了...然而实际上,帧率跟升降格,完全是两回事。


那个50帧,所代表的是产生的视频文件帧速率将会是50帧,看到的画面依然是正常的运动速度。对应于平常使用的24、25、30等帧率,这一类48、50、60,被称作高帧频(HFR,High Frame Rate)。其所带来的好处,是消除了由于过往帧数相对较少,导致的运动画面不够流畅的问题(有大量观影经验,对视觉敏感的朋友应该能体会到这问题)


而升格,则是拍摄比正常格数(帧率)更多格的画面(大于24、25、30),产生的文件帧率依然是正常的格数。例如,拍摄1秒的画面,若为升格20倍的拍摄,将拍了24x20=480格的素材。然后再将这480格的素材按正常的24格播放,自然得出了一个20s慢镜头。


至于降格,则反之亦然。拍摄比正常格数少的画面,然后以正常格数进行播放,从而得出加速的镜头。电影拍摄动作片的时候,不少导演跟摄影师会使用这种技巧,将拍摄格数降到20或21格,以实现更加快速凌厉的格斗场面。近些年随着单反普及而流行的延时摄影,其实就是一种降格拍摄。


希望说完之后,真能多几个明白人吧。在行业里头有如此多专业素养不过关的人,实在是太不正常了。这不是单纯因为数字影像技术普及与平民化就能解释得通的...

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

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

相关文章

使用ajax将数据显示在指定位置_AJAX学习主题之一

学习主题:AJAX删除用户功能实现根据视频中的讲解,完成以下内容简述删除功能的基本思路流程点击按钮获取当前元素中的用户uid,向服务器发起请求,将uid提交到服务器删除指定用户,浏览器获取浏览器响应结果。独立完成删除…

js日期比较大小_node.js 内存泄漏的秘密

每日前端夜话第276篇翻译:疯狂的技术宅作者:Giovanny Gongora来源:nodesource正文共:3955 字预计阅读时间:10分钟一直以来,跟踪 Node.js 的内存泄漏是一个反复出现的话题,人们始终希望对其复杂性…

win7+vs2015/13+caffe+matlab+python(CPU only)配置

首先声明本教程可以适用于vs2015 和vs2013 .以vs2015为例。 安装必备软件 vs 2015 /vs2013 matlab 2016a(64bit)推荐使用Anaconda 2.7 或者Miniconda 2.7这两个Python发布版本cmake 3.8.0 以上caffe-window: https://github.com/BVLC/caffe/tree/windows 可选软件&#xff1…

Performance Co-Pilot

Install Performance Co-Pilot 提前安装依赖 [rootiZrj97j6t7ih9hgz1me35hZ ~]# cat install.sh yum install -y docker yum install -y git yum install -y yum-utils-1.1.31-40.el7.noarch yum install lex yum install flex yum install -y bison yum install -y perl-ExtUt…

如何发布打包并发布自己的Android应用(APP)

第一步,在Eclipse中选择需要打包的项目,然后右键--选择Export,会弹出一个打包的提示框,如下图所示。 按Next之后,会继续出现一个提示框,这里你可以选择自己需要打包的项目(默认是刚才选中的&…

js变量提升_一道JS变量提升题

var a 0;if(true){a 1;function a(){};a 21;console.log(a);}console.log(a);// 21 1 当前上下文代码执行之前,会将带var/function的进行声明/定义。当遇到“{}”时,新版浏览器和老版浏览器的处理不一致。老版浏览器(IE10以下)…

Caffe训练过程:test_iter test_interval等概念

转载自http://blog.csdn.net/iamzhangzhuping/article/details/49993899 先上一张图,大家很熟悉的一张图。 首先说明一个概念:在caffe中的一次迭代iteration指的是一个batch,而不是一张图片。 下面主要说下2个概念: test_ite…

R的获取和安装

R的获取和安装 一、下载 R可以在CRAN(Comprehensive r archive network)http://cran.r-project.org上免费下载,可供选择的有Linux、Mac OS X和windows对应的二进制文件; 我这里选择的是windows版本。打开如下页面: bas…

扩展欧几里得算法求逆元_从辗转相除法到求逆元,数论算法初体验

今天是算法和数据结构专题的第22篇文章,我们一起来聊聊辗转相除法。辗转相除法又名欧几里得算法,是求最大公约数的一种算法,英文缩写是gcd。所以如果你在大牛的代码或者是书上看到gcd,要注意,这不是某某党,…

[翻译] Fast Image Cache

https://github.com/path/FastImageCache Fast Image Cache is an efficient, persistent, and—above all—fast way to store and retrieve images in your iOS application. Part of any good iOS applications user experience is fast, smooth scrolling, and Fast Image …

php练习 租房子

题目要求 1.封装类 <?php class DBDA {public $fuwuqi"localhost"; //服务器地址public $yonghuming"root";//用户名public $mima"";//密码 public $dbconnect;//连接对象//操作数据库的方法//$sql代表需要执行的SQL语句//$type代表SQL语…

centos 安装boost(caffe需要)

安装 由于安装caffe&#xff0c;要求boost的版本在1.55以上&#xff0c;而服务器上的刚好是1.54,所以进行了重装。 参考&#xff1a;《CentOS 7下编译安装Boost_1_57_0 》 不过由于pycaffe需要boost.python,因此需要在./b2时修改为./b2 –stage debug 才可以。而不能去掉py…

JAVA正则表达式介绍和使用

本文引用自 http://www.cnblogs.com/android-html5/archive/2012/06/02/2533924.html 技术博客 1.Java中在某个字符串中查询某个字符或者某个子字串 Java代码 String s "Shang Hai Hong Qiao Fei Ji Chang";    String regEx "a|F"; //表示a或F Pat…

集合框架中的接口及其实现类

Collection&#xff1a;集合层次中的根接口&#xff0c;JDK没有提供这个接口直接地实现类。Set&#xff1a;不能包含重复的元素。SortedSet是一个按照升序排列元素的Set。List&#xff1a;是一个有序的集合&#xff0c;可以包含重复的元素。提供了按索引访问的方式。Map&#x…

C# 多线程 Parallel.For 和 For 谁的效率高?那么 Parallel.ForEach 和 ForEach 呢?

还是那句话&#xff1a;十年河东&#xff0c;十年河西&#xff0c;莫欺少年穷。 今天和大家探讨一个问题&#xff1a;Parallel.For 和 For 谁的效率高呢&#xff1f; 从CPU使用方面而言&#xff0c;Parallel.For 属于多线程范畴&#xff0c;可以开辟多个线程使用CPU内核&#x…

bigdecimal 小于等于0_图解小于 K 的两数之和

点击蓝色“五分钟学算法”关注我哟加个“星标”&#xff0c;天天中午 12:15&#xff0c;一起学算法作者 | P.yh来源 | 五分钟学算法题目描述 题目来源于 LeetCode 上第 1099 号问题&#xff1a;小于 K 的两数之和。给你一个整数数组 A 和一个整数 K&#xff0c;请在该数组中找出…

pdf 深入理解kotlin协程_Kotlin协程实现原理:挂起与恢复

今天我们来聊聊Kotlin的协程Coroutine。如果你还没有接触过协程&#xff0c;推荐你先阅读这篇入门级文章What? 你还不知道Kotlin Coroutine?如果你已经接触过协程&#xff0c;但对协程的原理存在疑惑&#xff0c;那么在阅读本篇文章之前推荐你先阅读下面的文章&#xff0c;这…

编译py-faster-rcnn的问题汇总及解决方法

按照官网 的提示&#xff0c;我开始安装faster rcnn&#xff0c;但是出现了很多问题&#xff0c;我将其汇总了起来&#xff0c;并提出了解决办法。 先说明一下我的配置&#xff1a; python : anaconda2linux: centos 6.9 安装faster rcnn请先参考&#xff1a;《cuda8cudnn4 F…

linux 安装python-opencv

三种方法&#xff1a; 1. pip 安装 &#xff1a; pip install opencv-python &#xff0c;最新版为opencv3安装后>>> import cv2 >>> print cv2.__version__参考&#xff1a;http://www.cnblogs.com/lclblack/p/6377710.html 2. anaconda的conda安装 ,可以指…

《你的灯亮着吗》读书笔记Ⅲ

转载于:https://www.cnblogs.com/yue3475975/p/4586220.html