3D 视频的“软件”要求是什么?

3D 视频的“软件”要求是什么?

今天,寻找MPEG4 技术说明,我看到它可以实现虚拟现实模型渲染 3D 视频。这让我想知道制作或观看 3D 视频的“软件”要求。我的意思是,假设我拥有所有“硬件”要求(3D 显示器、VGA、3D 相机等),从“软件”方面看,我需要什么才能制作和观看 3D 视频?由于 VRML 支持,我必须在 MPEG4 而不是 MPEG1 或 MPEG2 上制作吗?我是否需要特定的 3D 编解码器才能打开和观看 3D 视频?直到今天,我都相信 3D 视频只是由 2 个“重叠层”组成的普通视频。

PS:这是我第一次研究有关 MPEG 标准和 3D 视频的技术解释/参考,任何帮助或基本解释都会有帮助。

答案1

有将 2D 视图进行 3D 渲染和 2Eye 3D 的功能,其中每只眼睛都会看到不同的图像。

VRML 是通常以 2D 显示的 3D Cad 图纸。

现有的每个视频编解码器都能够实现某种 2Eye 3D。每张图片或视频程序都能够创建编辑并显示至少某种 2Eye 3D。因为有很多不同的方法可以将不同的信息发送到每只眼睛。

因此,首先我们必须区分“在 2D 中显示 3D”http://en.wikipedia.org/wiki/3D_computer_graphics
来自“2Eye 3D”或立体http://en.wikipedia.org/wiki/3D_television

然后,我们必须确定想要的、期望的或要求的立体 3D 的“类型”,即使是最好的方法在向每只眼睛发送 2 张独立的图片时也会遇到一些大问题。

立体:
最简单、最差的 3D 是立体http://en.wikipedia.org/wiki/Anaglyph_image
立体 3D,定义 2 张不同的图片,对 2 张不同的图片进行任何类型的颜色过滤,然后合并 2 张图片,颜色过滤器放在眼睛前面。眼睛前面的过滤器试图通过过滤掉眼睛的颜色来重新分离合并的图片。

对于视频或图片,软件硬件,甚至模拟或数字或标准照片,在显示、渲染,甚至编码或重新编码、调整大小或显示立体照片方面没有什么不同。查看它不需要特殊的硬件,也不需要特殊的软件。只需在眼睛上涂上合适的颜色滤镜

甚至 10 多年前存在的每个视频软件包和照片程序都具有手动功能,可以通过这种方法合并 2 张图片进行查看,即合并静态或动态图像数据。任何用于制作立体照片的大型 3D 软件都使制作立体照片变得更加容易。

并排顶部 底部
两幅不同的图片合二为一,旨在显示给两只不同的眼睛。使用硬件将移动图片的特定一半发送到不同的眼睛。然后,任何 2Eye 3D 观看方法都可以使用特殊硬件观看 3D。http://www.best-3dtvs.com/what-is-side-by-side-3d/

任何能够创建、使用或改变这种类型的软件的唯一特殊之处就是为每只眼睛创建 2 个区域、2 张不同的图片,并将它们作为单独的区域进行维护。

我再次试图表明,图片格式、图片类型、视频类型或编解码器并没有什么特别之处。总分辨率的一半(图片的一半)被发送到每只眼睛,因此不需要 2x 帧速率。
大多数高端视频和图片软件都可以创建和处理以这种方式合并的 2 张图片。任何 3D 专业软件都可以让这件事变得容易得多。

使用特殊硬件通过 2Eye Viewers 分割并显示到每只眼睛http://en.wikipedia.org/wiki/Head-mounted_display或当今使用的许多其他特殊眼部分离方法。
例如 LCD 光阀眼部消隐http://en.wikipedia.org/wiki/Alternate-frame_sequencing

隔行扫描或交错扫描
NTSC 模拟视频信号和 NTSC(北美和日本)的数字电视信号使用隔行扫描。隔行扫描是指每隔一行交错显示 2 个不同的图像。http://en.wikipedia.org/wiki/Interlaced_video

2Eye 3D显示的一些方法利用了这种交错的2个图像场,以及眼睛阻挡或眼睛观看器(头戴式显示器)再次,方法,一块硬件会一次显示两个独立的场,它也可以通过遮挡眼光显示在快速荧光隔行扫描 CRT 上,但是 CRT 荧光粉的持久性使分离效果不是很好。

再次强调,隔行扫描视频并没有什么特别之处,NTSC 电视已经显示隔行扫描信号 50 多年了。他们使用隔行扫描的单独图片以感知的 60fps 速率显示运动。大多数编解码器的设计都保持隔行扫描正确。正如您所想象的,调整大小并不那么容易。

创建静态图片、照片和数字静态图片交错是一种特殊的做法。任何可以轻松创建交错图片的照片程序都是很特别的。

将交错视频分割成 2 个独立图片并重新组合的软件已经存在了 10 多年。任何高端视频程序和视频实用程序都能够剖析、修改、编辑和轻松处理交错信号。使用免费软件和 2 个摄像头,上述所有方法都可以在您的计算机上手动创建。

到目前为止,我们在编解码器或帧速率方面没有遇到任何大问题,每只眼睛只显示整个图片的一半,从而降低了有效总分辨率,数据速率相同。大多数软件都能够使用它,因为视频软件隔行扫描已经是必需的。

接下来是通过翻页、高帧率的全分辨率图片来加速。 http://www.andrewwoods3d.com/3D-PC/

交替帧
对于游戏渲染的 3D 和 GPU 以立体方式渲染的 CAD 类型 3D,它们可以在计算机上渲染同一 3D 场景的“偏移帧”,并为每只眼睛翻转一个全新的场景。可以使用替代的眼部阻挡方法(或其他更复杂的硬件)。通常需要打开 V-sync,这是切换点,因此 V-sync 渲染的任何减慢都将添加到制作 2 帧(每只眼睛一帧)的减慢中。

此方法适用于 GPU 渲染,并且对于将数据以未压缩的完整数据形式传输到显示器也非常有效。
但是让我们用常见的视频压缩编解码器来试试这个技巧。视频中的其他每个帧都会进入另一只眼睛。图片的轻微偏移意味着大多数像素会发生变化。由于编解码器中的动画压缩建立在前一帧的基础上,因此即使基于矢量的压缩(该像素块移到这里)也会非常困难。可以使用一种完全不同的压缩方法,即在交替帧上构建交替帧。当其他每个帧在偏移之间来回拍打时,正常的压缩方法根本无法很好地压缩。

通过并排或上下堆叠这些帧,实际上并没有 2 个完全不同的帧交替,而是只使用双分辨率帧(每只眼睛都有全分辨率图片)。堆叠的 2 张图片的动画压缩与一张图片的压缩类似,只是数据更多。 http://www.best-3dtvs.com/what-is-full-hd-3d-fhd3d/

因此,通过 GPU 在机器上实时渲染效果很好的方法并不适用于简单的视频压缩编解码器。
未压缩的视频不会出现这个问题,因为下一帧不是建立在前一帧的基础上的。例如,未压缩的 1920x1080x50+fps 需要的数据速率非常高,以至于普通硬盘无法跟上(我的 raid 几乎无法跟上 1 个完全未压缩的 30Fps)。

由于视频动画的每个全分辨率帧都是从一只眼睛到另一只眼睛的变化,所以一切都变得更加困难,并且没有任何标准视频产品可以轻松处理这一点。

因此,除非出现任何变化,否则在任何单个 3D 计算机平台上都可能使用 2 种方法,一种方法最适合 GPU 渲染(翻转帧),另一种方法最适合视频(1 帧中的两张图片)。

相关内容