Das dürfte vermutlich für einige ganz interessant sein...
Donald Graft hat heute die erste Beta seines MVC-Source-Plugins für AviSynth veröffentlicht:
http://forum.doom9.org/showthread.php?p=1662516#post1662516
Multiview Video Coding (MVC) ist eine Ergänzung des H.264/MPEG-4 AVC Standards für stereoskopische Anwendungen und findet unter anderem auf der Blu-ray 3D Verwendung, sowie ebenso bei diversen 3D-Camcordern. MVC nutzt dabei die inhaltlichen Gemeinsamkeiten mehrerer, perspektivisch versetzter Videoaufnahmen, indem es für die zusätzlichen Ansichten nur die Differenz-Informationen zum H.264-kompatiblen Hauptstream ablegt. Dadurch sollen bei identischer Qualität ca. 50% Bandbreite im Vergleich zur reinen H.264-Komprimierung aller einzelnen Videoaufnahmen eingespart werden können.
Ein MVC-Source-Plugin für AviSynth könnte für all diejenigen interessant sein, die MVC-codierte, stereoskopische Quell-Videos in ein massenkompatibleres 3D-Layoutformat umwandeln wollen - z.B. das für 3DTV-Ausstrahlungen verbreitete Half-Side-by-Side Layout (bei dem die Ansichten für's rechte und linke Auge nebeneinander, mit nur halber Breite in ein normales Full-HD-Bild "gequetscht" werden).
Die Beta des Plugins ist dank einiger Limitierungen noch weitab von perfekt. Zum Testen liefert Donald Graft einen kurzen MVC-Stream gleich im Paket mit, inkl. folgender Readme:
------------------------------------------
MVCSource 1.0.0 beta 1, by Donald A. Graft
------------------------------------------
Requirements
------------
* Windows 7 or 8
* Avisynth 2.5.8 (2.6 and Avisynth+ coming)
* 32-bit only (64-bit coming)
Syntax
------
E.g.: MVCSource("combined_mvc.264",view=0,frames=2000)
* source clip is the combined MVC elementary stream, make with eac3to and mvccombine
* view: 0 = interleaved left and right, 1 = left only, 2 = right only
* frames: number of frames, if too few the stream is truncated, if too many extra black frames are returned
Script Examples
---------------
Return interleaved left and right views:
mvcsource("combined_mvc.264",view=0,frames=2000)
Return only the left view:
mvcsource("combined_mvc.264",view=1,frames=2000)
Return only the right view:
mvcsource("combined_mvc.264",view=2,frames=2000)
Return Half SBS conversion:
vid=mvcsource("D:\Intel Media SDK Stuff\combined.264",view=0,frames=2000)
left=vid.selecteven()
right=vid.selectodd()
stackhorizontal(horizontalreduceby2(left),horizontalreduceby2(right))
Limitations to Be Addressed
---------------------------
* No seeking, linear access only except for selecteven/selectodd both present as shown above
for the Half SBS example
* One instance of MVCSource per script
* HW acceleration not yet implemented
Copyright (C) 2014 Donald A. Graft, All Rights Reserved
Alles anzeigen