AndroidMediaSDK

本文详细介绍了如何使用LeiaMediaSDK处理多视图图像,包括加载、显示和合成技术,以及如何通过Exoplayer实现3D播放。涉及OpenGL中的Renderer、Texture和混合概念,以及与SurfaceView、GLSurfaceView和SurfaceTexture的交互。
摘要由CSDN通过智能技术生成

一、介绍

支持多视图(LIF/MPO/JPS : 自制立体3D图像),优化多视图图像

Loading LIF/MPO/JPS as MultiviewImage 将图片加载为MultiviewImage

MultiviewImageDecoder decoder = MultiviewImageDecoder.getDefault();

Showing MultiviewImage on screen 在屏幕上显示images(隔行扫描)

MultiviewSynthesizer2 mSynthesizer = LeiaMediaSDK.getInstance(this)

Playback Mono content with live conversion to 3d using Exoplayer

使用 Exoplayer 实时转换为 3d 播放单声道内容

.createMonoVideoSurfaceRenderer(

二、接口

Package com.leiainc.leiamediasdk​​​​​

Wrapper(包装器)是将一个基本类型封装成一个对象的类

判断是否安装Leia

SurfaceView 和 GLSurfaceView  |  Android 开源项目  |  Android Open Source Project (google.cn)

VR 中 Monoscopic 和 Stereoscopic 的区别 - 知乎 (zhihu.com)

所有界面元素都会经过一系列的测量和一个布局过程,该过程会将这些元素融入到矩形区域中。然后,所有可见 View 对象都会渲染到一个 Surface(当应用置于前台时,由 WindowManager 进行设置)。应用的界面线程会按帧执行布局并渲染到缓冲区

Renderer 渲染器

SDL_Renderer 这个结构体存放了与所有渲染有关的信息,它被绑定到了SDL_Window,刷新Renderer可以刷新与其绑定的Window。

Texture 纹理 和 Surface 表面

SDL_Renderer 会渲染SDL_Texture,SDL_Texture与SDL_Surface很像,不同是SDL_Surface仅仅是一个包含像素信息的结构体,而SDL_Texture是一个高效的特定驱动的像素数据集;还有一点不同的是SDL_Surface使用软件渲染(CPU)而SDL_Texture使用硬件渲染(GPU)。

Package com.leiainc.leiamediasdk.interfaces

1. 检测layout接口

public interface LayoutDetection

2. 图片渲染器(单摄)

public interface MonoPhotoSurfaceRenderer

一篇搞懂OpenGL中的渲染器(Renderer)、纹理(Texture)和混合(Blending)_gpu renderer-CSDN博客

3. 视频渲染器(双摄)

public interface MonoVideoSurfaceRenderer

4. 单视频纹理回调

public static interface MonoVideoSurfaceRenderer.SurfaceTextureCallback

Android openGl开发详解(二)——通过SurfaceView,TextureView,GlSurfaceView显示相机预览(附Demo) - 知乎 (zhihu.com)

5. 多视图合成

public interface MultiviewSynthesizer

6. 视频渲染(双摄)

public interface StereoVideoSurfaceRenderer

6. 回调视频渲染参数(差异分析)

public static interface StereoVideoSurfaceRenderer.DisparityAnalysisCallback

7. 回调视频纹理参数

public static interface StereoVideoSurfaceRenderer.SurfaceTextureCallback

相机与视频解码

谈一谈Android上的SurfaceTexture - 掘金 (juejin.cn)

8. 判断是否放大或缩小形成3D

public enum ReconvergenceMode

package com.leiainc.leiamediasdk.services

版本信息

public class VersionUtils

  • 18
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值