zoukankan      html  css  js  c++  java
  • 处理 3d 视频的简单理论基础

    背景

    公司产品需要满足一些带有3d功能的应用场景,需要需要懂得如何处理3d信号。之前在调试以前产品的时候,发现处理3d信号的时候,是由2个画面叠加起来的。

    导言

    3D视频(或3D信号)为什么是两个画面的?

    答案如下:人们之所以长两只眼睛,是因为一只眼睛看到的世界不是立体的,您可以闭上一只眼睛双手各持一笔,笔尖离眼睛一尺左右,看看能不能顺利将两笔尖接触?答案是很困难。原因是一只眼睛判断不出景深,当您睁开另一只眼睛时,很容易就能将两只笔尖接触,因为两只眼睛看同一物体的角度不同,两个眼睛生成的画面也不略不同,两个画面经大脑处理后在人的视觉中形成一个三维的立体图像。
    3D摄影机之所以两个镜头,就是因为模拟人的两只眼睛拍摄角度略不同的两个画面。播放过程中,这两个不同的画面通过相应的3D显示技术使观众的每只眼睛看一个(3D摄像机的左镜头的画面传入观众左眼,右镜头的画面传入观众右眼),就像观众双眼亲自看到的画面一样,一个立体的画面生成在了观众的视觉系统中。
    这就是为什么3D视频都是两个画面的原因,常见的3D视频格式有左右、上下、帧连续、帧封装等。
    在3D电视上播放3D视频时,要设置电视机的3D模式(当播放左右格式的3D视频时,设置3D电视的3D模式为左右(有的电视叫并排);播放上下格式的3D视频时式,同理设置3D模式为上下;播放3D蓝光的帧封装格式3D视频时,一般3D电视会自动识别这种高级3D格式,并自动进入3D模式而无需手动设置),正确设置3D模式后,两个画面就会重叠在一个画框里,因为两个画面的拍摄角度与人的眼睛一样不同,所以两个画面并不是完全一样的,不是完全重合的,看上去像重影一样。当你戴上对应的3D眼镜时,每只眼睛看到的就是对应的画面了。此时您脑海中形成的就是3D立体画面了。

    3D电视是模仿人的两个眼睛的功能,由装有两个摄像机功能的3D摄像机拍摄的,这两个信号从原理上来讲,完全是一样的。

    为什么电影院的3D是重影,而电视机上的3D就是左右两幅画面呢?电影院看3d取掉眼镜就是重影的效果,家里电视机上的3d效果就是普通画面一分为二,是因为电视机小,电影院的幕布大的原因吗?

    因为电视机没法同时在一个画面上产生两种不同方向的偏振光线
    另外电视还有一种3D是整个画面的不过不戴眼镜会觉着画面左右晃

    3D小常识:

    1、网上最常见的3D格式是左右格式,上下格式也有,这两种格式一般是由品质更好的3D蓝光碟(原盘文件)压缩而成的,所以效果上3D蓝光碟(原盘文件)的画质和3D效果是最好的,但一般电视通过USB接口都不支持这种文件,享受这种高级待遇需要购置3D蓝光播放机或3D硬盘播放器。
    2、3D电视目前有两种,偏光式(也叫不闪式或被动式),另一种叫快门式(也叫主动式或快闪式),两种3D电视的3D眼镜不通用,3D片源格式及3D信号格式通用。3D分红蓝,偏振,上下,左右。红蓝模式就是你说的重影。

    https://blog.csdn.net/u012911347/article/details/99850650
    https://wenku.baidu.com/view/5f323fdd6137ee06eff9185d.html

  • 相关阅读:
    在不是modelAttribute的情况下,如何保存页面输入值的方法(多行遍历)
    关于Hibernate中No row with the given identifier exists问题的原因及解决
    Oracle中exit,return,continue
    如何将表的行数赋值给变量(MySQL)
    论MySQL中如何代替Oracle中select into new_table from old_table
    有关linux下redis overcommit_memory的问题,有需要的朋友可以参考下。
    CentOS 6.6 中 mysql_5.6 主从数据库配置
    CentOS 6.6 中jdk1.6的安装和配置方法
    解决 Amoeba连接mysql出错 解决方案
    Linux系统memcached安装
  • 原文地址:https://www.cnblogs.com/schips/p/12188634.html
Copyright © 2011-2022 走看看