System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 视频显示方法和电子设备技术_技高网

视频显示方法和电子设备技术

技术编号:40639385 阅读:6 留言:0更新日期:2024-03-13 21:21
本申请提供了一种视频显示方法和电子设备。该方法可应用具备图像处理能力的电子设备上,例如智能手机、平板电脑等。在视频编辑应用无法正常显示HDR视频的视频帧时,电子设备将SurfaceView作为视频编辑应用的预览区的显示控件,并将SurfaceView所属图层的属性设置为BT2020,从而可以于视频编辑应用的用户界面显示HDR视频。

【技术实现步骤摘要】

本申请涉及终端领域,尤其涉及视频显示方法和电子设备


技术介绍

1、随着电子技术的发展,手机、平板电脑等电子设备可以支持拍摄、存储以及播放多种类型的视频,例如标准动态范围(standard dynamic range,sdr)视频、高动态范围(high-dynamic range,hdr)视频等。hdr视频相比sdr视频,可以包括更丰富的色彩效果,能够记录更多的图像细节,从而使hdr视频能够呈现出极佳的观影效果。

2、对于sdr视频,响应于针对某个标准动态范围(standard dynamic range,sdr)视频的视频编辑操作,电子设备可以对该sdr视频进行视频编辑,例如裁剪、添加文本等。电子设备上的视频编辑应用可对sdr视频进行视频编辑,但视频编辑应用无法对hdr视频进行视频编辑,也就无法在视频编辑应用的预览区显示hdr视频。


技术实现思路

1、本申请提供了一种视频显示方法和电子设备,可以在视频编辑应用的预览区显示hdr视频,有助于提高电子设备的图像处理能力。

2、第一方面,本申请提供了一种视频显示方法,该方法应用于电子设备,该方法包括:显示第一用户界面,第一用户界面包括用于显示第一视频的第一显示窗口和编辑控件,第一视频的视频类型为hdr视频;检测到作用于编辑控件的第一操作,响应于第一操作:创建surfaceview,并为surfaceview申请第一surface;创建解码器;申请第二surface,并将第一surface与第二surface绑定;通过解码器将第一视频解码为n个第一视频帧;通过opengl对n个第一视频帧进行格式转换,得到opengl输出的n个第二视频帧;调用电子设备的图形处理器(graphics processing unit,gpu)对n个第二视频帧进行格式转换,得到n个第三视频帧,并将n个第三视频帧输出至第二surface;基于第一surface与第二surface之间的绑定,将第二surface上的n个第三视频帧输出至第一surface;将surfaceview所属图层的属性设置为bt2020,基于第一surface上的n个第三视频帧以及surfaceview所属图层的属性,合成第一视频的预览视频,预览视频的视频类型为hdr视频;显示第二用户界面,第二用户界面包括第二显示窗口,第二显示窗口用于显示预览视频,第二显示窗口的显示控件为surfaceview。

3、实施第一方面提供的视频显示方法,电子设备将surfaceview作为在视频编辑应用的预览区的显示控件,并将surfaceview所属图层的属性设置为bt2020,从而可以在视频编辑应用的预览区显示hdr视频,进而可实现对hdr视频的编辑,有助于提高电子设备的图像处理能力。

4、结合第一方面提供的方法,在一些实施例中,第一视频帧的格式包括:颜色编码格式为yuv格式,颜色值的数据类型为整型,以及色域为bt2020;第一视频帧的格式可表示为(yuv,int,bt2020);

5、第二视频帧的格式包括:颜色编码格式为rgb格式,颜色值的数据类型为浮点型,以及色域为bt2020;第二视频帧的格式可表示为(rgb,float,bt2020);

6、第三视频帧的格式包括:颜色编码格式为yuv格式,颜色值的数据类型为整型,以及色域为bt2020;第三视频帧的格式可表示为(yuv,int,bt2020)。

7、可选的,第一视频帧、第二视频帧以及第三视频帧均为经过感官量化曲线(perceptual quantizer,pq)编码的视频帧,进而第一视频帧的格式可表示为(yuv,int,bt2020,pq),第二视频帧的格式可表示为(rgb,float,bt2020,pq),第三视频帧的格式可表示为(yuv,int,bt2020,pq)。

8、结合第一方面提供的方法,在一些实施例中,第二用户界面还包括视频类型控件,视频类型控件用于指示预览视频的视频类型为hdr视频,以便用户获知第二用户界面中所显示的预览视频为hdr视频。

9、结合第一方面提供的方法,在一些实施例中,第二用户界面中的视频类型控件不仅可以指示预览视频的视频类型,还可以在检测到作用于视频类型控件的第二操作时,响应于第二操作,于第二用户界面输出视频类型调整窗口;

10、其中,视频类型调整窗口包括如下至少一种选项:导出格式,视频类型,分辨率,帧率;导出格式包括视频格式选项和gif动图格式选项,视频类型包括hdr视频类型选项和普通视频类型选项,分辨率包括1080p选项和2k/4k选项,帧率包括24选项、25选项、30选项、50选项和60选项。其中,普通视频类型即sdr视频类型。

11、视频类型调整窗口为用户提供多种选项,以便用户可以根据需求适应地调整预览视频的视频类型、分辨率、帧率等,可进一步提高电子设备的图像处理能力。

12、结合第一方面提供的方法,在一些实施例中,在第二用户界面输出视频类型调整窗口之后,上述方法还包括:检测到作用于视频类型调整窗口中的视频类型的切换操作,响应于切换操作:将预览视频从hdr视频转换为sdr视频;于第二显示窗口显示第一视频的sdr视频。从而实现预览视频从hdr视频到sdr视频的切换,使得视频编辑应用的预览区既能显示hdr视频,也能显示sdr视频,还能实现两者之间的切换显示。例如hdr视频类型在切换操作之前被选中,切换操作可以为点击普通视频类型的操作;再例如普通视频类型在切换操作之前被选中,切换操作可以为点击hdr视频类型的操作。

13、结合第一方面提供的方法,在一些实施例中,将预览视频从hdr视频转换为sdr视频,包括:通过电光转换函数eotf将第三视频帧n的hdr非线性电信号转换为hdr线性光信号;对hdr线性光信号进行颜色空间转换;对颜色空间转换后的hdr线性光信号进行色调映射,得到sdr非线性光信号;通过光电转换函数将sdr线性光信号转换为sdr非线性电信号,得到第三视频帧n的sdr非线性电信号;其中,第三视频帧n为n个第三视频帧中的任一第三视频帧。该过程可快速将预览视频从hdr视频转换为sdr视频,以减少用户的等待时间。

14、结合第一方面提供的方法,在一些实施例中,eotf与第三视频帧n的亮度参数有关,第三视频帧n的亮度参数为第三视频帧n的最大亮度。也就是说,在对各个第三视频帧进行电光转换时,亮度参数有所不同,可以体现转换的差异性。在电光转换时,考虑亮度参数,可以提高hdr视频帧与sdr视频帧之间的对比度。

15、结合第一方面提供的方法,在一些实施例中,在将第三视频帧n的hdr非线性电信号转换为hdr线性光信号之前,上述方法还包括:将第三视频帧n分割为l个分组区域,并计算l个分组区域中每个分组区域的亮度最大值,得到l个亮度最大值;m为正整数;按照从大到小的顺序从l个亮度最大值中选取前k个亮度最大值,k为大于1且小于m的整数;计算k个亮度最大值的平均值,平均值为第三视频帧n本文档来自技高网...

【技术保护点】

1.一种视频显示方法,应用于电子设备,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求1或2所述的方法,其特征在于,所述第二用户界面还包括视频类型控件,所述视频类型控件用于指示所述预览视频的视频类型为HDR视频。

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述将所述预览视频从HDR视频转换为SDR视频,包括:

7.根据权利要求6所述的方法,其特征在于,所述EOTF与所述第三视频帧n的亮度参数有关,所述第三视频帧n的亮度参数为所述第三视频帧n的最大亮度。

8.根据权利要求7所述的方法,其特征在于,所述方法还包括:

9.根据权利要求1-8任一项所述的方法,其特征在于,所述电子设备包括视频编辑应用、应用程序架构层和内存;

10.根据权利要求9所述的方法,其特征在于,所述电子设备还包括OpenGL;

11.根据权利要求9所述的方法,其特征在于,所述电子设备还包括MediaCodec;所述MediaCodec用于创建所述解码器;

12.根据权利要求11所述的方法,其特征在于,所述方法还包括:

13.根据权利要求12所述的方法,其特征在于,所述调用所述电子设备的GPU对所述N个第二视频帧进行格式转换,得到N个第三视频帧,并将所述N个第三视频帧输出至所述第二Surface上,具体包括:

14.根据权利要求12所述的方法,其特征在于,所述第三指令或所述第四指令包括与所述第二Surface绑定的第一Surface的标识信息;

15.根据权利要求9-14任一项所述的方法,其特征在于,所述电子设备还包括硬件抽象层;

16.一种电子设备,其特征在于,包括一个或多个处理器和一个或多个存储器;其中,所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得执行如权利要求1-15任一项所述的方法。

17.一种包含指令的计算机程序产品,其特征在于,当计算机程序产品在电子设备上运行时,使得电子设备执行如权利要求1-15任一项所述的方法。

18.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得执行如权利要求1-15任一项所述的方法。

...

【技术特征摘要】

1.一种视频显示方法,应用于电子设备,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求1或2所述的方法,其特征在于,所述第二用户界面还包括视频类型控件,所述视频类型控件用于指示所述预览视频的视频类型为hdr视频。

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述将所述预览视频从hdr视频转换为sdr视频,包括:

7.根据权利要求6所述的方法,其特征在于,所述eotf与所述第三视频帧n的亮度参数有关,所述第三视频帧n的亮度参数为所述第三视频帧n的最大亮度。

8.根据权利要求7所述的方法,其特征在于,所述方法还包括:

9.根据权利要求1-8任一项所述的方法,其特征在于,所述电子设备包括视频编辑应用、应用程序架构层和内存;

10.根据权利要求9所述的方法,其特征在于,所述电子设备还包括opengl;

11.根据权利要求9所述的方法,其特征在于,所述电子设备还包括mediacodec;所述mediacodec用于创建所述解码器;

<...

【专利技术属性】
技术研发人员:吴孟函
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1