带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(7)

简介: 带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(7)

带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(6) https://developer.aliyun.com/article/1243474?groupCode=taobaotech




全景视频的投影方式


全景是将多张图片按照一定的投影方式(projection)方式进行拼接,最终形成一个 360 度(球面)围绕观察者的图像。


那么全景视频的球面投影要解决哪些问题呢?由于球面全景视频与传统编解码方式不兼容,有投影的复杂度(算法效率)、投影后的图像失真程度(视频质量)等问题需要解决。全景视频在与传统视频具有同等清晰度的情况下,其像素总量往往是普通视频的 3-4 倍,因此对传输的带宽消耗巨大,如何减轻传输带宽压力也是全景视频研究中不得不面对的难点之一。


目前主流的投影方式有圆柱型投影和立方体投影。


圆柱体投影


圆柱体投影不借助中间的投影几何体而直接将球面投影在平面上。现在应用得最广泛的是等距圆柱体投影(Equi-Rectangular Projection, ERP)。它的实现过程如下:


1. 首先在平面宽长比为 1:2 的矩形区域内按照目标分辨率进行均匀的像素格划分,得到长为 w 等分宽为 h 等分的分割;

2. 然后按照矩形的长和宽在球面上进行均匀的经线和纬线采样,将经线 w等分,纬线 h 等分,获得球面网格。


这一方法的优势是简单且直观,便于直接播放和编辑。缺点也很明显,极低的投影复杂度带来的是投影均匀性的降低,两极处的像素采样密度大于赤道 —— 导致南北极部分内容会被严重拉伸且存在大量像素冗余,赤道部分则在还原时清晰度比较糟糕。


等距柱状投影格式的全景视频原始画面:


image.png



带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(8) https://developer.aliyun.com/article/1243471?groupCode=taobaotech


相关文章
|
数据可视化 UED 容器
JavaFX布局详解与代码实例
JavaFX布局详解与代码实例
447 0
|
SQL Arthas 缓存
使用篇丨链路追踪(Tracing)其实很简单:请求轨迹回溯与多维链路筛选
本章我们将以业务 Owner(小帅)的视角,逐步了解分布式链路追踪的各种基础用法:小到单次用户请求的异常根因诊断,大到全局系统的强弱依赖梳理,分布式链路追踪都能给予确定性答案。
20614 94
使用篇丨链路追踪(Tracing)其实很简单:请求轨迹回溯与多维链路筛选
|
人工智能 移动开发 HTML5
HTML5实现人机对战的国际象棋AI版
这是一个基于HTML5的国际象棋小游戏,它也提供人机对战,不过智商相对较低,我们称它为“Cheap AI”,像一个国际象棋初级入门的人都可以轻轻松松赢得比赛。如果你对人工智能感兴趣,你也可以改造这款国际象棋的机器智商,让它变得更为强大。
606 2
|
机器学习/深度学习 存储 运维
图神经网络在复杂系统中的应用
图神经网络(Graph Neural Networks, GNNs)是一类专门处理图结构数据的深度学习模型,近年来在复杂系统的研究和应用中展现了强大的潜力。复杂系统通常涉及多个相互关联的组件,其行为和特性难以通过传统方法进行建模和分析。
360 3
|
存储 Java 数据库
使用 AuraDB 免费版构建 Java 微服务
使用 AuraDB 免费版构建 Java 微服务
307 11
|
计算机视觉
成功解决TypeError: __init__() got an unexpected keyword argument 'n_iterations'
成功解决TypeError: __init__() got an unexpected keyword argument 'n_iterations'
|
开发框架 Oracle Java
【编程基础知识】《Java 世界探秘:JRE、JDK 与 JDK 版本全解析》
JRE(Java Runtime Environment)是运行Java程序所需的环境,包含JVM和Java核心类库,适合普通用户使用。JDK(Java Development Kit)则是Java开发工具包,不仅包含JRE,还提供了编译器、调试器等开发工具,适用于开发者。两者的主要区别在于JDK用于开发,而JRE仅用于运行Java程序。JDK各版本不断引入新特性,如Java 8中的Lambda表达式和默认方法等。环境配置方面,Windows和Linux系统都有详细的步骤,确保Java程序能够顺利编译和运行。
739 1
|
Windows
不让Windows显示语言栏“中”“英”字符的一种方法
【2月更文挑战第6天】本文介绍在Windows 11操作系统中,将任务栏右下角的语言栏的“中”、“英”标识加以隐藏、消除的一种或许可行的方法~
606 1
不让Windows显示语言栏“中”“英”字符的一种方法
|
数据可视化 5G 云计算
干货:实时渲染和离线渲染的区别?实时云渲染又是什么?
常见的渲染类型有以下几种:实时渲染、离线渲染、实时云渲染、混合渲染。那么什么是实时渲染?实时渲染和离线渲染有哪些区别?各自有哪些典型应用场景...... 有没有人感觉知道了,但又没完全知道? 今天小编就尽量为大家用简单易懂的方式先解释下实时渲染、离线渲染、实时云渲染这3个概念。
干货:实时渲染和离线渲染的区别?实时云渲染又是什么?
|
JavaScript 前端开发 Shell
Nodejs 第十五章(child_process)
Nodejs 第十五章(child_process)
368 0