出現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.pswp.cn/news/258758.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258758.shtml
英文地址,請注明出處:http://en.pswp.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…