出现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,一经查实,立即删除!

相关文章

8-3建立蒙版

http://www.missyuan.com/thread-527018-1-1.html 在实际操作中,99.9%的蒙版都是通过选区建立的 所以选区要选好 点击图层调板下方的按钮直接建立蒙版(下左图红色箭头处),效果等同于【图层_图层蒙版_显示选区】 图层中有了两个对象:一是图层&…

今天试了一下iscroll

感觉5和4差别还是有一点的,虽然不是很多,今天用了一下,感觉还是很不错。 今天看到有人提问说如果页面要引入多个iscroll怎么弄的问题,其实很简单,页面再多实例化一次就可以了。 如: myScroll new iScroll(…

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

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

matlab 配置mex 识别vs2015

问题:先安装了matlab,后装了vs13和vs15,但是mex -setup时却不能识别vs15,采用了两种办法,最终得以识别。解决方案:先采用方法: http://blog.csdn.net/yc461515457/article/details/51635842 ,但…

互联网企业安全高级指南3.6 需要自己发明安全机制吗

3.6 需要自己发明安全机制吗 1. 安全机制的含义 首先解释一下发明安全机制这句话的意思。安全机制包括:常见的对称和非对称加密算法,操作系统自带的RBAC基于角色的访问控制,自带的防火墙Netfilter,Android的基于appid隔离的机制&…

钩子方法

Class#inherited 类被继承时调用 Module#included 模块的生命周期中调用 Module#extend_object 模块扩展类时调用 Module#method_added Module#method_removed Module#method_undefined转载于:https://www.cnblogs.com/qinyan20/p/3656156.html

ember启动报错

ember[4858] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() > (null) (-21) events.js:85 throw er; // Unhandled ‘error’ event ^ Error: watch EMFILE at exports._errnoException (util.js:746:11) at FSEvent.FS…

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…

字符串转换整形数,结构体数组排序

#include <stdio.h> #include<string.h> #include<conio.h> #include <stdlib.h> FILE *p; #define N 3 struct hacker {char name[11];char num[20];char xingbie[3]; }z[N];//输入模块 void shuru() {char *s"网名 QQ号码 性别信息…

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

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

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

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

Adaboost的几个人脸检测网站

【1】基础学习笔记之opencv(1)&#xff1a;opencv中facedetect例子浅析 http://www.cnblogs.com/tornadomeet/archive/2012/03/22/2411318.html【2】OpenCV学习笔记&#xff08;二十七&#xff09;——基于级联分类器的目标检测objdect http://blog.csdn.net/yang_xian521/arti…

Caffe训练过程:test_iter test_interval等概念

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

R的获取和安装

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

Bitmap recycle()

Bitmap调用recycle? When?Bitmap有一个recycle方法。含义很easy&#xff0c;恢复Bitmap空间。 Q 1: Bitmap有调用recycle方法的必要性&#xff1f; A: 嵌入式系统总是格外注重空间的问题&#xff0c;不小心的话就会有OOM。可是应用层使用java的android平台有其天然的优势【ja…

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

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

[翻译] 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 …

centos 安装 MatConvNet (gpu)

1. 安装准备 matlab2017a &#xff0c;参考&#xff1a;《centos 安装matlab2017a(无root权限)》 GCC 4.8(支持c11) 键入&#xff1a;sudo yum install gcc gcc-c &#xff08;建议sudo装&#xff09; 至少CUDA 7.5&#xff0c;&#xff08;本人选择cuda8.0&#xff…