CN118842933A - 图像处理方法、装置及电子设备 - Google Patents
图像处理方法、装置及电子设备 Download PDFInfo
- Publication number
- CN118842933A CN118842933A CN202310441472.XA CN202310441472A CN118842933A CN 118842933 A CN118842933 A CN 118842933A CN 202310441472 A CN202310441472 A CN 202310441472A CN 118842933 A CN118842933 A CN 118842933A
- Authority
- CN
- China
- Prior art keywords
- screen
- electronic device
- resolution
- frame rate
- parameters
- 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.)
- Pending
Links
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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234363—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234381—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the temporal resolution, e.g. decreasing the frame rate by frame skipping
-
- 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
-
- 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43076—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of the same content streams on multiple devices, e.g. when family members are watching the same movie on different devices
-
- 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
-
- 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440263—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440281—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the temporal resolution, e.g. by frame skipping
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Digital Computer Display Output (AREA)
- Image Processing (AREA)
Abstract
本公开提供一种图像处理方法、装置及电子设备,该方法包括:从电子设备的多个/多组预设屏幕采集参数中确定第一屏幕采集参数;获取电子设备的屏幕中的显示内容的类型和所述电子设备的空闲计算资源的量;基于所述第一屏幕采集参数、所述显示内容的类型和所述空闲计算资源的量,确定所述电子设备的目标屏幕采集参数;基于所述目标屏幕采集参数对所述显示内容进行处理,得到目标图像。
Description
技术领域
本公开实施例涉及图像处理技术领域,尤其涉及一种图像处理方法、装置及电子设备。
背景技术
在线上会议场景中,常常涉及屏幕共享,即,电子设备可以向其它电子设备共享电子设备的屏幕中当前显示的内容或者共享特定的文件。
目前,电子设备可以基于预设的屏幕采集参数对屏幕中显示的图像相关联的数据进行采集,得到共享图像,并向其它电子设备发送共享图像。例如,电子设备可以基于预设的分辨率确定共享图像的像素数量,基于预设的帧率确定共享图像每秒显示的频率。但是,在上述方法中,电子设备只能根据固定的屏幕采集参数对图像数据进行处理,进而导致电子设备获取图像的灵活度较低。
发明内容
本公开提供一种图像处理方法、装置及电子设备,用于解决现有技术中,电子设备获取图像的灵活度较低的技术问题。
第一方面,本公开提供一种图像处理方法,该方法包括:
从电子设备的多个/多组预设屏幕采集参数中确定第一屏幕采集参数;
获取所述电子设备的屏幕中的显示内容的类型和所述电子设备的空闲计算资源的量;
基于所述第一屏幕采集参数、所述显示内容的类型和所述空闲计算资源的量,确定所述电子设备的目标屏幕采集参数;
基于所述目标屏幕采集参数对所述显示内容进行处理,得到目标图像。
第二方面,本公开提供一种图像处理装置,该图像处理装置包括第一确定模块、获取模块、第二确定模块和处理模块,其中:
所述第一确定模块用于,从电子设备的多个/多组预设屏幕采集参数中确定第一屏幕采集参数;
所述获取模块用于,获取所述电子设备的屏幕中的显示内容的类型和所述电子设备的空闲计算资源的量;
所述第二确定模块用于,基于所述第一屏幕采集参数、所述显示内容的类型和所述空闲计算资源的量,确定所述电子设备的目标屏幕采集参数;
所述处理模块用于,基于所述目标屏幕采集参数对所述显示内容进行处理,得到目标图像。
第三方面,本公开实施例提供一种电子设备包括:处理器和存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能涉及的所述图像处理方法。
第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能涉及的所述图像处理方法。
本公开提供一种图像处理方法、装置及电子设备,从电子设备的多个/多组预设屏幕采集参数中确定第一屏幕采集参数,获取电子设备的屏幕中的显示内容的类型和电子设备的空闲计算资源的量,基于第一屏幕采集参数、显示内容的类型和空闲计算资源的量,确定电子设备的目标屏幕采集参数,并基于目标屏幕采集参数对显示内容进行处理,得到目标图像。在上述方法中,由于目标屏幕采集参数是基于第一屏幕采集参数、显示内容的类型和空闲计算资源的量确定的,因此,目标屏幕采集参数可以满足多个场景的需求,提高目标屏幕采集参数的准确度,并且,由于显示内容的类型和空闲计算资源的量是动态变化的,因此,目标屏幕参数的灵活度较高,进而可以提高获取目标图像的灵活度。
附图说明
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本公开实施例提供的一种应用场景示意图;
图2为本公开实施例提供的一种图像处理方法的流程示意图;
图3为本公开实施例提供的一种确定第一屏幕采集参数的示意图;
图4为本公开实施例提供的一种确定第二屏幕采集参数的过程示意图;
图5为本公开实施例提供的一种确定目标图像的过程示意图;
图6为本公开实施例提供的一种确定目标屏幕采集参数的方法示意图;
图7为本公开实施例提供的一种确定目标屏幕采集参数的过程示意图;
图8为本公开实施例提供的一种图像处理方法的过程示意图;
图9为本公开实施例提供的一种图像处理装置的结构示意图;以及,
图10为本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
为了便于理解,下面,对本公开实施例涉及的概念进行说明。
电子设备:是一种具有无线收发功能的设备。电子设备可以部署在陆地上,包括室内或室外、手持、穿戴或车载。所述电子设备可以是手机(mobile phone)、平板电脑(Pad)、带无线收发功能的电脑、虚拟现实(virtual reality,VR)电子设备、增强现实(augmentedreality,AR)电子设备、工业控制(industrial control)中的无线终端、车载电子设备、无人驾驶(self driving)中的无线终端、远程医疗(remote medical)中的无线电子设备、智能电网(smart grid)中的无线电子设备、运输安全(transportation safety)中的无线电子设备、智慧城市(smart city)中的无线电子设备、智慧家庭(smart home)中的无线电子设备、可穿戴电子设备等。本公开实施例所涉及的电子设备还可以称为终端、用户设备(user equipment,UE)、接入电子设备、车载终端、工业控制终端、UE单元、UE站、移动站、移动台、远方站、远程电子设备、移动设备、UE电子设备、无线通信设备、UE代理或UE装置等。电子设备也可以是固定的或者移动的。
下面,结合图1,对本公开实施例的应用场景进行说明。
图1为本公开实施例提供的一种应用场景示意图。请参见图1,包括电子设备1和电子设备2。其中,电子设备1与电子设备2之间通信连接,电子设备1可以为共享屏幕的设备,电子设备1的屏幕显示的内容为图像A。在电子设备1与电子设备2进行屏幕共享时,电子设备1可以基于屏幕采集参数对图像A进行处理,得到图像A对应的图像a,并向电子设备2发送图像a,其中,图像A中包括的对象与图像a中包括的对象相同。电子设备2接收到图像a之后可以在屏幕中显示图像a,进而实现电子设备1向电子设备2的共享屏幕效果。
需要说明的是,图1只是示例性的示意本公开实施例的应用场景,并非对本公开实施例的应用场景的限定。
在相关技术中,电子设备可以基于预设的屏幕采集参数对屏幕中的显示内容进行处理,得到共享的图像。例如,若预设的屏幕采集参数包括1024*768的分辨率和30帧的帧率,则电子设备可以基于1024*768的分辨率采集图像数据,得到共享的图像,基于30帧的帧率确定共享的图像的显示的频率。但是,在上述方法中,预设的屏幕采集参数是固定不变的,在任何场景下,共享的图像的分辨率和帧率都是相同的,进而导致电子设备获取图像的灵活度较低,共享的图像的显示效果较差。
为了解决相关技术中的技术问题,本公开实施例提供一种图像处理方法,从电子设备的多个/多组预设屏幕采集参数中确定第一屏幕采集参数,并获取电子设备的屏幕中的显示内容的类型和电子设备的空闲计算资源的量,确定显示内容的类型相对应的第二屏幕采集参数,并基于第一屏幕采集参数、第二屏幕采集参数和空闲计算资源的量,确定电子设备的目标屏幕采集参数,基于目标屏幕采集参数对显示内容进行处理,得到目标图像,并向电子设备连接的待共享屏幕的电子设备或待投屏的电子设备发送目标图像。在上述方法中,由于目标屏幕采集参数是基于第一屏幕采集参数、电子设备的显示内容和空闲计算资源的量确定的,因此,目标屏幕采集参数可以满足多个场景的需求,提高目标屏幕采集参数的准确度,并且,由于显示内容的类型和空闲计算资源的量是动态变化的,因此,可以提高目标屏幕采集参数的灵活度,进而提高获取的目标图像的灵活度,提高屏幕共享的效果。
下面以具体地实施例对本公开的技术方案以及本公开的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本公开的实施例进行描述。
图2为本公开实施例提供的一种图像处理方法的流程示意图。请参见图2,该方法可以包括:
S201、从电子设备的多个/多组预设屏幕采集参数中确定第一屏幕采集参数。
本公开实施例的执行主体可以为电子设备,也可以为设置在电子设备中的图像处理装置。其中,图像处理装置可以基于软件实现,图像处理装置也可以基于软件和硬件的结合实现,本公开实施例对此不作限定。
其中,屏幕采集参数可以包括但不限于分辨率和帧率。其中,分辨率可以指示图像中的像素数量,帧率可以指示单位时长内,图像在电子设备的屏幕中的显示频率。例如,屏幕采集参数的分辨率可以为800*600、1024*768等,屏幕采集参数的帧率可以为30帧、60帧等,本公开实施例对此不作限定。
例如,若屏幕采集参数的分辨率为800*600,则电子设备基于该分辨率采集的图像中的像素数量为800*600;若屏幕采集参数的分辨率为1024*768,则电子设备基于该分辨率采集的图像中的像素数量为1024*768。例如,若屏幕采集参数的帧率为30帧,则电子设备采集得到的图像每秒在电子设备的屏幕中可以显示30次。
可选的,第一屏幕采集参数可以为静态的屏幕采集参数,第一屏幕采集参数可以包括第一分辨率和第一帧率。例如,电子设备可以基于多种信息(如,场景类型、场景模式、网络类型、电子设备的屏幕参数等),确定第一屏幕采集参数,由于上述确定第一屏幕采集参数的多种信息的变化频率较低,因此,第一屏幕采集参数可以为静态的参数。
可选的,预设屏幕采集参数可以为与场景类型、场景模式、网络类型、电子设备的屏幕参数等信息相关联的屏幕采集参数,该屏幕采集参数可以为预先设置的参数,本公开实施例对此不作限定。
具体的,电子设备可以基于如下可行的实现方式,确定第一屏幕采集参数:获取电子设备的处理场景,获取处理场景相对应的处理模式,获取处理场景相对应的网络类型,基于处理场景、处理模式和网络类型,从电子设备的多个/多组预设屏幕采集参数中确定第一屏幕采集参数。
其中,处理场景包括投屏场景和/或共享场景。例如,电子设备的处理场景可以为投屏场景或共享场景,在投屏场景中,电子设备可以将屏幕中显示的内容投屏至投屏区域(如,墙面、投影幕布等),在共享场景中,电子设备可以将屏幕中显示的内容,共享至其它电子设备的屏幕中。
其中,处理模式可以包括清晰度模式和/或流畅度模式。例如,在实际应用过程中,若电子设备的处理模式为清晰度模式,则第一屏幕采集参数的分辨率较高,若电子设备的处理模式为流畅度模式,则第一屏幕采集参数的帧率较高。例如,在投屏场景中,若处理模式为清晰度模式,则说明投屏的图像的分辨率较高,若处理模式为流畅度模式,则说明投屏的图像的帧率较高。
其中,网络类型可以包括公网类型或P2P内容分发网络(PCDN)类型,本公开实施例对此不作限定。
可选的,电子设备基于处理场景、处理模式和网络类型,从电子设备的多个/多组预设屏幕采集参数中确定第一屏幕采集参数,有如下两种可行的实现方式:
一种可行的实现方式:
电子设备可以基于处理场景、处理模式和网络类型,从电子设备的多个/多组预设屏幕采集参数中确定第一屏幕采集参数。
下面,结合图3,对该种实现方式中,从电子设备的多个/多组预设屏幕采集参数中确定第一屏幕采集参数的过程进行说明。
图3为本公开实施例提供的一种确定第一屏幕采集参数的示意图。请参见图3,包括:处理场景。其中,处理场景可以包括屏幕共享的场景和投屏的场景。其中,在屏幕共享的场景中,屏幕共享的网络类型为公网类型,若在该场景下的处理模式为清晰度模式,则第一屏幕采集参数可以包括分辨率A和帧率a,若该场景下的处理模式为流畅度模式,则第一屏幕采集参数包括分辨率B和帧率b。
请参见图3,在投屏的场景中,投屏的网络类型可以包括公网类型和P2P网络类型,其中,在公网类型的投屏的场景中,若处理模式为清晰度模式,则第一屏幕采集参数可以包括分辨率C和帧率c,若处理模式为流畅度模式,则第一屏幕采集参数可以包括分辨率D和帧率d。
请参见图3,在P2P网络类型的投屏的场景中,若处理模式为清晰度模式,则第一屏幕采集参数可以包括分辨率E和帧率e,若处理模式为流畅度模式,则第一屏幕采集参数可以包括分辨率F和帧率f。这样,第一屏幕采集参数是基于电子设备的处理场景、处理模式和网络类型确定的,因此,第一屏幕采集参数的准确度较高。
需要说明的是,图3所示的实施例中的分辨率A、帧率a、分辨率B、帧率b、分辨率C、帧率c等参数可以为电子设备多个/多组预设屏幕采集参数,上述预设屏幕采集参数与处理场景、处理模式和网络类型相关联,因此,电子设备可以基于处理场景、处理模式和网络类型,从多个/多组(如,可以为一个分辨率或一个帧率,也可以为一组分辨率和帧率)预设屏幕采集参数中确定第一屏幕采集参数。
需要说明的是,在图3所示的实施例中的不同的分辨率和帧率可以为预先设置的参数,电子设备可以基于电子设备的型号、中央处理器(Central Processing Unit,CPU)的型号、图形处理器(graphics processing unit,GPU)的型号、系统的类型、系统的版本等参数,为每种处理场景、处理模式和网络类型,预先设置相关的分辨率和帧率,电子设备也可以基于其它任意可行的实现方式,确定每种处理场景、处理模式和网络类型相关的分辨率和帧率,本公开实施例对此不作限定。
这样,电子设备可以结合不同的处理场景、处理模式、网络类型,确定第一屏幕采集参数,提高第一屏幕采集参数的准确度。
另一种可行的实现方式:
可选的,电子设备可以获取电子设备的屏幕参数、从服务器接收的处理场景相对应的其它电子设备的屏幕参数,基于处理场景、处理模式和网络类型,确定待处理屏幕采集参数,基于电子设备的屏幕参数、处理场景相对应的其它电子设备的屏幕参数和待处理屏幕采集参数,确定第一屏幕采集参数。
其中,电子设备的屏幕参数可以包括电子设备的屏幕的分辨率。例如,若电子设备的屏幕的分辨率为1024*768,则电子设备的屏幕参数可以包括分辨率1024*768。其中,电子设备可以在系统信息中获取屏幕参数,也可以基于其它任意可行的实现方式获取屏幕参数,本公开实施例对此不作限定。
可选的,从服务器接收的处理场景相对应的其它电子设备的屏幕参数可以包括屏幕的分辨率和/或帧率。例如,在屏幕共享的场景中,共享屏幕的电子设备可以向其它电子设备共享屏幕中显示的内容,其它电子设备可以向服务器发送其它电子设备的屏幕分辨率和帧率,共享屏幕的电子设备可以从服务器接收其它电子设备的屏幕分辨率和帧率(即,下行反馈的屏幕参数)。
需要说明的是,在该种实现方式中,电子设备获取待处理屏幕采集参数的方法可以参照图3所示的实施例,本公开实施例对此不作限定。
可选的,电子设备确定待处理屏幕采集参数之后,可以基于电子设备的屏幕参数、处理场景相对应的其它电子设备的屏幕参数和待处理屏幕采集参数,确定第一屏幕采集参数。例如,若待处理屏幕采集参数包括分辨率A和帧率a,电子设备的屏幕参数为分辨率B,从服务器接收的屏幕参数为分辨率C和帧率c,则电子设备可以在分辨率A、分辨率B和分辨率C中确定最小的分辨率,并获取最小的分辨率对应的帧率,进而得到第一屏幕采集参数。例如,若从服务器接收的屏幕参数中的分辨率最小,则电子设备确定第一屏幕采集参数可以包括从服务器接收的屏幕参数中的分辨率和帧率。
需要说明的是,若最小的分辨率不存在对应的帧率,则电子设备可以基于分辨率与帧率之间的映射关系,确定最小的分辨率对应的帧率,进而得到第一屏幕采集参数。
在该种可行的实现方式中,电子设备可以进一步基于电子设备的屏幕参数、其它电子设备的屏幕参数,得到与多个屏幕的匹配度较高的第一屏幕采集参数,进而提高第一屏幕采集参数的准确度。
S202、获取电子设备的屏幕中的显示内容的类型和电子设备的空闲计算资源的量。
其中,显示内容可以为动态显示内容和静态显示内容。例如,显示内容的类型可以包括静态类型和动态类型,若显示内容为图像、文档等,则显示内容为静态显示内容,显示内容的类型可以为静态类型,若显示内容为视频,则显示内容为动态显示内容,显示内容的类型可以为动态类型。
需要说明的是,显示内容的类型与电子设备屏幕中的显示内容相关,与用户在电子设备的屏幕中的操作相关度较低。例如,电子设备的屏幕中的显示内容为图像,显示内容的类型可以为静态类型,在用户向下滑动屏幕时,虽然屏幕中的图像移动,但是,显示内容的类型也可以为静态类型。
可选的,电子设备可以获取屏幕中的显示内容,进而得到显示内容的类型。例如,电子设备可以通过内容检测模块(用于检测屏幕中显示的内容)获取显示内容,并确定显示内容的类型,电子设备也可以根据其它任意可行的实现方式,确定显示内容的类型,本公开实施例对此不作限定。
其中,电子设备的空闲计算资源的量可以包括但不限于电子设备的空闲CPU资源、空闲GPU资源等。例如,电子设备可以基于CPU使用率、GPU使用率等设备信息,确定电子设备的空闲计算资源的量,电子设备也可以基于任意可行的实现方式,确定电子设备的空闲计算资源的量,本公开实施例对此不作限定。
需要说明的是,电子设备可以在显示内容发生变换时,获取显示内容的类型。例如,电子设备的屏幕中开始显示图像或视频时,电子设备可以获取显示内容的类型。例如,电子设备的屏幕显示的内容为图像,若显示的内容变换为视频,则电子设备可以获取显示内容的类型。电子设备也可以在其它任意可行的条件下获取显示内容的类型,本公开实施例对此不作限定。
需要说明的是,电子设备可以在设备性能发生变化时,获取电子设备的空闲计算资源的量。例如,在电子设备的发生性能降级时(如,启动其它程序等),电子设备可以获取空闲计算资源的量。例如,在电子设备的性能降级之后,若电子设备的性能恢复,则电子设备可以获取空闲计算资源的量。电子设备也可以在其它任意可行的条件下获取空闲计算资源的量,本公开实施例对此不作限定。
S203、基于第一屏幕采集参数、显示内容的类型和空闲计算资源的量,确定电子设备的目标屏幕采集参数。
具体的,电子设备可以基于如下可行的实现方式,确定电子设备的目标屏幕采集参数:确定所述显示内容的类型相对应的第二屏幕采集参数,基于第一屏幕采集参数、第二屏幕采集参数和空闲计算资源的量,确定电子设备的目标屏幕采集参数。
其中,第二屏幕采集参数可以包括第二分辨率和第二帧率。例如,电子设备中的显示内容的类型不同,电子设备获取的第二分辨率和第二帧率也不同。例如,若显示内容的类型为静态类型,则说明电子设备在共享屏幕时,共享的内容的清晰度要求较高,流畅度要求较低,因此,第二屏幕采集参数的第二分辨率较高,第二帧率较低,若显示内容的类型为动态类型,则说明电子设备在共享屏幕时,共享的内容的清晰度要求较低,流畅度要求较高,因此,第二屏幕采集参数的第二分辨率较低,第二帧率较高。
例如,若显示内容为静态的图像,则电子设备确定的第二分辨率较高,第二帧率较低,若显示内容为动态的视频,则电子设备确定的第二分辨率较低,第二帧率较高。
可选的,电子设备可以预先设置每种显示内容的类型相对应的第二屏幕采集参数,进而根据显示内容的类型确定第二屏幕采集参数,电子设备也可以基于其它任意可行的实现方式,确定第二屏幕采集参数,本公开实施例对此不作限定。
下面,结合图4,对确定第二屏幕采集参数的过程进行说明。
图4为本公开实施例提供的一种确定第二屏幕采集参数的过程示意图。请参见图4,包括:电子设备。其中,电子设备的屏幕中的显示内容为图像,电子设备可以确定显示内容的类型为静态类型,因此,电子设备可以确定静态类型的第二屏幕采集参数,静态类型的第二屏幕采集参数中可以包括分辨率A和帧率a。
请参见图4,若电子设备的屏幕中的显示内容由图像变换为视频,则电子设备可以确定显示内容的类型为动态类型,因此,电子设备可以确定动态类型的第二屏幕采集参数,动态类型的第二屏幕采集参数中可以包括分辨率B和帧率b。这样,电子设备基于显示内容的类型,可以得到与显示内容相匹配的第二屏幕采集参数,进而提高第二屏幕采集参数的准确度,提高电子设备的显示效果。
可选的,电子设备可以基于第一屏幕采集参数的第一分辨率、第一帧率、第二屏幕采集参数的第二分辨率、第二帧率,以及空闲计算资源的量,确定目标屏幕采集参数。例如,电子设备可以基于第一分辨率、第二分辨率、第一帧率和第二帧率,确定与当前处理场景、处理模式、网络类型、屏幕参数和显示内容相关的分辨率和帧率,基于空闲计算资源的量,对该分辨率和帧率进行调整,进而可以得到目标屏幕采集参数,提高目标屏幕采集参数的准确度和灵活度。
S204、基于目标屏幕采集参数对显示内容进行处理,得到目标图像。
其中,电子设备可以基于目标屏幕采集参数中的分辨率和帧率,对显示内容进行处理,得到目标图像。例如,电子设备可以基于目标屏幕采集参数的分辨率,对显示内容(图像或视频)相关联的数据进行像素采集处理,电子设备可以基于目标屏幕采集参数的帧率,确定对显示内容相关联的数据的采集频率,进而可以得到目标图像。例如,若目标屏幕采集参数的分辨率为800*600,帧率为120帧,则电子设备每秒钟可以采集120张目标图像,作为图像序列,每张目标图像的分辨率为800*600。
下面,结合图5,对确定目标图像的过程进行说明。
图5为本公开实施例提供的一种确定目标图像的过程示意图。请参见图5,包括:电子设备。其中,电子设备的屏幕中包括图像A,图像A的分辨率为1024*768,该分辨率也可以为电子设备的屏幕分辨率。若目标屏幕参数的分辨率为800*600,帧率为30帧,则电子设备可以基于800*600的分辨率采集图像A的图像数据,得到图像a,图像a的分辨率为800*600,并且,图像a的帧率可以为30帧。
本公开实施例提供一种图像处理方法,电子设备可以获取电子设备的处理场景、处理模式、网络类型、屏幕参数和处理场景相对应的其它电子设备的屏幕参数,并基于上述信息从电子设备的多个/多组预设屏幕参数中确定第一屏幕采集参数,获取电子设备的屏幕中的显示内容的类型和电子设备的空闲计算资源的量,确定显示内容的类型相对应的第二屏幕采集参数,并基于第一屏幕采集参数、第二屏幕采集参数和空闲计算资源的量,确定电子设备的目标屏幕采集参数,电子设备可以基于目标屏幕采集参数对显示内容进行处理,得到目标图像。这样,由于目标屏幕采集参数是基于第一屏幕采集参数、显示内容的类型和空闲计算资源的量确定的,并且,第一屏幕采集参数可以与多个场景相匹配,因此,目标屏幕采集参数可以满足多个场景的需求,提高目标屏幕采集参数的准确度,并且,由于显示内容的类型和空闲计算资源的量是动态变化的,因此,目标屏幕参数的灵活度较高,进而可以提高获取目标图像的灵活度,提高屏幕共享的显示效果。
在图2所示的实施例的基础上,下面,结合图6,对上述图像处理方法中,确定电子设备的目标屏幕采集参数的方法进行说明。
图6为本公开实施例提供的一种确定目标屏幕采集参数的方法示意图。请参见图6,该方法流程包括:
S601、确定显示内容的类型相对应的第二屏幕采集参数。
需要说明的是,步骤S601的执行过程可以参照步骤S203的执行过程,本公开实施例对此不再进行赘述。
S602、基于第一屏幕采集参数、第二屏幕采集参数和空闲计算资源的量,确定电子设备的目标屏幕采集参数。
可选的,电子设备可以基于第一屏幕采集参数和第二屏幕采集参数确定电子设备的目标屏幕采集参数。例如,电子设备可以将第一屏幕采集参数和第二屏幕采集参数中的最小的分辨率和最小的帧率,确定为电子设备的目标屏幕采集参数。
可选的,电子设备基于第一屏幕采集参数、第二屏幕采集参数和空闲计算资源的量,确定电子设备的目标屏幕采集参数,可以有如下两种情况:
情况1:第一屏幕采集参数的第一分辨率大于或等于第二屏幕采集参数的第二分辨率。
若第一屏幕采集参数的第一分辨率大于或等于第二屏幕采集参数的第二分辨率,则电子设备可以基于第二分辨率、第二屏幕采集参数的第二帧率、第一屏幕采集参数的第一帧率和空闲计算资源的量,确定电子设备的目标屏幕采集参数。
具体的,电子设备可以基于如下可行的实现方式,确定目标屏幕采集参数:基于第二分辨率以及分辨率和帧率之间的映射关系,确定第二分辨率相对应的帧率,基于第二分辨率、第二分辨率相对应的帧率、第一帧率、第二帧率和空闲计算资源的量,确定目标屏幕采集参数。
其中,分辨率和帧率之间的映射关系可以包括至少一个分辨率和每个分辨率相对应的帧率。例如,分辨率和帧率之间的映射关系可以如表1所示:
表1
分辨率 | 帧率 |
分辨率1 | 帧率1 |
分辨率2 | 帧率2 |
分辨率3 | 帧率3 |
…… | …… |
需要说明的是,表1只是以示例的形式示意分辨率和帧率之间的映射关系,并非对分辨率和帧率之间的映射关系的限定。
例如,若第二屏幕采集参数的第二分辨率为分辨率1,则第二分辨率相对应的帧率可以为帧率1;若第二屏幕采集参数的第二分辨率为分辨率2,则第二分辨率相对应的帧率可以为帧率2;若第二屏幕采集参数的第二分辨率为分辨率3,则第二分辨率相对应的帧率可以为帧率3。
需要说明的是,如表1所示,若第二分辨率位于分辨率1和分辨率2之间,则第二分辨率相对应的帧率为帧率1,若第二分辨率位于分辨率2和分辨率3之间,则第二分辨率相对应的帧率为帧率2。
其中,电子设备基于第二分辨率、第二分辨率相对应的帧率、第一帧率、第二帧率和空闲计算资源的量,确定目标屏幕采集参数,具体可以为:在第二分辨率相对应的帧率、第一帧率和第二帧率中确定最小的帧率,基于第二分辨率、最小的帧率和空闲计算资源的量,确定目标屏幕采集参数。
例如,第二屏幕采集参数的第二分辨率相对应的帧率为帧率1,第一屏幕采集参数的第一帧率为帧率2,第二屏幕采集参数的帧率为帧率3,若帧率1小于帧率2,帧率2小于帧率3,则电子设备可以将帧率1确定为最小的帧率,若帧率3小于帧率2,帧率2小于帧率1,则电子设备可以将帧率3确定为最小的帧率。这样,电子设备可以基于最小的分辨率和最小的帧率确定目标屏幕采集参数,提高目标屏幕采集参数的适配性。
可选的,电子设备可以基于如下可行的实现方式,确定目标屏幕采集参数:基于空闲计算资源的量,确定第二分辨率和最小的帧率相关联的调整系数,基于调整系数、第二分辨率和最小的帧率,确定目标屏幕采集参数。
其中,调整系数用于调整第二分辨率和最小的帧率。例如,调整系数可以为大于0的数,电子设备基于调整系数可以对第二分辨率和最小的帧率进行调整,得到目标屏幕采集参数。例如,若第二分辨率为分辨率A,最小的帧率为帧率a,则将分辨率A与调整系数相乘,得到目标分辨率,将帧率a与系调整数相乘,得到目标帧率,进而将目标分辨率和目标帧率,确定为目标屏幕采集参数。
可选的,电子设备可以获取空闲计算资源的量与调整系数之间的对应关系,进而通过电子设备获取的空闲计算资源的量与该对应关系,确定调整系数。例如,空闲计算资源的量与调整系数之间的对应关系可以如表2所示:
表2
空闲计算资源的量 | 调整系数 |
资源1 | 系数1 |
资源2 | 系数2 |
资源3 | 系数3 |
…… | …… |
需要说明的是,表2只是以示例的形式示意空闲计算资源的量与调整系数之间的对应关系,并非对空闲计算资源的量与调整系数之间的对应关系的限定。
例如,若电子设备获取的空闲计算资源的量为资源1,则电子设备可以确定该空闲计算资源的量对应的调整系数为系数1;若电子设备获取的空闲计算资源的量为资源2,则电子设备可以确定该空闲计算资源的量对应的调整系数为系数2;若电子设备获取的空闲计算资源的量为资源3,则电子设备可以确定该空闲计算资源的量对应的调整系数为系数3。
需要说明的是,表2所示的空闲计算资源的量可以为具体的数值,也可以为一段数值区间,本公开实施例对此不作限定。例如,表2所示的资源1可以为CPU使用率15%和GPU使用率15%,资源1也可以为CPU使用率10%-15%和GPU使用率10%-15%。
需要说明的是,电子设备基于空闲计算资源的量确定的调整系数对第二分辨率和最小的帧率进行调整时,若电子设备先将第二分辨率和最小的帧率调小,再将第二分辨率和最小的帧率调大,则调大之后的分辨率和帧率小于或等于调小之前的第二分辨率和最小的帧率。例如,第二分辨率为800*600,最小的帧率为60帧,若CPU和GPU的空闲资源降低,空闲计算资源的量对应的调整系数为0.5,则电子设备可以基于该调整系数,将第二分辨率和最小的帧率调低,电子设备确定目标屏幕采样参数的分辨率为400*300,帧率为30帧,若CPU和GPU的空闲资源恢复,则电子设备可以将目标屏幕采集参数中的分辨率和帧率与0.5相除,进而得到的目标屏幕采集参数的分辨率为800*600,帧率为60帧,该目标屏幕采集参数可以小于或等于第二分辨率和最小的帧率。
下面,结合图7,对该种情况中,确定目标屏幕采集参数的过程进行说明。
图7为本公开实施例提供的一种确定目标屏幕采集参数的过程示意图。请参见图7,包括:电子设备确定的第一屏幕采集参数和电子设备基于显示内容类型确定的第二屏幕采集参数。其中,第一屏幕采集参数可以包括分辨率A和帧率a,第二屏幕采集参数可以包括分辨率B和帧率B。在分辨率B小于分辨率A时,电子设备可以基于分辨率B和分辨率和帧率之间的映射关系,获取分辨率B对应的帧率。其中,分辨率和帧率之间的映射关系中包括多个分辨率和每个分辨率对应的帧率。在分辨率B等于分辨率2时,由于分辨率2对应的帧率为帧率2,因此,电子设备确定分辨率B对应的帧率也为帧率2。
请参见图7,电子设备可以获取帧率a、帧率b和帧率2,并确定帧率a、帧率b和帧率2中最小的帧率为帧率2。电子设备可以得到分辨率B和帧率2,并将分辨率B和帧率2与空闲计算资源的量确定的调整系数相乘,进而得到目标屏幕采集参数,目标屏幕采集参数包括目标分辨率和目标帧率,目标分辨率为分辨率B与调整系数的乘积,目标帧率为帧率2与调整系数的乘积。这样,电子设备可以结合显示内容和设备资源,得到目标屏幕采集参数,提高目标屏幕采集参数的灵活度和准确度。
情况2:第一屏幕采集参数的第一分辨率小于第二屏幕采集参数的第二分辨率。
若第一分辨率小于第二分辨率,则基于第一分辨率、第二屏幕采集参数的第二帧率、第一屏幕采集参数的第一帧率和空闲计算资源的量,确定目标屏幕采集参数。
具体的,在第一分辨率小于第二分辨率时,电子设备可以基于第一分辨率以及分辨率和帧率之间的映射关系,确定第一分辨率相对应的帧率,进而基于第一分辨率、第一分辨率相对应的帧率、第一帧率、第二帧率和空闲计算资源的量,确定目标屏幕采集参数。
例如,电子设备可以在第一分辨率相对应的帧率、第一帧率和第二帧率中确定最小的帧率,并基于空闲计算资源的量,确定调整系数,基于第一分辨率相对应的帧率、第一帧率和第二帧率中最小的帧率、第一分辨率和调整系数,确定目标屏幕采集参数。
需要说明的是,情况2中确定目标屏幕采集参数的方法与情况1中确定目标屏幕采集参数的方法相似,情况1是以第二分辨率为基础,确定目标屏幕采集参数,情况2是以第一分辨率为基础,确定目标屏幕采集参数,因此,本公开实施例对情况2中的确定目标屏幕采集参数的方法不再进行赘述。
本公开实施例提供一种确定目标屏幕采集参数的方法,电子设备可以确定显示内容的类型相对应的第二屏幕采集参数,若第一屏幕采集参数的第一分辨率大于或等于第二屏幕采集参数的第二分辨率,则电子设备可以基于第二分辨率、第二屏幕采集参数的第二帧率、第一屏幕采集参数的第一帧率和空闲计算资源的量,确定电子设备的目标屏幕采集参数,若第一分辨率小于第二分辨率,则基于第一分辨率、第二屏幕采集参数的第二帧率、第一屏幕采集参数的第一帧率和空闲计算资源的量,确定电子设备的目标屏幕采集参数。这样,电子设备可以基于静态配置的屏幕采集参数、显示内容、电子设备的性能、下行反馈等信息,确定目标屏幕采集参数,提高目标屏幕采集参数的准确度和灵活度,提高确定目标图像的灵活度。
在上述任意一个实施例的基础上,下面,结合图8,对上述图像处理方法的过程进行说明。
图8为本公开实施例提供的一种图像处理方法的过程示意图。请参见图8,包括电子设备1和电子设备2。其中,电子设备1的屏幕中的显示内容包括图像。若电子设备1向电子设备2开启屏幕共享,则电子设备可以在静态的屏幕采集参数中确定第一屏幕采集参数。其中,静态的屏幕采集参数可以包括多个处理场景、多个网络类型和多个处理模式相对应的分辨率和帧率。
请参见图8,由于电子设备的处理场景为屏幕共享,并且处理模式为清晰度模式(显示内容为图像,该模式也可以任意选择),因此,电子设备可以确定待处理屏幕参数包括分辨率A和帧率a。电子设备确定下行反馈的分辨率为分辨率G、电子设备的屏幕分辨率为分辨率H,由于分辨率A小于分辨率G和分辨率H,因此,电子设备确定第一屏幕采集参数可以包括分辨率A和帧率a。
请参见图8,由于电子设备的显示内容的类型为静态类型,因此,电子设备可以获取静态类型对应的屏幕采集参数(即,本公开实施例中的第二屏幕采集参数),其中,静态类型的屏幕采集参数可以包括分辨率I和帧率i。由于分辨率I小于分辨率A,因此,电子设备可以在帧率a、帧率i和分辨率I对应的帧率(基于分辨率I以及分辨率和帧率之间的映射关系得到的帧率)中确定最小的帧率。
请参见图8,由于帧率i最小,因此,电子设备可以获取空闲计算资源的量对应的调整系数,并基于空闲计算资源的量对应的调整系数,对分辨率I和分辨率i进行处理,得到目标屏幕采集参数,其中,目标屏幕采集参数可以包括目标分辨率和目标帧率。电子设备可以基于目标分辨率和目标帧率采集共享图像,并向电子设备2发送共享图像,电子设备2可以在屏幕中显示共享图像。这样,由于目标屏幕采集参数是基于静态配置的屏幕采集参数、显示内容、电子设备的性能、下行反馈的屏幕参数等信息确定的,因此,目标屏幕采集参数的准确度和灵活度较高,提高目标图像获取的灵活度,提高电子设备的显示效果。
图9为本公开实施例提供的一种图像处理装置的结构示意图。请参见图9,该图像处理装置900包括第一确定模块901、获取模块902、第二确定模块903和处理模块904,其中:
所述第一确定模块901用于,从电子设备的多个/多组预设屏幕采集参数中确定第一屏幕采集参数;
所述获取模块902用于,获取所述电子设备的屏幕中的显示内容的类型和所述电子设备的空闲计算资源的量;
所述第二确定模块903用于,基于所述第一屏幕采集参数、所述显示内容的类型和所述空闲计算资源的量,确定所述电子设备的目标屏幕采集参数;
所述处理模块904用于,基于所述目标屏幕采集参数对所述显示内容进行处理,得到目标图像。
根据本公开一个或多个实施例,所述第二确定模块903具体用于:
确定所述显示内容的类型相对应的第二屏幕采集参数;
基于所述第一屏幕采集参数、所述第二屏幕采集参数和所述空闲计算资源的量,确定所述电子设备的所述目标屏幕采集参数。
根据本公开一个或多个实施例,所述第二确定模块903具体用于:
若所述第一屏幕采集参数的第一分辨率大于或等于所述第二屏幕采集参数的第二分辨率,则基于所述第二分辨率、所述第二屏幕采集参数的第二帧率、所述第一屏幕采集参数的第一帧率和所述空闲计算资源的量,确定所述电子设备的目标屏幕采集参数;
若所述第一分辨率小于所述第二分辨率,则基于所述第一分辨率、所述第二屏幕采集参数的第二帧率、所述第一屏幕采集参数的第一帧率和所述空闲计算资源的量,确定所述电子设备的目标屏幕采集参数。
根据本公开一个或多个实施例,所述第二确定模块903具体用于:
基于所述第二分辨率以及分辨率和帧率之间的映射关系,确定所述第二分辨率相对应的帧率;
基于所述第二分辨率、第二分辨率相对应的帧率、所述第一帧率、所述第二帧率和所述空闲计算资源的量,确定所述目标屏幕采集参数。
根据本公开一个或多个实施例,所述第二确定模块903具体用于:
在所述第二分辨率相对应的帧率、所述第一帧率和所述第二帧率中确定最小的帧率;
基于所述第二分辨率、所述最小的帧率和所述空闲计算资源的量,确定所目标屏幕采集参数。
根据本公开一个或多个实施例,所述第二确定模块903具体用于:
基于所述空闲计算资源的量,确定所述第二分辨率和所述最小的帧率相关联的调整系数;
基于所述调整系数、所述第二分辨率和所述最小的帧率,确定所述目标屏幕采集参数。
根据本公开一个或多个实施例,所述第一确定模块901具体用于:
获取电子设备的处理场景,所述处理场景包括投屏场景和/或共享场景;
获取所述处理场景相对应的处理模式,所述处理模式包括清晰度模式和/或流畅度模式;
获取所述处理场景相对应的网络类型;
基于所述处理场景、所述处理模式和所述网络类型,从电子设备的多个/多组预设屏幕采集参数中确定所述第一屏幕采集参数。
根据本公开一个或多个实施例,所述第一确定模块901具体用于:
获取电子设备的屏幕参数、从服务器接收的所述处理场景相对应的其它电子设备的屏幕参数;
基于所述处理场景、所述处理模式和所述网络类型,确定待处理屏幕采集参数;
基于所述电子设备的屏幕参数、所述处理场景相对应的其它电子设备的屏幕参数和所述待处理屏幕采集参数,确定所述第一屏幕采集参数。
本公开实施例提供的图像处理装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
图10为本公开实施例提供的一种电子设备的结构示意图。请参见图10,其示出了适于用来实现本公开实施例的电子设备1000的结构示意图,该电子设备1000可以为任意具备端上计算能力的设备。其中,电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、个人数字助理(Personal Digital Assistant,简称PDA)、平板电脑(Portable Android Device,简称PAD)、便携式多媒体播放器(Portable Media Player,简称PMP)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图10示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图10所示,电子设备1000可以包括处理装置(例如中央处理器、图形处理器等)1001,其可以根据存储在只读存储器(Read Only Memory,简称ROM)1002中的程序或者从存储装置1008加载到随机访问存储器(Random Access Memory,简称RAM)1003中的程序而执行各种适当的动作和处理。在RAM 1003中,还存储有电子设备1000操作所需的各种程序和数据。处理装置1001、ROM 1002以及RAM 1003通过总线1004彼此相连。输入/输出(I/O)接口1005也连接至总线1004。
通常,以下装置可以连接至I/O接口1005:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置1006;包括例如液晶显示器(Liquid CrystalDisplay,简称LCD)、扬声器、振动器等的输出装置1007;包括例如磁带、硬盘等的存储装置1008;以及通信装置1009。通信装置1009可以允许电子设备1000与其他设备进行无线或有线通信以交换数据。虽然图10示出了具有各种装置的电子设备1000,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置1009从网络上被下载和安装,或者从存储装置1008被安装,或者从ROM 1002被安装。在该计算机程序被处理装置1001执行时,执行本公开实施例的方法中限定的上述功能。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述实施例所示的方法。
本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能涉及的所述图像处理方法。
本公开实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能涉及的所述图像处理方法。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LocalArea Network,简称LAN)或广域网(Wide Area Network,简称WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑设备(CPLD)等等。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获取和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。作为一种可选的但非限定性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此外,弹窗中还可以承载供用户选择“同意”或者“不同意”向电子设备提供个人信息的选择控件。可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其它满足相关法律法规的方式也可应用于本公开的实现方式中。
可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获取或使用)应当遵循相应法律法规及相关规定的要求。数据可以包括信息、参数和消息等,如切流指示信息。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
Claims (11)
1.一种图像处理方法,其特征在于,包括:
从电子设备的多个/多组预设屏幕采集参数中确定第一屏幕采集参数;
获取所述电子设备的屏幕中的显示内容的类型和所述电子设备的空闲计算资源的量;
基于所述第一屏幕采集参数、所述显示内容的类型和所述空闲计算资源的量,确定所述电子设备的目标屏幕采集参数;
基于所述目标屏幕采集参数对所述显示内容进行处理,得到目标图像。
2.根据权利要求1所述的方法,其特征在于,所述基于所述第一屏幕采集参数、所述显示内容的类型和所述空闲计算资源的量,确定所述电子设备的目标屏幕采集参数,包括:
确定所述显示内容的类型相对应的第二屏幕采集参数;
基于所述第一屏幕采集参数、所述第二屏幕采集参数和所述空闲计算资源的量,确定所述电子设备的所述目标屏幕采集参数。
3.根据权利要求2所述的方法,其特征在于,屏幕采集参数包括分辨率和帧率;所述基于所述第一屏幕采集参数、所述第二屏幕采集参数和所述空闲计算资源的量,确定所述电子设备的所述目标屏幕采集参数,包括:
若所述第一屏幕采集参数的第一分辨率大于或等于所述第二屏幕采集参数的第二分辨率,则基于所述第二分辨率、所述第二屏幕采集参数的第二帧率、所述第一屏幕采集参数的第一帧率和所述空闲计算资源的量,确定所述电子设备的目标屏幕采集参数;
若所述第一分辨率小于所述第二分辨率,则基于所述第一分辨率、所述第二屏幕采集参数的第二帧率、所述第一屏幕采集参数的第一帧率和所述空闲计算资源的量,确定所述电子设备的目标屏幕采集参数。
4.根据权利要求3所述的方法,其特征在于,所述基于所述第二分辨率、所述第二屏幕采集参数的第二帧率、所述第一屏幕采集参数的第一帧率和所述空闲计算资源的量,确定所述电子设备的目标屏幕采集参数,包括:
基于所述第二分辨率以及分辨率和帧率之间的映射关系,确定所述第二分辨率相对应的帧率;
基于所述第二分辨率、第二分辨率相对应的帧率、所述第一帧率、所述第二帧率和所述空闲计算资源的量,确定所述目标屏幕采集参数。
5.根据权利要求4所述的方法,其特征在于,所述基于所述第二分辨率、第二分辨率相对应的帧率、所述第一帧率、所述第二帧率和所述空闲计算资源的量,确定所述目标屏幕采集参数,包括:
在所述第二分辨率相对应的帧率、所述第一帧率和所述第二帧率中确定最小的帧率;
基于所述第二分辨率、所述最小的帧率和所述空闲计算资源的量,确定所目标屏幕采集参数。
6.根据权利要求5所述的方法,其特征在于,所述基于所述第二分辨率、所述最小的帧率和所述空闲计算资源的量,确定所目标屏幕采集参数,包括:
基于所述空闲计算资源的量,确定所述第二分辨率和所述最小的帧率相关联的调整系数;
基于所述调整系数、所述第二分辨率和所述最小的帧率,确定所述目标屏幕采集参数。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述从电子设备的多个/多组预设屏幕采集参数中确定第一屏幕采集参数,包括:
获取电子设备的处理场景,所述处理场景包括投屏场景和/或共享场景;
获取所述处理场景相对应的处理模式,所述处理模式包括清晰度模式和/或流畅度模式;
获取所述处理场景相对应的网络类型;
基于所述处理场景、所述处理模式和所述网络类型,从电子设备的多个/多组预设屏幕采集参数中确定所述第一屏幕采集参数。
8.根据权利要求7所述的方法,其特征在于,所述基于所述处理场景、所述处理模式和所述网络类型,从电子设备的多个/多组预设屏幕采集参数中确定所述第一屏幕采集参数,包括:
获取电子设备的屏幕参数、从服务器接收的所述处理场景相对应的其它电子设备的屏幕参数;
基于所述处理场景、所述处理模式和所述网络类型,确定待处理屏幕采集参数;
基于所述电子设备的屏幕参数、所述处理场景相对应的其它电子设备的屏幕参数和所述待处理屏幕采集参数,确定所述第一屏幕采集参数。
9.一种图像处理装置,其特征在于,包括第一确定模块、获取模块、第二确定模块和处理模块,其中:
所述第一确定模块用于,从电子设备的多个/多组预设屏幕采集参数中确定第一屏幕采集参数;
所述获取模块用于,获取所述电子设备的屏幕中的显示内容的类型和所述电子设备的空闲计算资源的量;
所述第二确定模块用于,基于所述第一屏幕采集参数、所述显示内容的类型和所述空闲计算资源的量,确定所述电子设备的目标屏幕采集参数;
所述处理模块用于,基于所述目标屏幕采集参数对所述显示内容进行处理,得到目标图像。
10.一种电子设备,其特征在于,包括:处理器和存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如权利要求1-8任一项所述的图像处理方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1-8任一项所述的图像处理方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310441472.XA CN118842933A (zh) | 2023-04-23 | 2023-04-23 | 图像处理方法、装置及电子设备 |
PCT/CN2024/086628 WO2024222439A1 (zh) | 2023-04-23 | 2024-04-08 | 图像处理方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310441472.XA CN118842933A (zh) | 2023-04-23 | 2023-04-23 | 图像处理方法、装置及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118842933A true CN118842933A (zh) | 2024-10-25 |
Family
ID=93148794
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310441472.XA Pending CN118842933A (zh) | 2023-04-23 | 2023-04-23 | 图像处理方法、装置及电子设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN118842933A (zh) |
WO (1) | WO2024222439A1 (zh) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111182303A (zh) * | 2019-10-08 | 2020-05-19 | 腾讯科技(深圳)有限公司 | 共享屏幕的编码方法、装置、计算机可读介质及电子设备 |
US11343467B1 (en) * | 2021-02-10 | 2022-05-24 | Agora Lab, Inc. | System and method for automatically adjusting key frame quantization parameter and frame rate |
CN117472304A (zh) * | 2022-07-21 | 2024-01-30 | 华为云计算技术有限公司 | 屏幕采集方法、装置、终端设备及存储介质 |
CN115361569B (zh) * | 2022-08-10 | 2023-10-20 | 深圳乐播科技有限公司 | 一种云会议中的动态帧投屏方法及相关产品 |
CN115269296A (zh) * | 2022-08-11 | 2022-11-01 | 北京字跳网络技术有限公司 | 屏幕流畅度的检测方法、装置和电子设备 |
-
2023
- 2023-04-23 CN CN202310441472.XA patent/CN118842933A/zh active Pending
-
2024
- 2024-04-08 WO PCT/CN2024/086628 patent/WO2024222439A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2024222439A1 (zh) | 2024-10-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110795022B (zh) | 终端测试方法、系统及存储介质 | |
CN113521728B (zh) | 云应用的实现方法、装置、电子设备和存储介质 | |
CN110290398B (zh) | 视频下发方法、装置、存储介质及电子设备 | |
WO2024037556A1 (zh) | 图像处理方法、装置、设备及存储介质 | |
WO2024140247A1 (zh) | 媒体内容的展示方法、装置、电子设备和存储介质 | |
CN114742934B (zh) | 图像渲染方法、装置、可读介质及电子设备 | |
US20240256204A1 (en) | Method, apparatus, device, readable storage medium and product for media file processing | |
CN110427584A (zh) | 页面生成方法、装置、电子设备及计算机可读存储介质 | |
CN111258582B (zh) | 一种窗口渲染方法、装置、计算机设备及存储介质 | |
WO2024193511A1 (zh) | 互动方法、装置、电子设备、计算机可读介质 | |
CN113961280A (zh) | 视图的展示方法、装置、电子设备及计算机可读存储介质 | |
US20250045883A1 (en) | Image processing method and apparatus, device, and medium | |
CN118842933A (zh) | 图像处理方法、装置及电子设备 | |
CN116801119A (zh) | 一种图像处理方法、装置、设备及存储介质 | |
CN111292245A (zh) | 图像处理方法和装置 | |
CN111859879A (zh) | 基于虚拟表格的数据展示方法、装置以及电子设备 | |
US12020347B2 (en) | Method and apparatus for text effect processing | |
CN118672530A (zh) | 显示方法、装置及电子设备 | |
US20250175712A1 (en) | Image processing method and apparatus, electronic device, and storage medium | |
CN118921518A (zh) | 媒体内容画面的展示方法、装置、电子设备、存储介质和程序产品 | |
WO2024222464A1 (zh) | 直播界面的处理方法、装置、设备及存储介质 | |
CN118015125A (zh) | 素材的渲染方法、装置、介质、电子设备和程序产品 | |
WO2025124371A1 (zh) | 互动信息的展示方法、发布方法、装置、设备和存储介质 | |
WO2024188345A1 (zh) | 数据处理方法及装置 | |
WO2024188090A1 (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 |