视频显示方法和电子设备
文献发布时间:2024-04-18 20:01:23
技术领域
本申请涉及电子技术领域,具体涉及一种视频显示方法和电子设备。
背景技术
当前,电子设备所支持显示的视频类型越来越多,例如为提高视频的显示效果,电子设备已能够支持高动态范围(high dynamic range,HDR)成像。在一些场景中,用户可以使用电子设备的相机应用拍摄HDR视频,并通过图库应用浏览该HDR视频。
通常,HDR视频需要经过视频编码和视频解码过程才能正常显示,在视频编码阶段,需要输出HDR视频流和HDR元数据,以进行HDR视频流压缩和HDR元数据打包。如果HDR视频有经过其他的编辑操作,那么所生成的HDR元数据可能会出现误差,导致HDR视频的显示效果不佳。
发明内容
本申请提供了一种视频显示方法和电子设备,可以提高HDR视频的显示效果。
第一方面,本申请提供一种视频显示方法,该方法由电子设备执行,包括:
当检测到第一操作,获取第一HDR视频,第一操作为对源HDR视频进行编辑后导出的操作,源HDR视频为电子设备中存储的视频,第一HDR视频为对源HDR视频进行编辑后的视频数据;
对第一HDR视频进行识别,确定第一HDR视频中的有效区域,第一HDR视频中的有效区域为第一HDR视频中呈现有视频内容的区域;
根据第一HDR视频中的有效区域,生成第一HDR视频对应的HDR元数据,以及根据第一HDR视频编码生成HDR视频流;
当检测到第二操作,识别HDR视频流中的有效区域,以及根据第一HDR视频对应的HDR元数据,调整HDR视频流中的有效区域的图像参数,以显示第一HDR视频,第二操作请求显示第一HDR视频。
其中,第一操作可以为对源HDR视频进行编辑完成后导出的操作,例如可以是通过图库应用中的编辑控件对源HDR视频进行编辑并导出。这里的源HDR视频可以是通过电子设备的相机应用拍摄得到的,也可以是从其他电子设备传输发送的,或者其他方式获取到的,总之是电子设备中已经存储的HDR视频。因第一HDR视频是编辑后的视频,则第一HDR视频中的上下位置可能会存在遮幅,该遮幅其实并不属于视频内容,也即所增加的遮幅并不是视频有效区域,且所增加的遮幅会影响元数据的生成结果,因此本申请在生成HDR元数据时,可以仅生成第一HDR视频中的有效区域对应的HDR元数据。那么在电子设备的视频编码阶段,所得到的HDR元数据即是有效区域对应的HDR元数据。如果这样,电子设备在后续视频解码时,该HDR元数据也应需调整视频有效区域对应的图像参数,因此用户触发显示播放第一HDR视频时,即在视频解码阶段,电子设备也需要识别HDR视频流中的有效区域,并根据HDR元数据调整HDR视频流中的有效区域的图像参数,最终显示第一HDR视频。
可选地,上述HDR元数据可以为动态元数据,而用于应用在整个视频流上的静态元数据可以仍按照整个第一HDR视频来生成。
上述实现方式中,电子设备在对编辑得到的第一HDR视频进行视频编码时,可以确定第一HDR视频中的有效区域,仅生成该有效区域对应的HDR元数据,以及在进行视频解码时,确定HDR视频流中的有效区域,仅根据有效区域对应的HDR元数据调整HDR视频流中有效区域的图像参数,以显示第一HDR视频。由此,电子设备不再考虑HDR视频中因编辑操作产生的遮幅影响,进而提高了HDR视频的显示效果;同时,仅根据有效区域的HDR元数据进行视频解码还可以减少处理过程的计算复杂度,提升视频显示过程的效率。
结合第一方面,在第一方面的有些实现方式中,上述HDR视频流中的图像帧包括I帧、P帧和B帧,上述识别HDR视频流中的有效区域,包括:分别识别I帧、P帧和B帧中的有效区域。
其中,视频编码得到的HDR视频流中的图像帧可以包括I帧、P帧和B帧,I帧、P帧和B帧是不同类型的图像帧,I帧为帧内编码帧,P帧为前向预测编码帧,B帧为双向预测内插编码帧,那么电子设备可以分别识别I帧、P帧和B帧中的有效区域,以得到HDR视频流中的有效区域。
在一些实现方式中,上述分别识别I帧、P帧和B帧中的有效区域,包括:
在图像帧为I帧的情况下,获取I帧中所有编码块的残差数据;
将残差数据为0的编码块标记为第一编码块;
确定第一编码块组成的最大矩形区域为非有效区域,以及确定I帧中除了非有效区域之外的区域为有效区域;
在图像帧为P帧或B帧的情况下,获取P帧或B帧中所有编码块的块类型;
将块类型为skip类型的编码块标记为第一编码块;
确定第一编码块组成的最大矩形区域为非有效区域,以及确定P帧或B帧中除了非有效区域之外的区域为有效区域。
其中,因I帧、P帧和B帧是不同类型的图像帧,那么电子设备可以针对I帧、P帧和B帧进行不同的识别过程。对于I帧,在编码之后的编码块中可以携带该编码块的残差数据,残差数据表征的是对编码块的预测像素值与实际像素值之间的差异,如果预测像素值与实际像素值之间没有差异,则该编码块的残差数据为0,这可以表征该编码块为一块无颜色差异的区域,也即非有效区域。对于P帧和B帧,因P帧和B帧属于参考帧,需要参考其他帧来进行编解码,那么,对于一个P帧(或B帧)来说,如果一个编码块与其参考的编码块的颜色(像素值)相同,则可以将该编码块标记为skip类型,这也可以表征该编码块为一块无颜色差异的区域,也即非有效区域。
因此,在电子设备获取到HDR视频流后,如果某一帧图像为I帧,则电子设备可以获取I帧中所有编码块的残差数据,以及将残差数据为0的编码块标记为第一编码块,例如标记为0;如果某一帧图像为P帧或B帧,则电子设备可以获取P帧或B帧中所有编码块的块类型,以及将块类型为skip类型的编码块标记为第一编码块,例如标记为0。然后,电子设备即可以确定第一编码块组成的最大矩形区域为非有效区域,那么其余区域即为有效区域。
上述实现方式中,电子设备通过针对不同类型的编码帧进行不同类型的识别过程,可以分别识别出I帧、P帧和B帧中的有效区域,以提高对HDR视频流中有效区域识别结果的准确性。
结合第一方面,在第一方面的有些实现方式中,上述对第一HDR视频进行识别,确定第一HDR视频中的有效区域,包括:对第一HDR视频中的每帧图像进行识别,确定每帧图像中的有效区域,以得到第一HDR视频中的有效区域。
其中,因视频是由连续的图像帧所形成的,那么,电子设备可以对第一HDR视频中的每帧图像进行识别,确定每帧图像中的有效区域,最终得到第一HDR视频中的有效区域。
在一些实现方式中,电子设备可以采用图像识别算法对第一HDR视频中的每帧图像进行识别以确定每帧图像中的有效区域。可选地,图像识别算法包括但不限于深度优先搜索算法、广度优先搜索算法以及卷积神经网络算法等。
结合第一方面,在第一方面的有些实现方式中,在确定第一HDR视频中的有效区域之后,上述方法还包括:将第一HDR视频中有效区域的信息进行存储,有效区域的信息包括有效区域在第一HDR视频的图像帧中的位置信息以及有效区域的尺寸信息。
这里,电子设备在识别到第一HDR视频中的有效区域后,如果将该有效区域的信息进行存储,那么后续在进行视频解码时,可以直接根据该有效区域的信息确定HDR视频流中的有效区域,以提高识别效率。
可选地,电子设备可以将有效区域的信息追加到补充增强信息(supplementalenhancement information,SEI)或者私有空间(如私有box)中进行存储。
结合第一方面,在第一方面的有些实现方式中,上述识别HDR视频流中的有效区域,包括:获取存储的第一HDR视频中有效区域的信息;根据第一HDR视频中有效区域的信息,确定HDR视频流中的有效区域。
也即电子设备可以根据所存储的第一HDR视频中有效区域的信息,例如第一图像(即任一帧图像)中有效区域的位置坐标、尺寸大小等信息,确定第一图像在HDR视频流中对应的第二图像的有效区域,即识别出HDR视频流中的有效区域。由此可以高效的识别出HDR视频流中的有效区域。
结合第一方面,在第一方面的有些实现方式中,在对第一HDR视频进行识别,确定第一HDR视频中的有效区域之前,上述方法还包括:
确定第一HDR视频中上下位置是否包括预设颜色的遮幅;
相应的,在第一HDR视频中上下位置包括预设颜色的遮幅的情况下,对第一HDR视频进行识别,确定第一HDR视频中的有效区域。
其中,考虑到用户对HDR视频编辑操作的多样性,也为了能正常在其他电子设备播放此HDR视频,本申请中电子设备可以仅在识别到第一HDR视频中上下位置的遮幅为预设颜色(例如黑色和白色)时确定第一HDR视频中的有效区域。如果第一HDR视频中上下位置的遮幅不为预设颜色,则电子设备不执行本申请提供的视频显示方法,可以依旧按照相关技术中的方法来执行。
第二方面,本申请提供一种装置,该装置包含在电子设备中,该装置具有实现上述第一方面及上述第一方面的可能实现方式中电子设备行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,接收模块或单元、处理模块或单元等。
第三方面,本申请提供一种电子设备,电子设备包括:处理器、存储器和接口;处理器、存储器和接口相互配合,使得电子设备执行第一方面的技术方案中任意一种方法。
第四方面,本申请提供一种芯片,包括处理器。处理器用于读取并执行存储器中存储的计算机程序,以调用指令,使得电子设备执行第一方面及其任意可能的实现方式中的方法。
可选地,芯片还包括存储器,存储器与处理器通过电路或电线连接。
进一步可选地,芯片还包括通信接口。
第五方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储了计算机程序,当计算机程序被处理器执行时,该处理器调用指令,使得电子设备执行第一方面的技术方案中任意一种方法。
第六方面,本申请提供一种计算机程序产品,计算机程序产品包括:计算机程序代码,当计算机程序代码在电子设备上运行时,使得该电子设备执行第一方面的技术方案中任意一种方法。
附图说明
图1是本申请实施例提供的一例开启HDR拍摄功能的场景示意图;
图2是本申请实施例提供的一例使用HDR拍摄功能进行录像的场景示意图;
图3是本申请实施例提供的一例浏览HDR视频的场景示意图;
图4是本申请实施例提供的一例视频编解码的过程示意图;
图5是本申请实施例提供的一例对HDR视频进行编辑的场景示意图;
图6是本申请实施例提供的一例在HDR视频上增加遮幅的场景示意图;
图7是本申请实施例提供的一例电子设备的结构示意图;
图8是本申请实施例提供的一例电子设备的软件结构框图;
图9是本申请实施例提供的一例视频显示方法的流程示意图;
图10是本申请实施例提供的一例HDR视频有效区域和非有效区域的对比示意图;
图11是本申请实施例提供的一例编码块信息的示意图;
图12是本申请实施例提供的一例确定第二图像中有效区域的过程示意图;
图13是本申请实施例提供的一例第二图像中标记编码块的场景示意图;
图14是本申请实施例提供的一例视频显示方法的模块交互时序图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
以下,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括一个或者更多个该特征。
为了下述各实施例的描述清楚简洁,首先给出相关概念或技术的简要介绍:
HDR:HDR是一种提高图像亮度和对比度的处理技术,与普通图像相比,HDR可以提供更多的动态范围和图像细节,利用每个曝光时间相对应最佳细节的低动态范围(lowdynamic range,LDR)图像来合成最终的HDR图像(或HDR视频),能够更好地反映出真实环境中的视觉效果。
HDR元数据:元数据是一种附加在HDR视频中的信息,可以帮助显示设备以更好的方式来显示画面内容,元数据的内容可以包括视频的最大亮度、最小亮度、平均亮度、色域等信息。其中,HDR元数据可以包括静态元数据和动态元数据,静态元数据为整个视频制定的一个固定亮度和对比度的范围,可以应用到整个视频流上,动态元数据是根据每一帧图像动态生成的,可以为每一帧图像动态的调整亮度和对比度。
视频编码:视频编码就是指通过压缩技术,将原始视频格式的文件转换成另一种视频格式文件的方式。例如,将NV12格式的文件编码为H264格式的文件。
视频解码:视频解码即是对视频编码后的文件进行解压缩,以恢复原始视频并显示在电子设备上。
其中,视频通常是由连续的图像帧所形成的,视频编码后所得到的图像帧可以包括I帧、P帧和B帧。
I帧:帧内编码帧,又称intra picture,I帧通常是每个画面组(group ofpictures,GOP)的第一个帧。解码I帧时可以通过视频解压算法解压成一张单独的完整的图片,无需参考其他帧。
P帧:前向预测编码帧,又称predictive-frame,通过充分降低在图像序列中前面已编码帧的时间冗余信息(运动预测、运动补偿等方式)来压缩传输数据量的编码图像,也叫预测帧。解码P帧时需要参考其前面的一个帧来生成一张完整的图片。
B帧:双向预测内插编码帧,又称bi-directional interpolated predictionframe,既考虑与源图像序列前面已编码帧,也顾及源图像序列后面已编码帧之间的时间冗余信息来压缩传输数据量的编码图像,也叫双向预测帧。解码B帧时需要参考其前面的一个帧及其后面的一个帧来生成一张完整的图片。
当前,电子设备所支持显示的视频类型越来越多,例如为提高视频的显示效果,电子设备已能够支持显示HDR图像或HDR视频。在一些场景中,用户可以使用电子设备的相机应用拍摄HDR视频,并通过图库应用浏览该HDR视频。
示例性地,以电子设备是手机为例,如图1所示,用户点击手机桌面上的相机应用图标,触发相机应用运行。在相机应用的运行界面上,呈现有设置控件11,如果用户点击该设置控件11,电子设备可以跳转至设置界面。通过设置界面所展示的内容可以看出,可以根据需求对拍照或视频的属性进行设置;例如,可以设置拍照的照片比例、视频分辨率等等。特别的,在该设置界面上,呈现有HDR视频的开关控件12,如果用户点击开关控件12,则电子设备可以开启相机应用拍摄HDR视频的功能。
在电子设备开启相机应用拍摄HDR视频的功能之后,如图2所示,用户可以使用相机应用进行录像,所录制的HDR视频可以保存至图库应用。例如图3所示,用户点击手机桌面上的图库应用图标,触发图库应用运行。在图库应用的运行界面上,展示有已拍摄的照片和视频,如果用户点击所拍摄的HDR视频,则电子设备可以播放该HDR视频。
通常,HDR视频需要经过视频编码和解码过程才能正常显示,也即,上述HDR视频从相机应用拍摄完成到被图库应用播放的过程,需要先进行视频编码再进行视频解码才可以实现。如图4所示,在视频编码阶段,电子设备获取到拍摄的HDR视频,会先对HDR视频进行前处理,输出HDR视频流和HDR元数据,并将HDR视频流和HDR元数据传输给视频编码器进行HDR视频流压缩和HDR元数据打包,以生成视频码流。接下来,在视频解码阶段,电子设备获取到视频码流后,通过视频解码器解码得到HDR视频流和HDR元数据,然后根据HDR元数据(包括静态元数据和动态元数据)对HDR视频流中的每帧图像进行亮度和饱和度等参数进行调整,以调整后的HDR视频流送到显示屏(可以包括HDR显示设备或SDR显示设备)进行显示。
在一些场景中,如果HDR视频有经过其他的编辑操作,例如进行了剪辑、特效等编辑操作,那么HDR视频的分辨率有可能会发生变化。示例性地,如图5所示,在图库应用中浏览HDR视频时,HDR视频界面下方呈现有操作控件,例如有分享、收藏、编辑、删除等控件。如果用户点击了编辑控件51,则电子设备可以跳转至该HDR视频的编辑界面。在该编辑界面上,用户可以选择进行剪辑、滤镜、调节等编辑操作,待完成编辑操作之后,用户可以点击导出控件52,以将编辑后的视频导出保存,此时导出的视频可能与原HDR视频的分辨率不同。并且,在经过编辑操作之后,电子设备需要对编辑后的视频重新生成HDR视频,即需要重新进行视频编码和视频解码过程;如果编辑后的视频分辨率出现了发生变化的情况,则电子设备通常会在视频的上下位置增加遮幅,那么所增加的遮幅就会影响视频亮度直方图的分布,因HDR元数据是依据亮度直方图来生成调整曲线的,因此所增加的遮幅会影响视频编码过程HDR元数据的生成,即所生成的HDR元数据可能会出现误差,导致视频解码阶段所使用的HDR元数据出现误差,最终导致HDR视频的显示效果不佳。
示例性地,电子设备在视频的上下位置增加遮幅的示意图参见图6,在图6中,视频A为原始HDR视频,视频B为增加黑色遮幅的视频,视频C为增加白色遮幅的视频,通过对视频A、视频B和视频C进行解析,可以分别得到对应的元数据。由图6示出的元数据中的RGB参数可以看出,视频A、视频B和视频C分别对应的元数据都是不同的,且有些值相差比较大,而这些参数值都会影响HDR视频的显示效果。
有鉴于此,本申请实施例提供一种视频显示方法,电子设备在视频编码阶段生成HDR元数据(特别是动态元数据)时,仅考虑HDR视频中图像帧内的有效区域,生成视频有效区域对应的HDR元数据,在视频解码阶段也仅根据视频有效区域对应的HDR元数据调整视频有效区域的亮度和饱和度等图像参数,避免了HDR视频上增加的遮幅影响,进而提升了HDR视频的显示效果。需要说明的是,本申请实施例提供的视频显示方法可以应用于手机、平板电脑、车载设备、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等可以支持显示HDR视频的电子设备上,本申请实施例对电子设备的具体类型不作任何限制。
示例性的,图7是本申请实施例提供的一例电子设备100的结构示意图。以电子设备100是手机为例,电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现电子设备100的触摸功能。
MIPI接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(displayserial interface,DSI)等。在一些实施例中,处理器110和摄像头193通过CSI接口通信,实现电子设备100的拍摄功能。处理器110和显示屏194通过DSI接口通信,实现电子设备100的显示功能。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。
可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。图7中的天线1和天线2的结构仅为一种示例。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头193,N为大于1的正整数。
视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android系统为例,示例性说明电子设备100的软件结构。
图8是本申请实施例的电子设备100的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和系统库,以及内核层。应用程序层可以包括一系列应用程序包,例如Android应用程序包(Android application package,APK)。
如图8所示,应用程序包可以包括图库APK(photos APK)、视频编辑APK(videoeditor APK)等。在一些实施例中,视频编辑APK可以集成于图库APK内,在图库应用中可以提供视频编辑入口,例如上述图5所示的,在图库应用中浏览HDR视频时,可以操作编辑控件,进入视频编辑界面。视频编辑APK还可以识别视频有效区域并交由下层模块进行处理。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图8所示,应用程序框架层可以包括音视频生成器(MediaMuxer)、音视频编解码器(MediaCodec)和音视频播放器(MediaPlayer)。
其中,MediaMuxer的作用是生成音频或视频文件,还可以把音频与视频混合成一个音视频文件。MediaCodec可以访问底层媒体编解码器框架,以实现视频编码和视频解码过程。MediaPlayer可以用于播放视频解码后的视频,如播放HDR视频。
除此之外,应用程序框架层还可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等(图8中未示出)。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
Android runtime包括核心库和虚拟机。Android runtime负责安卓系统的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
系统库(vendor)可以包括多个功能模块。例如:视频编解码器(VideoCodec)、过滤模块(Filter)以及元数据生成算法模块(Metadata Generate Algo)。
其中,VideoCodec可以为MediaCodec提供视频编码和视频解码的能力。Filter可以调用Metadata Generate Algo根据视频有效区域生成HDR元数据,以及将HDR元数据和视频数据交由VideoCodec进行处理。
除此之外,系统库还可以包括表面管理器(surface manager),媒体库(medialibraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等(图8中未示出)。
表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动等。
为了便于理解,本申请以下实施例将以具有图7和图8所示结构的电子设备为例,结合附图和应用场景,对本申请实施例提供的视频显示方法进行具体阐述。
本申请实施例提供的视频显示方法可以应用于上述图1至图5的场景中,即,用户可以使用相机应用拍摄HDR视频,所拍摄的HDR视频可以保存至图库应用,然后用户可以通过图库应用播放该HDR视频。在通过图库应用浏览HDR视频时,用户还可以操作编辑控件以对HDR视频进行编辑以及将编辑后的视频导出保存。而本申请实施例实现的是在对HDR视频编辑完成之后,重新生成HDR视频的过程中,在视频编码阶段识别HDR视频中的有效区域并生成HDR元数据,以及在视频解码阶段根据视频有效区域对应的HDR元数据调整视频有效区域参数,最终显示HDR视频。
图9是本申请实施例提供的一例视频显示方法的流程示意图,该方法由电子设备执行,具体可以包括:
S101,当检测到第一操作,获取第一HDR视频。
其中,第一操作可以为对源HDR视频进行编辑完成后导出的操作,为方便描述,本申请实施例可以将所拍摄的HDR视频称为源HDR视频,将编辑后的HDR视频数据称为第一HDR视频,可以理解,源HDR视频除了是拍摄所得到的之外,也可以是从其他电子设备传输发送的,或者其他方式获取到的,总之是电子设备中已经存储的HDR视频。在电子设备检测到第一操作时,可以获取经过编辑的第一HDR视频。
S102,对第一HDR视频进行识别,确定第一HDR视频中的有效区域。
因第一HDR视频是编辑后的视频,则第一HDR视频中的上下位置可能会存在遮幅,该遮幅其实并不属于视频内容,也即所增加的遮幅并不是视频有效区域。
因此,电子设备在获取到第一HDR视频之后,可以对第一HDR视频进行识别,确定视频有效区域。又因视频是由连续的图像帧所形成的,那么,电子设备可以对第一HDR视频中的每帧图像进行识别,确定每帧图像中的有效区域。
示例性地,第一HDR视频中第一图像(任一帧图像)的示意图参见图10,图10中包含有视频内容的中间区域即为有效区域,中间区域的上方区域和下方区域则不是有效区域(即非有效区域)。
在一个可实现的方式中,电子设备可以基于图像识别算法对每帧图像进行识别,以确定每帧图像中的有效区域。可选地,图像识别算法包括但不限于深度优先搜索算法、广度优先搜索算法以及卷积神经网络算法等。
在一个可实现的方式中,电子设备在确定每帧图像中的有效区域之后,还可以将有效区域的信息(如位置坐标、尺寸大小等)进行存储,以供后续视频解码时使用。可选地,电子设备可以将有效区域的信息追加到补充增强信息(supplemental enhancementinformation,SEI)或者私有空间(如私有box)中进行存储。
在一个可实现的方式中,考虑到用户对HDR视频编辑操作的多样性,也为了能正常在其他电子设备播放此HDR视频,本申请实施例中电子设备可以仅在识别到第一HDR视频中上下位置的遮幅为黑色和白色时确定第一HDR视频中的有效区域。如果第一HDR视频中上下位置的遮幅不为黑色和白色,则电子设备不执行本申请实施例提供的视频显示方法,可以依旧按照相关技术中的方法来执行。
S103,根据第一HDR视频中的有效区域,生成第一HDR视频对应的HDR元数据,以及根据第一HDR视频生成HDR视频流。
也即,在本申请实施例中,只需要生成有效区域对应的HDR元数据即可,因此,电子设备可以仅根据第一HDR视频中的有效区域来生成HDR元数据,以提升HDR元数据的质量。可选地,这里所生成的HDR元数据可以为动态元数据,而用于应用在整个视频流上的静态元数据可以仍按照整个第一HDR视频来生成。
在一个可实现的方式中,电子设备可以依次生成第一HDR视频中每帧图像的有效区域,可选地,根据第一图像(任一帧图像)中的有效区域生成HDR元数据的过程可以包括:对有效区域内图像的RGB像素缓冲区进行预处理,得到预处理后的RGB像素缓冲区;根据预处理后的RGB像素缓冲区,计算有效区域内图像的最小亮度值、最大亮度值、亮度平均值以及亮度变化范围;基于已得到的数据生成基础曲线参数元数据,再基于基础曲线参数元数据生成三次样条参数元数据,最后进行时域滤波处理得到动态元数据。
可以理解,上述生成第一HDR视频对应的HDR元数据是在视频编码阶段进行的,在该阶段除了生成HDR元数据之外,电子设备还需生成HDR视频流,并将HDR视频流和HDR元数据传输给视频编码器进行HDR视频流压缩和HDR元数据打包,以生成视频码流。还可以理解,编码得到的HDR视频流中的图像帧可以包括I帧、P帧和B帧。该过程与相关技术类似,在此不再赘述。
S104,识别HDR视频流中的有效区域,以及根据第一HDR视频对应的HDR元数据,调整HDR视频流中有效区域的图像参数,以显示第一HDR视频。
其中,上述S103过程完成了视频编码过程,电子设备可以将生成的视频码流存储在图库应用,如果用户要通过图库应用播放该视频,则电子设备就要进行视频解码以正常播放第一HDR视频。
因上述对第一HDR视频进行有效区域识别的目的是为了生成有效区域对应的HDR元数据,而所生成的HDR视频流仍是根据第一HDR视频得到的,那么,HDR视频流中是包括有效区域和非有效区域,也即HDR视频流中仍包括上下位置的遮幅。因此,如果电子设备要将HDR元数据作用于HDR视频流以调整HDR视频流的图像参数(例如亮度、饱和度等),则电子设备同样需要识别HDR视频流中的有效区域,并仅根据HDR元数据调整HDR视频流中有效区域的图像参数。
在一个可实现的方式中,如果电子设备在上述确定了每帧图像中的有效区域之后,将有效区域的信息进行了存储,那么电子设备可以根据所存储的信息,例如第一图像(即任一帧图像)中有效区域的位置坐标、尺寸大小等信息,确定第一图像在HDR视频流中对应的第二图像的有效区域,即识别出HDR视频流中的有效区域。
在另一个可实现的方式中,因视频编码得到的HDR视频流中的图像帧可以包括I帧、P帧和B帧,而I帧、P帧和B帧是不同类型的图像帧,那么电子设备可以根据I帧、P帧和B帧的属性来确定HDR视频流中的有效区域。
其中,在视频编码阶段,电子设备通常是将图像划分为多个编码块进行编码,I帧与P帧以及B帧的编码块信息有所不同,因此可以分别对I帧、P帧与B帧进行分析。对于I帧,在编码之后的编码块中可以携带该编码块的残差数据,残差数据表征的是对编码块的预测像素值与实际像素值之间的差异,如果预测像素值与实际像素值之间没有差异,则该编码块的残差数据为0,这可以表征该编码块为一块无颜色差异的区域,也即非有效区域。对于P帧和B帧,因P帧和B帧属于参考帧,需要参考其他帧来进行编解码,那么,对于一个P帧(或B帧)来说,如果一个编码块与其参考的编码块的颜色(像素值)相同,则可以将该编码块标记为skip类型,这也可以表征该编码块为一块无颜色差异的区域,也即非有效区域。示例性地,图11是P帧中一个编码块的属性信息,由图中可以看出,该编码块的属性信息中intertype字段表示的是块类型,该编码块为skip类型。
然后,如图12所示,电子设备可以获取HDR视频流中的第二图像(即任一帧图像),如果第二图像为I帧,则获取第二图像中所有编码块的残差数据,以及将残差数据为0的编码块进行标记,可选地,可以将残差数据为0的编码块标记为0,其余的编码块标记为1,那么,第二图像中标记为0的编码块组成的最大矩形区域即为非有效区域。如果第二图像为P帧或B帧,则获取第二图像中所有编码块的块类型,以及将块类型为skip类型的编码块进行标记,可选地,可以将块类型为skip类型的编码块标记为0,其余的编码块标记为1,那么,第二图像中标记为0的编码块组成的最大矩形区域即为非有效区域。在确定了非有效区域的情况下,第二图像中其余区域即为有效区域,由此,即识别出了HDR视频流中的有效区域。
示例性地,如图13所示,第二图像中上下位置的编码块被标记为0,上方编码块组成的矩形区域即为上方遮幅的区域,下方编码块组成的矩形区域即为下方遮幅的区域,这两块区域为非有效区域,中间区域即为有效区域。
电子设备确定了HDR视频流中的有效区域之后,便可以根据上述得到的第一HDR视频对应的HDR元数据,调整HDR视频流中有效区域的图像参数,例如调整有效区域的亮度、色调以及饱和度等,最终生成HDR视频以进行播放显示。
上述视频显示方法,电子设备在对编辑得到的第一HDR视频进行视频编码时,可以确定第一HDR视频中的有效区域,仅生成该有效区域对应的HDR元数据,以及在进行视频解码时,确定HDR视频流中的有效区域,仅根据有效区域对应的HDR元数据调整HDR视频流中有效区域的图像参数,以显示第一HDR视频。由此,电子设备不再考虑HDR视频中因编辑操作产生的遮幅影响,进而提高了HDR视频的显示效果;同时,仅根据有效区域的HDR元数据进行视频解码还可以减少处理过程的计算复杂度,提升视频显示过程的效率。
对于本申请实施例提供的视频显示方法,下面结合图8所示的软件架构来进行介绍,图14是本申请实施例提供的一例视频显示方法的模块交互时序图,具体可以包括:
S11,视频编辑APK检测到第一操作,获取第一HDR视频。
其中,第一操作可以为对所拍摄的HDR视频进行编辑完成后导出的操作,也即第一操作是通过视频编辑功能所输入的,那么视频编辑APK可以检测到该第一操作,并获取第一HDR视频的数据。
S12,视频编辑APK对第一HDR视频进行识别,确定第一HDR视频中的有效区域。
即,视频编辑APK可以对第一HDR视频中的每帧图像进行识别,确定每帧图像中的有效区域,也相应的确定出第一HDR视频中的有效区域。
S13,视频编辑APK将第一HDR视频以及第一HDR视频中的有效区域发送给MediaCodec。
其中,这里所发送的有效区域指有效区域的坐标位置、尺寸等信息。
S14,MediaCodec根据第一HDR视频生成HDR视频流,并调用VideoCodec对HDR视频流进行压缩。
也即是说,在视频编码阶段,MediaCodec会调用VideoCodec对HDR视频流进行压缩,以供后续进行打包等操作。
S15,MediaCodec将压缩的HDR视频流和第一HDR视频中的有效区域发送给VideoCodec。
S16,VideoCodec将第一HDR视频中的有效区域发送给Filter。
S17,Filter调用元数据生成算法模块根据第一HDR视频中的有效区域,生成第一HDR视频对应的HDR元数据。
因本申请实施例中生成的是有效区域对应的HDR元数据,因此,Filter可以调用元数据生成算法模块来生成有效区域对应的HDR元数据,具体过程可以参见上述S103的描述,在此不再赘述。
S18,Filter将HDR元数据返回给VideoCodec。
S19,VideoCodec将压缩的HDR视频流和HDR元数据上传给MediaMuxer。
S20,MediaMuxer对压缩的HDR视频流和HDR元数据进行打包,生成视频码流。
至此,电子设备完成了视频编码过程,MediaMuxer打包生成的视频码流可以存储显示在图库应用中。
S21,图库APK检测到第二操作,调用MediaPlayer播放HDR视频。
其中,第二操作可以为用户在图库应用中输入的触发播放HDR视频的操作。如果图库APK检测到该第二操作,则触发开始进行视频解码过程。
S22,MediaPlayer调用VideoCodec对视频码流进行视频解码,得到HDR视频流和HDR元数据。
这里MediaPlayer调用VideoCodec对视频码流进行视频解码后,所得到的HDR视频流中的图像帧可以包括I帧、P帧和B帧。
S23,VideoCodec识别HDR视频流中的有效区域。
其中,VideoCodec识别HDR视频流中的有效区域的过程可以参见上述S104的描述,在此不再赘述。
S24,VideoCodec将HDR视频流中的有效区域、HDR元数据和解码帧封装后发送给显示驱动。
其中,这里的解码帧可以为上述的I帧、P帧和B帧,VideoCodec将有效区域、HDR元数据和解码帧发送给显示驱动后,显示驱动便可以以此生成HDR视频,并将HDR视频显示在显示屏上。
S25,显示驱动根据HDR元数据调整HDR视频流中有效区域的图像参数,以显示第一HDR视频。
上述视频显示方法,电子设备在对编辑得到的第一HDR视频进行视频编码时,可以确定第一HDR视频中的有效区域,仅生成该有效区域对应的HDR元数据,以及在进行视频解码时,确定HDR视频流中的有效区域,仅根据有效区域对应的HDR元数据调整HDR视频流中有效区域的图像参数,以显示第一HDR视频。由此,电子设备不再考虑HDR视频中因编辑操作产生的遮幅影响,进而提高了HDR视频的显示效果;同时,仅根据有效区域的HDR元数据进行视频解码还可以减少处理过程的计算复杂度,提升视频显示过程的效率。
上文详细介绍了本申请实施例提供的视频显示方法的示例。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对电子设备进行功能模块的划分,例如,可以对应各个功能划分为各个功能模块,例如检测单元、处理单元、显示单元等,也可以将两个或两个以上的功能集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
本实施例提供的电子设备,用于执行上述视频显示方法,因此可以达到与上述实现方法相同的效果。
在采用集成的单元的情况下,电子设备还可以包括处理模块、存储模块和通信模块。其中,处理模块可以用于对电子设备的动作进行控制管理。存储模块可以用于支持电子设备执行存储程序代码和数据等。通信模块,可以用于支持电子设备与其他设备的通信。
其中,处理模块可以是处理器或控制器。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理(digital signal processor,DSP)和微处理器的组合等等。存储模块可以是存储器。通信模块具体可以为射频电路、蓝牙芯片、Wi-Fi芯片等与其他电子设备交互的设备。
在一个实施例中,当处理模块为处理器,存储模块为存储器时,本实施例所涉及的电子设备可以为具有图7所示结构的设备。
本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储了计算机程序,当计算机程序被处理器执行时,使得处理器执行上述任一实施例的视频显示方法。
本申请实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的视频显示方法。
另外,本申请的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的视频显示方法。
其中,本实施例提供的电子设备、计算机可读存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
- 一种全自动无人值守粮食化验系统
- 一种全自动在线无人值守粮食取制样系统
- 一种无人值守矿石全自动制样系统