CN112465939B - 全景视频渲染方法及*** - Google Patents
全景视频渲染方法及*** Download PDFInfo
- Publication number
- CN112465939B CN112465939B CN202011339582.8A CN202011339582A CN112465939B CN 112465939 B CN112465939 B CN 112465939B CN 202011339582 A CN202011339582 A CN 202011339582A CN 112465939 B CN112465939 B CN 112465939B
- Authority
- CN
- China
- Prior art keywords
- rendering
- panoramic video
- dimensional
- picture
- point area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000009877 rendering Methods 0.000 title claims abstract description 142
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000013507 mapping Methods 0.000 claims abstract description 41
- 230000000007 visual effect Effects 0.000 claims abstract description 28
- 230000002452 interceptive effect Effects 0.000 claims description 26
- 230000003993 interaction Effects 0.000 claims description 20
- 239000011159 matrix material Substances 0.000 claims description 13
- 238000012544 monitoring process Methods 0.000 claims description 12
- 238000001514 detection method Methods 0.000 claims description 6
- 230000003313 weakening effect Effects 0.000 abstract description 5
- 230000008569 process Effects 0.000 description 22
- 238000006243 chemical reaction Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000002829 reductive effect Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 230000006399 behavior Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006872 improvement Effects 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000009466 transformation Effects 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000007670 refining Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/816—Monomedia components thereof involving special video data, e.g 3D video
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/10—Geometric effects
- G06T15/20—Perspective computation
- G06T15/205—Image-based rendering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/04—Texture mapping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/4424—Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4621—Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/4728—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for selecting a Region Of Interest [ROI], e.g. for requesting a higher resolution version of a selected region
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/24—Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2219/00—Indexing scheme for manipulating 3D models or images for computer graphics
- G06T2219/20—Indexing scheme for editing of 3D models
- G06T2219/2016—Rotation, translation, scaling
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Graphics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Signal Processing (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Architecture (AREA)
- Computing Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Processing Or Creating Images (AREA)
- Image Generation (AREA)
Abstract
本申请公开了一种全景视频渲染方法,该方法包括:从视频源中获取当前帧图像,并生成纹理贴图数据,其中,根据透视相机的视角确定注视点区域,对所述注视点区域外的画面像素采用比所述注视点区域内的画面像素更低的分辨率进行渲染;构建球形渲染模型,根据所述纹理贴图数据将所述当前帧图像映射为三维画面;将所述三维画面投影到二维屏幕中。本申请还公开了一种全景视频渲染***、电子装置和计算机可读存储介质。由此,能够通过弱化用户注视点区域外画面像素的渲染的方式,优化渲染效率,避免播放卡顿。
Description
技术领域
本申请涉及图像渲染技术领域,尤其涉及一种全景视频渲染方法、***、电子装置及计算机可读存储介质。
背景技术
随着计算机技术的普及与发展,用户常常需要在电子装置上进行全景视频渲染,输入法已经成为用户与电子装置交互的重要工具,不同专业领域、不同兴趣以及使用习惯的用户对于输入方式的智能性要求越来越高。
全景视频是一种用3D摄像机进行全方位360度场景拍摄的视频,用户在观看全景视频时,可以随意调节视频上下左右的方向,能带给观看者充分的沉浸式体验。全景视频本质是一种球面视频,目前主流的编码技术并不支持对三维球面视频格式的处理,因此在存储和编码前,需要先将全景视频映射到二维平面,这样的映射过程称为投影。而在对全景视频进行渲染时,目前一般采用的是WebGL(Web Graphics Library,Web图形库)工具,WebGL用于在不使用插件的情况下,在任何兼容的网页浏览器中呈现交互式2D和3D图形。
然而,WebGL只是提供了基础的3D图形绘制工具,并不考虑不同展示模式下全景视频的自适应性、不同用户端设备下交互方式的差异性以及渲染性能消耗大等问题。
需要说明的是,上述内容并不用于限制申请保护范围。
发明内容
本申请的主要目的在于提出一种全景视频渲染方法、***、电子装置及计算机可读存储介质,旨在解决至少一个上述技术问题。
为实现上述目的,本申请实施例提供了一种全景视频渲染方法,所述方法包括:
从视频源中获取当前帧图像,并生成纹理贴图数据,其中,根据透视相机的视角确定注视点区域,对所述注视点区域外的画面像素采用比所述注视点区域内的画面像素更低的分辨率进行渲染;
构建球形渲染模型,根据所述纹理贴图数据将所述当前帧图像映射为三维画面;及
将所述三维画面投影到二维屏幕中。
可选地,所述根据透视相机的视角确定注视点区域包括:
获取所述透视相机的视角范围和预设的视角阈值;
通过所述视角范围加上所述视角阈值确定所述注视点区域。
可选地,所述对所述注视点区域外的画面像素采用比所述注视点区域内的画面像素更低的分辨率进行渲染包括:
从预设的分辨率级别中设置播放所述全景视频的第一分辨率;
将所述注视点区域内的画面像素采用所述第一分辨率进行渲染,生成第一纹理贴图数据;
从所述预设的分辨率级别中获取比所述第一分辨率低一级别的第二分辨率;
将所述注视点区域外的画面像素采用所述第二分辨率进行渲染,生成第二纹理贴图数据。
可选地,所述将所述三维画面投影到二维屏幕中包括:
监听用户端的预定交互方式对应的交互式操作;
记录所述交互式操作产生的二维偏移量;
将所述二维偏移量转换为所述三维画面在所述球形渲染模型中的偏移角度;
根据所述偏移角度更新所述透视相机的投影矩阵。
可选地,所述用户端的预定交互方式包括:
当所述用户端为Web端时,所述预定交互方式为鼠标或键盘的交互式操作;
当所述用户端为移动端时,所述预定交互方式为触屏操作或设备视角模式控制操作。
可选地,所述将所述三维画面投影到二维屏幕中还包括:
监听播放所述全景视频的展示区域的尺寸是否发生改变;
当发生改变时,获取所述展示区域改变后的尺寸;
根据所述改变后的尺寸调整渲染画布的尺寸,并更新所述透视相机的投影矩阵。
可选地,所述调整渲染画布的尺寸包括:
将所述渲染画布设置为与所述展示区域的所述改变后的尺寸相同的尺寸。
可选地,所述方法在从视频源中获取当前帧图像之后还包括:
根据预设的性能检测参数判断所述当前帧图像是否需要进行渲染;
当不需要进行渲染时,跳过所述当前帧图像,继续获取下一帧图像。
此外,为实现上述目的,本申请实施例还提出一种全景视频渲染***,所述***包括:
渲染模块,用于从视频源中获取当前帧图像,并生成纹理贴图数据,其中,根据透视相机的视角确定注视点区域,对所述注视点区域外的画面像素采用比所述注视点区域内的画面像素更低的分辨率进行渲染;
映射模块,用于构建球形渲染模型,根据所述纹理贴图数据将所述当前帧图像映射为三维画面;
投影模块,用于将所述三维画面投影到二维屏幕中。
为实现上述目的,本申请实施例还提出一种电子装置,所述电子装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的全景视频渲染程序,所述全景视频渲染程序被所述处理器执行时实现如上述的全景视频渲染方法。
为实现上述目的,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有全景视频渲染程序,所述全景视频渲染程序被处理器执行时实现如上述的全景视频渲染方法。
本申请实施例提出的全景视频渲染方法、***、电子装置及计算机可读存储介质,能够可以通过弱化用户注视点区域外画面像素的渲染的方式,优化渲染效率,避免播放卡顿。
附图说明
图1为实现本申请各个实施例的一种应用环境架构图;
图2为本申请第一实施例提出的一种全景视频渲染方法的流程图;
图3为图2中步骤S200的一种细化流程示意图;
图4为图2中步骤S200的另一种细化流程示意图;
图5为图2中步骤S204的一种细化流程示意图;
图6为图2中步骤S204的另一种细化流程示意图;
图7为本申请第二实施例提出的一种全景视频渲染方法的流程图;
图8为本申请第三实施例提出的一种电子装置的硬件架构示意图;
图9为本申请第四实施例提出的一种全景视频渲染***的模块示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,在本申请实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
请参阅图1,图1为实现本申请各个实施例的一种应用环境架构图。本申请可应用于包括,但不仅限于用户端设备2、输入设备4、屏幕6的应用环境中。
其中,所述用户端设备2包括全景视频渲染装置3,用于从视频源中获取所述全景视频的当前帧图像,并生成纹理贴图数据;构建球形渲染模型,根据所述纹理贴图数据将所述当前帧图像映射为三维画面;根据用户的交互事件确定视角,以搭建三维渲染场景,并将渲染后的所述三维画面投影到二维的屏幕6中。所述用户端设备2可以是Web端设备,例如PC(Personal Computer,个人电脑)等,也可以是移动端设备,例如手机、平板电脑、可穿戴设备等。
所述输入设备4用于输入交互式操作,以控制所述全景视频的观影方向,进行视角变换。当所述用户端设备2为Web端设备时,所述输入设备4可以是鼠标、键盘等。当所述用户端设备2为移动端设备时,所述输入设备可以是触摸屏等。
所述屏幕6用于接收所述用户端设备2投影的所述渲染后的三维画面,并播放给用户观看。
其中,所述输入设备4和所述屏幕6可以是所述用户端设备2的外部设备,也可以位于所述用户端设备2中。
实施例一
如图2所示,为本申请第一实施例提出的一种全景视频渲染方法的流程图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。根据需要,还可以对该流程图中的部分步骤进行添加或删减。
该方法包括以下步骤:
S200,从视频源中获取当前帧图像,并生成纹理贴图数据,其中,根据透视相机的视角确定注视点区域,对所述注视点区域外的画面像素采用比所述注视点区域内的画面像素更低的分辨率进行渲染。
当需要在用户端播放全景视频时,首先需要从视频源中获取每一帧图像,并根据每一帧图像绘制生成纹理贴图数据。所述全景视频的每一帧图像更新,都会触发纹理贴图的渲染重绘。
在后续对所述全景视频进行投影的过程中,需要构建透视相机作为用户观影点,置于球形渲染模型的三维球体中心。由于透视相机所展示视角范围是一定的,因此用户只能观看到视角范围内的画面场景。而根据所述透视相机的视角(Field of view,FOV)范围以及渲染画布的尺寸,可以确定用户的注视点区域。在本实施例中,还需要预先设置一个视角阈值(Offset),在所述视角范围的基础上加上所述视角阈值,作为最后确定的所述注视点区域,适当扩大注视点区域的范围。然后,针对所述注视点区域外的画面像素采用低分辨率着色器渲染,生成低精度的纹理贴图数据,而针对所述注视点区域内的画面像素的渲染精度,则会保持原始视频画面的分辨率。
具体而言,进一步参阅图3,为上述步骤S200中的根据透视相机的视角确定注视点区域的细化流程示意图。在本实施例中,所述根据透视相机的视角确定注视点区域具体包括:
S2000,获取所述透视相机的视角范围和预设的视角阈值。
所述视角阈值可以根据渲染画布在所述视角范围外剩余的区域大小以及用户注视习惯等进行灵活设置,在所述视角范围的基础上进行适当扩大。
S2002,通过所述视角范围加上所述视角阈值确定所述注视点区域。
例如,在所述视角范围所在区域的四周均加上所述视角阈值,得到扩大后的区域,即为所述注视点区域。
进一步参阅图4,为上述步骤S200中的对所述注视点区域外的画面像素采用比所述注视点区域内的画面像素更低的分辨率进行渲染的细化流程示意图。在本实施例中,所述对所述注视点区域外的画面像素采用比所述注视点区域内的画面像素更低的分辨率进行渲染具体包括:
S2004,从预设的分辨率级别中设置播放所述全景视频的第一分辨率。
一般而言,播放所述全景视频时会有对应的分辨率级别,例如超清、高清等。首先,从预设的分辨率级别中设置播放所述全景视频的第一分辨率。所述设置可以是根据用户的选择进行设置,也可以是默认设置,还可以是拍摄所述全景视频时的原始设置等。
S2006,将所述注视点区域内的画面像素采用所述第一分辨率进行渲染,生成第一纹理贴图数据。
例如,当所述第一分辨率为超清视频对应的分辨率时,将所述注视点区域内的画面像素采用该分辨率的着色器渲染,生成相应的较高精度的第一纹理贴图数据。
S2008,从所述预设的分辨率级别中获取比所述第一分辨率低一级别的第二分辨率。
例如,当所述第一分辨率为超清视频对应的分辨率时,所述第二分辨率可以为高清视频对应的分辨率。
S2010,将所述注视点区域外的画面像素采用所述第二分辨率进行渲染,生成第二纹理贴图数据。
例如,将所述注视点区域外的画面像素采用高清视频对应的分辨率的着色器渲染,生成相应的较低精度的第二纹理贴图数据。
通过将所述注视点区域外的画面像素采用较低分辨率进行渲染,可以减小CPU(central processing unit,中央处理器)和GPU(Graphics Processing Unit,图形处理器)的计算压力。并且,视频清晰度越高,采用该方式弱化注视点区域外的像素渲染,性能提升效果越明显。
回到图2,S202,构建球形渲染模型,根据所述纹理贴图数据将所述当前帧图像映射为三维画面。
全景视频是以人眼为中心,围绕上下180°、水平360°无缝衔接的视频影像,其本质是一种球面视频,因此需要构建球形渲染模型,根据所述纹理贴图数据,通过平面坐标与球体坐标的转换关系,将获取到的所述当前帧图像映射到三维球体,得到三维画面。
S204,将所述三维画面投影到二维屏幕中。
全景视频在平面显示器的显示过程需要进行投影变换,根据人眼具有透视缩短显示的视觉效果,构建所述透视相机作为用户观影点,置于所述球形渲染模型的三维球体中心,实现所述三维画面到二维屏幕的投影过程。
其中,在所述投影过程中还要根据用户端的交互事件进行视角切换,搭建相应的三维渲染场景。全景视频的视角切换是通过监听不同用户端的交互式操作实现。在满足全景视频播放的基础功能下,通过分析各种用户端交互方式的独特性,确定Web端采用鼠标、键盘两种外设交互行为,来实现全景视频观看时的视角转换;而移动端通过触摸屏操作及移动设备的视角模式操作来控制视角。
具体而言,进一步参阅图5,为上述步骤S204的一种细化流程示意图。在本实施例中,所述步骤S204可以包括:
S2040,监听用户端的预定交互方式对应的交互式操作。
当所述用户端为Web端时,所述预定交互方式为鼠标或键盘的交互式操作;当所述用户端为移动端时,所述预定交互方式为触屏操作或设备视角模式控制操作。
S2042,记录所述交互式操作产生的二维偏移量。
当监听到所述预定交互方式对应的交互式操作后,记录用户的所述交互式操作产生的二维偏移量。例如,用户移动鼠标产生的二维偏移量,或者用户用手指在触摸屏上移动产生的二维偏移量。
S2044,将所述二维偏移量转换为所述三维画面在所述球形渲染模型中的偏移角度。
根据现有的转换计算公式,可以将所述二维偏移量转换为所述三维画面在所述球形渲染模型中的偏移角度,具体转换方式在此不再赘述。
S2046,根据所述偏移角度更新所述透视相机的投影矩阵。
基于所述透视相机的三维旋转坐标系,通过所述偏转角更新所述透视相机的投影矩阵,可以改变全景视频的观影方向,实现可视区域内的投影画面切换。
另外,不同的用户端设备或不同播放器尺寸下,二维投影的可视区域范围各不相同,因此需要监听判断全景视频展示区域的尺寸改变,以调整渲染画布的大小,更新所述透视相机的投影矩阵,实现画面的自适应展示。
具体而言,进一步参阅图6,为上述步骤S204的另一种细化流程示意图。在本实施例中,所述步骤S204还可以包括:
S2041,监听播放所述全景视频的展示区域的尺寸是否发生改变。
可以通过设置相应的监听事件,监听所述展示区域的尺寸是否发生改变。
S2043,当发生改变时,获取所述展示区域改变后的尺寸。
即获取所述展示区域改变后的宽度值和高度值。
S2045,根据所述改变后的尺寸调整渲染画布的尺寸,并更新所述透视相机的投影矩阵。
在本实施例中,所述调整渲染画布的尺寸是指将所述渲染画布设置为与所述展示区域的所述改变后的尺寸相同的尺寸。然后,再根据调整后的所述渲染画布的尺寸更新所述透视相机的投影矩阵。其中,所述投影矩阵的更新可以采用现有算法进行更新,在此不再赘述。
本实施例提出的全景视频渲染方法,可以针对不同设备的交互特性,采用特定的用户交互方式,以满足用户能够从任意视角观看视频。还可以根据不同用户端设备或展示模式下视频展示区域的宽高,动态调整渲染画布的尺寸,实现全景画面的自适应展示。并且,还可以通过弱化用户注视点区域外画面像素的渲染的方式,优化渲染效率,避免播放卡顿。
实施例二
如图7所示,为本申请第二实施例提出的一种全景视频渲染方法的流程图。在第二实施例中,所述全景视频渲染方法在上述第一实施例的基础上,还包括步骤S302。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。根据需要,还可以对该流程图中的部分步骤进行添加或删减。
该方法包括以下步骤:
S300,从视频源中获取当前帧图像。
当需要在用户端播放全景视频时,首先需要从视频源中获取每一帧图像,并根据每一帧图像绘制生成纹理贴图数据。
S302,根据预设的性能检测参数判断所述当前帧图像是否需要进行渲染。当不需要进行渲染时,返回所述步骤S300,也就是说,跳过所述当前帧图像,继续获取下一帧图像。
由于所述全景视频的每一帧图像更新,都会触发纹理贴图的渲染重绘,调用大量的CPU、GPU等硬件资源,因此为了提高渲染性能,在保持基础渲染效果的基础上,根据实际渲染时的FPS(每秒传输帧数,Frames Per Second)、卡顿率以及GPU占有率等预设的性能检测参数,尽量降低每秒重绘渲染的次数,控制渲染帧率,减轻设备的计算压力,避免播放卡顿现象。
当获取到当前帧图像后,根据上述一种或多种性能检测参数,判断所述当前帧图像是否需要进行渲染。例如,根据实际渲染时的上述性能检测参数计算出不需要每一帧图像都进行渲染,可以只针对关键帧进行渲染,则判断所述当前帧图像是否为关键帧。若是关键帧则需要进行渲染,继续执行下一步骤;若不是关键帧则跳过所述当前帧图像,返回上一步骤继续获取下一个当前帧图像。
S304,针对所述当前帧图像生成纹理贴图数据,其中,根据透视相机的视角确定注视点区域,对所述注视点区域外的画面像素采用比所述注视点区域内的画面像素更低的分辨率进行渲染。
根据透视相机的视角范围以及渲染画布的尺寸,可以确定用户的注视点区域。在本实施例中,还需要预先设置一个视角阈值,在所述视角范围的基础上加上所述视角阈值,作为最后确定的所述注视点区域,适当扩大注视点区域的范围。然后,针对所述注视点区域外的画面像素采用低分辨率着色器渲染,生成低精度的纹理贴图数据,而针对所述注视点区域内的画面像素的渲染精度,则会保持原分辨率。
通过将所述注视点区域外的画面像素采用较低分辨率进行渲染,可以减小CPU和GPU的计算压力。并且,视频清晰度越高,采用该方式弱化注视点区域外的像素渲染,性能提升效果越明显。
该步骤的具体过程参加上述步骤S200及图3、图4的相关说明,在此不再赘述。
S306,构建球形渲染模型,根据所述纹理贴图数据将所述当前帧图像映射为三维画面。
全景视频是以人眼为中心,围绕上下180°、水平360°无缝衔接的视频影像,其本质是一种球面视频,因此需要构建球形渲染模型,根据所述纹理贴图数据,通过平面坐标与球体坐标的转换关系,将获取到的所述当前帧图像映射到三维球体,得到三维画面。
S308,将所述三维画面投影到二维屏幕中。
全景视频在平面显示器的显示过程需要进行投影变换,根据人眼具有透视缩短显示的视觉效果,构建所述透视相机作为用户观影点,置于所述球形渲染模型的三维球体中心,实现所述三维画面到二维屏幕的投影过程。
其中,在所述投影过程中还要根据用户端的交互事件进行视角切换,搭建相应的三维渲染场景。全景视频的视角切换是通过监听不同用户端的交互式操作实现。在满足全景视频播放的基础功能下,通过分析各种用户端交互方式的独特性,确定Web端采用鼠标、键盘两种外设交互行为,来实现全景视频观看时的视角转换;而移动端通过触摸屏操作及移动设备的视角模式操作来控制视角。
另外,不同的用户端设备或不同播放器尺寸下,二维投影的可视区域范围各不相同,因此需要监听判断全景视频展示区域的尺寸改变,以调整渲染画布的大小,更新所述透视相机的投影矩阵,实现画面的自适应展示。
该步骤的具体过程参加上述步骤S204及图5、图6的相关说明,在此不再赘述。
本实施例提出的全景视频渲染方法,可以针对不同设备的交互特性,采用特定的用户交互方式,以满足用户能够从任意视角观看视频。还可以根据不同用户端设备或展示模式下视频展示区域的宽高,动态调整渲染画布的尺寸,实现全景画面的自适应展示。并且,全景视频实时渲染性能与用户观看体验直接相关,因此基于3D图形绘制原理,通过对渲染消耗进行分析并进行代码优化,采用弱化用户注视点区域外画面像素的渲染以及根据渲染性能调整画面渲染帧率等方式,可以提升渲染效率,以提供更高的用户体验。
实施例三
如图8所示,为本申请第三实施例提出一种电子装置20的硬件架构示意图。本实施例中,所述电子装置20可包括,但不仅限于,可通过***总线相互通信连接的存储器21、处理器22、网络接口23。需要指出的是,图8仅示出了具有组件21-23的电子装置20,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。在本实施例中,所述电子装置20可以是所述用户端设备2或所述全景视频渲染装置3。
所述存储器21至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器21可以是所述电子装置20的内部存储单元,例如该电子装置20的硬盘或内存。在另一些实施例中,所述存储器21也可以是所述电子装置20的外部存储设备,例如该电子装置20上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,所述存储器21还可以既包括所述电子装置20的内部存储单元也包括其外部存储设备。本实施例中,所述存储器21通常用于存储安装于所述电子装置20的操作***和各类应用软件,例如全景视频渲染***60的程序代码等。此外,所述存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。
所述处理器22在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制所述电子装置20的总体操作。本实施例中,所述处理器22用于运行所述存储器21中存储的程序代码或者处理数据,例如运行所述全景视频渲染***60等。
所述网络接口23可包括无线网络接口或有线网络接口,该网络接口23通常用于在所述电子装置20与其他电子设备之间建立通信连接。
实施例四
如图9所示,为本申请第四实施例提出一种全景视频渲染***60的模块示意图。所述全景视频渲染***60可以被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本申请实施例。本申请实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,以下描述将具体介绍本实施例各程序模块的功能。
在本实施例中,所述全景视频渲染***60包括:
渲染模块600,用于从视频源中获取当前帧图像,并生成纹理贴图数据,其中,根据透视相机的视角确定注视点区域,对所述注视点区域外的画面像素采用比所述注视点区域内的画面像素更低的分辨率进行渲染。
根据透视相机的视角范围以及渲染画布的尺寸,可以确定用户的注视点区域。在本实施例中,还需要预先设置一个视角阈值,在所述视角范围的基础上加上所述视角阈值,作为最后确定的所述注视点区域,适当扩大注视点区域的范围。然后,针对所述注视点区域外的画面像素采用低分辨率着色器渲染,生成低精度的纹理贴图数据,而针对所述注视点区域内的画面像素的渲染精度,则会保持原分辨率。
通过将所述注视点区域外的画面像素采用较低分辨率进行渲染,可以减小CPU和GPU的计算压力。并且,视频清晰度越高,采用该方式弱化注视点区域外的像素渲染,性能提升效果越明显。
映射模块602,用于构建球形渲染模型,根据所述纹理贴图数据将所述当前帧图像映射为三维画面。
全景视频是以人眼为中心,围绕上下180°、水平360°无缝衔接的视频影像,其本质是一种球面视频,因此需要构建球形渲染模型,根据所述纹理贴图数据,通过平面坐标与球体坐标的转换关系,将获取到的所述当前帧图像映射到三维球体,得到三维画面。
投影模块604,用于将所述三维画面投影到二维屏幕中。
全景视频在平面显示器的显示过程需要进行投影变换,根据人眼具有透视缩短显示的视觉效果,构建所述透视相机作为用户观影点,置于所述球形渲染模型的三维球体中心,实现所述三维画面到二维屏幕的投影过程。
其中,在所述投影过程中还要根据用户端的交互事件进行视角切换,搭建相应的三维渲染场景。全景视频的视角切换是通过监听不同用户端的交互式操作实现。在满足全景视频播放的基础功能下,通过分析各种用户端交互方式的独特性,确定Web端采用鼠标、键盘两种外设交互行为,来实现全景视频观看时的视角转换;而移动端通过触摸屏操作及移动设备的视角模式操作来控制视角。
另外,不同的用户端设备或不同播放器尺寸下,二维投影的可视区域范围各不相同,因此需要监听判断全景视频展示区域的尺寸改变,以调整渲染画布的大小,更新所述透视相机的投影矩阵,实现画面的自适应展示。
本实施例提出的全景视频渲染***,可以针对不同设备的交互特性,采用特定的用户交互方式,以满足用户能够从任意视角观看视频。还可以根据不同用户端设备或展示模式下视频展示区域的宽高,动态调整渲染画布的尺寸,实现全景画面的自适应展示。并且,还可以通过弱化用户注视点区域外画面像素的渲染的方式,优化渲染效率,避免播放卡顿。
实施例五
本申请还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有全景视频渲染程序,所述全景视频渲染程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的全景视频渲染方法的步骤。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
显然,本领域的技术人员应该明白,上述的本申请实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请实施例不限制于任何特定的硬件和软件结合。
以上仅为本申请实施例的优选实施例,并非因此限制本申请实施例的专利范围,凡是利用本申请实施例说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请实施例的专利保护范围内。
Claims (10)
1.一种全景视频渲染方法,其特征在于,所述方法包括:
从视频源中获取当前帧图像,并生成纹理贴图数据,其中,根据透视相机的视角确定注视点区域,对所述注视点区域外的画面像素采用比所述注视点区域内的画面像素更低的分辨率进行渲染;
构建球形渲染模型,根据所述纹理贴图数据将所述当前帧图像映射为三维画面;及
将所述三维画面投影到二维屏幕中,包括:
监听播放全景视频的展示区域的尺寸是否发生改变;
当发生改变时,获取所述展示区域改变后的尺寸;
根据所述改变后的尺寸调整渲染画布的尺寸,并更新所述透视相机的投影矩阵。
2.根据权利要求1所述的全景视频渲染方法,其特征在于,所述根据透视相机的视角确定注视点区域包括:
获取所述透视相机的视角范围和预设的视角阈值;
通过所述视角范围加上所述视角阈值确定所述注视点区域。
3.根据权利要求1或2所述的全景视频渲染方法,其特征在于,所述对所述注视点区域外的画面像素采用比所述注视点区域内的画面像素更低的分辨率进行渲染包括:
从预设的分辨率级别中设置播放所述全景视频的第一分辨率;
将所述注视点区域内的画面像素采用所述第一分辨率进行渲染,生成第一纹理贴图数据;
从所述预设的分辨率级别中获取比所述第一分辨率低一级别的第二分辨率;
将所述注视点区域外的画面像素采用所述第二分辨率进行渲染,生成第二纹理贴图数据。
4.根据权利要求1所述的全景视频渲染方法,其特征在于,所述将所述三维画面投影到二维屏幕中包括:
监听用户端的预定交互方式对应的交互式操作;
记录所述交互式操作产生的二维偏移量;
将所述二维偏移量转换为所述三维画面在所述球形渲染模型中的偏移角度;
根据所述偏移角度更新所述透视相机的投影矩阵。
5.根据权利要求4所述的全景视频渲染方法,其特征在于,所述用户端的预定交互方式包括:
当所述用户端为Web端时,所述预定交互方式为鼠标或键盘的交互式操作;
当所述用户端为移动端时,所述预定交互方式为触屏操作或设备视角模式控制操作。
6.根据权利要求1所述的全景视频渲染方法,其特征在于,所述调整渲染画布的尺寸包括:
将所述渲染画布设置为与所述展示区域的所述改变后的尺寸相同的尺寸。
7.根据权利要求1所述的全景视频渲染方法,其特征在于,所述方法在从视频源中获取当前帧图像之后还包括:
根据预设的性能检测参数判断所述当前帧图像是否需要进行渲染;
当不需要进行渲染时,跳过所述当前帧图像,继续获取下一帧图像。
8.一种全景视频渲染***,其特征在于,所述***包括:
渲染模块,用于从视频源中获取当前帧图像,并生成纹理贴图数据,其中,根据透视相机的视角确定注视点区域,对所述注视点区域外的画面像素采用比所述注视点区域内的画面像素更低的分辨率进行渲染;
映射模块,用于构建球形渲染模型,根据所述纹理贴图数据将所述当前帧图像映射为三维画面;
投影模块,用于将所述三维画面投影到二维屏幕中,包括:
监听播放全景视频的展示区域的尺寸是否发生改变;
当发生改变时,获取所述展示区域改变后的尺寸;
根据所述改变后的尺寸调整渲染画布的尺寸,并更新所述透视相机的投影矩阵。
9.一种电子装置,其特征在于,所述电子装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的全景视频渲染程序,所述全景视频渲染程序被所述处理器执行时实现如权利要求1至7中任一项所述的全景视频渲染方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有全景视频渲染程序,所述全景视频渲染程序被处理器执行时实现如权利要求1至7中任一项所述的全景视频渲染方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011339582.8A CN112465939B (zh) | 2020-11-25 | 2020-11-25 | 全景视频渲染方法及*** |
PCT/CN2021/112332 WO2022110903A1 (zh) | 2020-11-25 | 2021-08-12 | 全景视频渲染方法及*** |
US18/038,407 US20240005591A1 (en) | 2020-11-25 | 2021-08-12 | Method and system for rendering panoramic video |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011339582.8A CN112465939B (zh) | 2020-11-25 | 2020-11-25 | 全景视频渲染方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112465939A CN112465939A (zh) | 2021-03-09 |
CN112465939B true CN112465939B (zh) | 2023-01-24 |
Family
ID=74807913
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011339582.8A Active CN112465939B (zh) | 2020-11-25 | 2020-11-25 | 全景视频渲染方法及*** |
Country Status (3)
Country | Link |
---|---|
US (1) | US20240005591A1 (zh) |
CN (1) | CN112465939B (zh) |
WO (1) | WO2022110903A1 (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112465939B (zh) * | 2020-11-25 | 2023-01-24 | 上海哔哩哔哩科技有限公司 | 全景视频渲染方法及*** |
CN113079409B (zh) * | 2021-03-26 | 2021-11-26 | 深圳市凉屋游戏科技有限公司 | 画面渲染方法及画面渲染装置 |
CN112905293B (zh) * | 2021-03-26 | 2023-07-07 | 贝壳找房(北京)科技有限公司 | 图形加载方法与***以及图形渲染方法与*** |
CN113094019A (zh) * | 2021-04-30 | 2021-07-09 | 咪咕文化科技有限公司 | 交互方法、装置、电子设备及存储介质 |
CN115442657B (zh) * | 2021-10-15 | 2023-12-26 | 佛山欧神诺云商科技有限公司 | 一种动态调整图像画面分辨率的方法、设备、介质及产品 |
CN114745597B (zh) * | 2022-02-11 | 2024-06-07 | 北京优酷科技有限公司 | 视频处理方法和装置、电子设备和计算机可读存储介质 |
CN114615487B (zh) * | 2022-02-22 | 2023-04-25 | 聚好看科技股份有限公司 | 一种三维模型的显示方法及设备 |
CN115131491A (zh) * | 2022-03-31 | 2022-09-30 | 广东小天才科技有限公司 | 图像显示方法及装置、电子设备、计算机可读存储介质 |
CN114900731B (zh) * | 2022-03-31 | 2024-04-09 | 咪咕文化科技有限公司 | 视频清晰度切换方法及装置 |
CN115134529A (zh) * | 2022-06-29 | 2022-09-30 | 广联达科技股份有限公司 | 一种多视角展示项目模型的方法、设备及可读存储介质 |
CN114972608B (zh) * | 2022-07-29 | 2022-11-08 | 成都航空职业技术学院 | 一种渲染动漫人物的方法 |
CN115035230B (zh) * | 2022-08-12 | 2022-12-13 | 浙江天猫技术有限公司 | 视频渲染处理方法、装置、设备及存储介质 |
CN118057461A (zh) * | 2022-11-18 | 2024-05-21 | 华为技术有限公司 | 图像渲染方法、介质、产品及电子设备 |
CN116389831B (zh) * | 2023-06-06 | 2023-08-15 | 湖南马栏山视频先进技术研究院有限公司 | 一种基于云原生的离线渲染***及方法 |
CN117939100B (zh) * | 2024-03-19 | 2024-06-04 | 元年科技(珠海)有限责任公司 | 一种折幕视频处理方法以及相关装置 |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104012088A (zh) * | 2012-11-19 | 2014-08-27 | 松下电器产业株式会社 | 图像处理装置以及图像处理方法 |
CN105163158A (zh) * | 2015-08-05 | 2015-12-16 | 北京奇艺世纪科技有限公司 | 一种图像处理方法和装置 |
CN105487848A (zh) * | 2014-10-08 | 2016-04-13 | Tcl集团股份有限公司 | 一种3d应用的显示刷新方法及*** |
CN105913478A (zh) * | 2015-12-28 | 2016-08-31 | 乐视致新电子科技(天津)有限公司 | 360度全景显示方法、显示模块及移动终端 |
CN106131535A (zh) * | 2016-07-29 | 2016-11-16 | 传线网络科技(上海)有限公司 | 视频采集方法及装置、视频生成方法及装置 |
CN106296819A (zh) * | 2016-08-12 | 2017-01-04 | 北京航空航天大学 | 一种基于智能机顶盒的全景视频播放器 |
CN107251567A (zh) * | 2015-01-21 | 2017-10-13 | 微软技术许可有限责任公司 | 用于生成视频流的注释的方法和装置 |
CN108702454A (zh) * | 2016-02-29 | 2018-10-23 | 微软技术许可有限责任公司 | 选择运载工具捕获的视频的部分以用于显示 |
CN109076253A (zh) * | 2016-04-28 | 2018-12-21 | 索尼公司 | 信息处理装置和信息处理方法、以及三维图像数据发送方法 |
CN109087260A (zh) * | 2018-08-01 | 2018-12-25 | 北京七鑫易维信息技术有限公司 | 一种图像处理方法及装置 |
CN109242943A (zh) * | 2018-08-21 | 2019-01-18 | 腾讯科技(深圳)有限公司 | 一种图像渲染方法、装置及图像处理设备、存储介质 |
CN110280014A (zh) * | 2019-05-21 | 2019-09-27 | 西交利物浦大学 | 一种虚拟现实环境下降低眩晕感的方法 |
CN111198610A (zh) * | 2018-11-16 | 2020-05-26 | 北京字节跳动网络技术有限公司 | 一种全景视频的视场控制方法、装置、设备及存储介质 |
CN111290581A (zh) * | 2020-02-21 | 2020-06-16 | 京东方科技集团股份有限公司 | 虚拟现实显示方法、显示装置及计算机可读介质 |
CN111813290A (zh) * | 2020-09-09 | 2020-10-23 | 武汉中科通达高新技术股份有限公司 | 一种数据处理方法、装置以及电子设备 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9877016B2 (en) * | 2015-05-27 | 2018-01-23 | Google Llc | Omnistereo capture and render of panoramic virtual reality content |
CN108616731B (zh) * | 2016-12-30 | 2020-11-17 | 艾迪普科技股份有限公司 | 一种360度vr全景图形图像及视频实时生成方法 |
CN107516335A (zh) * | 2017-08-14 | 2017-12-26 | 歌尔股份有限公司 | 虚拟现实的图形渲染方法和装置 |
CN108174174A (zh) * | 2017-12-29 | 2018-06-15 | 暴风集团股份有限公司 | Vr视频显示方法、装置及终端 |
CN109766011A (zh) * | 2019-01-16 | 2019-05-17 | 北京七鑫易维信息技术有限公司 | 一种图像渲染方法和装置 |
CN110347265A (zh) * | 2019-07-22 | 2019-10-18 | 北京七鑫易维科技有限公司 | 渲染图像的方法及装置 |
CN111107419B (zh) * | 2019-12-31 | 2021-03-02 | 福州大学 | 一种基于全景视频播放的标注多点即时添加方法 |
CN112465939B (zh) * | 2020-11-25 | 2023-01-24 | 上海哔哩哔哩科技有限公司 | 全景视频渲染方法及*** |
-
2020
- 2020-11-25 CN CN202011339582.8A patent/CN112465939B/zh active Active
-
2021
- 2021-08-12 WO PCT/CN2021/112332 patent/WO2022110903A1/zh active Application Filing
- 2021-08-12 US US18/038,407 patent/US20240005591A1/en active Pending
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104012088A (zh) * | 2012-11-19 | 2014-08-27 | 松下电器产业株式会社 | 图像处理装置以及图像处理方法 |
CN105487848A (zh) * | 2014-10-08 | 2016-04-13 | Tcl集团股份有限公司 | 一种3d应用的显示刷新方法及*** |
CN107251567A (zh) * | 2015-01-21 | 2017-10-13 | 微软技术许可有限责任公司 | 用于生成视频流的注释的方法和装置 |
CN105163158A (zh) * | 2015-08-05 | 2015-12-16 | 北京奇艺世纪科技有限公司 | 一种图像处理方法和装置 |
CN105913478A (zh) * | 2015-12-28 | 2016-08-31 | 乐视致新电子科技(天津)有限公司 | 360度全景显示方法、显示模块及移动终端 |
CN108702454A (zh) * | 2016-02-29 | 2018-10-23 | 微软技术许可有限责任公司 | 选择运载工具捕获的视频的部分以用于显示 |
CN109076253A (zh) * | 2016-04-28 | 2018-12-21 | 索尼公司 | 信息处理装置和信息处理方法、以及三维图像数据发送方法 |
CN106131535A (zh) * | 2016-07-29 | 2016-11-16 | 传线网络科技(上海)有限公司 | 视频采集方法及装置、视频生成方法及装置 |
CN106296819A (zh) * | 2016-08-12 | 2017-01-04 | 北京航空航天大学 | 一种基于智能机顶盒的全景视频播放器 |
CN109087260A (zh) * | 2018-08-01 | 2018-12-25 | 北京七鑫易维信息技术有限公司 | 一种图像处理方法及装置 |
CN109242943A (zh) * | 2018-08-21 | 2019-01-18 | 腾讯科技(深圳)有限公司 | 一种图像渲染方法、装置及图像处理设备、存储介质 |
CN111198610A (zh) * | 2018-11-16 | 2020-05-26 | 北京字节跳动网络技术有限公司 | 一种全景视频的视场控制方法、装置、设备及存储介质 |
CN110280014A (zh) * | 2019-05-21 | 2019-09-27 | 西交利物浦大学 | 一种虚拟现实环境下降低眩晕感的方法 |
CN111290581A (zh) * | 2020-02-21 | 2020-06-16 | 京东方科技集团股份有限公司 | 虚拟现实显示方法、显示装置及计算机可读介质 |
CN111813290A (zh) * | 2020-09-09 | 2020-10-23 | 武汉中科通达高新技术股份有限公司 | 一种数据处理方法、装置以及电子设备 |
Non-Patent Citations (1)
Title |
---|
矢量实线及单色多边形与三维地形的并行贴合渲染;周阳;《中国优秀硕士学位论文全文数据库 信息科技辑》;20150315;第1-24页 * |
Also Published As
Publication number | Publication date |
---|---|
US20240005591A1 (en) | 2024-01-04 |
CN112465939A (zh) | 2021-03-09 |
WO2022110903A1 (zh) | 2022-06-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112465939B (zh) | 全景视频渲染方法及*** | |
WO2018188499A1 (zh) | 图像、视频处理方法和装置、虚拟现实装置和存储介质 | |
US7350158B2 (en) | Icon display system and method, electronic appliance, and computer program | |
US6801219B2 (en) | Method and apparatus using a two-dimensional circular data buffer for scrollable image display | |
CN109741463B (zh) | 虚拟现实场景的渲染方法、装置及设备 | |
US6603472B2 (en) | Visualization system including data navigator for use with digital computer system | |
US7079160B2 (en) | Method and apparatus using a two-dimensional circular data buffer for scrollable image display | |
EP2330587B1 (en) | Image processing device and image processing method | |
US20200241731A1 (en) | Virtual reality vr interface generation method and apparatus | |
JP4742051B2 (ja) | 空間・時間モーションブラー効果の生成方法 | |
JP2006503365A (ja) | 2次元表示装置を用いて擬似3次元表示を生成する方法及びシステム | |
CN103544441A (zh) | 移动图像生成装置 | |
CN110889384A (zh) | 场景切换方法及装置、电子设备和存储介质 | |
CN110765384A (zh) | 客户端的分辨率适配方法、存储介质及终端 | |
CN108256072B (zh) | 相册显示方法、装置、存储介质以及电子设备 | |
CN116547718A (zh) | 用户界面 | |
CN117496023A (zh) | 注视点渲染方法、设备、介质和程序 | |
JP2008077371A (ja) | 画像処理装置、画像処理装置の制御方法及びプログラム | |
WO2020036214A1 (ja) | 画像生成装置、画像生成方法及びプログラム | |
CN108737907B (zh) | 一种生成字幕的方法及装置 | |
CN107273072B (zh) | 图片显示方法、装置及电子设备 | |
CN117319725A (zh) | 字幕的显示方法、装置、设备及介质 | |
CN115734014A (zh) | 视频播放方法、处理方法、装置、设备和存储介质 | |
CN109814703B (zh) | 一种显示方法、装置、设备和介质 | |
CN114779981B (zh) | 全景视频中可拖拽式热点交互方法、***及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |