Motion interpolation: Difference between revisions

Content deleted Content added
+comma
 
(285 intermediate revisions by more than 100 users not shown)
Line 1:
{{Short description|Form of video processing}}
[[Image:Motion interpolation example.jpg|thumb|right|Mock-up of a motion interpolation of a horse and rider galloping. Each two original frames on the top have an interpolated frame between them on the bottom.]]
{{Use mdy dates|date=January 2015}}
[[File:Interframe motion interpolation.webm|thumb|right|Comparison of a slow down video without interframe interpolation (left) and with motion interpolation (right)]]
'''Motion interpolation''', '''motion-compensated frame interpolation''' ('''MCFI'''), or '''frame generation''', is a form of [[video processing]] in which intermediate film, video or animation frames are synthesized between existing ones by means of [[interpolation]], in an attempt to make animation more fluid, to compensate for [[display motion blur]], and for fake [[slow motion]] effects.
 
==Hardware applications==
'''Motion interpolation''' is a form of [[judder|de-judder]] [[video processing]] used in various display devices such as [[HDTV]]s and video players. New [[Film frame|frames]] are [[interpolated]] and inserted between standard frames to smooth the picture. [[Films]] are recorded at a [[frame rate]] of 24 frames per second (frame/s) and television is typically filmed at 25, 50, 30 or 60 frames per second (the first two being PAL, the other two from NTSC). Display devices such as HDTVs may have a [[refresh rate]] of 60, 100, 120 or even 200<ref>{{cite web |url=http://www.pcauthority.com.au/News/123515,sony-pumps-motionflow-200hz-with-new-bravia-z-series.aspx |title=Sony new 200hz motionflow technology |accessdate=2008-10-19}}</ref> [[Hz]]. The display device can repeat the standard frames or insert new frames that are interpolated on the fly.
===Devices===
Motion interpolation is a common, optional feature of various modern video devices such as [[HDTV]]s and [[AV receiver]]s, aimed at increasing perceived framerate or alleviating [[display motion blur]], a common problem on [[LCD]] [[flat-panel display]]s.
 
===Difference from display framerate===
==HDTV==
A display's output [[refresh rate]], input drive signal [[framerate]], and original content framerate, are not always equivalent. In other words, a display capable of or operating at a high framerate does not necessarily mean that it can or must perform motion interpolation. For example, a TV running at 120&nbsp;Hz and displaying 24&nbsp;FPS content will simply display each content frame for five of the 120 display frames per second. This has no effect on the picture compared to 60&nbsp;Hz other than eliminating the need for [[3:2 pulldown]] and thus film [[judder]] as a matter of course (since 120 is evenly divisible by 24). Eliminating judder results in motion that is less "jumpy" and which matches that of a [[movie projector|theater projector]]. Motion interpolation can be used to eliminate judder, but it is only necessary when targeting a framerate not evenly divisible.<ref name="Six things">{{cite web |url=http://reviews.cnet.com/4520-6449_7-6792632-1.html |title=Six things you need to know about 120&nbsp;Hz LCD TVs |accessdate=2008-02-02 |last=Carnoy |first=David |date=October 25, 2007 |publisher=CNET.com}}</ref>
 
===Relationship to advertised display framerate===
A number of HDTVs use frame interpolation to reduce judder, although not all 120 Hz HDTVs include a motion interpolation feature. Mitsubishi's 120 Hz HDTVs do not include de-judder processing. Anti judder technology is not the same as [[motion blur]] reducing technology, but is frequently lumped together with it.<ref name="Six things">{{cite web |url=http://reviews.cnet.com/4520-6449_7-6792632-1.html |title=Six things you need to know about 120 Hz LCD TVs |accessdate=2008-02-02 |last=Carnoy |first=David |date=October 25, 2007 |publisher=CNET.com}}</ref>
The advertised framerate of a specific display may refer to either the maximum number of content frames which may be displayed per second, or the number of times the display is [[refresh rate|refreshed]] in some way, irrespective of content. In the latter case, the actual presence or strength of any motion interpolation option may vary. In addition, the ability of a display to show content at a specific framerate does not mean that display is capable of accepting content running at that rate; TVs above 60&nbsp;Hz do not accept a higher frequency [[list of video connectors|signal]] from most or any sources, but rather use the extra refresh capability to eliminate judder, reduce [[ghosting (television)|ghosting]], display [[stereoscopy]], or create interpolated frames.
 
As an example, a TV may be advertised as "240&nbsp;Hz", which would mean one of two things:
Each manufacturer has a different name for their implementation of motion interpolation.
 
# The TV can natively display 240 frames per second, and perform advanced motion interpolation which inserts between 2 and 8 new frames between existing ones (for content running at 60&nbsp;FPS to 24&nbsp;FPS, respectively). For [[Active shutter 3D system|active 3D]], this framerate would be halved.
*Sony - MotionFlow 100Hz, 100Hz PRO (XBR series, Australia), 120Hz, 200Hz.<ref>[http://news.sel.sony.com/en/press_room/consumer/television/flat_panel_displays/lcd/release/28328.html SONY UNVEILS FIRST BRAVIA FLAT-PANEL LCD HDTVs WITH INTERNET VIDEO LINK COMPATIBILITY]</ref>
# The TV is natively only capable of displaying 120 frames per second, and basic motion interpolation which inserts between 1 and 4 new frames between existing ones. Typically the only difference from a "120&nbsp;Hz" TV in this case is the addition of a [[strobing backlight]], which [[flicker (screen)|flicker]]s on and off at 240&nbsp;Hz, once after every 120&nbsp;Hz frame. The intent of a strobing backlight is to increase the apparent [[refresh rate|response rate]] and thus reduce blur, which results in clearer motion. However, this technique has little to do with actual framerate. For active 3D, this framerate is halved, and no motion interpolation or pulldown functionality is typically provided. 600&nbsp;Hz is an oft-advertised figure for [[plasma TV]]s, and while technically correct, it only refers to an inter-frame response time of 1.6 milliseconds. This significantly reduces blur and thus improves motion quality, but is unrelated to interpolation and content framerate. There are no consumer films shot at 600 frames per second, nor any realtime [[video processor]]s capable of generating 576 interpolated frames per second.
*Samsung - Auto Motion Plus 120 Hz<ref>[http://www.samsung.com/us/consumer/detail/detail.do?group=televisions&type=televisions&subtype=lcdtv&model_cd=LNT4071FX/XAA Samsung LN-T4071F]</ref>
*Philips - HD Digital Natural Motion<ref>[http://www.trimension.philips.com/ Trimension]</ref>
*Hitachi - Reel120<ref>[http://www.foxbusiness.com/markets/industries/industrials/article/hitachi-unveil-new-line-ultra-lcds-ces_424621_6.html Hitachi to Unveil New Line of Ultra Thin LCDs at CES]</ref>
*Vizio - MEMC (Motion Estimation, Motion Compensation)<ref name="Vizio"/>
*LG - TruMotion 120hz
 
==Software applications==
==PC video players==
===Video playback software===
Motion interpolation features are included with several video player applications.
 
* [[WinDVD]] uses Philips' [[Trimension|TrimensionDNM]] for frame interpolation.<ref>[{{cite web|url=http://www.corel.com/servlet/Satellite/us/en/Product/1166553865668 Intervideo|title=Black WinDVDFriday 8Deals Platinum]& Savings on Top Corel Products |website=Corel.com |date= |accessdate=2016-11-30}}</ref>
* [[PowerDVD]] uses TrueTheater Motion for interpolation of DVD and video files to up to 72 frame/s.<ref>{{cite web|url=http://www.cyberlink.com/stat/technology/enu/true-theater-solution.jsp|title=Video Enhancement – TrueTheater Technology|accessdate=2009-08-24|work=CyberLink}}</ref>
* Splash PRO uses Mirillis Motion² technology for up to Full HD video interpolation.<ref>{{cite web|url=http://mirillis.com/en/products/picture2.html |title=Picture2 |website=Mirillis.com |date=2010-07-01 |accessdate=2016-11-30}}</ref>
* DmitriRender uses GPU-oriented frame rate conversion algorithm with native DXVA support for frame interpolation.<ref>{{cite web|url=http://www.dmitriRender.ru/ |title=Home |website=DmitriRender.ru |date= |accessdate=2016-11-30}}</ref>
* Bluesky Frame Rate Converter is a DirectShow filter that can convert the frame rate using AMD Fluid Motion.<ref>{{cite web|url=http://bluesky23.yukishigure.com/en/BlueskyFRC.html |title=Bluesky Frame Rate Converter |website=Bluesky23.yukishigure.com |date= |accessdate=2016-11-30}}</ref>
* SVP (SmoothVideo Project) comes integrated by default with [[Media Player Classic|MPC-HC]]; paid version can integrate with more players, including [[VLC media player|VLC]].<ref>{{cite web|url=https://www.svp-team.com/w/index.php?title=Main_Page |title=SVP - 60 fps / 120 fps HFR motion interpolation for Windows, macOS in mpv, VLC, Plex |website=SVP-team.com |date= |accessdate=2018-02-06}}</ref>
 
===Video editing software===
[[Crystalplayer]] uses Motion Morphing MultiSampling for frame interpolation.<ref>[http://www.crystalplayer.com/cp/?feature=multisampling Crystal Reality - ultimate video and multimedia solutions for PC, Symbian and PocketPC platforms<!-- Bot generated title -->]</ref>
Some [[video editing software]] and [[plug-in (computing)|plugins]] offer motion interpolation effects to enhance [[slow motion|digitally-slowed video]]. [[FFmpeg]] is a [[free software]] non-interactive tool with such functionality. [[Adobe After Effects]] has this in a feature called "Pixel Motion". AI software company Topaz Labs produces Video AI, a video upscaling application with motion interpolation. The effects plugin "Twixtor" is available for most major video editing suites, and offers similar functionality.
 
=== Neural networks ===
==Effect==
* [https://github.com/baowenbo/dain Depth-Aware Video Frame Interpolation]
* [https://github.com/myungsub/cain Channel Attention Is All You Need]
* [https://github.com/megvii-research/ECCV2022-RIFE Real-Time Intermediate Flow Estimation]
* [https://github.com/ltkong218/IFRNet Intermediate Feature Refine Network]
 
=== Gaming ===
According to CNET.com executive editor David Carnoy, with Sony's MotionFlow objects look more stable when the feature is turned on. This is sometimes accompanied by a glitch in the picture.<ref name="Six things"/> Not everyone likes the effect and some complain that it gives film a "video" look.<ref name="Vizio">{{cite web |url=http://ces.cnet.com/8301-13855_1-9845306-67.html |title=Vizio adds 120 Hz LCDs to its lineup |accessdate=2008-02-01 |last=Moskovciak |first=Matthew |date=January 8, 2008 |publisher=CNET.com}}</ref>
Intended for latency intolerant applications, especially games, some use additional metadata from deep inside the [[graphics pipeline]] to lessen artifacts or speed performance. Except for Nvidia's, all are hardware-agnostic.<ref name="pcgw">{{Cite web |url=https://www.pcgamingwiki.com/wiki/Glossary:High-fidelity_upscaling |title=Glossary:High-fidelity upscaling |website=[[PCGamingWiki]] |access-date=2025-05-01}}</ref>
 
* [[Deep Learning Super Sampling|DLSS Frame Generation]] from [[Nvidia]]
* [[GPUOpen#Frame Generation|FSR Frame Generation]] from [[AMD]]
* [[AMD Fluid Motion Frames|Fluid Motion Frames]] from [[AMD]]
* [[Intel Arc#Intel XeSS|XeSS Frame Generation]] from [[Intel]]
 
==Side effects==
===Visual artifacts===
{{Main|Visual artifact}}
Especially on cheaper TV implementations, visual anomalies in the picture are more pronounced. Described by CNET's David Carnoy as a "little tear or glitch" in the picture, appearing for a fraction of a second. He adds that the effect is most noticeable when the technology suddenly kicks in during a fast camera pan. Television and display manufacturers refer to this phenomenon as a type of [[digital artifact]]. Due to the improvement of associated technology over time, such artifacts appear less obviously with higher-end and newer consumer TVs, though they will never be eliminated "the artifacts happens more often when the gap between frames are bigger".<ref name="Six things"/>
 
===Latency===
[[Input lag]] for general purpose motion interpolation itself is usually ~10&nbsp;[[millisecond|ms]], though some implementations are more than 80&nbsp;ms, which for TVs (except on some [[Samsung]] sets) is further exacerbated by the need to disable [[Display lag#Game mode|game mode]], imposing dozens to hundreds of ms of additional lag.<ref name="rting">{{Cite web |url=https://www.rtings.com/tv/tests/motion/motion-interpolation-soap-opera-effect |title=Our TV Motion Tests: Motion Interpolation |last=Di Giovanni |first=Nicholas |date=2021-08-31 |orig-date=2015 |website=[[RTINGS.com|RTINGS]] |access-date=2025-05-01}}</ref> All that is on top of the already poor lag inherent to most TVs even when optimally configured, compared to CRTs or gaming monitors. For dedicated gaming interpolation such as DLSS4 MFG, lag is 6-9&nbsp;ms depending on multiplier, vastly dwarfed by the added lag of a slower internal render framerate.<ref name="techspot">{{Cite web |url=https://www.techspot.com/article/2945-nvidia-dlss-4/ |title=A Review of Nvidia's DLSS 4 Multi Frame Generation |last=Schiesser |first=Tim |date=2025-01-28 |website=TechSpot |access-date=2025-05-01}}</ref> Prototype techniques, similar to those already deployed in some [[asynchronous reprojection]] for [[virtual reality]], could cut overhead well below 1&nbsp;ms, even when generating thousands of frames.<ref name="buster">{{Cite web |url=https://blurbusters.com/frame-generation-essentials-interpolation-extrapolation-and-reprojection/ |title=Frame Generation Essentials: Interpolation, Extrapolation, and Reprojection |last1=Erhard |first1=William Sokol |last2=Rejhon |first2=Mark |date=2023-07-03 |website=Blur Busters |access-date=2025-05-01}}</ref>
 
=== Soap opera effect ===
{{main|Soap opera effect}}
Some opposition against motion interpolation has arisen not because of artifacts, but from a dislike of fluidity itself in some or all content, whether synthetic or native.<ref name="wouk20190921">{{Cite web |url=https://www.digitaltrends.com/home-theater/what-is-the-soap-opera-effect-in-tvs-and-how-to-turn-it-off/ |title=What is the Soap Opera Effect? How to stop motion smoothing on your TV |last1=Bizzaco |first1=Michael |last2=Malcolm |first2=Derek |date=2025-01-20 |orig-date=2019-09-21 |website=Digital Trends |access-date=2025-05-01}}</ref> Because cheaper TV programs such as [[soap opera]]s tended to be shot in 60&nbsp;Hz, whereas more prestigious works such as theatrical movies tended to be filmed in 24&nbsp;FPS, [[high frame rate]] has a "soap opera effect" for critics.
 
==See also==
* [[Inbetweening]]
*[[Television standards conversion]]
* [[Motion compensation]]
* [[Motion interpolation (computer graphics)]]
* [[Flicker-free]]
* [[Television standards conversion]]
* [[3:2 pulldown]]
 
==References==
{{Reflist}}
<references/>
 
==External links==
* [https://web.archive.org/web/20100621171635/http://videoprocessing.ucsd.edu/publications/Year_2010/2010_03_Lee.pdf High Frame Rate Motion Compensated Frame Interpolation in High-Definition Video Processing]
*[http://www.eetasia.com/ART_8800498018_480700_NP_90501498.HTM Coprocessor rids 100/120Hz panels of judder, blur]
* [https://research.microsoft.com/apps/pubs/default.aspx?id=69174 A Low Complexity Motion Compensated Frame Interpolation Method]
*[http://ces.cnet.com/8301-13855_1-9843969-67.html Philips' high-end LCDs get 120 Hz de-judder]
*[http://www.foxbusiness.com/markets/industries/technology/article/amd-displays-technology-leadership-new-amd-xilleontm-panel-processors_424880_12.html AMD Displays Technology Leadership With New AMD Xilleon(TM) Panel Processors for Outstanding LCD TV Image Quality]
 
[[Category:Display technology]]
[[Category:Video processing]]
[[Category:Interpolation]]
[[Category:Video]]
[[Category:Film and video technology]]
[[Category:Film post-production technology]]