CN109151573B - 视频增强控制方法、装置以及电子设备 - Google Patents

视频增强控制方法、装置以及电子设备 Download PDF

Info

Publication number
CN109151573B
CN109151573B CN201811162427.6A CN201811162427A CN109151573B CN 109151573 B CN109151573 B CN 109151573B CN 201811162427 A CN201811162427 A CN 201811162427A CN 109151573 B CN109151573 B CN 109151573B
Authority
CN
China
Prior art keywords
video
video enhancement
enhancement
sliding
played
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
Application number
CN201811162427.6A
Other languages
English (en)
Other versions
CN109151573A (zh
Inventor
林进全
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201811162427.6A priority Critical patent/CN109151573B/zh
Publication of CN109151573A publication Critical patent/CN109151573A/zh
Priority to EP19866265.2A priority patent/EP3860136A4/en
Priority to PCT/CN2019/090439 priority patent/WO2020062924A1/zh
Priority to US17/217,560 priority patent/US11531458B2/en
Application granted granted Critical
Publication of CN109151573B publication Critical patent/CN109151573B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1626Constructional details or arrangements for portable computers with a single-body enclosure integrating a flat display, e.g. Personal Digital Assistants [PDAs]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1633Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
    • G06F1/1637Details related to the display arrangement, including those related to the mounting of the display in the housing
    • G06F1/1643Details related to the display arrangement, including those related to the mounting of the display in the housing the display being associated to a digitizer, e.g. laptops that can be used as penpads
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1633Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
    • G06F1/1684Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
    • G06F1/1694Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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
    • G06F3/04817Interaction 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 using icons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/4402Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/4402Processing 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/440254Processing 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 signal-to-noise parameters, e.g. requantization
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/4402Processing 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/440263Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/485End-user interface for client configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/485End-user interface for client configuration
    • H04N21/4854End-user interface for client configuration for modifying image parameters, e.g. image brightness, contrast

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本申请实施例公开了一种视频增强控制方法、装置以及电子设备。所述方法包括:当显示视频播放界面后,检测是否触发进入视频增强配置模式;若检测到进入所述视频增强配置模式,在所述视频播放界面显示滑动控件;响应于作用于所述滑动控件的滑动操作,获取目标视频增强参数;基于所述目标视频增强参数对所述视频播放界面所播放的视频进行视频增强。本方法使得在对播放的视频进行视频增强以实现超清视效的同时,用户可以基于显示视频播放界面所显示的滑动组件来调节当前所播放视频的视频增强效果,提升了用户体验。

Description

视频增强控制方法、装置以及电子设备
技术领域
本申请涉及图像处理技术领域,更具体地,涉及一种视频增强控制方法、装置以及电子设备。
背景技术
带屏幕的电子设备应用随着社会的发展,其应用范围不断地扩大。例如,利于屏幕显示图片以及视频等图像。而大部分电子设备的显示质量会因为周围光源的变化,或者是所播放视频的片源质量问题而受到严重影响。
发明内容
鉴于上述问题,本申请提出了一种视频增强控制方法、装置以及电子设备,以改善上述问题。
第一方面,本申请提供了一种视频增强控制方法,应用于电子设备,所述方法包括:当显示视频播放界面后,检测是否触发进入视频增强配置模式;若检测到进入所述视频增强配置模式,在所述视频播放界面显示滑动控件;响应于作用于所述滑动控件的滑动操作,获取目标视频增强参数;基于所述目标视频增强参数对所述视频播放界面所播放的视频进行视频增强。
第二方面,本申请提供了一种视频增强控制装置,运行于电子设备,所述装置包括:模式检测单元,用于当显示视频播放界面后,检测是否触发进入视频增强配置模式;滑动控件配置单元,用于若检测到进入所述视频增强配置模式,在所述视频播放界面显示滑动控件;参数获取单元,用于响应于作用于所述滑动控件的滑动操作,获取目标视频增强参数;视频增强单元,用于基于所述目标视频增强参数对所述视频播放界面所播放的视频进行视频增强。
第三方面,本申请提供了一种电子设备,包括一个或多个处理器以及存储器;一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的方法。
第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码运行时执行上述的方法。
本申请提供的一种视频增强控制方法、装置以及电子设备,在当显示视频播放界面后,检测是否进入到视频增强配置模式,若进入到视频增强配置模式在所述视频播放界面显示滑动控件,然后响应于作用于所述滑动控件的滑动操作,获取目标视频增强参数,再基于所述目标视频增强参数对所述视频播放界面所播放的视频进行视频增强。从而使得在对播放的视频进行视频增强以实现超清视效的同时,用户可以基于显示视频播放界面所显示的滑动组件来调节当前所播放视频的视频增强效果,提升了用户体验。
本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本申请提出的另一种视频解码的流程图;
图2示出了本申请提出的一种视频增强控制方法的流程图;
图3示出了本申请提出的一种视频增强控制方法中的控制控件的示意图;
图4示出了本申请提出的一种视频增强控制方法中的一种提示信息的示意图;
图5示出了本申请提出的另一种视频增强控制方法的流程图;
图6示出了本申请提出的一种视频增强控制方法中的一种位置标识符显示方向的示意图;
图7示出了本申请提出的一种视频增强控制方法中的另一种位置标识符显示方向的示意图;
图8示出了本申请提出的一种视频增强控制方法中的再一种位置标识符显示方向的示意图;
图9示出了本申请提出的一种视频增强控制方法中的一种滑动控件的结构的示意图;
图10示出了本申请提出的一种视频增强控制方法中的一种滑动块的移动示意图;
图11示出了本申请提出的另一种视频增强控制方法中显示悬浮视频图像的流程图;
图12示出了本申请提出的一种视频增强控制方法中的悬浮显示的视频图像的示意图;
图13示出了本申请提出的另一种视频增强控制方法中确定目标视频增强参数的流程图;
图14示出了本申请提出的另一种视频增强控制方法中视频增强效果切换的示意图;
图15示出了本申请提出的再一种视频增强控制方法的流程图;
图16示出了本申请提出的再一种视频增强控制方法中滑动控件的示意图;
图17示出了本申请提出的一种视频增强控制装置的结构框图;
图18示出了本申请提出的另一种视频增强控制装置的结构框图;
图19示出了本申请提出的再一种视频增强控制装置的结构框图;
图20示出了本申请的用于执行根据本申请实施例的视频增强控制方法的电子设备的结构框图。
图21是本申请实施例的用于保存或者携带实现根据本申请实施例的图像处理方法的程序代码的存储单元。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
随着电子设备的硬件性能的提升,更多的电子设备可以支持进行视频播放。例如,电子设备可以运行视频播放客户端,然后通过该视频播放客户端来对从网络请求的视频进行播放,或者可以通过运行网页浏览器,然后通过在网页浏览器中进行视频播放,再或者电子设备可以通过视频播放软件对本地存储的视频文件进行播放。
而无论对于是在网络上传输播放的视频,还是在本地存储的视频,在视频的被生成的时候,为了能够降低对存储空间的占用以及便于在网络上传输,都会对生成的视频进行压缩。那么相应的,电子设备在获取到视频时,先获取的到也会是压缩编码以后的视频,那么在这种情况下,电子设备会先对已经压缩编码的视频进行视频解码。
通常,如图1所示,电子设备可以通过硬解码以及软解码两种方式来进行视频解码。其中,硬解码是指使用非CPU进行解码,如GPU(Graphics Processing Unit)、专用的DSP、FPGA、ASIC芯片等。而软解码是指使用CPU进行解码。
具体地,如图1所示,MediaFramework(多媒体框架)通过与客户端或者网页浏览器的API接口获取待播放的视频文件,并交由Video Decode(视频解码器),其中,MediaFramework(多媒体框架)为操作***中多媒体框架。
不论是硬解码还是软解码,在将视频数据解码之后,会将解码后的视频数据发送至SurfaceFlinger(图层传递模块),由SurfaceFlinger将解码后的视频数据渲染和合成之后,在屏幕上显示。其中,SurfaceFlinger是一个独立的Service,它接收所有的Surface作为输入,根据ZOrder、透明度、大小、位置等参数,计算出每个Surface在最终合成图像中的位置,然后交由HWComposer或OpenGL生成最终的显示Buffer,然后显示到特定的显示设备上。
而发明人发现无论是在硬解码还是软解码过程中都可以加入视觉增强过程,从而使得后续所播放的视频有更高的视觉效果。例如,可以基于HQV(hollywood qualityvideo)技术对视频进行边缘去燥、调节曝光度或者提升清晰度等。此外,还可以通过其他的方式来提升所播放视频的视觉体验,达到超清视效的效果,例如,提升视频的清晰度以及颜色艳丽程度等。
但是,发明人进一步的发现,对于是否对所播放的视频进行视觉增强的控制方式还有待提升。因此,提出了本申请提供的可以提升控制便利性以及智能化的视频增强控制方法、装置以及电子设备。
下面将结合具体实施例对本申请内容进行介绍。
请参阅图2,本申请提供的一种视频增强控制方法,应用于电子设备,所述方法包括:
步骤S110:当显示视频播放界面后,检测是否触发进入视频增强配置模式。
在本申请中,电子设备可以通过多种的方式来识别当前是否显示视频播放界面。
作为一种方式,检测所述电子设备的前台是否有设定的视频播放应用程序在运行,若检测到有设定的视频播放应用程序在运行,判定所述电子设备显示视频播放界面。其中,作为一种方式,若电子设备为Android操作***,可以通过执行ActivityManager的getRunningTasks方法来获取到当前在前台运行的应用程序的名称。此外,电子设备还可以通过UsageStatsManager来获取用户使用的程序的列表,将该列表中记录的最近使用的应用程序识别为当前的前台应用。再者,还可以通过Android自带无障碍功能,监控窗口焦点的变化,拿到焦点窗口对应包名作为当期在前台运行的应用程序。
其中,电子设备可以预先建立一个视频播放应用程序的名单,以便在该名单中记录视频播放应用程序。其中,该名单可以由电子设备的用户自由配置,也可以根据某个视频播放应用程序的使用情况来确定。
再者,对于应用程序的每一个界面都有设定的名称。以Android***为例,若电子设备的操作***为Android***,那么应用程序的界面通常为activity。而且activity的数据结构为堆栈,那么在这种情况下,电子设备可以检测堆栈的栈顶所存放的activity是否为设定的activity,若是,则判定所述电子设备显示视频播放界面。类似的,对于设定的activity也可以通过名单的形式来实现。
作为一种方式,电子设备在检测到有应用程序安装或者更新以后,可以开始检测该安装或者更新的应用程序中是否包括了视频播放控件的activity,若有,将该包括了视频播放控件的activity的作为一个设定的activity。当然,可以理解的是,为了避免不同的应用程序而有相同名称的activity的情况下,造成电子设备误识别,作为一种方式,电子设备可以通过计算activity的包括的内容的特征值,然后将该特征值作为存储activity时名称的一部分,从而避免不同的应用程序而有相同名称的activity的情况下,造成电子设备误识别。其中,可以通过哈希算法来计算特征值。
例如,若电子设备检测到安装的应用程序A具有一个名称为video的activity,并且也检测到应用程序B也具有一个名称为video的activity,那么在这种情况下,电子设备可以对应用程序A包括的名称为video的activity的内容进行哈希计算,得到第一特征值,然后对应用程序B包括的名称为video的activity的内容进行哈希计算,得到第二特征值,然后在存储应用程序A的名称为video的activity时,存储名称为“第一特征值/video”,而在存储应用程序B的名称为video的activity时,存储名称为“第二特征值/video”。
其中,在视频增强配置模式中,用户可以对电子设备是否对视频播放界面当前所播放的视频进行视频增强进行配置。例如,如图3所示,在图3显示的视频播放界面99中,可以显示有控制控件97。可选的,当电子设备检测到显示视频播放界面99后就在该视频播放界面99上显示控制控件97。那么在这种情况下,电子设备检测到控制控件97被触发到处于开启状态后,电子设备判断进入所述视频增强配置模式。而当电子设备检测到控制控件97被触发到处于关闭状态后,电子设备判断未进入所述视频增强配置模式。可以理解的是,对于处于开启状态以及关闭状态这两种状态下,控制控件可以有颜色、形状或者显示面积上面的改变,以便用户是区别。
此外,除了上述通过视频播放界面上显示的控制控件来触发进入或退出视频增强配置模式外,还可以通过其他的方式来触发进入视频增强配置模式。
例如,电子设备在检测到显示视频播放界面后,可以实时监测当前播放视频的画面质量,在检测到画面质量不满足设定条件后,显示触发进入视频增强配置模式的提示信息,以便用户可以在视频增强配置模式中开启视频增强。
例如,如图4所示,在视频播放界面99上悬浮显示有弹出框98,在该弹出框98中显示有提示信息“当前视频质量欠佳,是否开启视频增强”。而在该弹出框中显示有开启按钮以及暂不开启的按钮。若检测到用户触控了开启按钮,则电子设备触发进入视频增强配置模式,若检测到用户触控了暂不开启按钮,则隐藏该弹出框98。
其中,作为一种方式,可选的,所述设定条件包括以下条件中的至少一个:所播放视频的分辨率高于设定分辨率;所播放视频中的噪点数量少于设定数量;以及所播放视频的色彩饱和度高于设定饱和度值。
其中,需要说明的是,电子设备可以通过多种方式来获取到当前视频的分辨率。
可选的,电子设备可以从所播放的视频中提取一帧目标图像作为属性判断的依据。可以理解的是,如果一幅图像已经模糊了,那么再对它进行一次模糊处理,图像中的高频分量变化不会太大。但如果图像本身的清晰度较高,对它进行一次模糊处理,则高频分量变化会非常大。那么作为一种方式,电子设备可以通过将目标图像进行一次模糊处理(例如,高斯模糊处理),得到该图像的退化图像,然后再比对模糊处理之前的图像和模糊处理之后的图像相邻像素值的变化情况,根据变化的大小确定清晰度值的高低,然后将确定的清晰度作为分辨率。那么在这种情况下,变化越大,则目标图像的清晰度越高,分辨率也就越高。
此外,除了上述的通过将目标图像进行模糊处理后,来确定目标图像的清晰度外,还可以采用其他的方式来计算清晰度。可选的,可以通过下述的计算公式
D(f)=∑yx|f(x+2,y)-f(x,y)|2
来确定清晰度。其中,f(x,y)表示图像f对应像素点(x,y)的灰度值,D(f)为图像清晰度计算结果,然后将该结果作为分辨率。可选的,在本申请中,f(x,y)可以选择实时预览图像中高频分量区域。
可选的,若当前所播放的视频提供了多种分辨率供用户选择,那么可以通过读取用户所选择的进行视频播放的分辨率,从而得到当前视频的分辨率。
再者,可以理解的是,如果图像中存在噪点,那么噪点可能存在于图像中的边缘区域(高频分量区域)或者边缘以外的区域,但是因为沿边缘的噪点视觉上不明显,作为一种方式,为了缩短评估时间,移动终端可以只检测边缘之外的噪点。边缘检测会被噪点影响,因此在检测边缘之前移动终端可以做一个噪点滤波的预处理。可以选的,移动终端可以采用均值滤波来消除部分噪点,均值滤波之后的图像g(x,y)为:
Figure BDA0001820302510000071
那么对应的,候选的噪点为:
Dh(x,y)=|g(x,y+1)-g(x,y-1)|
Figure BDA0001820302510000072
同理可以在垂直方向计算对应的值。然后得到候选的噪点是:
Figure BDA0001820302510000081
那么Ncand(x,y)表示检测到的噪点。经过统计后,可以得到实时预览图像中的噪点的数量。
其次,电子设备可以基于现有的获取图像饱和度的方式来获取视频中每一帧图像的饱和度。
需要说明的是,对于预设条件具体包括哪几个条件可以根据实际应用场景进行适配。
其中,作为一种方式,可以根据电子设备当前的处理资源以及电量来确定预设条件具体包括哪几个条件。可以理解的是,在开启了视频增强的情况下,电子设备会消耗更多的处理资源(例如,CPU的计算资源或者GPU的处理资源)以及电量,那么在电子设备检测到电子设备的处理资源较为紧张(例如,CPU或者GPU的占用率超过了设定值)和/或电量小于设定值的情况下,电子设备可以使预设条件同时包括所播放视频的分辨率高于设定分辨率;所播放视频中的噪点数量少于设定数量;以及所播放视频的色彩饱和度高于设定饱和度值,进而使得提升提醒用户进行视频增强的门槛,也利于电子设备长时间续航。
作为另外一种方式,若检测到当前视频是以用户手动选择的分辨率进行的视频播放,且用户手动选择的分辨率不是该视频所能支持的最高的分辨率的情况下,说明当前用户对于分辨率没有较高的需求,那么电子设备可以配置预设条件包括所播放视频的色彩饱和度高于设定饱和度值。
步骤S120:若检测到进入所述视频增强配置模式,在所述视频播放界面显示滑动控件。
步骤S130:响应于作用于所述滑动控件的滑动操作,获取目标视频增强参数。
步骤S140:基于所述目标视频增强参数对所述视频播放界面所播放的视频进行视频增强。
本申请提供的一种视频增强控制方法,在当显示视频播放界面后,检测是否进入到视频增强配置模式,若进入到视频增强配置模式在所述视频播放界面显示滑动控件,然后响应于作用于所述滑动控件的滑动操作,获取目标视频增强参数,再基于所述目标视频增强参数对所述视频播放界面所播放的视频进行视频增强。从而使得用户可以基于显示视频播放界面所显示的滑动组件来调节当前所播放视频的视频增强效果,提升了用户体验。
请参阅图5,本申请提供的一种视频增强控制方法,应用于电子设备,所述方法包括:
步骤S210:当显示视频播放界面后,检测是否触发进入视频增强配置模式。
步骤S220:若检测到进入所述视频增强配置模式,在所述视频播放界面显示滑动组件以及多个位置标识符。
可以理解的是,在本申请中,用户可以通过滑动滑动控件来选择自己所需要的视频增强效果,而在电子设备检测到一次滑动滑动控件的操作结束以后就会确定目标视频增强参数,然后基于所述目标视频增强参数对所述视频播放界面所播放的视频进行视频增强。而作为一种方式,所述滑动控件包括滑动组件以及多个位置标识符,每个所述位置标识符对应的视频增强参数不同。其中,该位置标识符用于表征滑动操作的不同档位,可以理解的是,不同的档位所对应的视频增强参数不同。
需要说明的是,在视频增强的过程中,可以从多个维度对所播放的视频进行增强。例如,可以从清晰度、去噪程度、饱和度以及对比度等维度进行增强。那么作为一种方式,不同的位置标识符所表征的是不同的维度组合。作为另外一种方式,不同的位置标识符是对某一个维度或者某几个维度的持续增强。对于每个位置标识具体表征的含义后面将结合位置标识符的具体实例来说明。
作为一种方式,电子设备可以结合视频播放界面所播放的视频的播放状态来确定滑动组件以及位置标识符的显示方式。
在这种情况下,电子设备可以检测当前所播放视频的播放状态;若播放状态为暂停播放,延所述视频播放界面的较长一侧的平行方向依次显示多个位置标识符。若播放状态为正在播放,延所述视频播放界面的较短一侧的平行方向依次显示多个位置标识符。
可以理解的是,若视频是处于正在播放的状态下,如果依然在视频播放界面上占用较多的区域来显示滑动组件以及位置标识符,那么可能会影响用户观看视频。那么在这种情况下,如前述内容所示的,可以延所述视频播放界面的较短一侧的平行方向来显示多个位置标识符。例如,如图6所示,在横屏模式下,箭头A所示的方向为所述视频播放界面的较短一侧的平行方向,而箭头B所示的方向为所述视频播放界面的较长一侧的平行方向。在这种情况下,当电子设备检测到视频处于正在播放的情况下,可以延箭头A所示的方向显示位置标识符96a、96b以及96c。而当电子设备检测到视频处于暂停播放的情况下,如图7所示,可以延箭头B所示的方向显示位置标识符96a、96b以及96c。
那么在这种情况下,基于前述内容中对于视频增强参数所包括的维度的定义。作为一种方式,位置标识符96a、96b以及96c可以分别对应不同的维度组合。例如,在视频增强参数包括清晰度、去噪程度以及饱和度的情况下。位置标识符96a可以对应清晰度a1,去噪程度a2以及饱和度a3。而位置标识符96b可以对应清晰度b1,去噪程度b2以及饱和度b3。位置标识符96c可以对应清晰度c1,去噪程度c2以及饱和度c3。在这种方式中,对于多个位置标识符对应的视频增强参数中的某一个维度不具备明显的依次增强或降低的关系。在这种情况下,不同的位置标识符还可以对应不同的增强模式,例如,位置标识符96a对应的视频增强参数为进行前景物体的视觉增强,而位置标识符96b对应的视频增强参数为进行背景物体的视觉增强,而位置标识符96c对应的视频增强参数为对前景物体以及背景物体均进行的视觉增强。
作为另外一种方式,多个位置标识符可以为对应于某一个维度或者多个维度的持续增强。例如,在视频增强参数包括清晰度、去噪程度以及饱和度的情况下。位置标识符96a、96b以及96c各自对应的清晰度、去噪程度以及饱和度依次增强。
需要说明的是,图6和图7所示的为电子设备处于横屏模式下的显示方式。而当电子设备处于竖屏模式下,电子设备所判断的视频播放界面的较长一侧的平行方向和所述视频播放界面的较短一侧的平行方向会有所不同。例如,如图8所示,在竖屏模式下,箭头A所示的方向为电子设备所判断的视频播放界面的较长一侧的平行方向,而箭头B所示的方向为电子设备所判断的视频播放界面的较短一侧的平行方向。
需要说明的是,作为一种方式,若播放状态为暂停播放,延所述视频播放界面的较长一侧的平行方向依次显示数量为N的多个位置标识符,且N个所述位置标识符之间的距离为第一间距;若播放状态为正在播放,延所述视频播放界面的较短一侧的平行方向依次显示数量为M的多个位置标识符,且M个所述位置标识符之间的距离为第二间距,其中,所述第一间距小于所述第二间距,所述N大于所述M,相邻位置标识符所对应的视频增强参数的差异与相邻位置标识符之间的距离值呈正比。
需要说明的是,前述内容中对于多个位置标识符的排列方式以及位置关系进行了说明,后面将进一步的结合滑动控件的具体结构来描述,用户如何选择不同的位置标识符。
其中,作为一种方式,如图9所示,所述滑动组件包括滑动条97以及可在所述滑动条上滑动的滑动块95,所述多个位置标识符依次设置在所述滑动条97上。
那么在这种情况下,所述响应于作用于所述滑动组件的滑动操作,将所述滑动操作结束位置的位置标识符对应的视频增强参数作为目标视频增强参数的步骤包括:响应于作用于所述滑动块的滑动操作,在所述滑动条上移动所述滑动块;获取所述滑动块移动后所在的位置标识位对应的视频增强参数;将所述移动后的位置对应的视频增强参数作为目标视频增强参数。例如,如图10所示,当滑动块95被移动到位置标识符96b的位置时,电子设备就会以位置标识符96b对应的视频增强参数作为目标视频增强参数。
步骤S230:响应于作用于所述滑动组件的滑动操作,将所述滑动操作结束位置的位置标识符对应的视频增强参数作为目标视频增强参数。
步骤S240:基于所述目标视频增强参数对所述视频播放界面所播放的视频进行视频增强。
需要说明的是,当用户第一次使用该滑动控件进行视频增强模式调节的情况下,或者是用户对于调节方式不熟悉的情况下,用户可能会比较随意的滑动块,例如,如图9或者10所示的滑动块样式,用户可能直接就滑动块从初始的位置滑动到了位置标识符96c所在的位置,造成用户错过了位置标识符96b以及位置标识符96a对应的视频增强参数所带来的视觉增强效果。再者,用户可能会慢慢滑动滑动块以便试试每个位置标识符对应的视频增强参数所带来的视觉增强效果,但是,无法较为直观的同时比对多个位置标识符对应的视频增强参数所带来的视觉增强效果。
为了改善前述问题,作为一种方式,如图11所示,所述方法还包括:
步骤S250:获取所述滑动操作途径的位置标识符对应的视频增强参数。
步骤S260:在所述视频播放界面上悬浮显示基于所述途径的位置标识符对应的视频增强参数进行视觉增强后的视频图像。如图12所示,若电子设备检测到滑动块95被直接滑动到位置标识符96c的位置,且并未在途径的位置标识符进行停留,即并未在位置标识符96a以及位置标识符96b进行停留,那么电子设备可以以在所述视频播放界面上悬浮显示基于所述途径的位置标识符对应的视频增强参数进行视觉增强后的视频图像。如图12中的视频图像94以及视频图像93。
其中,视频图像93为基于位置标识符96a对应的视频增强参数对所播放的原始视频(即没有进行视频增强的视频)进行视频增强后的视频图像。视频图像94为基于位置标识符96b对应的视频增强参数对所播放的原始视频(即没有进行视频增强的视频)进行视频增强后的视频图像。这样,用户可以同时对比多个位置标识符对应的视频增强参数所带来的视频增强效果。
作为另外一种确定目标视频增强参数的方式,如图13所示,所述方法还包括:步骤S270:将所述悬浮显示的视频图像中检测到触控操作的视频图像作为目标视频图像;步骤S280:将所述目标视频图像对应的视频增强参数作为所述目标视频增强参数,从而便于用户快速的选取自己所需要的视频增强效果。
需要说明的是,当用户通过触控悬浮的视频图像来确定目标视频增强参数后,电子设备会将滑动块自动移动到前述目标视频图像(即用户所选择的一个视频图像)对应的视频参数所对应的位置标识符处,以便于用户可以感知当前所选的视频图像对应于哪一个位置标识符。例如,如图14所示,若用户选择了图12中所示的视频图像93,那么电子设备会将滑动块95移动到位置标识符96a所在位置,并将视频播放界面99所播放的视频切换为基于前述视频图像93中的视频增强效果,然后将原来视频播放界面99中所播放的视频切换到悬浮显示视频图像92中,以便于用户在多个视频增强效果中切换。
本申请提供的一种视频增强控制方法,使得用户可以基于显示视频播放界面所显示的滑动组件来调节当前所播放视频的视频增强效果,提升了用户体验。再者,在以确定的目标视频增强参数来对视频播放界面所播放的视频进行视觉增强的同时,还可以将滑动操作途径的位置标识符对应的视频增强参数的视频增强效果显示出来,以便用户可以将多个视频增强效果进行对比,以便于用户进行选择。
请参阅图15,本申请提供的一种视频增强控制方法,应用于电子设备,所述方法包括:
步骤S310:当显示视频播放界面后,检测是否触发进入视频增强配置模式。
步骤S320:若检测到进入所述视频增强配置模式,在所述视频播放界面显示滑动控件。
步骤S330:所述滑动控件包括滑动件以及多个固定件,每个固定件对应一种视频增强参数。
如图16所示,滑动控件包括有滑动件91以及固定件90a、90b以及90c。其中,固定件90a、90b以及90c分别对应有各自的视频增强参数。其中,类似于前述内容中的位置标识符,那么作为一种方式,固定件90a、90b以及90c各自对应的视觉增强参数表征的是不同的维度组合。作为另外一种方式,固定件90a、90b以及90c各自对应的视觉增强参数表征的是对某一个维度或者某几个维度的持续增强。
步骤S340:响应于作用于所述滑动件的触控操作,移动所述滑动件。
步骤S350:获取目标固定件,所述目标固定件中为所述多个固定件中与移动后的所述滑动件重合的一个。
请继续参考图16,若滑动件91被移动到与固定件90b部分重合或者完全重合,那么电子设备可以识别将90b作为目标固定件。
步骤S360:将所述目标固定件对应的视频增强参数作为目标视频增强参数。
步骤S370:基于所述目标视频增强参数对所述视频播放界面所播放的视频进行视频增强。
本申请提供的一种视频增强控制方法,在当显示视频播放界面后,检测是否进入到视频增强配置模式,若进入到视频增强配置模式在所述视频播放界面显示滑动控件,然后响应于作用于所述滑动控件的滑动操作,获取目标视频增强参数,再基于所述目标视频增强参数对所述视频播放界面所播放的视频进行视频增强。从而使得用户可以基于显示视频播放界面所显示的滑动组件来调节当前所播放视频的视频增强效果,提升了用户体验。
请参阅图17,本申请提供的一种视频增强控制装置400,运行于电子设备,所述装置400包括:模式检测单元410、滑动控件配置单元420、参数获取单元430以及视频增强单元440。
模式检测单元410,用于当显示视频播放界面后,检测是否触发进入视频增强配置模式。
滑动控件配置单元420,用于若检测到进入所述视频增强配置模式,在所述视频播放界面显示滑动控件。
参数获取单元430,用于响应于作用于所述滑动控件的滑动操作,获取目标视频增强参数。
视频增强单元440,用于基于所述目标视频增强参数对所述视频播放界面所播放的视频进行视频增强。
请参阅图18,本申请提供的一种视频增强控制装置500,运行于电子设备,所述装置500包括:模式检测单元510、滑动控件配置单元520、参数获取单元530、视频增强单元540以及对比效果显示单元550。
模式检测单元510,用于当显示视频播放界面后,检测是否触发进入视频增强配置模式。
滑动控件配置单元520,用于若检测到进入所述视频增强配置模式,在所述视频播放界面显示滑动控件。
所述滑动控件包括滑动组件以及多个位置标识符,每个所述位置标识符对应的视频增强参数不同。
作为一种方式,滑动控件配置单元520包括:
播放状态监测子单元521,用于检测当前所播放视频的播放状态;
滑动控件显示子单元522,用于若播放状态为暂停播放,延所述视频播放界面的较长一侧的平行方向依次显示数量为N的多个位置标识符,且N个所述位置标识符之间的距离为第一间距;
滑动控件显示子单元522,还用于若播放状态为正在播放,延所述视频播放界面的较短一侧的平行方向依次显示数量为M的多个位置标识符,且M个所述位置标识符之间的距离为第二间距,其中,所述第一间距小于所述第二间距,所述N大于所述M,相邻位置标识符所对应的视频增强参数的差异与相邻位置标识符之间的距离值呈正比。
参数获取单元530,用于响应于作用于所述滑动组件的滑动操作,将所述滑动操作结束位置的位置标识符对应的视频增强参数作为目标视频增强参数。
作为一种方式,所述滑动组件包括滑动条以及可在所述滑动条上滑动的滑动块,所述多个位置标识符依次设置在所述滑动条上;所述参数获取单元530,具体用于响应于作用于所述滑动块的滑动操作,在所述滑动条上移动所述滑动块;获取所述滑动块移动后所在的位置标识位对应的视频增强参数;将所述移动后的位置对应的视频增强参数作为目标视频增强参数。
视频增强单元540,用于基于所述目标视频增强参数对所述视频播放界面所播放的视频进行视频增强。
其中,作为一种方式,所述装置500还包括:
对比效果显示单元550,用于获取所述滑动操作途径的位置标识符对应的视频增强参数。在所述视频播放界面上悬浮显示基于所述途径的位置标识符对应的视频增强参数进行视觉增强后的视频图像。
作为另外一种确定目标视频增强参数的方式,所述参数获取单元530,用于还用于将所述悬浮显示的视频图像中检测到触控操作的视频图像作为目标视频图像;将所述目标视频图像对应的视频增强参数作为所述目标视频增强参数。
请参阅图19,本申请提供的一种视频增强控制装置600,运行于电子设备,所述装置600包括:模式检测单元610、滑动控件配置单元620、滑动件移动单元630、目标固定件获取单元640以及视频增强单元650。
模式检测单元610,用于当显示视频播放界面后,检测是否触发进入视频增强配置模式。
滑动控件配置单元620,用于若检测到进入所述视频增强配置模式,在所述视频播放界面显示滑动控件。
所述滑动控件包括滑动件以及多个固定件,每个固定件对应一种视频增强参数。
滑动件移动单元630,用于响应于作用于所述滑动件的触控操作,移动所述滑动件。
目标固定件获取单元640,用于获取目标固定件,所述目标固定件中为所述多个固定件中与移动后的所述滑动件重合的一个。
视频增强单元650,用于基于所述目标视频增强参数对所述视频播放界面所播放的视频进行视频增强。
需要说明的是,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
需要说明的是,本申请中具体如何根据音频编码类型对音频数据进行编码是可以采用现有的技术,本申请就不再细述。
综上所述,本申请提供的一种视频增强控制方法、装置以及电子设备,在当显示视频播放界面后,检测是否进入到视频增强配置模式,若进入到视频增强配置模式在所述视频播放界面显示滑动控件,然后响应于作用于所述滑动控件的滑动操作,获取目标视频增强参数,再基于所述目标视频增强参数对所述视频播放界面所播放的视频进行视频增强。从而使得在对播放的视频进行视频增强以实现超清视效的同时,用户可以基于显示视频播放界面所显示的滑动组件来调节当前所播放视频的视频增强效果,提升了用户体验。
下面将结合图20对本申请提供的一种电子设备进行说明。该电子设备可以为智能手机、平板电脑或者便携机计算机。
请参阅图20,基于上述的视频增强控制方法、装置,本申请实施例还提供的另一种可以执行前述视频增强控制方法的电子设备100。电子设备100包括相互耦合的一个或多个(图中仅示出一个)处理器102、存储器104、网络模块106、视频编解码器108、姿态采集模块110以及屏幕112。其中,该存储器104中存储有可以执行前述实施例中内容的程序,而处理器102可以执行该存储器104中存储的程序。
其中,处理器102可以包括一个或者多个处理核。处理器102利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器104内的指令、程序、代码集或指令集,以及调用存储在存储器104内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器102可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(ProgrammableLogic Array,PLA)中的至少一种硬件形式来实现。处理器102可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作***、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器102中,单独通过一块通信芯片进行实现。
存储器104可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。存储器104可用于存储指令、程序、代码、代码集或指令集。存储器104可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作***的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
所述网络模块106用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯,例如和无线接入点进行通讯。所述网络模块106可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(SIM)卡、存储器等等。所述网络模块106可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。
该视频编解码器108可以用于对网络模块106从网络请求的数据进行解码,以便传输到屏幕112进行显示。具体的,视频编解码器108可以为GPU、专用的DSP、FPGA、ASIC芯片等。
姿态采集模块110可以用于采集电子设备的姿态。其中该姿态采集模块110包括陀螺仪以及加速度传感器等。
请参考图21,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质800中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
计算机可读存储介质800可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

Claims (10)

1.一种视频增强控制方法,其特征在于,应用于电子设备,所述方法包括:
当显示视频播放界面后,检测是否触发进入视频增强配置模式;
若检测到进入所述视频增强配置模式,在所述视频播放界面显示滑动控件;
响应于作用于所述滑动控件的滑动操作,获取目标视频增强参数;
基于所述目标视频增强参数对所述视频播放界面所播放的视频进行视频增强;
所述方法还包括:
在检测到显示视频播放界面后,实时监测当前播放视频的画面质量,在检测到所述画面质量不满足设定条件后,显示触发进入视频增强配置模式的提示信息,以用于提示进入所述视频增强配置模式,其中,所述设定条件所包括的条件由当前的处理资源以及电量确定,且所述设定条件包括以下条件中的至少一个:所播放视频的分辨率高于设定分辨率;所播放视频中的噪点数量少于设定数量;以及所播放视频的色彩饱和度高于设定饱和度值;
其中,若所述电子设备的CPU或者GPU的占用率超过了设定值,和/或电量小于设定值,所述设定条件包括所播放视频的分辨率高于设定分辨率;所播放视频中的噪点数量少于设定数量以及所播放视频的色彩饱和度高于设定饱和度值中的全部。
2.根据权利要求1所述的方法,其特征在于,所述滑动控件包括滑动组件以及多个位置标识符,每个所述位置标识符对应的视频增强参数不同,所述响应于作用于所述滑动控件的滑动操作,获取目标视频增强参数的步骤包括:
响应于作用于所述滑动组件的滑动操作,将所述滑动操作结束位置的位置标识符对应的视频增强参数作为目标视频增强参数。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
获取所述滑动操作途径的位置标识符对应的视频增强参数;
在所述视频播放界面上悬浮显示基于所述途径的位置标识符对应的视频增强参数进行视觉增强后的视频图像。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
将所述悬浮显示的视频图像中检测到触控操作的视频图像作为目标视频图像;
将所述目标视频图像对应的视频增强参数作为所述目标视频增强参数。
5.根据权利要求2-4任一所述的方法,其特征在于,所述滑动组件包括滑动条以及可在所述滑动条上滑动的滑动块,所述多个位置标识符依次设置在所述滑动条上;所述响应于作用于所述滑动组件的滑动操作,将所述滑动操作结束位置的位置标识符对应的视频增强参数作为目标视频增强参数的步骤包括:
响应于作用于所述滑动块的滑动操作,在所述滑动条上移动所述滑动块;
获取所述滑动块移动后所在的位置标识位对应的视频增强参数;
将所述移动后的位置对应的视频增强参数作为目标视频增强参数。
6.根据权利要求2-4任一所述的方法,其特征在于,在所述视频播放界面显示滑动控件的步骤包括:
检测当前所播放视频的播放状态;
若播放状态为暂停播放,延所述视频播放界面的较长一侧的平行方向依次显示数量为N的多个位置标识符,且N个所述位置标识符之间的距离为第一间距;
若播放状态为正在播放,延所述视频播放界面的较短一侧的平行方向依次显示数量为M的多个位置标识符,且M个所述位置标识符之间的距离为第二间距,其中,所述第一间距小于所述第二间距,所述N大于所述M,相邻位置标识符所对应的视频增强参数的差异与相邻位置标识符之间的距离值呈正比。
7.根据权利要求1所述的方法,其特征在于,所述滑动控件包括滑动件以及多个固定件,每个固定件对应一种视频增强参数;所述响应于作用于所述滑动控件的滑动操作,获取目标视频增强参数的步骤包括:
响应于作用于所述滑动件的触控操作,移动所述滑动件;
获取目标固定件,所述目标固定件中为所述多个固定件中与移动后的所述滑动件重合的一个;
将所述目标固定件对应的视频增强参数作为目标视频增强参数。
8.一种视频增强控制装置,其特征在于,运行于电子设备,所述装置包括:
模式检测单元,用于当显示视频播放界面后,检测是否触发进入视频增强配置模式;
滑动控件配置单元,用于若检测到进入所述视频增强配置模式,在所述视频播放界面显示滑动控件;
参数获取单元,用于响应于作用于所述滑动控件的滑动操作,获取目标视频增强参数;
视频增强单元,用于基于所述目标视频增强参数对所述视频播放界面所播放的视频进行视频增强;
所述模式检测单元,还用于在检测到显示视频播放界面后,实时监测当前播放视频的画面质量,在检测到所述画面质量不满足设定条件后,显示触发进入视频增强配置模式的提示信息,以用于提示进入所述视频增强配置模式,其中,所述设定条件所包括的条件由当前的处理资源以及电量确定,且所述设定条件包括以下条件中的至少一个:所播放视频的分辨率高于设定分辨率;所播放视频中的噪点数量少于设定数量;以及所播放视频的色彩饱和度高于设定饱和度值;
其中,若所述电子设备的CPU或者GPU的占用率超过了设定值,和/或电量小于设定值,所述设定条件包括所播放视频的分辨率高于设定分辨率;所播放视频中的噪点数量少于设定数量以及所播放视频的色彩饱和度高于设定饱和度值中的全部。
9.一种电子设备,其特征在于,包括一个或多个处理器、视频编解码器以及存储器;
一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行权利要求1-7任一所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码运行时执行权利要求1-7任一所述的方法。
CN201811162427.6A 2018-09-30 2018-09-30 视频增强控制方法、装置以及电子设备 Active CN109151573B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201811162427.6A CN109151573B (zh) 2018-09-30 2018-09-30 视频增强控制方法、装置以及电子设备
EP19866265.2A EP3860136A4 (en) 2018-09-30 2019-06-06 VIDEO ENHANCEMENT CONTROL METHOD AND DEVICE, ELECTRONIC APPARATUS, AND STORAGE MEDIUM
PCT/CN2019/090439 WO2020062924A1 (zh) 2018-09-30 2019-06-06 视频增强控制方法、装置、电子设备及存储介质
US17/217,560 US11531458B2 (en) 2018-09-30 2021-03-30 Video enhancement control method, electronic apparatus and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811162427.6A CN109151573B (zh) 2018-09-30 2018-09-30 视频增强控制方法、装置以及电子设备

Publications (2)

Publication Number Publication Date
CN109151573A CN109151573A (zh) 2019-01-04
CN109151573B true CN109151573B (zh) 2021-06-15

Family

ID=64810544

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811162427.6A Active CN109151573B (zh) 2018-09-30 2018-09-30 视频增强控制方法、装置以及电子设备

Country Status (4)

Country Link
US (1) US11531458B2 (zh)
EP (1) EP3860136A4 (zh)
CN (1) CN109151573B (zh)
WO (1) WO2020062924A1 (zh)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109151573B (zh) * 2018-09-30 2021-06-15 Oppo广东移动通信有限公司 视频增强控制方法、装置以及电子设备
CN110389696B (zh) * 2019-07-17 2021-05-11 Oppo广东移动通信有限公司 屏幕色域控制的方法、装置、电子设备以及存储介质
CN110662115B (zh) * 2019-09-30 2022-04-22 北京达佳互联信息技术有限公司 视频处理方法、装置、电子设备及存储介质
CN110795054B (zh) * 2019-10-21 2023-07-28 Oppo广东移动通信有限公司 画质调节方法及相关产品
CN110806912B (zh) * 2019-10-30 2024-01-30 Oppo广东移动通信有限公司 界面处理方法及相关设备
CN111263190A (zh) * 2020-02-27 2020-06-09 游艺星际(北京)科技有限公司 视频处理方法及装置、服务器、存储介质
CN113645414B (zh) * 2020-04-27 2022-09-30 北京达佳互联信息技术有限公司 水波纹特效视频生成方法、装置、电子设备及存储介质
CN113825032A (zh) * 2020-06-18 2021-12-21 聚好看科技股份有限公司 媒资播放方法及显示设备
CN113301355B (zh) * 2020-07-01 2023-04-28 阿里巴巴集团控股有限公司 视频传输、直播与播放方法、设备及存储介质
CN114339412B (zh) * 2021-12-30 2024-02-27 咪咕文化科技有限公司 视频质量增强方法、移动终端、存储介质及装置
CN117412072A (zh) * 2022-07-06 2024-01-16 北京字跳网络技术有限公司 一种视频资源管理方法、装置、电子设备及存储介质
CN114995715B (zh) * 2022-07-13 2022-12-27 荣耀终端有限公司 悬浮球的控制方法和相关装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102811354A (zh) * 2011-05-30 2012-12-05 深圳市快播科技有限公司 一种视频画质增强播放方法及点播终端
CN104038620A (zh) * 2013-03-06 2014-09-10 风网科技(北京)有限公司 一种手机视频播放控制***及其方法
CN104247392A (zh) * 2012-03-06 2014-12-24 苹果公司 用于媒体编辑应用程序的扇形用户界面控件
CN105138235A (zh) * 2015-07-07 2015-12-09 努比亚技术有限公司 一种处理图片的装置和方法

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0718980D0 (en) * 2007-09-27 2007-11-07 Skype Ltd User interface
CN101821798B (zh) * 2007-10-16 2013-01-16 松下电器产业株式会社 图像显示装置和图像显示方法
JP2009100246A (ja) * 2007-10-17 2009-05-07 Hitachi Ltd 表示装置
CN102053867B (zh) * 2009-10-28 2015-06-17 腾讯科技(深圳)有限公司 一种动态切换图片的方法和装置
KR101749529B1 (ko) * 2010-11-25 2017-06-21 엘지전자 주식회사 휴대 단말기 및 그 동작 제어방법
US8935611B2 (en) * 2011-10-10 2015-01-13 Vivoom, Inc. Network-based rendering and steering of visual effects
US9032020B2 (en) * 2011-12-29 2015-05-12 Google Inc. Online video enhancement
US9131192B2 (en) * 2012-03-06 2015-09-08 Apple Inc. Unified slider control for modifying multiple image properties
US9510033B1 (en) * 2012-05-07 2016-11-29 Amazon Technologies, Inc. Controlling dynamic media transcoding
US20140193140A1 (en) * 2012-08-13 2014-07-10 Iconic Sports Technology, Inc. System and method for slow motion display, analysis and/or editing of audiovisual content on a mobile device
KR101974367B1 (ko) * 2012-09-25 2019-05-02 삼성전자주식회사 동영상 화질 향상을 위한 비디오 디코딩 장치 및 방법
US20140095997A1 (en) * 2012-09-28 2014-04-03 Tesla Motors, Inc. Audio System Optimization Interface
US9591347B2 (en) * 2012-10-31 2017-03-07 Google Inc. Displaying simulated media content item enhancements on mobile devices
KR102045957B1 (ko) * 2013-01-18 2019-11-18 삼성전자 주식회사 휴대단말의 촬영 방법 및 장치
CN103279276B (zh) * 2013-02-25 2015-11-18 广东欧珀移动通信有限公司 定位信息的方法及装置
CN103500464B (zh) 2013-09-05 2016-08-17 北京尔宜居科技有限责任公司 一种3d渲染场景中模拟线形光源的实时调节方法
US10534525B1 (en) * 2014-12-09 2020-01-14 Amazon Technologies, Inc. Media editing system optimized for distributed computing systems
CN105867796A (zh) * 2015-11-20 2016-08-17 乐视网信息技术(北京)股份有限公司 一种调整音视频内容播放参量的方法与装置
CN105791946B (zh) * 2016-03-15 2019-03-08 腾讯科技(深圳)有限公司 图像显示效果调整方法及装置
CN107230187B (zh) * 2016-03-25 2022-05-24 北京三星通信技术研究有限公司 多媒体信息处理的方法和装置
CN105912231B (zh) * 2016-03-31 2017-11-24 广东欧珀移动通信有限公司 一种亮度的调节方法、调节装置以及终端
CN105763922B (zh) * 2016-04-28 2019-01-04 徐文波 视频处理的方法和装置
US10681391B2 (en) * 2016-07-13 2020-06-09 Oath Inc. Computerized system and method for automatic highlight detection from live streaming media and rendering within a specialized media player
CA2997355A1 (en) * 2016-12-30 2019-06-14 Tivo Solutions Inc. Advanced trick-play modes for streaming video
CN106658691B (zh) * 2017-03-10 2020-01-14 Oppo广东移动通信有限公司 一种显示控制方法、装置及移动终端
CN107659828B (zh) * 2017-10-30 2020-01-14 Oppo广东移动通信有限公司 视频画质调整方法、装置、终端设备及存储介质
CN109151573B (zh) * 2018-09-30 2021-06-15 Oppo广东移动通信有限公司 视频增强控制方法、装置以及电子设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102811354A (zh) * 2011-05-30 2012-12-05 深圳市快播科技有限公司 一种视频画质增强播放方法及点播终端
CN104247392A (zh) * 2012-03-06 2014-12-24 苹果公司 用于媒体编辑应用程序的扇形用户界面控件
CN104038620A (zh) * 2013-03-06 2014-09-10 风网科技(北京)有限公司 一种手机视频播放控制***及其方法
CN105138235A (zh) * 2015-07-07 2015-12-09 努比亚技术有限公司 一种处理图片的装置和方法

Also Published As

Publication number Publication date
EP3860136A4 (en) 2021-09-29
US11531458B2 (en) 2022-12-20
CN109151573A (zh) 2019-01-04
WO2020062924A1 (zh) 2020-04-02
EP3860136A1 (en) 2021-08-04
US20210216199A1 (en) 2021-07-15

Similar Documents

Publication Publication Date Title
CN109151573B (zh) 视频增强控制方法、装置以及电子设备
CN110839129A (zh) 图像处理方法、装置以及移动终端
CN109688465B (zh) 视频增强控制方法、装置以及电子设备
CN109640179B (zh) 视频解码控制方法、装置以及电子设备
KR102558385B1 (ko) 비디오 증강 제어 방법, 장치, 전자 기기 및 저장 매체
KR101598159B1 (ko) 영상 제공 방법 및 영상 제공 장치
CN109618228B (zh) 视频增强控制方法、装置以及电子设备
CN111491208A (zh) 视频处理方法、装置、电子设备及计算机可读介质
CN113132800B (zh) 视频处理方法、装置、视频播放器、电子设备及可读介质
CN109120979B (zh) 视频增强控制方法、装置以及电子设备
CN109640094B (zh) 视频解码方法、装置以及电子设备
CN109218803B (zh) 视频增强控制方法、装置以及电子设备
KR101719291B1 (ko) 영상 제공 방법 및 영상 제공 장치
CN109257636B (zh) 视频增强的切换方法、装置、电子设备及存储介质
US11037599B2 (en) Automatic slow motion video recording
CN116567229A (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