CN112199006A - 一种终端设备画面显示自适应方法 - Google Patents
一种终端设备画面显示自适应方法 Download PDFInfo
- Publication number
- CN112199006A CN112199006A CN202011424314.6A CN202011424314A CN112199006A CN 112199006 A CN112199006 A CN 112199006A CN 202011424314 A CN202011424314 A CN 202011424314A CN 112199006 A CN112199006 A CN 112199006A
- Authority
- CN
- China
- Prior art keywords
- value
- terminal equipment
- height value
- width value
- display interface
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种终端设备画面显示自适应方法,步骤包括:获取SDP信息并解析出sps信息和pps信息,根据sps信息和pps信息获取首帧视频图像的宽度值和高度值;进行适应性匹配,获取视频首帧在终端设备上待渲染视图的宽度值和高度值;对待渲染视图在终端设备显示界面进行渲染显示。该终端设备画面显示自适应方法通过获取视频图像的参数信息和终端设备显示界面的参数信息这两路信息,相比于现有的屏幕适配仅根据终端设备的分辨率进行调整更具有适应性,不会出现渲染画面拉伸变形的现象;根据显示状态进行适应性匹配,从而根据屏幕的变化和云机分辨率的变化来调整画面,不同终端设备运行无需再次编码适配屏幕。
Description
技术领域
本发明涉及一种显示方法,尤其是一种终端设备画面显示自适应方法。
背景技术
在Android设备上,一般视图(按钮,文字)等的适配是根据dip转换成px的方式或者使用相对于屏幕的宽高的百分比来进行的。在此App中因为渲染的数据是从服务器采集过来的云机的H264数据,所以如果仅仅是按照本机的分辨率去进行宽高比的适配的话,会出现渲染过后的画面出现拉伸的问题,可能在部分手机上会导致渲染的画面不能铺满原计划需要铺满的区域,从而出现黑边。
发明内容
发明目的:提供一种终端设备画面显示自适应方法,能够根据终端设备的显示界面特性进行动态调节,确保视频画面显示比例协调不失真。
技术方案:本发明所述的终端设备画面显示自适应方法,包括如下步骤:
步骤1,由终端设备获取服务器发送的SDP信息,并从SDP信息中解析出sps信息和pps信息,根据sps信息和pps信息获取首帧视频图像的宽度值和高度值;
步骤2,将获取的视频图像的宽度值和高度值与终端设备的显示界面进行适应性匹配,获取视频首帧在终端设备上待渲染视图的宽度值和高度值;
步骤3,根据获取到的待渲染视图的宽度和高度值,对待渲染视图在终端设备显示界面进行渲染显示。
进一步的,还包括如下步骤:
步骤4,实时监测SDP信息中后续帧视频图像的宽度值和高度值,若后续帧视频图像的宽度值和高度值发生变化,则返回步骤2。
进一步的,步骤2中,在终端设备显示界面进行适应性匹配时,具体步骤为:
步骤2.1,获取终端设备显示界面的最大宽度值和最大高度值;
步骤2.2,根据终端设备显示界面的最大宽度值和最大高度值确定可渲染区域的最大宽度值和最大高度值;
步骤2.3,计算视频图像的宽高比;
步骤2.4,根据视频图像的宽高比在可渲染区域上计算出待渲染视图的宽度值和高度值。
进一步的,步骤2.1中,在获取终端设备显示界面的最大宽度值和最大高度值时,同时获取终端设备的类型以及显示界面所处的显示状态;显示界面所处的显示状态包括竖屏状态和横屏状态。
进一步的,步骤2.4中,在可渲染区域上计算出待渲染视图的宽度值和高度值时,具体步骤为:
当显示界面所处的显示状态为竖屏状态时,则计算结果为:
viewWidth=(maxViewHeight*videoWidth)/videoHeight
viewHeigh= maxViewHeight
当显示界面所处的显示状态为横屏状态时,则计算结果为:
viewWidth= maxViewWidth
viewHeight= (maxViewWidth* videoHeight)/videoWidth
式中,maxViewWidth为可渲染区域最大宽度值,maxViewHeight为可渲染区域最大高度值,videoHeight为视频图像的高度值,videoWidth为视频图像的宽度值,viewWidth为待渲染视图的宽度值,viewHeight为待渲染视图的高度值。
进一步的,步骤2.2中,在确定可渲染区域的最大宽度值和最大高度值时,具体步骤为:
首先获取终端设备显示界面中已被使用区域的位置及尺寸数据;
然后根据已被使用区域的位置及尺寸数据将已被使用区域从终端设备显示界面中剔除获得可渲染区域;
最后根据可渲染区域的四周边界值计算出可渲染区域的最大宽度值和最大高度值。
进一步的,步骤1中,在终端设备获取服务器发送的SDP信息时,需先在终端设备与服务器之间通过rtsp协议建立通信,按照rtsp协议传输SDP信息。
本发明与现有技术相比,其有益效果是:通过获取视频图像的参数信息和终端设备显示界面的参数信息这两路信息,相比于现有的屏幕适配仅根据终端设备的分辨率进行调整更具有适应性,不会出现渲染画面拉伸变形的现象;根据显示状态进行适应性匹配,从而根据屏幕的变化和云机分辨率的变化来调整画面,不同终端设备运行无需再次编码适配屏幕。
附图说明
图1为本发明的方法流程图。
具体实施方式
下面结合附图对本发明技术方案进行详细说明,但是本发明的保护范围不局限于所述实施例。
实施例1:
如图1所示,本发明所述的终端设备画面显示自适应方法,包括如下步骤:
步骤1,由终端设备获取服务器发送的SDP信息,并从SDP信息中解析出sps信息和pps信息,根据sps信息和pps信息获取首帧视频图像的宽度值和高度值;
步骤2,将获取的视频图像的宽度值和高度值与终端设备的显示界面进行适应性匹配,获取视频首帧在终端设备上待渲染视图的宽度值和高度值;
步骤3,根据获取到的待渲染视图的宽度和高度值,对待渲染视图在终端设备显示界面进行渲染显示。
通过获取视频图像的参数信息和终端设备显示界面的参数信息这两路信息,相比于现有的屏幕适配仅根据终端设备的分辨率进行调整更具有适应性,不会出现渲染画面拉伸变形的现象;根据显示状态进行适应性匹配,从而根据屏幕的变化和云机分辨率的变化来调整画面,不同终端设备运行无需再次编码适配屏幕。
进一步的,还包括如下步骤:
步骤4,实时监测SDP信息中后续帧视频图像的宽度值和高度值,若后续帧视频图像的宽度值和高度值发生变化,则返回步骤2。通过实时监测SDP信息,能够确保后续各帧视频图像都能够及时进行适应性显示,满足动态调节的要求。
进一步的,步骤2中,在终端设备显示界面进行适应性匹配时,具体步骤为:
步骤2.1,获取终端设备显示界面的最大宽度值和最大高度值;
步骤2.2,根据终端设备显示界面的最大宽度值和最大高度值确定可渲染区域的最大宽度值和最大高度值;
步骤2.3,计算视频图像的宽高比;
步骤2.4,根据视频图像的宽高比在可渲染区域上计算出待渲染视图的宽度值和高度值。
进一步的,步骤2.1中,在获取终端设备显示界面的最大宽度和最大高度时,同时获取终端设备的类型以及显示界面所处的显示状态;显示界面所处的显示状态包括竖屏状态和横屏状态。根据终端设备的类型能够获知终端设备显示界面的参数信息;利用显示状态的获取,从而根据竖屏状态和横屏状态实时对待渲染视图的宽度值和高度值进行快速匹配。
进一步的,步骤2.4中,在可渲染区域上计算出待渲染视图的宽度值和高度值时,具体步骤为:
当显示界面所处的显示状态为竖屏状态时,则计算结果为:
viewWidth=(maxViewHeight*videoWidth)/videoHeight
viewHeigh= maxViewHeight
当显示界面所处的显示状态为横屏状态时,则计算结果为:
viewWidth= maxViewWidth
viewHeight= (maxViewWidth* videoHeight)/videoWidth
式中,maxViewWidth为可渲染区域最大宽度值,maxViewHeight为可渲染区域最大高度值,videoHeight为视频图像的高度值,videoWidth为视频图像的宽度值,viewWidth为待渲染视图的宽度值,viewHeight为待渲染视图的高度值。
进一步的,步骤2.2中,在确定可渲染区域的最大宽度值和最大高度值时,具体步骤为:
首先获取终端设备显示界面中已被使用区域的位置及尺寸数据;
然后根据已被使用区域的位置及尺寸数据将已被使用区域从终端设备显示界面中剔除获得可渲染区域;
最后根据可渲染区域的四周边界值计算出可渲染区域的最大宽度值和最大高度值。
由于Android设备的surfaceview拥有独立的绘图表面,即它是不与其宿主窗口共享同一个绘图表面,因此根据已被使用区域的位置及尺寸数据将已被使用区域从终端设备显示界面中剔除获得可渲染区域,能够避免出现视图重叠的现象。
进一步的,步骤1中,在终端设备获取服务器发送的SDP信息时,需先在终端设备与服务器之间通过rtsp协议建立通信,按照rtsp协议传输SDP信息。
如上所述,尽管参照特定的优选实施例已经表示和表述了本发明,但其不得解释为对本发明自身的限制。在不脱离所附权利要求定义的本发明的精神和范围前提下,可对其在形式上和细节上作出各种变化。
Claims (7)
1.一种终端设备画面显示自适应方法,其特征在于,包括如下步骤:
步骤1,由终端设备获取服务器发送的SDP信息,并从SDP信息中解析出sps信息和pps信息,根据sps信息和pps信息获取首帧视频图像的宽度值和高度值;
步骤2,将获取的视频图像的宽度值和高度值与终端设备的显示界面进行适应性匹配,获取视频首帧在终端设备上待渲染视图的宽度值和高度值;
步骤3,根据获取到的待渲染视图的宽度和高度值,对待渲染视图在终端设备显示界面进行渲染显示。
2.根据权利要求1所述的终端设备画面显示自适应方法,其特征在于,还包括如下步骤:
步骤4,实时监测SDP信息中后续帧视频图像的宽度值和高度值,若后续帧视频图像的宽度值和高度值发生变化,则返回步骤2。
3.根据权利要求1所述的终端设备画面显示自适应方法,其特征在于,步骤2中,在终端设备显示界面进行适应性匹配时,具体步骤为:
步骤2.1,获取终端设备显示界面的最大宽度值和最大高度值;
步骤2.2,根据终端设备显示界面的最大宽度值和最大高度值确定可渲染区域的最大宽度值和最大高度值;
步骤2.3,计算视频图像的宽高比;
步骤2.4,根据视频图像的宽高比在可渲染区域上计算出待渲染视图的宽度值和高度值。
4.根据权利要求3所述的终端设备画面显示自适应方法,其特征在于,步骤2.1中,在获取终端设备显示界面的最大宽度值和最大高度值时,同时获取终端设备的类型以及显示界面所处的显示状态;显示界面所处的显示状态包括竖屏状态和横屏状态。
5.根据权利要求4所述的终端设备画面显示自适应方法,其特征在于,步骤2.4中,在可渲染区域上计算出待渲染视图的宽度值和高度值时,具体步骤为:
当显示界面所处的显示状态为竖屏状态时,则计算结果为:
viewWidth=(maxViewHeight*videoWidth)/videoHeight
viewHeigh= maxViewHeight
当显示界面所处的显示状态为横屏状态时,则计算结果为:
viewWidth= maxViewWidth
viewHeight= (maxViewWidth* videoHeight)/videoWidth
式中,maxViewWidth为可渲染区域最大宽度值,maxViewHeight为可渲染区域最大高度值,videoHeight为视频图像的高度值,videoWidth为视频图像的宽度值,viewWidth为待渲染视图的宽度值,viewHeight为待渲染视图的高度值。
6.根据权利要求3所述的终端设备画面显示自适应方法,其特征在于,步骤2.2中,在确定可渲染区域的最大宽度值和最大高度值时,具体步骤为:
首先获取终端设备显示界面中已被使用区域的位置及尺寸数据;
然后根据已被使用区域的位置及尺寸数据将已被使用区域从终端设备显示界面中剔除获得可渲染区域;
最后根据可渲染区域的四周边界值计算出可渲染区域的最大宽度值和最大高度值。
7.根据权利要求1所述的终端设备画面显示自适应方法,其特征在于,步骤1中,在终端设备获取服务器发送的SDP信息时,需先在终端设备与服务器之间通过rtsp协议建立通信,按照rtsp协议传输SDP信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011424314.6A CN112199006B (zh) | 2020-12-08 | 2020-12-08 | 一种终端设备画面显示自适应方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011424314.6A CN112199006B (zh) | 2020-12-08 | 2020-12-08 | 一种终端设备画面显示自适应方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112199006A true CN112199006A (zh) | 2021-01-08 |
CN112199006B CN112199006B (zh) | 2021-02-19 |
Family
ID=74033159
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011424314.6A Active CN112199006B (zh) | 2020-12-08 | 2020-12-08 | 一种终端设备画面显示自适应方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112199006B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013135141A1 (zh) * | 2012-03-12 | 2013-09-19 | 华为技术有限公司 | 动态调整视频的***、终端和方法 |
CN104469440A (zh) * | 2014-04-16 | 2015-03-25 | 成都理想境界科技有限公司 | 视频播放方法、视频播放器及对应的播放设备 |
CN107092684A (zh) * | 2017-04-21 | 2017-08-25 | 腾讯科技(深圳)有限公司 | 图像处理方法及装置、存储介质 |
CN108574806A (zh) * | 2017-03-09 | 2018-09-25 | 腾讯科技(深圳)有限公司 | 视频播放方法和装置 |
CN111491130A (zh) * | 2019-12-14 | 2020-08-04 | 李西营 | 自适应显示画面驱动装置 |
-
2020
- 2020-12-08 CN CN202011424314.6A patent/CN112199006B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013135141A1 (zh) * | 2012-03-12 | 2013-09-19 | 华为技术有限公司 | 动态调整视频的***、终端和方法 |
CN104469440A (zh) * | 2014-04-16 | 2015-03-25 | 成都理想境界科技有限公司 | 视频播放方法、视频播放器及对应的播放设备 |
CN108574806A (zh) * | 2017-03-09 | 2018-09-25 | 腾讯科技(深圳)有限公司 | 视频播放方法和装置 |
CN107092684A (zh) * | 2017-04-21 | 2017-08-25 | 腾讯科技(深圳)有限公司 | 图像处理方法及装置、存储介质 |
CN111491130A (zh) * | 2019-12-14 | 2020-08-04 | 李西营 | 自适应显示画面驱动装置 |
Non-Patent Citations (1)
Title |
---|
佚名: "解析SDP中包含的H.264的SPS和PPS串", 《中国电子网,HTTPS://WWW.21IC.COM/TOUGAO/ARTICLE/9288.HTML》 * |
Also Published As
Publication number | Publication date |
---|---|
CN112199006B (zh) | 2021-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Yang et al. | Perceptual quality assessment of screen content images | |
CN104813361B (zh) | 感知内容的视频尺寸调整 | |
US20210281718A1 (en) | Video Processing Method, Electronic Device and Storage Medium | |
CN107948733B (zh) | 视频图像处理方法及装置、电子设备 | |
CN104735449A (zh) | 一种基于矩形分割隔列扫描的图像传输方法及*** | |
US10593028B2 (en) | Method and apparatus for view-dependent tone mapping of virtual reality images | |
US11490157B2 (en) | Method for controlling video enhancement, device, electronic device and storage medium | |
DE112006002124T5 (de) | Verfahren zum Verbessern der Kontrastverstärkung | |
CN108012050B (zh) | 图像亮度调整方法、***以及计算机可读存储介质 | |
US20200272399A1 (en) | Image processing method and apparatus | |
JP2015162718A (ja) | 画像処理方法、画像処理装置及び電子機器 | |
RU2596062C1 (ru) | Способ коррекции изображения глаз с использованием машинного обучения и способ машинного обучения | |
JP2022539683A (ja) | 画像処理方法および装置 | |
EP4036841A1 (en) | Image processing method and apparatus | |
US10638131B2 (en) | Content providing apparatus, display apparatus, and control method therefor | |
CN113905268A (zh) | 移动终端投屏显示的去黑边方法 | |
CN113778589A (zh) | 屏幕适配方法、服务器、智能终端、电子设备及存储介质 | |
CN112199006B (zh) | 一种终端设备画面显示自适应方法 | |
WO2011003315A1 (zh) | 一种基于移动终端的图像处理方法及移动终端 | |
CN104185000B (zh) | 一种跨屏互动的自动校准方法 | |
CN104836982A (zh) | 一种视频聊天的图像处理方法及装置 | |
CN111435990B (zh) | 颜色空间编码方法及设备 | |
TWI586175B (zh) | 視訊會議頻寬管理方法及系統 | |
CN106604105B (zh) | 计算hbbtv应用图像尺寸的方法及装置 | |
CN114640815A (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 |