处理 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
处理 3d 视频的简单理论基础的更多相关文章
- 3D视频的播放
3D视频的播放 人眼产生立体效果的条件有两个: 1.须要左右眼两路影像,这两路影像是不同的.具有正确的视差: 2.进入左右眼的影像要全然分离.左影像进左眼,右影像进右眼. 第一条是对3D视频源提出的要 ...
- 2D到3D视频转换 三维重建
2D到3D视频转换(也称为2D到立体3D转换和立体转换)是将2D(“平面”)胶片转换为3D形式的过程,几乎在所有情况下都是立体声,因此它是创建图像的过程.每个眼睛来自一个2D图像. 内容 1概述 1. ...
- 3D视频的质量评价报告 (MSU出品)
俄罗斯的MSU Graphics & Media Lab (Video Group)出品的3D视频的质量评价报告.测试了一些3D视频的质量,其测试方法值得我们参考.在此翻译一下部分文字. 注: ...
- 3D视频可能出现的质量问题 (MSU出品)
俄罗斯的MSU Graphics & Media Lab (Video Group)提出的3D视频存在的几种问题.有一定的参考价值,在此翻译一下. 他们目前总结出4种问题: 水平视差(Hori ...
- java 调用 C# 类库 实战视频, 非常简单, 通过 云寻觅 javacallcsharp 生成器 一步即可!
java 调用 C# 类库 实战视频, 非常简单, 通过 云寻觅 javacallcsharp 生成器 一步即可! 通过 云寻觅 javacallcsharp 生成器 自动生成java jni类库, ...
- 基于 Android 的 3D 视频示例代码
笔者:Mark Liu 下载样本代码 简单介绍 在Android 中,创建一个可以播放视频剪辑的应用很easy:创建一个採用 3D 图形平面的游戏应用也很easy.可是,创建一个可以在 3D 图形对象 ...
- 基于 Android 的 3D 视频样本代码
作者:Mark Liu 下载样本代码 简单介绍 在Android 中,创建一个可以播放视频剪辑的应用很easy:创建一个採用 3D 图形平面的游戏应用也很easy.可是,创建一个可以在 3D 图形对象 ...
- 摄像头视频捕捉(简单通用--通过IsampleGrabberCB实现)
前言 DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布.DirectShow为多媒体流的捕捉和回放提供了强有力的支持.用Direct ...
- 3D Touch的简单使用
6s发布以后新增了一个3D touch功能,我个人觉得这个功能点在某些时候还是挺方便的,比如说微信的扫码功能. 直接长按图标就可以进入这个功能里面,不用再打开app.一层层查找了,比较方便. 其实这个 ...
- [Unity Shader] 3D模型的简单属性
每个3D对象是由顶点和面的.这被称为一个网格(Mesh).每个顶点有一个归一化的“normal”的向量,表示连接到该顶点的面的方向.这对于计算光照来说很重要.当计算漫反射和镜面反射的照明,normal ...
随机推荐
- CF916E 换根树上问题
Link 题意:对一棵树进行三种操作. 把根设为 \(x\). 将以 \(lca(y, z)\) 为根的子树中所有点的权值加 \(v\). 查询以 \(x\) 为根的子树点权之和. 初始根为 \(1\ ...
- VMware最小化安装Centos7.6-无桌面
目录 安装包工具 新建虚拟机 安装 centos 7.6 系统 终端登陆系统 设置ip地址 关闭防火墙 关闭 SELINUX SELINUX=enforcing 硬盘挂载 桥接上网方式 安装包工具 V ...
- 02 python爬虫-bs4
目录 步骤 代码 结果 new.csv 图片 步骤 爬取主页面中的文章详情的url和图片地址 下载图片 并请求加文章详情中的页面内容 爬取文章详情中的标题.作者.发布时间 代码 import requ ...
- WEB服务与NGINX(15)-NGINX安装第三方模块
1.nginx安装第三方模块 nginx安装第三方模块需要进行编译安装,安装方法如下: ./configure --prefix=/你的安装目录 --add-module=/第三方模块目录 ... 注 ...
- Splashtop远程桌面再次增强:支持4K视频流
远程桌面工具,主流的有10款总有,国内用的比较多的有teamviewer.Splashtop.向日葵等.几款软件各有千秋,其中Splashtop最大的特性就是快速.流畅.产品无敌,运营佛系,哈哈.下面 ...
- MAC Pro 同时安装 Python2 和 Python3
目录 文章目录 目录 安装 Python2 安装 Python3 不同版本Python路径 配置 Python2 和 Python3 安装 Python2 MAC 系统已经默认带有 Python2.7 ...
- 推荐一款模拟浏览器自动化操作神器!Mechanize
大家好,我是狂师! 今天给大家推荐一款用于模拟浏览器行为以进行网页自动化操作Python库:Mechanize. 1.介绍 Mechanize是Python中的一个库,它被设计用来自动化网页浏览和数据 ...
- Semantic Kernel入门系列:利用Handlebars创建Prompts functions
引言 本章我们将学习通过Handlebars Prompts Template来创建Prompts functions. 什么是Handlebars? Handlebars是一个流行的 JavaScr ...
- Vue 3入门指南
title: Vue 3入门指南 date: 2024/5/23 19:37:34 updated: 2024/5/23 19:37:34 categories: 前端开发 tags: 框架对比 环境 ...
- 环境变量管理工具Modules的安装
一.软件依赖tcl软件 (1)tcl下载地址:http://www.tcl-lang.org/software/tcltk/(2)编译安装 cd unix/ ./configure --prefix= ...