一种数据显示方法及显示设备与流程

文档序号:26101374发布日期:2021-07-30 18:12阅读:56来源:国知局
一种数据显示方法及显示设备与流程

本申请涉及数据显示的技术领域,尤其涉及一种数据显示方法及显示设备。



背景技术:

相关技术中,应用需要按照终端的屏幕实际尺寸设置播放的数据,这样就会增加应用和终端之间的耦合度,所以如何在播放数据时降低应用和终端之间的耦合度成为本领域技术人员亟待解决的问题。



技术实现要素:

本申请实施例提供一种数据显示方法及显示设备,使播放数据时降低应用和终端之间的耦合度。

第一方面,提供一种显示设备,包括:

显示器,用于显示用户界面;

用户接口,用于接收输入信号;

分别与显示器和用户接口连接的控制器,用于执行:

接收播放数据的指令,获取屏幕逻辑尺寸、屏幕实际尺寸和显示区域逻辑位置;

根据所述屏幕逻辑尺寸、屏幕实际尺寸和显示区域逻辑位置,确定显示区域实际位置;获取所述数据的数据宽度和数据高度;

根据所述数据宽度、数据高度和显示区域实际位置,确定数据实际显示位置;

判断所述数据实际显示位置是否需要剪切;

如果需要剪切,则剪裁数据实际显示位置,确定数据最终显示位置;利用数据最终显示位置,确定显示区域最终位置,控制显示器在所述显示区域最终显示位置展示显示区域,在所述数据最终显示位置处显示对应的数据。

一些实施例中,所述控制器被配置为按照下述步骤执行根据所述屏幕逻辑尺寸、屏幕实际尺寸和显示区域逻辑位置,确定显示区域实际位置:

根据所述屏幕逻辑尺寸和屏幕实际尺寸,计算尺寸比例,其中所述尺寸比例包括宽度尺寸比例和高度尺寸比例;根据所述显示区域逻辑位置和尺寸比例,计算得到显示区域实际位置。

一些实施例中,所述控制器被配置为按照下述步骤执行根据所述数据宽度、数据高度和显示区域实际位置,确定数据实际显示位置:

所述显示区域实际位置包括显示区域实际初始点横坐标,显示区域实际初始点纵坐标,显示区域实际宽度和显示区域实际高度;

所述数据实际显示位置包括数据实际初始点横坐标、数据实际初始点纵坐标、数据显示区域实际宽度和数据显示区域实际高度;

根据所述数据宽度、数据高度和显示区域实际位置,确定填充信息,所述填充信息包括高度填充满或宽度填充满;

如果所述填充信息包括宽度填充满,则数据实际初始点横坐标等于显示区域实际初始点横坐标;数据显示区域实际宽度等于显示区域实际宽度;数据显示区域实际高度等于显示区域实际高度乘以显示区域实际宽度除以数据宽度;数据显示区域实际宽度等于显示区域实际高度减去数据显示区域实际高度后除以2,与显示区域实际初始点纵坐标之和。

一些实施例中,所述控制器,还用于执行:

如果所述填充信息包括高度填充满,则数据实际初始点纵坐标等于显示区域实际初始点纵坐标;数据显示区域实际高度等于显示区域实际高度;数据显示区域实际宽度等于数据宽度乘以显示区域实际高度除以数据高度;数据实际初始点横坐标等于显示区域实际宽度减去数据显示区域实际宽度后除以2,与显示区域实际初始点横坐标之和。

一些实施例中,所述控制器被配置为按照下述步骤执行判断所述数据实际显示位置是否需要剪切:

判断数据实际显示位置是否符合预设条件,所述预设条件包括:数据实际初始点横坐标小于0,数据实际初始点纵坐标小于0,数据实际初始点横坐标加上数据显示区域实际宽度大于屏幕最右侧边缘横坐标,和/或,数据实际初始点纵坐标加上数据显示区域实际高度大于屏幕最下侧边缘纵坐标;

如果所述数据实际显示位置符合预设条件,则确定需要剪切;

如果所述数据实际显示位置不符合预设条件,则确定不需要剪切。

一些实施例中,所述控制器被配置为按照下述步骤执行剪裁数据实际显示位置,确定数据最终显示位置:

所述数据最终显示位置包括数据最终初始点横坐标、数据最终初始点纵坐标、数据显示区域最终宽度和数据显示区域最终高度;

判断所述数据实际初始点横坐标是否大于0;

如果所述数据实际初始点横坐标大于0,则以数据初始点为原点建立坐标系,所述数据最终初始点横坐标等于0;如果不大于0,则数据最终初始点横坐标等于数据实际初始点横坐标的绝对值乘以数据宽度除以数据显示区域实际宽度。

一些实施例中,所述控制器还用于执行:

确定数据实际显示位置数据对应图像的右上角的横坐标;

判断数据实际显示位置数据对应图像的右上角的横坐标是否小于0;

如果右上角的横坐标小于0,则数据显示区域最终宽度为0;

如果右上角的横坐标不小于0,且小于数据宽度,则数据显示区域最终宽度等于数据宽度减去数据最终初始点横坐标;

如果右上角的横坐标大于数据宽度,且数据实际初始点横坐标不大于0,则数据显示区域最终宽度等于屏幕最终尺寸的宽度乘以数据宽度除以数据显示区域实际宽度;

如果右上角的横坐标大于数据宽度,数据实际初始点横坐标大于0,且数据实际初始点横坐标小于数据宽度,则数据显示区域最终宽度等于屏幕实际尺寸的宽度减去数据实际初始点横坐标之后乘以数据宽度除以数据显示区域实际宽度;

如果右上角的横坐标大于数据宽度,数据实际初始点横坐标不小于数据宽度,则数据显示区域最终宽度为0。

第二方面,提供一种数据显示方法,包括:

接收播放数据的指令,获取屏幕逻辑尺寸、屏幕实际尺寸和显示区域逻辑位置;

根据所述屏幕逻辑尺寸、屏幕实际尺寸和显示区域逻辑位置,确定显示区域实际位置;获取所述数据的数据宽度和数据高度;

根据所述数据宽度、数据高度和显示区域实际位置,确定数据实际显示位置;

判断所述数据实际显示位置是否需要剪切;

如果需要剪切,则剪裁数据实际显示位置,确定数据最终显示位置;利用数据最终显示位置,确定显示区域最终位置,控制显示器在所述显示区域最终显示位置展示显示区域,在所述数据最终显示位置处显示对应的数据。

一些实施例中,所述根据所述屏幕逻辑尺寸、屏幕实际尺寸和显示区域逻辑位置,确定显示区域实际位置的步骤包括:

根据所述屏幕逻辑尺寸和屏幕实际尺寸,计算尺寸比例,其中所述尺寸比例包括宽度尺寸比例和高度尺寸比例;根据所述显示区域逻辑位置和尺寸比例,计算得到显示区域实际位置。

一些实施例中,所述根据所述数据宽度、数据高度和显示区域实际位置,确定数据实际显示位置的步骤包括:

所述显示区域实际位置包括显示区域实际初始点横坐标,显示区域实际初始点纵坐标,显示区域实际宽度和显示区域实际高度;

所述数据实际显示位置包括数据实际初始点横坐标、数据实际初始点纵坐标、数据显示区域实际宽度和数据显示区域实际高度;

根据所述数据宽度、数据高度和显示区域实际位置,确定填充信息,所述填充信息包括高度填充满或宽度填充满;

如果所述填充信息包括宽度填充满,则数据实际初始点横坐标等于显示区域实际初始点横坐标;数据显示区域实际宽度等于显示区域实际宽度;数据显示区域实际高度等于显示区域实际高度乘以显示区域实际宽度除以数据宽度;数据显示区域实际宽度等于显示区域实际高度减去数据显示区域实际高度后除以2,与显示区域实际初始点纵坐标之和。

在上述实施例中,一种显示设备播放数据的方法及显示设备,通过设置屏幕逻辑尺寸,减少显示设备和应用之间的耦合。该方法包括:接收播放数据的指令,获取屏幕逻辑尺寸、屏幕实际尺寸和显示区域逻辑位置;根据屏幕逻辑尺寸、屏幕实际尺寸和显示区域逻辑位置,确定显示区域实际位置;获取数据的数据宽度和数据高度;根据数据宽度、数据高度和显示区域实际位置,确定数据实际显示位置;判断数据实际显示位置是否需要剪切;如果需要剪切,则剪裁数据实际显示位置,确定数据最终显示位置;利用数据最终显示位置,确定显示区域最终位置,控制显示器在显示区域最终显示位置展示显示区域,在数据最终显示位置处显示对应的数据。

附图说明

图1示出了根据一些实施例的显示设备的使用场景;

图2示出了根据一些实施例的控制装置100的硬件配置框图;

图3示出了根据一些实施例的显示设备200的硬件配置框图;

图4示出了根据一些实施例的显示设备200中软件配置图;

图5中示例性示出了根据一些实施例的一种显示设备播放数据的方法的流程图;

图6中示例性示出了根据一些实施例的屏幕、显示区域和数据的关系示意图;

图7-24中示例性示出了根据一些实施例的屏幕、显示区域和数据的位置示意图。

具体实施方式

为使本申请的目的和实施方式更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。

需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。

本申请中说明书和权利要求书及上述附图中的术语″第一″、″第二″、″第三″等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。

术语″包括″和″具有″以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。

术语″模块″是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。

图1为根据实施例中显示设备与控制装置之间操作场景的示意图。如图1所示,用户可通过智能设备300或控制装置100操作显示设备200。

在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等输入用户指令,来控制显示设备200。

在一些实施例中,也可以使用智能设备300(如移动终端、平板电脑、计算机、笔记本电脑等)以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。

在一些实施例中,显示设备200还可以采用除了控制装置100和智能设备300之外的方式进行控制,例如,可以通过显示设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制设备来接收用户的语音指令控制。

在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。

图2示例性示出了根据示例性实施例中控制装置100的配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。

图3示出了根据示例性实施例中显示设备200的硬件配置框图。

在一些实施例中,显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。

在一些实施例中控制器包括处理器,视频处理器,音频处理器,图形处理器,ram,rom,用于输入/输出的第一接口至第n接口。

在一些实施例中,显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控ui界面。

在一些实施例中,显示器260可为液晶显示器、oled显示器、以及投影显示器,还可以为一种投影装置和投影屏幕。

在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。例如:通信器可以包括wifi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。显示设备200可以通过通信器220与外部控制设备100或服务器400建立控制信号和数据信号的发送和接收。

在一些实施例中,用户接口,可用于接收控制装置100(如:红外遥控器等)的控制信号。

在一些实施例中,检测器230用于采集外部环境或与外部交互的信号。例如,检测器230包括光接收器,用于采集环境光线强度的传感器;或者,检测器230包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势,再或者,检测器230包括声音采集器,如麦克风等,用于接收外部声音。

在一些实施例中,外部装置接口240可以包括但不限于如下:高清多媒体接口接口(hdmi)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(cvbs)、usb输入接口(usb)、rgb端口等任一个或多个接口。也可以是上述多个接口形成的复合性的输入/输出接口。

在一些实施例中,调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号,如以及epg数据信号。

在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。

在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示ui对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。

在一些实施例中,所述对象可以是可选对象中的任何一个,例如超链接、图标或其他可操作的控件。与所选择的对象有关操作有:显示连接到超链接页面、文档、图像等操作,或者执行与所述图标相对应程序的操作。

在一些实施例中控制器包括中央处理器(centralprocessingunit,cpu),视频处理器,音频处理器,图形处理器(graphicsprocessingunit,gpu),ramrandomaccessmemory,ram),rom(read-onlymemory,rom),用于输入/输出的第一接口至第n接口,通信总线(bus)等中的至少一种。

cpu处理器。用于执行存储在存储器中操作系统和应用程序指令,以及根据接收外部输入的各种交互指令,来执行各种应用程序、数据和内容,以便最终显示和播放各种音视频内容。cpu处理器,可以包括多个处理器。如,包括一个主处理器以及一个或多个子处理器。

在一些实施例中,图形处理器,用于产生各种图形对象,如:图标、操作菜单、以及用户输入指令显示图形等。图形处理器包括运算器,通过接收用户输入各种交互指令进行运算,根据显示属性显示各种对象;还包括渲染器,对基于运算器得到的各种对象,进行渲染,上述渲染后的对象用于显示在显示器上。

在一些实施例中,视频处理器,用于将接收外部视频信号,根据输入信号的标准编解码协议,进行解压缩、解码、缩放、降噪、帧率转换、分辨率转换、图像合成等视频处理,可得到直接可显示设备200上显示或播放的信号。

在一些实施例中,视频处理器,包括解复用模块、视频解码模块、图像合成模块、帧率转换模块、显示格式化模块等。其中,解复用模块,用于对输入音视频数据流进行解复用处理。视频解码模块,用于对解复用后的视频信号进行处理,包括解码和缩放处理等。图像合成模块,如图像合成器,其用于将图形生成器根据用户输入或自身生成的gui信号,与缩放处理后视频图像进行叠加混合处理,以生成可供显示的图像信号。帧率转换模块,用于对转换输入视频帧率。显示格式化模块,用于将接收帧率转换后视频输出信号,改变信号以符合显示格式的信号,如输出rgb数据信号。

在一些实施例中,音频处理器,用于接收外部的音频信号,根据输入信号的标准编解码协议,进行解压缩和解码,以及降噪、数模转换、和放大处理等处理,得到可以在扬声器中播放的声音信号。

在一些实施例中,用户可在显示器260上显示的图形用户界面(gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。

在一些实施例中,″用户界面″,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphicuserinterface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。

在一些实施例中,显示设备的系统可以包括内核(kernel)、命令解析器(shell)、文件系统和应用程序。内核、shell和文件系统一起组成了基本的操作系统结构,它们让用户可以管理文件、运行程序并使用系统。上电后,内核启动,激活内核空间,抽象硬件、初始化硬件参数等,运行并维护虚拟内存、调度器、信号及进程间通信(ipc)。内核启动后,再加载shell和用户应用程序。应用程序在启动后被编译成机器码,形成一个进程。

如图4所示,显示设备的系统可以包括内核(kernel)、命令解析器(shell)、文件系统和应用程序。内核、sheli和文件系统一起组成了基本的操作系统结构,它们让用户可以管理文件、运行程序并使用系统。上电后,内核启动,激活内核空间,抽象硬件、初始化硬件参数等,运行并维护虚拟内存、调度器、信号及进程间通信(ipc)。内核启动后,再加载shell和用户应用程序。应用程序在启动后被编译成机器码,形成一个进程。

如图4所示,将显示设备的系统分为三层,从上至下分别为应用层、中间件层和硬件层。

应用层主要包含电视上的常用应用,以及应用框架(applicationframework),其中,常用应用主要是基于浏览器browser开发的应用,例如:html5apps;以及原生应用(nativeapps);

应用框架(applicationframework)是一个完整的程序模型,具备标准应用软件所需的一切基本功能,例如:文件存取、资料交换...,以及这些功能的使用接口(工具栏、状态列、菜单、对话框)。

原生应用(nativeapps)可以支持在线或离线,消息推送或本地资源访问。

中间件层包括各种电视协议、多媒体协议以及系统组件等中间件。中间件可以使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。

硬件层主要包括hal接口、硬件以及驱动,其中,hal接口为所有电视芯片对接的统一接口,具体逻辑由各个芯片来实现。驱动主要包含:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、wifi驱动、usb驱动、hdmi驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。

相关技术中,应用需要按照终端的屏幕实际尺寸设置播放的数据,这样就会增加应用和终端之间的耦合度,所以如何在播放数据时降低应用和终端之间的耦合度成为本领域技术人员亟待解决的问题。

为了解决上述问题,本申请实施例提供一种显示设备播放数据的方法,如图5所示,所述方法包括:

s100、接收播放数据的指令,获取屏幕逻辑尺寸、屏幕实际尺寸和显示区域逻辑位置。本申请实施例中,应用不了解每个终端的屏幕实际尺寸,所以随意设置一个屏幕逻辑尺寸,这样可以减少终端和应用的耦合。另外,数据需要居中等比例缩放后显示在屏幕的显示区域中,所以应用还需要设置一个显示区域逻辑位置,所述显示区域逻辑位置根据屏幕逻辑尺寸设置。本申请实施例中所述数据可以为图像或者视频等。如图6所示,图6中示出了屏幕、显示区域和数据的关系。

s200、根据所述屏幕逻辑尺寸、屏幕实际尺寸和显示区域逻辑位置,确定显示区域实际位置。

一些实施例中,所述根据所述屏幕逻辑尺寸、屏幕实际尺寸和显示区域逻辑位置,确定显示区域实际位置的步骤包括:

根据所述屏幕逻辑尺寸和屏幕实际尺寸,计算尺寸比例,其中所述尺寸比例包括宽度尺寸比例和高度尺寸比例。

对于应用来说,所有屏幕逻辑尺寸可以是相同的,示例性的,可以将所有屏幕逻辑尺寸都设定为10000*10000。将屏幕逻辑尺寸(10000*10000)与屏幕实际尺寸进行映射,也就是计算获得单位逻辑尺寸代表真实尺寸的大小。比如屏幕实际尺寸宽:3840像素,高:2160像素,那么计算得到的结果时:

宽度尺寸比例代表的实际屏幕大小为0.384像素,假设为unitw;

高度尺寸比例代表的实际屏幕大小为0.216像素,假设为unith。

根据所述显示区域逻辑位置和尺寸比例,计算得到显示区域实际位置。

应用基于屏幕逻辑尺寸设置的显示区域逻辑位置,需要使用尺寸比例进行转化,得到显示区域实际位置,示例性的,如图7中显示区域实际位置500。

示例性的,显示区域逻辑位置为(logicalx,logicaly,logicalw,logicalh),其中(logicalx,logicaly)为显示区域逻辑位置的左上角的坐标,本申请实施例可以设置以屏幕左上角为原点的坐标系,取向右为横坐标的正方向,取向下为纵坐标的正方向,logicalw为显示区域逻辑位置的宽度,logicalh为显示区域逻辑位置的高度。

转化后的屏幕显示实际位置500为(logicalx*unitw,logicaly*unith,logicalw*unitw,logicalh*unith),设定为(realyx,realyy,realyw,realyh)。所述显示区域实际位置包括显示区域实际初始点横坐标realyx,显示区域实际初始点纵坐标realyy显示区域实际宽度realyw和显示区域实际高度realyh再次参阅图7。

s300、获取所述数据的数据宽度和数据高度。本申请实施例中,所述数据可以为图片或者视频等。

s400、根据所述数据宽度、数据高度和显示区域实际位置,确定数据实际显示位置。

s500、判断所述数据实际显示位置是否需要剪切。需要说明的是,由于数据实际显示位置在显示区域实际位置的居中位置,显示区域实际位置有一定的限制,所以数据实际显示位置可能需要被剪切,数据显示在所述数据实际显示位置处,此时数据可能被部分显示。

s600、如果需要剪切,剪裁数据实际显示位置,确定数据最终显示位置;利用数据最终显示位置,确定显示区域最终位置,控制显示器在所述显示区域最终显示位置展示显示区域,在所述数据最终显示位置处显示对应的数据。如图7所示,数据实际显示位置600。

本申请实施例中,由于数据的数据宽度和数据高度的比例限制,并不一定能全部占满显示区域实际位置,此时计算得到数据实际显示位置,所述数据显示在数据实际显示位置处。

一些实施例中,所述根据所述数据宽度、数据高度和显示区域实际位置,确定数据实际显示位置的步骤包括:

所述显示区域实际位置包括显示区域实际初始点横坐标,显示区域实际初始点纵坐标,显示区域实际宽度和显示区域实际高度。

所述数据实际显示位置600为(scalex,scaley,scalew,scaleh),包括数据实际初始点横坐标scalex、数据实际初始点纵坐标scaley、数据显示区域实际宽度scalew和数据显示区域实际高度scaleh,如图7所示。

根据所述数据宽度、数据高度和显示区域实际位置,确定填充信息,所述填充信息包括高度填充满或宽度填充满。

一些实施例中,所述根据数据宽度、数据高度和显示区域实际位置,确定填充信息的步骤包括:

tempvalue1=数据宽度videow/显示区域实际宽度realyw;

tempvalue2=数据高度videoh/显示区域实际高度realyh;

tempvalue1>tempvalue2:则确定填充信息包括宽度填充满;

tempvalue1<tempvalue2:则确定填充信息包括高度填充满;

tempvalue1=tempvalue2:则确定填充信息包括高度填充满或宽度填充满。

如果所述填充信息包括宽度填充满,则如图7所示,数据实际初始点横坐标等于显示区域实际初始点横坐标(scalex=realyx);数据显示区域实际宽度等于显示区域实际宽度(scalew=realyw);数据宽度为videow,数据高度为videoh,数据默认情况下时需要全部显示的,显示区域:(0,0,videow,videoh),其中(0,0)为数据的起始点。

数据显示区域实际高度等于显示区域实际高度乘以显示区域实际宽度除以数据宽度(scaleh=videoh*realyw/videow);数据显示区域实际宽度等于显示区域实际高度减去数据显示区域实际高度后除以2,与显示区域实际初始点纵坐标之和(scaley=realyy+(realyh-scaleh)/2)。

如果所述填充信息包括高度填充满,则如图8所示,数据实际初始点纵坐标等于显示区域实际初始点纵坐标(scaley=realyy);数据显示区域实际高度等于显示区域实际高度(scaleh=realyh);数据显示区域实际宽度等于数据宽度乘以显示区域实际高度除以数据高度(scalew=videow*realyh/videoh);数据实际初始点横坐标等于显示区域实际宽度减去数据显示区域实际宽度后除以2,与显示区域实际初始点横坐标之和(scalex=realyx+(realyw-scalew)/2)。

虽然经过上述步骤后,数据可以显示在显示区域实际位置中,但是显示区域实际位置可能超过屏幕范围,进而数据也可能会超出屏幕范围,此时需要对数据实际显示位置进行剪切,此时数据实际显示位置不一定是最终的数据实际显示位置,即下文提到的数据最终显示位置。如图9-23,图9-图11中示出的数据实际显示位置未超出屏幕范围,图11-图23中示出的数据实际显示位置超出屏幕范围,此时需要对数据实际显示位置进行剪切,得到数据最终显示位置。如图24所示,图24中示出了数据最终显示位置。

所以在确定数据实际显示位置后,判断所述数据实际显示位置是否需要剪切。

一些实施例中,所述屏幕范围包括初始点(0,0)、屏幕宽度和屏幕高度。所述判断所述数据实际显示位置是否需要剪切,即数据实际显示位置是否超过屏幕范围,步骤包括:

判断数据实际显示位置是否符合预设条件,所述预设条件包括:数据实际初始点横坐标小于0,数据实际初始点纵坐标小于0,数据实际初始点横坐标加上数据显示区域实际宽度大于屏幕最右侧边缘横坐标,和/或,数据实际初始点纵坐标加上数据显示区域实际高度大于屏幕最下侧边缘纵坐标。

如果所述数据实际显示位置符合预设条件,则确定需要剪切;

如果所述数据实际显示位置不符合预设条件,则确定不需要剪切。

本申请实施例中,主要由于设置有屏幕逻辑尺寸,从而减少了显示设备和应用之间的耦合,所以对于在确定屏幕实际尺寸后,具体如何显示数据的过程不是本申请最主要的过程,所以任何能够实现在显示位置处显示对应的数据的具体算法在此不做限制,另外剪切数据实际显示位置以及如何确定显示区域最终位置的过程也不做限制。

一些实施例中,所述剪裁数据实际显示位置,确定数据最终显示位置的步骤包括:

所述数据最终显示位置包括数据最终初始点横坐标videoclipx、数据最终初始点纵坐标videoclipy、数据显示区域最终宽度videoclipw和数据显示区域最终高度videocliph,示例性的,所述数据最终显示位置如图24所示。

判断所述数据实际初始点横坐标是否大于0;

如果所述数据实际初始点横坐标大于0,说明数据对应图像的数据最终显示位置位于屏幕左侧边缘的右侧。以数据实际初始点为原点建立坐标系,取向右为横坐标的正方向,取向下为纵坐标的正方向,所述数据最终初始点横坐标videoclipx等于0,即videoclipx是0。

如果不大于0,说明数据对应图片的数据最终显示位置不位于屏幕左侧边缘的右侧,则数据最终初始点横坐标videoclipx等于数据实际初始点横坐标scalex的绝对值乘以数据宽度videow除以数据显示区域实际宽度scalew,即videoclipx=abs(scalex)*videow/scalew。

同理,数据最终初始点纵坐标也可以按照上述数据最终初始点横坐标的确定方式确定,只不过需要将涉及宽度的位置改成高度。

下面介绍如何确定数据显示区域最终宽度,包括:

确定数据实际显示位置数据对应图像的右上角bottom的横坐标,本申请实施例中,所述数据实际显示位置在以屏幕左上角为原点的坐标系中,该坐标系取向右为横坐标的正方向,取向下为纵坐标的正方向。

判断数据实际显示位置数据对应图像的右上角的横坐标是否小于0;

如果右上角的横坐标小于0,则右上角在屏幕左侧边缘以左,数据显示区域最终宽度videoclipw为0,即videoclipw为0。

如果右上角的横坐标bottom不小于0,且小于数据宽度videow,则右上角在屏幕左侧边缘以右,数据显示区域最终宽度videoclipw等于数据宽度videow减去数据最终初始点横坐标videoclipx,即videoclipw=videow-videoclipx。

当右上角在屏幕右侧边缘以右,这种情况又细分为三种类型,如下:

如果右上角的横坐标大于数据宽度,且数据实际初始点横坐标不大于0,则右上角在屏幕右侧边缘以右,左上角在屏幕左侧边缘以左,数据显示区域最终宽度videoclipw就是填充整个屏幕所需的宽度,数据显示区域最终宽度videoclipw等于屏幕实际尺寸的宽度乘以数据宽度videow除以数据显示区域实际宽度scalew,示例性的屏幕实际尺寸的宽度为3840,则videoclipw=3840*videow/scalew。

如果右上角的横坐标大于数据宽度,数据实际初始点横坐标大于0,且数据实际初始点横坐标小于数据宽度,则右上角在屏幕右侧边缘以右,左上角在屏幕左侧边缘以右,且左上角在屏幕右侧边缘以左,数据显示区域最终宽度videoclipw就是填充屏幕实际尺寸的宽度减去数据实际初始点横坐标之后宽度的图像宽度,数据显示区域最终宽度videoclipw等于屏幕实际尺寸的宽度减去数据实际初始点横坐标scalex之后乘以数据宽度videow除以数据显示区域实际宽度scalew,示例性的,屏幕实际尺寸的宽度为3840,即videoclipw=(3840-scalex)*videow/scalew。

如果右上角的横坐标大于数据宽度,数据实际初始点横坐标不小于数据宽度,则右上角在屏幕右侧边缘以右,左上角在屏幕右侧边缘以右,说明没有图像要显示,数据显示区域最终宽度为0,即videoclipw等于0。

同理,数据显示区域最终高度也可以按照上述数据显示区域最终宽度的确定方式确定,只不过需要将涉及宽度的位置改成高度,以及涉及横坐标的改为纵坐标。

确定数据最终显示位置后,继续根据数据最终显示位置,确定显示区域最终位置。所述显示区域最终位置与显示区域实际位置相对应,本申请实施例中数据需要被剪切后显示,同时在数据外部的原有的显示区域实际位置也需要重新确定。显示区域最终位置包括显示区域最终初始点横坐标screenclipx,显示区域最终初始点纵坐标screenclipy,显示区域最终宽度screenclipw,显示区域最终长度screencliph,再次参阅图24。最终控制显示器在所述显示区域最终位置内,显示数据最终显示位置,以及在数据最终显示位置处显示所述数据。

1.当bottom(参考前面的说明)在屏幕左侧以左,或者scalex在屏幕右侧以右:说明视频图像没有画面显示在屏幕内,即:显示区域最终初始点横坐标screenclipx和显示区域最终宽度screenclipw都为0。

2.当bottom在屏幕左侧以右:

分两步,第一步计算显示区域最终初始点横坐标screenclipx,第二步计算显示区域最终宽度screenclipw:

第一步:显示区域实际初始点横坐标scalex在屏幕左侧边缘以外,说明视频图像与屏幕左侧相交,显示区域最终初始点横坐标screenclipx等于0。

第二步:如果bottom在屏幕右侧以右,显示区域最终宽度screenclipw就等于屏幕宽度减去显示区域最终初始点横坐标screenclipx。

如果bottom在屏幕右侧以左,显示区域最终宽度screenclipw就等于bottom的横坐标减去显示区域最终初始点横坐标screenclipx。

s700、如果不需要剪切,则控制显示器在显示区域实际位置展示显示区域,在数据实际显示位置处展示所述数据。所述数据经过缩小后显示在数据实际显示位置处。

上述实施例中,一种显示设备播放数据的方法及显示设备,通过设置屏幕逻辑尺寸,减少显示设备和应用之间的耦合。该方法包括:接收播放数据的指令,获取屏幕逻辑尺寸、屏幕实际尺寸和显示区域逻辑位置;根据屏幕逻辑尺寸、屏幕实际尺寸和显示区域逻辑位置,确定显示区域实际位置;获取数据的数据宽度和数据高度;根据数据宽度、数据高度和显示区域实际位置,确定数据实际显示位置;判断数据实际显示位置是否需要剪切;如果需要剪切,则剪裁数据实际显示位置,确定数据最终显示位置;利用数据最终显示位置,确定显示区域最终位置,控制显示器在显示区域最终显示位置展示显示区域,在数据最终显示位置处显示对应的数据。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述示例性的讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从而使得本领域技术人员更好的使用所述实施方式以及适于具体使用考虑的各种不同的变形的实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1