System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及终端领域,尤其涉及视频显示方法和电子设备。
技术介绍
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绑定;
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.根据权
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用于创建所述解码器;
<...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。