CN109167946A - 视频处理方法、装置、电子设备以及存储介质 - Google Patents

视频处理方法、装置、电子设备以及存储介质 Download PDF

Info

Publication number
CN109167946A
CN109167946A CN201811157340.XA CN201811157340A CN109167946A CN 109167946 A CN109167946 A CN 109167946A CN 201811157340 A CN201811157340 A CN 201811157340A CN 109167946 A CN109167946 A CN 109167946A
Authority
CN
China
Prior art keywords
brightness
electronic equipment
screen
screen brightness
video
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
Application number
CN201811157340.XA
Other languages
English (en)
Other versions
CN109167946B (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 CN201811157340.XA priority Critical patent/CN109167946B/zh
Publication of CN109167946A publication Critical patent/CN109167946A/zh
Application granted granted Critical
Publication of CN109167946B publication Critical patent/CN109167946B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/57Control of contrast or brightness
    • H04N5/58Control of contrast or brightness in dependence upon ambient light
    • 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/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4436Power management, e.g. shutting down unused components of the receiver

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

本申请公开了一种视频处理方法、装置、电子设备以及存储介质,涉及电子设备技术领域。该方法应用于电子设备,所述方法包括:当电子设备运行有视频资源时,检测该电子设备所处环境的光亮度,判断该光亮度是否大于预设光亮度,当该光亮度大于预设光亮度时,对该视频资源中的图像内容进行tone mapping处理。本申请实施例提供的视频处理方法、装置、电子设备以及存储介质通过在电子设备所处环境的光亮度高于预设光亮度时,对播放的视频资源的图像内容进行tone mapping处理,以保证在光亮度较高的情况下有较佳的视觉体验。

Description

视频处理方法、装置、电子设备以及存储介质
技术领域
本申请涉及电子设备技术领域,更具体地,涉及一种视频处理方法、装置、电子设备以及存储介质。
背景技术
随着科学技术的发展,电子设备已经成为人们日常生活中最常用的电子产品之一。并且,用户经常会通过电子设备看视频或玩游戏等,但是,目前电子设备对视频内容的处理方式固定,输出的视频效果较差,导致用户体验不佳。
发明内容
鉴于上述问题,本申请提出了一种视频处理方法、装置、电子设备以及存储介质,以解决上述问题。
第一方面,本申请实施例提供了一种视频处理方法,应用于电子设备,所述方法包括:当所述电子设备运行有视频资源时,检测所述电子设备所处环境的光亮度;判断所述光亮度是否大于预设光亮度;当所述光亮度大于所述预设光亮度时,对所述视频资源中的图像内容进行tone mapping处理。
第二方面,本申请实施例提供了一种视频处理装置,应用于电子设备,所述装置包括:检测模块,用于当所述电子设备运行有视频资源时,检测所述电子设备所处环境的光亮度;判断模块,用于判断所述光亮度是否大于预设光亮度;处理模块,用于当所述光亮度大于所述预设光亮度时,对所述视频资源中的图像内容进行tone mapping处理。
第三方面,本申请实施例提供了一种电子设备,包括存储器;一个或多个处理器,与所述存储器耦接;一个或多个程序,其中,所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述方法。
第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。
相对于现有技术,本申请提供的方案,当电子设备运行有视频资源时,检测该电子设备所处环境的光亮度,判断该光亮度是否大于预设光亮度,当该光亮度大于预设光亮度时,对该视频资源中的图像内容进行tone mapping处理,从而通过在电子设备所处环境的光亮度高于预设光亮度时,对播放的视频资源的图像内容进行tone mapping处理,以保证在光亮度较高的情况下有较佳的视觉体验。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1示出了本申请实施例提供的视频播放的流程示意图;
图2示出了本申请实施例提供的一个视频处理方法的流程示意图;
图3示出了本申请实施例提供的又一个视频处理方法的流程示意图;
图4示出了本申请的图3所示的实施例提供的视频处理方法的步骤S230的流程示意图;
图5示出了本申请的图4所示的实施例提供的视频处理方法的步骤S233的流程示意图;
图6示出了本申请实施例提供的视频处理装置的模块框图;
图7示出了本申请实施例用于执行根据本申请实施例的视频处理方法的电子设备的框图;
图8示出了本申请实施例的用于保存或者携带实现根据本申请实施例的视频处理方法的程序代码的存储单元。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
请参阅图1,图1示出了视频播放的流程。具体地,操作***在获取到待播放的数据的时候,接下来的工作就是解析音视频数据。一般的视频文件都由视频流和音频流两部分组成,不同的视频格式音视频的封装格式不一样。将音频流和视频流合成文件的过程称为muxer,反之从媒体文件中分离音频流和视频流的过程称为demuxer。播放视频文件就需要从文件流中分离出音频流和视频流,分别对其进行解码,解码后的视频帧可以直接渲染,音频帧可以送到音频输出设备的缓冲区进行播放,当然,视频渲染和音频播放的时间戳需要控制同步。
具体地,视频解码可以包括硬解码和软解码,硬件解码是将原来全部交由中央处理器(Central Processing Unit,CPU)来处理的视频数据的一部分交由图形处理器(Graphics Processing Unit,GPU)来做,而GPU的并行运算能力要远远高于CPU,这样可以大大的降低对CPU的负载,CPU的占用率较低了之后就可以同时运行一些其他的程序了,当然,对于较好的处理器来说,比如i5 2320,或者AMD任何一款四核心处理器来说,既可以进行硬解码,也可以进行软解码。
具体地,如图1所示,多媒体框架(Media Framework)通过与客户端的API接口获取客户端待播放的视频文件,并交由视频编解码器(Video Decode),其中,Media Framework为Android***中多媒体框架,MediaPlayer、MediaPlayerService和Stagefrightplayer三个部分构成了Android多媒体的基本框架。多媒体框架部分采用了C/S的结构,MediaPlayer作为C/S结构的Client端,MediaPlayerService和Stagefrightplayer作为C/S结构Server端,承担着播放多媒体文件的责任,通过Stagefrightplayer,Server端完成Client端的请求并作出响应。Video Decode是一款集成了最常用的音频和视频解码与播放的超级解码器,用于将视频数据解码。
其中,软解码,即通过软件让CPU来对视频进行解码处理。而硬解码,指不借助于CPU,而通过专用的子卡设备来独立完成视频解码任务。
不论是硬解码还是软解码,在将视频数据解码之后,会将解码后的视频数据发送至图层传递模块(SurfaceFlinger),由SurfaceFlinger将解码后的视频数据渲染和合成之后,在显示屏上显示。其中,SurfaceFlinger是一个独立的Service,它接收所有Window的Surface作为输入,根据ZOrder、透明度、大小、位置等参数,计算出每个Surface在最终合成图像中的位置,然后交由HWComposer或OpenGL生成最终的显示Buffer,然后显示到特定的显示设备上。
如图1所示,软解码中,CPU将视频数据解码之后交给SurfaceFlinger渲染和合成,而硬解码由GPU解码之后,交由SurfaceFlinger渲染和合成。而SurfaceFlinger会调用GPU实现图像的渲染和合成,并在显示屏上显示。
其中,目前的电子设备对视频内容的处理方式固定,不会根据不同的场景变换不同的处理方式,例如,当电子设备在播放视频内容时,不管电子设备所处环境为室内还是室外,或者不管电子设备所处环境的光亮度高低,其对于视频内容的处理方式是一样的,如保持一样的处理方式或一样的亮度等,导致输出的视频效果较差,用户观影效果不佳。针对上述问题,发明人经过长期的研究发现,并提出了本申请实施例提供的视频处理方法、装置、电子设备以及存储介质,通过在电子设备所处环境的光亮度高于预设光亮度时,对播放的视频资源中的图像内容进行tone mapping处理,以保证在光亮度较高的情况下有较佳的视觉体验。其中,具体的视频处理方法在后续的实施例中进行详细的说明。
实施例
请参阅图2,图2示出了本申请一个实施例提供的视频处理方法的流程示意图。所述视频处理方法用于通过在电子设备所处环境的光亮度高于预设光亮度时,对播放的视频资源的图像内容进行tone mapping处理,以保证在光亮度较高的情况下有较佳的视觉体验。在具体的实施例中,所述视频处理方法应用于如图6所示的视频处理装置200以及配置有所述视频处理装置200的电子设备100(图7)。下面将以电子设备为例,说明本实施例的具体流程,当然,可以理解的,本实施例所应用的电子设备可以为智能手机、平板电脑、穿戴式电子设备、车载设备、网关等,在此不做具体的限定。下面将针对图2所示的流程进行详细的阐述,所述视频处理方法具体可以包括以下步骤:
步骤S110:当所述电子设备运行有视频资源时,检测所述电子设备所处环境的光亮度。
在本实施例中,电子设备运行的视频资源可以包括在电子设备前台运行的视频资源、在电子设备的后台运行的视频资源以及在电子设备的前台和后台切换运行的视频资源,在此不做具体的限定。具体的,前台运行的视频资源是指通常可以和用户进行交互,能在前台显示的视频资源,当它不可见时就会被挂起;后台运行的视频资源是指和用户交互非常有限,除了配置期间,其生存期的其他时间都是隐藏的;在电子设备的前台和后台切换运行的视频资源是指可以在前台以及后台之间随意切换的视频资源。可以理解的,当视频资源没有被关掉时,表征该视频资源在电子设备上运行。
可以理解的,电子设备可以仅运行有一个视频资源,也可以同时运行多个视频资源,其中,当电子设备仅运行一个视频资源时,该视频资源可以在电子设备的前台运行、在电子设备的后台运行或在电子设备的前台和后台之间切换运行;当电子设备同时运行多个视频资源时,该多个视频资源可以均在电子设备的后台运行、多个视频资源中的一个或几个视频资源在电子设备的前台运行,其余视频资源在电子设备的后台运行或多个视频资源中的一个或几个视频资源在电子设备的前台和后台切换运行,其余视频资源在电子设备的后台运行等,在此不做限定。
作为一种方式,可以在确定电子设备运行有视频资源时,进一步判断该电子设备的前台是否运行有视频资源,在确定该电子设备的前台运行有视频资源的基础上,再检测该电子设备所处环境的光亮度。在本实施例中,可以通过检测该电子设备的屏幕所显示的画面来判断该电子设备的前台是否运行有视频资源,也可以通过检测该电子设备运行的程序来判断该电子设备的前台是否运行有视频资源等,例如,电子设备可以在前台运行视频资源时得到第一状态值,在后台运行视频资源时得到第二状态值,在前台和后台均没有运行视频资源时得到第三状态时,从而可以通过检测电子设备的状态值的方式来判断该电子设备的前台是否运行有视频资源。
进一步地,对电子设备所处环境的光亮度的检测可以通过设置于电子设备内部的光亮度检测装置进行检测,例如,可以通过接近光传输器、光感传感器等进行检测。其中,可以实时控制所述光亮度检测装置进行光亮度的检测、可以按预设时间间隔控制所述光亮度检测装置进行光亮度的检测、也可以按照用户自行配置的方式控制所述光亮度检测装置进行光亮度的检测。可选的,由于所述电子设备所处环境的光亮度可能实时发生变化,因此,为了获取准确的光亮度,在本实施例中,可以实时控制光亮度检测装置进行光亮度的检测。
步骤S120:判断所述光亮度是否大于预设光亮度。
在本实施例中,所述电子设备中存储有预设光亮度,其中,该预设光亮度可以由电子设备在出厂设置时完成配置、可以在出厂设置后自动配置、也可以由用户手动进行选择配置等,在此不做限定。进一步地,所述预设光亮度用于作为检测到的电子设备所处环境的光亮度的判断依据,因此,当检测到所述电子设备所处环境的光亮度后,将该电子设备所处环境的光亮度与所述预设光亮度进行比较,以判断该电子设备所处环境的光亮度是否大于预设光亮度。
作为一种方式,该预设光亮度可以为一个具体的数值,此时,可以将该电子设备所处环境的光亮度的数值与所述预设光亮度的数值进行比较,当所述电子设备所处环境的光亮度的数值大于该预设光亮度的数值时,可以确定该电子设备所处环境的光亮度大于预设光亮度;当所述电子设备所处环境的光亮度小于或等于该预设光亮度的数值时,可以确定该电子设备所处环境的光亮度不大于所述预设光亮度。
作为另一种方式,该预设光亮度可以为一个数值区间,此时,可以将该电子设备所处环境的光亮度的数值与预设光亮度的数值区间进行比较,当所述电子设备所处环境的光亮度的数值大于数值区间的最大值时,可以确定该电子设备所处环境的光亮度大于预设光亮度;当所述电子设备所处环境的光亮度小于或等于数值区间的最大值时,可以确定该电子设备所处环境的光亮度不大于预设光亮度。
其中,当所述电子设备所处环境的光亮度的数值在所述数值区间时,表征该电子设备所述环境的光亮度在接下来的某个时刻可能会大于所述预设光亮度,因此,可以对所述视频资源进行预处理或者提前对所述电子设备进行预处理,以避免在电子设备所处环境的光亮度大于预设光亮度之后,再处理的过程中用户体验度低的问题。
步骤S130:当所述光亮度大于所述预设光亮度时,对所述视频资源中的图像内容进行tone mapping处理。
可以理解,所述视频资源至少包括图像内容,也就是说,所述视频资源可以仅包括图像内容,所述视频资源也可以包括图像内容和其他内容,例如,该视频资源可以包括图像内容和音频内容。在本实施例中,在确定电子设备所处环境的光亮度大于预设亮度时,可以提取该视频资源中的图像内容,然后对所述图像内容进行tone mapping处理。
其中,tone mapping处理的过程可以包括首先根据当前的场景推算出场景的平均亮度,再根据这个平均亮度选择一个合适的亮度域,再将整个场景映射到这个亮度域得到正确的结果。其中,tone mapping处理可以包括以下几个重要的参数:
Middle grey:整个场景的平均灰度,关系到场景所应处在亮度域。
Key:场景的Key将决定整个场景的亮度倾向,倾向偏亮亦或是偏暗。
首先需要计算出整个场景的平均亮度,有很多种计算平均亮度的方法,目前常用的是使用log-average亮度来作为场景的平均亮度,通过以下公式可以得到:
其中,Lω(x,y)是像素点x,y的亮度,N是场景内的像素点,δ是一个很小的数用于对应像素点纯黑的情况。
上面的公式用来映射亮度域,α即为Key值,用来控制场景的亮度倾向,一般来说,会使用几个特定的值,0.18是一个适中的Key值,0.36或者0.72相对偏亮,0.09甚至是0.045则是偏暗。完成映射的场景为了满足电子设备能显示的范围还要将亮度范围再映射到[0,1]区间,可以通过下面的公式简单的得到[0,1]区间的亮度。
其中,Ld即为映射后的x,y像素点的亮度值。
本申请实施例提供的视频处理方法,当电子设备运行有视频资源时,检测该电子设备所处环境的光亮度,判断该光亮度是否大于预设光亮度,当该光亮度大于预设光亮度时,对该视频资源中的图像内容进行tone mapping处理,从而通过在电子设备所处环境的光亮度高于预设光亮度时,对播放的视频资源的图像内容进行tone mapping处理,以保证在光亮度较高的情况下有较佳的视觉体验。
请参阅图3,图3示出了本申请又一个实施例提供的视频处理方法的流程示意图。下面将针对图3所示的流程进行详细的阐述,所述方法具体可以包括以下步骤:
步骤S210:当所述电子设备运行有视频资源时,检测所述电子设备所处环境的光亮度。
步骤S220:判断所述光亮度是否大于预设光亮度。
其中,步骤S210-步骤S220的具体描述请参阅步骤S110-步骤S120,在此不再赘述。
步骤S230:当所述光亮度大于所述预设光亮度时,对所述视频资源中的图像内容进行tone mapping处理,以及将所述电子设备的当前屏幕亮度提升预设比例获得第一屏幕亮度。
在本实施例中,在对视频资源中的图像内容进行tone mapping处理的同时,还可以提升电子设备的当前屏幕亮度,作为一种方式,将电子设备的当前屏幕亮度按预设比例进行提升以得到第一屏幕亮度,其中,所述预设比例可以由电子设备在出厂设置时完成配置、可以由电子设备在出厂后自动配置、也可以由用户自行手动设置,在此不做限定。具体地,所述预设比例可以包括10%、20%、30%等,可选的,在本实施例中,所述预设比例为20%。
当然,在本实施例中,除了对视频资源中的图像内容进行tone mapping处理和提升电子设备的屏幕亮度之外,还可以根据预设视频增强算法对图像内容进行优化,其中,所述图像内容的优化可以包括曝光度增强、去燥、边缘锐化、对比度增加或饱和度增加中的至少一种。
具体地,电子设备运行的视频资源中的图像内容为经过解码后的图像内容,由于经过解码之后的图像内容为RGBA格式的数据,为了对图像内容优化,需要将RGBA格式的数据转换为HSV格式,具体地,获取图像内容的直方图,对直方图统计从而获取将RGBA格式的数据转换为HSV格式的参数,在根据该参数将RGBA格式的数据转换为HSV格式。
其中,曝光度增强,用于提高图像的亮度,则可以通过图像的直方图,将亮度值交底的区域增加亮度值,另外,也可以是通过非线性叠加,增加图像亮度,具体地,I表示要处理的较暗图像,T表示处理后的比较亮的图像,则曝光度增强的方式为T(x)=I(x)+(1-I(x))*I(x)。其中,T和I都是[0,1]取值的图像。如果一次效果不好算法可以多次迭代。
其中,对图像内容去噪用于去除图像的噪声,具体地,图像在生成和传输过程中常常因受到各种噪声的干扰和影响而是图像降质,这对后续图像的处理和图像视觉效应将产生不利影响。噪声种类很多,比如:电噪声,机械噪声,信道噪声和其他噪声。因此,为了抑制噪声,改善图像质量,便于更高层次的处理,必须对图像进行去噪预处理。从噪声的概率分布情况来看,可分为高斯噪声、瑞利噪声、伽马噪声、指数噪声和均匀噪声。
具体地,可以通过高斯滤波器对图像去噪,其中,高斯滤波器是一种线性滤波器,能够有效的抑制噪声,平滑图像。其作用原理和均值滤波器类似,都是取滤波器窗口内的像素的均值作为输出。其窗口模板的系数和均值滤波器不同,均值滤波器的模板系数都是相同的为1;而高斯滤波器的模板系数,则随着距离模板中心的增大而系数减小。所以,高斯滤波器相比于均值滤波器对图像模糊程度较小。
例如,产生一个5×5的高斯滤波窗口,以模板的中心位置为坐标原点进行取样。将模板各个位置的坐标带入高斯函数,得到的值就是模板的系数。再将该高斯滤波窗口与图像卷积就能够对图像去噪。
其中,边缘锐化用于使模糊的图像变得更加清晰起来。图像锐化一般有两种方法:一种是微分法,另外一种是高通滤波法。
其中,对比度增加用于增强图像的画质,使得图像内的颜色更加鲜明,具体地,对比度拉伸是图像增强的一种方法,也属于灰度变换操作。通过灰度变换,将灰度值拉伸到整个0-255的区间,那么其对比度显然是大幅增强的。可以用如下的公式来将某个像素的灰度值映射到更大的灰度空间:
I(x,y)=[(I(x,y)-Imin)/(Imax-Imin)](MAX-MIN)+MIN;
其中Imin,Imax是原始图像的最小灰度值和最大灰度值,MIN和MAX是要拉伸到的灰度空间的灰度最小值和最大值。
请参阅图4,图4示出了本申请的图3所示的视频处理方法的步骤S230的流程示意图。下面将针对图4所示的流程进行详细的阐述,所述方法具体可以包括以下步骤:
步骤S231:判断所述当前屏幕亮度是否为所述电子设备的最大屏幕亮度。
具体地,在本实施例中,对电子设备的当前屏幕亮度进行检测,其中,电子设备的屏幕亮度可以自动调节,也可以由用户手动调节,具体地,电子设备可以根据所处环境的光亮度自动调整其屏幕亮度,也可以根据用户发送的亮度调节指令调整其屏幕亮度,其中,所述屏幕调节指令可以在用户触控电子设备上指示进行亮度调节的实体按键或虚拟按键时生成,也可以在电子设备接收到用户指示进行亮度调节的语音信息时生成,在此不做限定。
可以理解的,由于电子设备的当前屏幕亮度也可能实时发生变化,因此,为了提升当前屏幕亮度检测的准确性,可以实时检测所述电子设备的当前屏幕亮度。作为一种方式,电子设备存储有所述电子设备在对应时刻的亮度,且当检测到所述电子设备的屏幕亮度发声变化时,读取所述屏幕亮度发生变化后的亮度,然后将之前存储的亮度更新为亮度发生变化后的亮度,从而获取所述当前屏幕亮度。
其中,电子设备的屏幕亮度可以是具体的亮度值,例如,所述电子设备的屏幕亮度可以为50尼特,可以为80尼特等;所述电子设备的屏幕亮度也可以是比例,例如,所述亮度设备的屏幕亮度为50%,可以为80%等,其中,50%是指电子设备的屏幕亮度为最大亮度的50%,80%指示电子设备的屏幕亮度为最大亮度的80%。
作为一种方式,以电子设备的屏幕亮度是具体的亮度值为例。电子设备中预先存储有最大屏幕亮度值,该最大屏幕亮度值用于作为当前屏幕亮度值的判断依据,可以理解的,当检测到所述当前屏幕亮度值后,将所述当前屏幕亮度值与所述最大屏幕亮度值进行比较,以判断该当前屏幕亮度值是否为电子设备的最大屏幕亮度,可以理解,当所述当前屏幕亮度值小于最大屏幕亮度值,表征该当前屏幕亮度值不是最大屏幕亮度值,当所述当前屏幕亮度值等于最大屏幕亮度值时,表征该当前屏幕亮度值是最大屏幕亮度值。其中,在判断当前屏幕亮度值是否等于最大屏幕亮度值时,并不限定在当前屏幕亮度值完全等于最大屏幕亮度值,还可以包括当前屏幕亮度值与最大屏幕亮度值之间的差值在预设范围内时,也可以认为该当前屏幕亮度值是最大屏幕亮度值。
例如,当所述电子设备的当前屏幕亮度值为200尼特,且电子设备的最大屏幕亮度也为200尼特时,可以确定该当前屏幕亮度值为最大屏幕亮度值;当电子设备的当前屏幕亮度值为195尼特,电子设备的最大屏幕亮度为200尼特,且预设范围为10尼特时,由于当前屏幕亮度值与最大屏幕亮度之间的差值为5尼特,在预设范围内,则可以确定该当前屏幕亮度为最大屏幕亮度。
作为另一种方式,以电子设备的屏幕亮度是比例为例。电子设备中预先存储有最大屏幕亮度,如100%,该最大屏幕亮度用于作为当前屏幕亮度的比例的判断依据,可以理解的,当检测到所述当前屏幕亮度的比例后,将所述当前屏幕亮度的比例与最大屏幕亮度的比例进行比较,以判断该当前屏幕亮度是否为最大屏幕亮度。可以理解,当所述当前屏幕亮度的比例小于最大屏幕亮度的比例时,表征该当前屏幕亮度不是最大屏幕亮度,当所述当前屏幕亮度的比例等于最大屏幕亮度的比例时,表征该当前屏幕亮度是最大屏幕亮度。同样的,在判断当前屏幕亮度的比例是否等于最大屏幕亮度的比例时,并不限定在当前屏幕亮度的比例完全等于最大屏幕亮度的比例,还可以包括当前屏幕亮度的比例与最大屏幕亮度的比例之间的差值在预设范围内时,也可以认为该当前屏幕亮度是最大屏幕亮度。
例如,当所述电子设备的当前屏幕亮度的比例为100%,且电子设备的最大屏幕亮度的比例也为100%时,可以确定该当前屏幕亮度值为最大屏幕亮度值;当电子设备的当前屏幕亮度的比例为95%,电子设备的最大屏幕亮度的比例为100%,且预设范围为10%时,由于当前屏幕亮度的比例与最大屏幕亮度的比例之间的差值为5%,在预设范围内,因此,可以确定该当前屏幕亮度为最大屏幕亮度。
步骤S232:当所述当前屏幕亮度不是所述电子设备的最大屏幕亮度时,将所述电子设备的当前屏幕亮度提升预设比例获得所述第一屏幕亮度。
其中,如果电子设备的当前屏幕亮度没有达到最大屏幕亮度时,可以通过提升屏幕亮度的方式来提升视频播放效果,因此,在本实施例中,可以将电子设备的当前屏幕亮度提升预设比例到第一屏幕亮度,从而可以提升用户的观影体验。
作为一种方式,在对电子设备的当前屏幕亮度按预设比例提升的过程中,预估当所述当前屏幕亮度提升预设比例后得到的屏幕亮度是否会超过最大屏幕亮度,例如,当前屏幕亮度为80%,最大屏幕亮度为100%,且预设比例为20%,则可以预估所述当前屏幕亮度提升预设比例后的屏幕亮度为80%×(1+20%)=96%,可以认为当前比例提升预设比例后不会超过最大屏幕亮度;例如,当前屏幕亮度为80%,最大屏幕亮度为100%,且预设比例为20%,则可以预估所述当前屏幕亮度提升预设比例后的屏幕亮度为90%×(1+20%)=108%,可以认为当前比例提升预设比例后会超过最大屏幕亮度。
其中,在本实施例中,在确定当前屏幕亮度提升预设比例后不会超过最大屏幕亮度时,可以按预设比例对当前屏幕亮度机型提升;在确定当前屏幕亮度提升预设比例后会超过最大屏幕亮度时,则将所述当前屏幕亮度提升为最大屏幕亮度时就不再继续提升,以在提升视频播放效果的同时,减小电子设备屏幕的损耗。
步骤S233:当所述当前屏幕亮度是所述电子设备的最大屏幕亮度时,强制将所述当前屏幕亮度提升为第二屏幕亮度,其中,所述第二屏幕亮度大于所述第一屏幕亮度。
在本实施例中,当所述当前屏幕亮度已经达到最大屏幕亮度时,为了保证视频播放效果,保证用户在高亮度情况下的最大视觉体验,可以强制将当前屏幕再提升到第二屏幕亮度,即强制激发屏幕亮度到高亮状态。其中,在本实施例中,所述第二屏幕亮度大于第一屏幕亮度,该第二屏幕亮度可以包括500尼特、600尼特、700尼特,可选的,在本实施例中,所述第二屏幕亮度为600尼特。
请参阅图5,图5示出了本申请的图4所示的视频处理方法的步骤S233的流程示意图。下面将针对图5所示的流程进行详细的阐述,所述方法具体可以包括以下步骤:
步骤S2331:当所述当前屏幕亮度是所述电子设备的最大屏幕亮度时,检测所述电子设备的剩余电量。
作为一种方式,由于将电子设备的屏幕亮度调整到高亮状态时,会消耗电子设备很多的电量,因此,在本实施例中,在将电子设备的当前屏幕亮度调整到高亮状态之前,可以对电子设备的剩余电量进行检测。其中,电子设备存储有所述电子设备在对应时刻的剩余电量,且当检测到所述电子设备的电量发生变化时,读取所述电子设备的电量发生变化后的剩余电量,然后将之前存储的剩余电量更新为亮度发生变化后的剩余电量,从而获取当前所述电子设备剩余电量。另外,还可以通过识别电子设备的当前显示界面获取所述电子设备的剩余电量,在此不再赘述。
步骤S2332:判断所述剩余电量是否大于预设电量。
在本实施例中,所述电子设备中存储有预设电量,其中,该预设电量可以由电子设备在出厂设置时完成配置、可以在出厂设置后自动配置、也可以由用户手动进行选择配置等,在此不做限定。进一步地,所述预设电量用于作为检测到的电子设备的剩余电量的判断依据,因此,当检测到所述电子设备的剩余电量后,将该电子设备剩余电量与预设电量进行比较,以判断该电子设备的剩余电量是否大于预设光电量。同样的,所述剩余电量可以为具体的电量值,也可以为比例,在此不再赘述。
步骤S2333:当所述剩余电量大于所述预设电量时,强制将所述当前屏幕亮度提升为所述第二屏幕亮度。
其中,可以理解的,当所述电子设备的剩余电量大于预设电量时,可以认为所述电子设备的剩余电量充足,屏幕高亮对于电量的消耗影响不大,则可以强制将所述当前屏幕亮度提升到第二屏幕亮度。
另外,作为一种方式,当所述电子设备的剩余电量不大于预设亮度时,还可以检测该电子设备是否处于充电状态,如果该电子设备处于充电状态,则同样可以认为电子设备的剩余电量充足,屏幕高亮对于电量的消耗影响不大,则可以强制将所述当前屏幕亮度提升到第二屏幕亮度。
本申请又一个实施例提供的视频处理方法,当电子设备运行有视频资源时,检测电子设备所处环境的光亮度,判断该光亮度是否大于预设亮度,当该光亮度大于预设亮度时,对视频资源中的图像内容进行tone mapping处理,以及将电子设备的当前屏幕亮度提升预设比例获得第一屏幕亮度。相较于图2所示的视频处理方法,本实施例还将电子设备的当前屏幕亮度提升到第一屏幕亮度,进一步地提升视频效果,提升用户体验。
请参阅图6,图6示出了本申请实施例提供的视频处理装置200的模块框图。所述视频处理装置200应用于上述电子设备。下面将针对图6所示的框图进行阐述,所述视频处理装置200包括:检测模块210、判断模块220以及处理模块230,其中:
检测模块210,用于当所述电子设备运行有视频资源时,检测所述电子设备所处环境的光亮度。
判断模块220,用于判断所述光亮度是否大于预设光亮度。
处理模块230,用于当所述光亮度大于所述预设光亮度时,对所述视频资源中的图像内容进行tone mapping处理。进一步地,所述处理模块230包括:提升子模块,其中:
提升子模块,用于当所述光亮度大于所述预设光亮度时,对所述视频资源中的图像内容进行tone mapping处理,以及将所述电子设备的当前屏幕亮度提升预设比例获得第一屏幕亮度。进一步地,所述提升子模块包括:第一判断单元、第一提升单元、第二判断单元、第二提升单元以及第三提升单元,其中:
第一判断单元,用于判断所述当前屏幕亮度是否为所述电子设备的最大屏幕亮度。
第一提升单元,用于当所述当前屏幕亮度不是所述电子设备的最大屏幕亮度时,将所述电子设备的当前屏幕亮度提升预设比例获得所述第一屏幕亮度。
第二判断单元,用于判断所述当前屏幕亮度提升预设比例后的屏幕亮度是否大于所述最大屏幕亮度。
第二提升单元,用于当所述当前屏幕亮度提升预设比例后的屏幕亮度大于所述最大屏幕亮度时,将所述当前屏幕亮度提升为所述最大屏幕亮度。
第三提升单元,用于当所述当前屏幕亮度是所述电子设备的最大屏幕亮度时,强制将所述当前屏幕亮度提升为第二屏幕亮度,其中,所述第二屏幕亮度大于所述第一屏幕亮度。进一步地,所述第三提升单元包括:剩余电量检测子单元、剩余电量判断子单元以及提升子单元,其中:
剩余电量检测子单元,用于当所述当前屏幕亮度是所述电子设备的最大屏幕亮度时,检测所述电子设备的剩余电量。
剩余电量判断子单元,用于判断所述剩余电量是否大于预设电量。
提升子单元,用于当所述剩余电量大于所述预设电量时,强制将所述当前屏幕亮度提升为所述第二屏幕亮度。
本申请实施例提供的视频处理装置包括检测模块、判断模块以及处理模块,其中,检测模块用于当所述电子设备运行有视频资源时,检测所述电子设备所处环境的光亮度,判断模块用于判断所述光亮度是否大于预设光亮度,处理模块用于当所述光亮度大于所述预设光亮度时,对所述视频资源中的图像内容进行tone mapping处理,从而通过在电子设备所处环境的光亮度高于预设光亮度时,对播放的视频资源的图像内容进行tone mapping处理,以保证在光亮度较高的情况下有较佳的视觉体验。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
请参阅图7,其示出了本申请实施例提供的一种电子设备100的结构框图。该电子设备100可以是智能手机、平板电脑、电子书等能够运行应用程序的电子设备。本申请中的电子设备100可以包括一个或多个如下部件:处理器110、存储器120、屏幕130、编解码器140以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。
其中,处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(ProgrammableLogic Array,PLA)中的至少一种硬件形式来实现。处理器110可集成中央处理器(CentralProcessing Unit,CPU)、图形处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作***、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。
存储器120可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作***的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
所述编解码器140可以用于对视频数据进行编码或解码,然后将解码后的视频数据传输到屏幕130进行显示,其中,该编解码器140可以为GPU、专用的DSP、FPGA、ASIG芯片等。
请参阅图8,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质300中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
计算机可读存储介质300可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,计算机可读存储介质300包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质300具有执行上述方法中的任何方法步骤的程序代码310的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码310可以例如以适当形式进行压缩。
综上所述,本申请实施例提供的视频处理方法、装置、电子设备以及存储介质,当电子设备运行有视频资源时,检测该电子设备所处环境的光亮度,判断该光亮度是否大于预设光亮度,当该光亮度大于预设光亮度时,对该视频资源中的图像内容进行tonemapping处理,从而通过在电子设备所处环境的光亮度高于预设光亮度时,对播放的视频资源的图像内容进行tone mapping处理,以保证在光亮度较高的情况下有较佳的视觉体验。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

Claims (10)

1.一种视频处理方法,其特征在于,应用于电子设备,所述方法包括:
当所述电子设备运行有视频资源时,检测所述电子设备所处环境的光亮度;
判断所述光亮度是否大于预设光亮度;
当所述光亮度大于所述预设光亮度时,对所述视频资源中的图像内容进行tonemapping处理。
2.根据权利要求1所述的方法,其特征在于,所述当所述光亮度大于所述预设光亮度时,对所述视频资源中的图像内容进行tone mapping处理,包括:
当所述光亮度大于所述预设光亮度时,对所述视频资源中的图像内容进行tonemapping处理,以及将所述电子设备的当前屏幕亮度提升预设比例获得第一屏幕亮度。
3.根据权利要求2所述的方法,其特征在于,所述将所述电子设备的当前屏幕亮度提升预设比例获得第一屏幕亮度,包括:
判断所述当前屏幕亮度是否为所述电子设备的最大屏幕亮度;
当所述当前屏幕亮度不是所述电子设备的最大屏幕亮度时,将所述电子设备的当前屏幕亮度提升预设比例获得所述第一屏幕亮度。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
判断所述当前屏幕亮度提升预设比例后的屏幕亮度是否大于所述最大屏幕亮度;
当所述当前屏幕亮度提升预设比例后的屏幕亮度大于所述最大屏幕亮度时,将所述当前屏幕亮度提升为所述最大屏幕亮度。
5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:
当所述当前屏幕亮度是所述电子设备的最大屏幕亮度时,强制将所述当前屏幕亮度提升为第二屏幕亮度,其中,所述第二屏幕亮度大于所述第一屏幕亮度。
6.根据权利要求5所述的方法,其特征在于,所述预设比例包括20%,所述第二屏幕亮度包括600尼特。
7.根据权利要求5所述的方法,其特征在于,所述当所述当前屏幕亮度是所述电子设备的最大屏幕亮度时,强制将所述当前屏幕亮度提升为第二屏幕亮度,包括:
当所述当前屏幕亮度是所述电子设备的最大屏幕亮度时,检测所述电子设备的剩余电量;
判断所述剩余电量是否大于预设电量;
当所述剩余电量大于所述预设电量时,强制将所述当前屏幕亮度提升为所述第二屏幕亮度。
8.一种视频处理装置,其特征在于,应用于电子设备,所述装置包括:
检测模块,用于当所述电子设备运行有视频资源时,检测所述电子设备所处环境的光亮度;
判断模块,用于判断所述光亮度是否大于预设光亮度;
处理模块,用于当所述光亮度大于所述预设光亮度时,对所述视频资源中的图像内容进行tone mapping处理。
9.一种电子设备,其特征在于,包括:
存储器;
一个或多个处理器,与所述存储器耦接;
一个或多个程序,其中,所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行如权利要求1-7任一项所述的方法。
10.一种计算机可读取存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1-7任一项所述的方法。
CN201811157340.XA 2018-09-30 2018-09-30 视频处理方法、装置、电子设备以及存储介质 Active CN109167946B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811157340.XA CN109167946B (zh) 2018-09-30 2018-09-30 视频处理方法、装置、电子设备以及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811157340.XA CN109167946B (zh) 2018-09-30 2018-09-30 视频处理方法、装置、电子设备以及存储介质

Publications (2)

Publication Number Publication Date
CN109167946A true CN109167946A (zh) 2019-01-08
CN109167946B CN109167946B (zh) 2021-02-19

Family

ID=64877387

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811157340.XA Active CN109167946B (zh) 2018-09-30 2018-09-30 视频处理方法、装置、电子设备以及存储介质

Country Status (1)

Country Link
CN (1) CN109167946B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109688464A (zh) * 2019-03-21 2019-04-26 湖南快乐阳光互动娱乐传媒有限公司 一种视频图像增强处理方法和处理***、播放器端
CN111476866A (zh) * 2020-04-09 2020-07-31 咪咕文化科技有限公司 视频优化与播放方法、***、电子设备及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102035919A (zh) * 2009-09-28 2011-04-27 中兴通讯股份有限公司 一种屏幕亮度控制的方法及装置
CN106030503A (zh) * 2014-02-25 2016-10-12 苹果公司 自适应视频处理
US20170039958A1 (en) * 2015-08-05 2017-02-09 International Business Machines Corporation Optimized screen brightness control using multi-point light intensity input
CN106601194A (zh) * 2016-12-19 2017-04-26 珠海市魅族科技有限公司 一种lcd的亮度调节方法和装置
CN106782419A (zh) * 2017-03-09 2017-05-31 马跃 一种具有户外可读性的移动装置
CN107689216A (zh) * 2017-09-19 2018-02-13 大唐终端技术有限公司 一种改进终端产品阳光下可视性的***及方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102035919A (zh) * 2009-09-28 2011-04-27 中兴通讯股份有限公司 一种屏幕亮度控制的方法及装置
CN106030503A (zh) * 2014-02-25 2016-10-12 苹果公司 自适应视频处理
US20170039958A1 (en) * 2015-08-05 2017-02-09 International Business Machines Corporation Optimized screen brightness control using multi-point light intensity input
CN106601194A (zh) * 2016-12-19 2017-04-26 珠海市魅族科技有限公司 一种lcd的亮度调节方法和装置
CN106782419A (zh) * 2017-03-09 2017-05-31 马跃 一种具有户外可读性的移动装置
CN107689216A (zh) * 2017-09-19 2018-02-13 大唐终端技术有限公司 一种改进终端产品阳光下可视性的***及方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109688464A (zh) * 2019-03-21 2019-04-26 湖南快乐阳光互动娱乐传媒有限公司 一种视频图像增强处理方法和处理***、播放器端
CN111476866A (zh) * 2020-04-09 2020-07-31 咪咕文化科技有限公司 视频优化与播放方法、***、电子设备及存储介质
CN111476866B (zh) * 2020-04-09 2024-03-12 咪咕文化科技有限公司 视频优化与播放方法、***、电子设备及存储介质

Also Published As

Publication number Publication date
CN109167946B (zh) 2021-02-19

Similar Documents

Publication Publication Date Title
CN109685726A (zh) 游戏场景处理方法、装置、电子设备以及存储介质
CN109525901B (zh) 视频处理方法、装置、电子设备及计算机可读介质
US20210168441A1 (en) Video-Processing Method, Electronic Device, and Computer-Readable Storage Medium
CN109218802B (zh) 视频处理方法、装置、电子设备及计算机可读介质
CN109640168A (zh) 视频处理方法、装置、电子设备和计算机可读介质
CN109587560A (zh) 视频处理方法、装置、电子设备以及存储介质
CN109379625A (zh) 视频处理方法、装置、电子设备和计算机可读介质
CN109361949A (zh) 视频处理方法、装置、电子设备以及存储介质
CN109379627A (zh) 视频处理方法、装置、电子设备以及存储介质
CN109379628B (zh) 视频处理方法、装置、电子设备及计算机可读介质
WO2022179335A1 (zh) 视频处理方法、装置、电子设备以及存储介质
CN109242802A (zh) 图像处理方法、装置、电子设备及计算机可读介质
CN109587558B (zh) 视频处理方法、装置、电子设备以及存储介质
US11490157B2 (en) Method for controlling video enhancement, device, electronic device and storage medium
CN109120988B (zh) 解码方法、装置、电子设备以及存储介质
CN109618228B (zh) 视频增强控制方法、装置以及电子设备
CN109587559A (zh) 视频处理方法、装置、电子设备以及存储介质
CN109640151A (zh) 视频处理方法、装置、电子设备以及存储介质
CN112669197A (zh) 图像处理方法、装置、移动终端及存储介质
CN109660821A (zh) 视频处理方法、装置、电子设备及存储介质
CN110689478B (zh) 图像风格化处理方法、装置、电子设备及可读介质
CN109167946A (zh) 视频处理方法、装置、电子设备以及存储介质
CN109525888A (zh) 图像显示方法、装置、电子设备以及存储介质
US20230419452A1 (en) Method and device for correcting image on basis of compression quality of image in electronic device
CN109218803B (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