作者harpseal0301 (竖琴海豹)
看板VR
标题Re: [问题] 技术讨论 实做像YOUTUBE那样的播放器
时间Sun Jul 24 11:45:36 2016
※ 引述《kobenein (哈哈哈)》之铭言:
: 如何从equirectangular转换成以上四个参数决定的画面
: 不知道有没有人可以指点一下
: 谢谢
先假设人眼(or播放器画面)为理想pinhold摄影机。
之後将Equirectangular画片投影至3D球体内侧,而人眼在球体中心。再根据pinhold原理
,将球面纹理投影至人眼(or播放器画面)上。
当你可以在纸上把以上关系模拟出来後,就知道怎麽写了。至於人眼是否需要在球体中心
,投影是否必须为3D球体,就再根据实际状况修改假设。
下面连结是facebook之前讨论如何针对VR影片的特性来设计影片encoder演算法
https://code.facebook.com/posts/1126354007399553
在文章中除了有大致提到VR播放器的原理外,还有一个github的专案,内容是一个
影片filter,可将equirectangular projection的影片投影至cubemap projection。
专案中只有一个.c,可以翻阅原始码了解其原理。
https://github.com/facebook/transform
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.129.210.165
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/VR/M.1469331940.A.975.html
2F:推 kobenein: 感谢! 07/25 00:12
3F:推 kobenein: 所以youtube只传使用者选的FOV到用户端? 07/25 00:20
4F:→ kobenein: 我以为是传整个equirectangular video 07/25 00:21
5F:→ harpseal0301: 还是传整个影片,这些最佳化都仍在概念阶段 07/25 01:02
6F:→ chrispherd: 我记得没错Facebook已经有使用Adaptive Steaming了吧 07/25 09:21