CN114020486A - 一种数据生成方法、装置、设备及存储介质 - Google Patents
一种数据生成方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN114020486A CN114020486A CN202111170581.XA CN202111170581A CN114020486A CN 114020486 A CN114020486 A CN 114020486A CN 202111170581 A CN202111170581 A CN 202111170581A CN 114020486 A CN114020486 A CN 114020486A
- Authority
- CN
- China
- Prior art keywords
- current page
- application program
- page
- current
- instruction
- 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
- 238000000034 method Methods 0.000 title claims abstract description 73
- 230000005540 biological transmission Effects 0.000 claims abstract description 11
- 230000008569 process Effects 0.000 claims description 32
- 238000004891 communication Methods 0.000 claims description 14
- 230000006835 compression Effects 0.000 abstract description 10
- 238000007906 compression Methods 0.000 abstract description 10
- 230000006870 function Effects 0.000 description 19
- 230000008859 change Effects 0.000 description 11
- 238000013461 design Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 5
- 238000010295 mobile communication Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- 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/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
- G06F9/449—Object-oriented method invocation or resolution
-
- 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)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请提供一种数据生成方法、装置、设备及存储介质,涉及计算机领域,能够提高视频压缩算法运算效率。该方法包括:获取应用程序显示当前页面的调用参数;当前页面的调用参数用于指示当前页面中的操作对象以及操作对象在当前页面中的位置;基于当前页面的上一页面,以及获取到的当前页面的调用参数,生成当前页面与上一页面的差异数据;差异数据用于图像传输中的编码或解码。
Description
技术领域
本申请涉及计算机领域,尤其涉及一种数据生成方法、装置、设备及存储介质。
背景技术
在网络通信中,面临的网络安全风险逐渐增多,在需要对远程操作进行实时监控时,这对实时视频传输的分辨率、流畅度和接入带宽大小都有较高要求,因此需要优化视频压缩方法来进行视频优化。同时,视频压缩也是远程控制、网络会议***等多个业务场景的关键技术基础,而现有的视频压缩标准,都需要处理视频的时域冗余。为了处理时域冗余,视频压缩算法需要找出不同帧间的差异,即需要对相邻帧利用宏块扫描和宏块搜索按相似度进行分组,对同一组内的图像帧进行物体运动预测,在此基础上压缩传输在基础帧后变化区域的图像编码。
但是,宏块扫描及搜索和运动预测的计算复杂度非常高,需要耗费巨大的CPU资源,是视频压缩的主要耗时环节,因此,如何减少计算不同视频图像帧差异的耗时,提高视频压缩算法运算效率,成为一个亟待解决的问题。
发明内容
本申请提供一种数据生成方法、装置、设备及存储介质,能够减少计算不同视频图像帧差异的耗时,提高视频压缩算法运算效率。
为达到上述目的,本申请采用如下技术方案:
第一方面,本申请提供一种数据生成方法,该方法可以包括:获取应用程序显示当前页面的调用参数;当前页面的调用参数用于指示当前页面中的操作对象以及操作对象在当前页面中的位置;基于当前页面的上一页面,以及获取到的当前页面的调用参数,生成当前页面与上一页面的差异数据;差异数据用于图像传输中的编码或解码。
可选的,获取应用程序显示当前页面的调用参数,包括:生成截获指令,截获指令用于获取应用程序的输入操作;基于生成的截获指令,从应用程序的目标应用程序接口API中获取当前页面的调用参数;目标API用于显示当前页面。
可选的,在应用程序应用于Windows操作***的情况下,基于生成的截获指令,从应用程序的目标应用程序接口API中获取当前页面的调用参数,包括:基于预设的第一指令,确定目标进程所在的目标地址;目标进程为目标API在应用程序中占用的进程;基于预设的第二指令,将截获指令***目标地址存储的指令中,以获取当前页面的调用参数。
可选的,当前页面的调用参数包括窗口句柄、操作对象以及操作对象在当前页面的当前对象参数;基于当前页面的上一页面,以及获取到的当前页面的调用参数,生成当前页面与上一页面的差异数据,包括:基于窗口句柄,确定操作对象在上一页面的历史对象参数;基于确定到的历史对象参数,以及当前对象参数,生成差异数据;差异数据包括历史对象参数与当前对象参数之间的差异信息。
第二方面,本申请提供一种数据生成装置,数据生成装置包括:获取单元、生成单元;获取单元,用于获取应用程序显示当前页面的调用参数;当前页面的调用参数用于指示当前页面中的操作对象以及操作对象在当前页面中的位置;生成单元,用于基于当前页面的上一页面,以及获取到的当前页面的调用参数,生成当前页面与上一页面的差异数据;差异数据用于图像传输中的编码或解码。
可选的,获取单元具体用于:生成截获指令,截获指令用于获取应用程序的输入操作;基于生成的截获指令,从应用程序的目标应用程序接口API中获取当前页面的调用参数;目标API用于显示当前页面。
可选的,获取单元,具体还用于:在应用程序应用于Windows操作***的情况下,基于预设的第一指令,确定目标进程所在的目标地址;目标进程为目标API在应用程序中占用的进程;基于预设的第二指令,将截获指令***目标地址存储的指令中,以获取当前页面的调用参数。
可选的,当前页面的调用参数包括窗口句柄、操作对象以及操作对象在当前页面的当前对象参数;生成单元具体用于:基于窗口句柄,确定操作对象在上一页面的历史对象参数;基于确定到的历史对象参数,以及当前对象参数,生成差异数据;差异数据包括历史对象参数与当前对象参数之间的差异信息。
第三方面,本申请提供一种电子设备,该电子设备包括:处理器、通信接口和存储器。其中,存储器用于存储一个或多个程序。该一个或多个程序包括计算机执行指令,当该电子设备运行时,处理器执行该存储器存储的该计算机执行指令,以使该电子设备执行第一方面及其各种可选的实现方式中任意之一的数据生成方法。
第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机执行该指令时,该计算机执行上述第一方面及其各种可选的实现方式中任意之一的数据生成方法。
本申请提供的数据生成方法,通过截获图形界面输出API调用,以及调用参数、图像和字体上下文,来准确计算当前图形变化区域,仅对变化区域定向压缩,相比于现有技术,不需要利用宏块扫描和宏块搜索对屏幕进行全局索引找出变化区域进行定向压缩,减少了计算不同视频图像帧差异的耗时,提高了视频压缩算法运算效率,优化了用户体验。
附图说明
图1为本申请实施例提供的数据生成***结构示意图;
图2为本申请实施例提供的一种电子设备的结构示意图;
图3为本申请实施例提供的一种数据生成方法的流程示意图;
图4为本申请实施例提供的又一种数据生成方法的流程示意图;
图5为本申请实施例提供的又一种数据生成方法的流程示意图;
图6为本申请实施例提供的又一种数据生成方法的流程示意图;
图7为本申请实施例提供的又一种数据生成装置的结构示意图。
具体实施方式
下面结合附图对本申请实施例提供的一种数据生成方法、装置、设备及存储介质进行详细地描述。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
本申请的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。
此外,本申请的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
在本申请的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
本申请实施例提供的数据生成方法可以应用于图1所示的数据生成***中,该数据生成***用于生成压缩数据并向外发送压缩数据;如图1所示,该数据生成***10可以包括数据生成装置11及电子设备12。
其中,数据生成装置11与电子设备12可以通过有线连接,也可以通过无线连接,本申请不予限制。
其中,图1中的数据生成装置11可以用于通过无线网络连接到运营商部署的接入网设备,例如,可以为第五代(5th generation,5G)移动通信网络,还可以为***(4thgeneration,4G)(如:演进型分组***(evolved packet system,EPS)移动通信网络,还可以为其他实际的移动通信网络,本申请不予限制。也可以通过有线光纤连接到运营商部署的接入网设备,或者其他连接方式,在此不做限定,电子设备12主要用于为数据生成装置11提供数据服务。需要说明的是,图1仅为示例性架构图,除图1中所示功能单元之外,该数据生成***10还可以包括其他功能单元,本申请实施例对此不进行限定。
一种示例中,数据生成***10还可以用于应用于一种数据传输***。在该数据传输***中,数据生成***用于向数据传输***的数据接收设备发送数据生成装置11生成的数据。
需要说明的是,电子设备12可以包括数据生成装置11,电子设备12与数据生成装置11也可以为两个独立的部分,在此不做限定。
一种示例中,该数据生成***应用场景可以应用于用户进行远程操控,也可以应用于多个用户终端进行视频沟通,也可以应用于用户进行直播和/或观看直播,或者其他应用场景,本申请不予限制。
上述数据生成装置11可以为用户设备(user equipment,UE),如:手机、电脑,还可以为蜂窝电话、无绳电话、会话发起协议(session initiation protocol,SIP)电话、智能电话、无线本地环路(wireless local loop,WLL)站、个人数字助理(personal digitalassistant,PDA)、膝上型计算机、手持式通信设备、手持式计算设备、用户驻地设备(customer premise equipment,CPE)和/或用于在无线***上进行通信的其它设备。电子设备12可以为终端,可以为服务器,也可以为服务器集群。
图2示出了电子设备一种可能的结构示意图,如图2所示,该电子设备20包括处理器201、通信接口202、通信线路203以及存储器204。
其中,处理器201可以是CPU、通用处理器网络处理器(network processor,NP)、数字信号处理器(digital signal processing,DSP)、微处理器、微控制器、可编程逻辑器件(programmable logic device,PLD)或它们的任意组合。处理器201还可以是其它具有处理功能的装置,例如电路、器件或软件模块,不予限制。在一种示例中,处理器201可以包括一个或多个CPU,例如,图2中的CPU0和CPU1。
通信接口202,用于与其他设备或其它通信网络进行通信。该其它通信网络可以为以太网,无线接入网(radio access network,RAN),无线局域网(wireless local areanetworks,WLAN)等。通信接口可以是模块、电路、通信接口或者任何能够实现通信的装置。
通信线路203,用于在数据生成***所包括的各部件之间传送信息。
存储器204,用于存储指令。其中,指令可以是计算机程序。
其中,存储器204可以是只读存储器(read-only memory,ROM)或可存储静态信息和/或指令的其他类型的静态存储设备,也可以是随机存取存储器(random accessmemory,RAM)或可存储信息和/或指令的其他类型的动态存储设备,还可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或其他磁存储设备等,不予限制。
需要指出的是,存储器204可以独立于处理器201存在,也可以和处理器201集成在一起。存储器204可以用于存储指令或者程序代码或者一些数据等。存储器302可以位于电子设备内,也可以位于电子设备外,不予限制。处理器201,用于执行存储器204中存储的指令,以实现本申请下述实施例提供的数据生成方法。
作为一种可选的实现方式,电子设备包括多个处理器,例如,除图2中的处理器201之外,还可以包括处理器207。
作为一种可选的实现方式,电子设备还包括输出设备205和输入设备203。示例性地,输入设备203是键盘、鼠标、麦克风或操作杆等设备,输出设备205是显示屏、扬声器(speaker)等设备。
本申请实施例中,芯片***可以由芯片构成,也可以包括芯片和其他分立器件。
此外,本申请的各实施例之间涉及的动作、术语等均可以相互参考,不予限制。本申请的实施例中各个设备之间交互的消息名称或消息中的参数名称等只是一个示例,具体实现中也可以采用其他的名称,不予限制。
本申请实施例提供一种数据生成方法,可以应用于上述电子设备。以下,以该数据生成方法应用于电子设备中的数据生成装置为例进行说明,在实际应用过程中,该数据生成方法还可以应用于包括上述数据生成装置的其他类似设备。如图3所示,该方法可以包括S301-S302:
S301、数据生成装置获取应用程序显示当前页面的调用参数。
其中,当前页面的调用参数用于指示当前页面中的操作对象以及操作对象在当前页面中的位置。当前页面包括应用程序响应于用户操作,通过调用参数显示的当前图像帧。
作为一种可能的实现方式,数据生成装置可以生成一个截获指令,并将该截获指令***应用程序中用于显示当前页面的目标应用程序接口(application programminginterface,API)的接口函数中,以使得该应用程序在通过调用目标API显示当前页面时,获取应用程序显示当前页面的调用参数。
示例性的,在应用程序应用于图形界面服务程序xwindows的情况下,数据生成装置在生成截获指令之后,可以直接将截获指令***目标API的接口函数中。这样一来,当应用程序在调用目标API显示当前页面时,该截获指令可以直接将应用程序调用目标API所需要的当前页面的调用参数发送至数据生成装置。
需要说明的,当前页面的调用参数可以包括:窗口句柄、操作对象以及操作对象在当前页面的当前对象参数。
其中,操作对象可以为应用程序在当前页面中的输入的文本对象、绘图对象,对象参数可以为当前页面输出的文本对象的起始坐标、字体信息(包括每一个字符的长、宽、高和字符间空隙等)、绘图对象的类型(如线、点、矩形、椭圆等)和大小。
示例性的,目标API的接口函数具体可以为:gdifunc(){Statement1…}。添加截获指令后可以为:gdifunc(){Jmp savepara Statement1…}Savepara;Jmp statement。
此步骤的具体实现方式,可以参照本申请实施例的后续描述,此处不再进行赘述。
S302、数据生成装置基于当前页面的上一页面,以及获取到的当前页面的调用参数,生成当前页面与上一页面的差异数据。
其中,差异数据用于图像传输中的编码或解码。上一页面为当前页面的前一个显示的图像帧。
作为一种可能的实现方式,数据生成装置获取当前页面的上一页面,并基于当前页面的调用参数中的窗口句柄,确定操作对象在上一页面的历史对象参数。
进一步的,数据生成装置确定历史对象参数与当前对象参数之间的差异,为当前页面与上一页面的差异数据。
此步骤的具体实现方式,可以参照本申请实施例的后续描述,此处不再进行赘述。
可以理解的,数据生成装置确定到的差异数据,即为当前页面与上一页面之间的差异区域的数据,其中包括了操作对象在当前页面上的位置、大小等对象参数,与操作对象在上一页面上的位置、大小等对象参数之间的差异信息。
在一些后续的实施例中,数据生成装置在确定差异数据之后,向数据接收设备发送差异数据。
相应的,数据接收设备在接收到差异数据之后,可以上一页面以及接收到的差异数据,生成当前页面,并显示当前页面。
在一种设计中,为了能够获取上述当前页面的调用参数,如图4所示,本申请实施例提供的S301,具体包括下述S3011-S3012:
S3011、数据生成装置生成截获指令。
其中,所述截获指令用于获取所述应用程序的输入操作。
作为一种可能的实现方式,数据生成装置可以基于预设的代码,生成截获指令。
示例性的,上述截获指令对应的代码可以为{Jmp savepara Statement1…}。
S3012、数据生成装置基于生成的所述截获指令,从所述应用程序的目标应用程序接口API中获取所述当前页面的调用参数。
其中,所述目标API用于显示所述当前页面。
作为一种可能的实现方式,数据生成装置将生成的结果指令,***到目标API的接口函数中,以获取当前页面的调用参数。
由于上述应用程序还可可以应用于Windows操作***,但由于Windows操作***无法直接将截获指令***目标API的接口函数中。因此,为了能够在Windows操作***将截获指令***目标API的接口函数,在一种设计中,如图5所示,本申请实施例提供的数据生成方法中,上述S3012,具体包括下述S401-S402:
S401、在应用程序应用于Windows操作***的情况下,基于预设的第一指令,数据生成装置确定目标进程所在的目标地址。
其中,目标进程为目标API在应用程序中占用的进程。
作为一种可能的实现方式,数据生成装置可以首先确定目标API所占用的目标进程,进而通过预先设置的第一指令,进入应用程序中目标进程的目标地址。
需要说明的,目标地址即为应用程序中用于执行目标进程的内存中的空间。
示例性的,上述第一指令可以为SetWindowsHook功能函数,这个功能函数可以将任一指令或程序***任意进程所在的空间或地址。上述第一指令可以由运维人员预先在数据生成装置或者电子设备中设置。
S402、数据生成装置基于预设的第二指令,将截获指令***目标地址存储的指令中,以获取当前页面的调用参数。
作为一种可能的实现方式,数据生成装置可以通过预先设置的第二指令改变目标地址中存储的指令或程序,例如,可以将截获指令***目标地址中存储的指令或程序,从而获取当前页面的调用参数。
示例性的,第二指令可以为WriteProcessMemory功能函数,这个功能函数可以改变任一指令或程序的内容。
示例性的,上述数据生成装置通过SetWindowsHook功能函数在目标进程运行WriteProcessMemory功能函数,数据生成装置通过在目标进程中运行WriteProcessMemory功能函数修改目标进程的API,例如,在API中***截获指令,数据生成装置根据截获指令获得当前页面的调用参数。
在一种设计中,本申请实施例提供的所述当前页面的调用参数,包括窗口句柄、所述操作对象以及所述操作对象在所述当前页面的当前对象参数。其中,当前对象参数为操作对象在当前页面中的对象参数。为了能够基于所述当前页面的上一页面,以及获取到的所述当前页面的调用参数,生成所述当前页面与所述上一页面的差异数据,如图6所示,本申请实施例提供的S302,具体包括下述S3021-S3022。
S3021、数据生成装置基于窗口句柄,确定操作对象在上一页面的历史对象参数。
作为一种可能的实现方式,数据生成装置获取上一页面,并根据获取到的窗口句柄,确定操作对象在上一页面中的历史对象参数。
需要说明的,历史对象参数可以包括操作对象在上一页面的光标位置、大小、线条粗细等对象参数。
S3022、数据生成装置基于确定到的历史对象参数,以及当前对象参数,生成差异数据。
其中,所述差异数据包括所述历史对象参数与所述当前对象参数之间的差异信息。
作为一种可能的实现方式,数据生成装置确定当前对象参数与历史对象参数之间的差异信息,并将确定到的差异信息确定为差异数据。示例性的,上述差异信息可以包括文本对象在当前页面与上一页面中起始坐标、字体信息的差异,还可以包括绘图对象在上一页面与当前页面中类型或大小的差异。
本申请提供的数据生成方法,通过截获图形界面输出API调用,以及调用参数、图像和字体上下文,来准确计算当前图形变化区域,仅对变化区域定向压缩,相比于现有技术,不需要利用宏块扫描和宏块搜索对屏幕进行全局索引找出变化区域进行定向压缩,减少了计算不同视频图像帧差异的耗时,提高了视频压缩算法运算效率,优化了用户体验。
本申请实施例可以根据上述方法示例对电子设备进行功能模块或者功能单元的划分,例如,可以对应各个功能划分各个功能模块或者功能单元,也可以将两个或两个以上的功能集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块或者功能单元的形式实现。其中,本申请实施例中对模块或者单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
图7示出了上述实施例中所涉及的数据生成装置的一种可能的结构示意图。如图7所示,该数据生成装置50包括获取单元501、生成单元502。
获取单元501,用于获取应用程序显示当前页面的调用参数;当前页面的调用参数用于指示当前页面中的操作对象以及操作对象在当前页面中的位置。例如,如图3所示,获取单元501可以用于执行S301。
生成单元502,用于基于当前页面的上一页面,以及获取到的当前页面的调用参数,生成当前页面与上一页面的差异数据;差异数据用于图像传输中的编码或解码。例如,如图3所示,获取单元501可以用于执行S302。
其中,数据生成装置50的具体实现方式可参考图3所示的数据生成方法中数据生成装置的行为功能。
一种可能的设计中,如图7所示,本申请实施例提供的获取单元501。具体用于:生成截获指令,截获指令用于获取应用程序的输入操作。基于生成的截获指令,从应用程序的目标应用程序接口API中获取当前页面的调用参数;目标API用于显示当前页面。例如,如图4所示,获取单元501可以用于执行S3011-S3012。
一种可能的设计中,获取单元501具体还用于:在应用程序应用于Windows操作***的情况下,基于预设的第一指令,确定目标进程所在的目标地址;目标进程为目标API在应用程序中占用的进程。基于预设的第二指令,将截获指令***目标地址存储的指令中,以获取当前页面的调用参数。例如,如图5所示,获取单元501可以用于执行S401-S402。
一种可能的设计中,生成单元502,具体用于基于窗口句柄,确定操作对象在上一页面的历史对象参数。基于确定到的历史对象参数,以及当前对象参数,生成差异数据;差异数据包括历史对象参数与当前对象参数之间的差异信息。例如,如图6所示,生成单元502可以用于执行S3021-S3022。
本申请实施例提供的数据生成装置,通过截获图形界面输出API调用,以及调用参数、图像和字体上下文,来准确计算当前图形变化区域,仅对变化区域定向压缩,相比于现有技术,不需要利用宏块扫描和宏块搜索对屏幕进行全局索引找出变化区域进行定向压缩,减少了计算不同视频图像帧差异的耗时,提高了视频压缩算法运算效率,优化了用户体验。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本申请实施例提供一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述方法实施例所述的数据生成方法。
本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当数据生成装置执行该指令时,该数据生成装置执行上述方法实施例所示的方法流程中数据生成装置执行的各个步骤。
其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(Random Access Memory,RAM)、只读存储器(Read-Only Memory,ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、寄存器、硬盘、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合、或者本领域熟知的任何其它形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(Application Specific Integrated Circuit,ASIC)中。在本申请实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。
Claims (10)
1.一种数据生成方法,其特征在于,包括:
获取应用程序显示当前页面的调用参数;所述当前页面的调用参数用于指示所述当前页面中的操作对象以及所述操作对象在所述当前页面中的位置;
基于所述当前页面的上一页面,以及获取到的所述当前页面的调用参数,生成所述当前页面与所述上一页面的差异数据;所述差异数据用于图像传输中的编码或解码。
2.根据权利要求1所述的数据生成方法,其特征在于,所述获取应用程序显示当前页面的调用参数,包括:
生成截获指令,所述截获指令用于获取所述应用程序的输入操作;
基于生成的所述截获指令,从所述应用程序的目标应用程序接口API中获取所述当前页面的调用参数;所述目标API用于显示所述当前页面。
3.根据权利要求2所述的数据生成方法,其特征在于,在所述应用程序应用于Windows操作***的情况下,所述基于生成的所述截获指令,从所述应用程序的目标应用程序接口API中获取所述当前页面的调用参数,包括:
基于预设的第一指令,确定目标进程所在的目标地址;所述目标进程为所述目标API在所述应用程序中占用的进程;
基于预设的第二指令,将所述截获指令***所述目标地址存储的指令中,以获取所述当前页面的调用参数。
4.根据权利要求1-3中任一项所述的数据生成方法,其特征在于,所述当前页面的调用参数包括窗口句柄、所述操作对象以及所述操作对象在所述当前页面的当前对象参数;所述基于所述当前页面的上一页面,以及获取到的所述当前页面的调用参数,生成所述当前页面与所述上一页面的差异数据,包括:
基于所述窗口句柄,确定所述操作对象在所述上一页面的历史对象参数;
基于确定到的历史对象参数,以及所述当前对象参数,生成所述差异数据;所述差异数据包括所述历史对象参数与所述当前对象参数之间的差异信息。
5.一种数据生成装置,其特征在于,包括:获取单元、生成单元;
所述获取单元,用于获取应用程序显示当前页面的调用参数;所述当前页面的调用参数用于指示所述当前页面中的操作对象以及所述操作对象在所述当前页面中的位置;
生成单元,用于基于所述当前页面的上一页面,以及获取到的所述当前页面的调用参数,生成所述当前页面与所述上一页面的差异数据;所述差异数据用于图像传输中的编码或解码。
6.根据权利要求5所述的数据生成装置,其特征在于,所述获取单元,具体用于:
生成截获指令,所述截获指令用于获取所述应用程序的输入操作;
基于生成的所述截获指令,从所述应用程序的目标应用程序接口API中获取所述当前页面的调用参数;所述目标API用于显示所述当前页面。
7.根据权利要求6所述的数据生成装置,其特征在于,所述获取单元,具体还用于:
在所述应用程序应用于Windows操作***的情况下,基于预设的第一指令,确定目标进程所在的目标地址;所述目标进程为所述目标API在所述应用程序中占用的进程;
基于预设的第二指令,将所述截获指令***所述目标地址存储的指令中,以获取所述当前页面的调用参数。
8.根据权利要求5-7中任一项所述的数据生成装置,其特征在于,所述当前页面的调用参数包括窗口句柄、所述操作对象以及所述操作对象在所述当前页面的当前对象参数;所述生成单元,具体用于:
基于所述窗口句柄,确定所述操作对象在所述上一页面的历史对象参数;
基于确定到的历史对象参数,以及所述当前对象参数,生成所述差异数据;所述差异数据包括所述历史对象参数与所述当前对象参数之间的差异信息。
9.一种电子设备,其特征在于,所述电子设备包括:处理器、通信接口和存储器;其中,存储器用于存储一个或多个程序,该一个或多个程序包括计算机执行指令,当该电子设备运行时,处理器执行该存储器存储的该计算机执行指令,以使该电子设备执行权利要求1至4中任一项所述的数据生成方法。
10.一种存储一个或多个程序的计算机可读存储介质,其特征在于,所述一个或多个程序包括指令,当所述指令被计算机执行时使所述计算机执行所述权利要求1-4中任一项所述的数据生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111170581.XA CN114020486B (zh) | 2021-10-08 | 2021-10-08 | 一种数据生成方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111170581.XA CN114020486B (zh) | 2021-10-08 | 2021-10-08 | 一种数据生成方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114020486A true CN114020486A (zh) | 2022-02-08 |
CN114020486B CN114020486B (zh) | 2024-06-21 |
Family
ID=80055368
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111170581.XA Active CN114020486B (zh) | 2021-10-08 | 2021-10-08 | 一种数据生成方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114020486B (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090096939A1 (en) * | 2007-10-10 | 2009-04-16 | Seiko Epson Corporation | Image transmission apparatus and image display control method in image transmission apparatus |
CN103248946A (zh) * | 2012-02-03 | 2013-08-14 | 海尔集团公司 | 一种视频图像快速传输的方法及*** |
US20140086324A1 (en) * | 2012-09-27 | 2014-03-27 | Qualcomm Incorporated | Long-term reference picture signaling in video coding |
CN105068918A (zh) * | 2015-06-03 | 2015-11-18 | 中国人民财产保险股份有限公司 | 一种页面测试方法及装置 |
CN107682694A (zh) * | 2017-07-07 | 2018-02-09 | 西安万像电子科技有限公司 | 图像编解码方法、装置及*** |
CN109992264A (zh) * | 2017-12-29 | 2019-07-09 | 浙江宇视科技有限公司 | 窗口管理方法 |
CN111046312A (zh) * | 2019-12-20 | 2020-04-21 | 五八有限公司 | 一种页面分享方法、装置、电子设备及存储介质 |
CN111459428A (zh) * | 2020-02-28 | 2020-07-28 | 通彩视听科技(上海)有限公司 | 显示界面同步方法、装置、计算机设备及存储介质 |
CN111881319A (zh) * | 2020-06-18 | 2020-11-03 | 西安万像电子科技有限公司 | 图像传输方法及*** |
WO2021083378A1 (zh) * | 2019-11-01 | 2021-05-06 | 华为技术有限公司 | 一种加速应用程序启动的方法及电子设备 |
CN112905287A (zh) * | 2021-03-03 | 2021-06-04 | 广州易点智慧出行科技有限公司 | 一种窗口文字的显示控制方法、装置、车辆及可读介质 |
-
2021
- 2021-10-08 CN CN202111170581.XA patent/CN114020486B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090096939A1 (en) * | 2007-10-10 | 2009-04-16 | Seiko Epson Corporation | Image transmission apparatus and image display control method in image transmission apparatus |
CN103248946A (zh) * | 2012-02-03 | 2013-08-14 | 海尔集团公司 | 一种视频图像快速传输的方法及*** |
US20140086324A1 (en) * | 2012-09-27 | 2014-03-27 | Qualcomm Incorporated | Long-term reference picture signaling in video coding |
CN105068918A (zh) * | 2015-06-03 | 2015-11-18 | 中国人民财产保险股份有限公司 | 一种页面测试方法及装置 |
CN107682694A (zh) * | 2017-07-07 | 2018-02-09 | 西安万像电子科技有限公司 | 图像编解码方法、装置及*** |
CN109992264A (zh) * | 2017-12-29 | 2019-07-09 | 浙江宇视科技有限公司 | 窗口管理方法 |
WO2021083378A1 (zh) * | 2019-11-01 | 2021-05-06 | 华为技术有限公司 | 一种加速应用程序启动的方法及电子设备 |
CN111046312A (zh) * | 2019-12-20 | 2020-04-21 | 五八有限公司 | 一种页面分享方法、装置、电子设备及存储介质 |
CN111459428A (zh) * | 2020-02-28 | 2020-07-28 | 通彩视听科技(上海)有限公司 | 显示界面同步方法、装置、计算机设备及存储介质 |
CN111881319A (zh) * | 2020-06-18 | 2020-11-03 | 西安万像电子科技有限公司 | 图像传输方法及*** |
CN112905287A (zh) * | 2021-03-03 | 2021-06-04 | 广州易点智慧出行科技有限公司 | 一种窗口文字的显示控制方法、装置、车辆及可读介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114020486B (zh) | 2024-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111880695B (zh) | 一种屏幕共享方法、装置、设备及存储介质 | |
CN106549989B (zh) | 一种数据传输方法及其***、用户终端、应用服务器 | |
CN113568699B (zh) | 一种内容显示方法、装置、设备及存储介质 | |
US20220171011A1 (en) | Positioning method and device, server, storage medium and terminal | |
CN104782134A (zh) | 服务器设备、终端、瘦客户机***、画面传输方法和程序 | |
CN111669468B (zh) | 通话过程中网络状态显示方法、装置、计算机设备和介质 | |
CN113766270A (zh) | 视频播放方法、***、服务器、终端设备、以及电子设备 | |
CN105515887A (zh) | 应用测试方法、服务器及*** | |
CN112218034A (zh) | 视频处理方法、***、终端和存储介质 | |
CN114268779A (zh) | 图像数据处理方法、装置、设备及计算机可读存储介质 | |
CN112152879B (zh) | 网络质量确定方法、装置、电子设备和可读存储介质 | |
CN106792125A (zh) | 一种视频播放方法及其终端、*** | |
CN114020486B (zh) | 一种数据生成方法、装置、设备及存储介质 | |
CN111111175A (zh) | 一种游戏画面生成方法、装置和移动终端 | |
CN107426114B (zh) | 资源分配方法及*** | |
CN113891441A (zh) | 网络连接方法、装置和电子设备 | |
CN113691937B (zh) | 用于确定位置信息的方法、云手机和终端设备 | |
CN115460419A (zh) | 图像处理方法、装置、电子设备及存储介质 | |
CN113127783B (zh) | 页面显示方法及装置、设备和介质 | |
CN113660290A (zh) | 信令传输方法、装置、设备及存储介质 | |
CN114417201A (zh) | 消息处理方法、装置、计算机设备及存储介质 | |
CN113835820A (zh) | 图形码的显示方法及装置 | |
CN113066139A (zh) | 图片处理方法和装置、存储介质及电子设备 | |
CN113542335A (zh) | 一种信息共享方法、装置、电子设备及存储介质 | |
CN110636180A (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 |