视频编辑方法和电子设备技术

技术编号:32628966 阅读:14 留言:0更新日期:2022-03-12 18:02
本申请实施例提供了一种视频编辑方法和电子设备。在该电子设备的图像处理器不支持通过现有的输出函数输出10bit位深的视频的情况下,实施上述视频编辑方法的电子设备可以依据用户选择的编辑操作对10bit位深的视频进行编辑,并利用现有的输出8bit位深的视频的函数输出10bit位深的视频。这样,在检测到编辑10bit位深的视频(例如HDR10视频、LOG灰片等)的用户操作时,上述电子设备可以为用户提供编辑并保存10bit位深的视频的服务,不会降低被编辑的10bit位深的视频的质量。10bit位深的视频的质量。10bit位深的视频的质量。

【技术实现步骤摘要】
视频编辑方法和电子设备


[0001]本申请涉及终端领域,尤其涉及视频编辑方法和电子设备。

技术介绍

[0002]随着拍摄技术、图像处理技术的发展,手机、平板电脑等智能终端可以支持拍摄更高质量的图片、视频等图像内容,例如HDR10,DolbyVision,HLG,TechniColorHDR等格式的HDR视频。
[0003]HDR视频画面支持更丰富的色彩和更生动自然的细节表现,能给用户带来更好的视觉体验。但是,大多数的智能终端还不支持直接对HDR视频进行图像操作,需要将HDR视频转换为质量较低的SDR视频。这样,进行图像编辑操作之后得到的视频为质量较低的SDR视频。这降低了用户的使用体验。

技术实现思路

[0004]本申请提供了一种视频编辑方法和电子设备。在图像处理器不支持通过现有的输出函数输出10bit位深的视频的情况下,电子设备可以实施上述视频编辑方法实现输出10bit位深的视频的功能,从而为用户提供编辑并保存10bit位深的视频的服务,且不会降低被编辑的10bit位深的视频的质量。
[0005]第一方面,本申请实施例提供了一种视频编辑方法,该方法包括:检测到作用于第一视频的第一编辑操作,第一编辑操用于编辑第一视频,第一视频的第一视频帧中的像素点的颜色通道的颜色值为第一颜色值,第一颜色值为整型数据,第一颜色值的位深为第一位深,第一视频帧为第一视频的任意视频帧;响应于第一编辑操作,基于第一颜色值生成第二颜色值,第二颜色值为浮点型数据;基于第二颜色值生成N个第三颜色值,N个第三颜色值为浮点型数据,N个第三颜色值的位深为第二位深,N为大于1的正整数;基于N个第三颜色值生成第四颜色值,第四颜色值的位深为第一位深,第四颜色值为整型数据;基于第四颜色值生成第二视频帧;基于第二视频帧生成第二视频。
[0006]实施第一方面提供的方法,在编辑和保存10bit(即第一位深)视频的过程中,电子设备可以将视频帧中一个像素点的一个颜色通道存储的一个浮点型数拆分为两个浮点型数,这两个浮点型数的对应的整型组成的一个整型数与上述一个浮点型颜色对应的整型数相同。这样,基于现有的输出8bit(即第二位深)视频帧的方式输出上述拆分后各个颜色通道的数值后,电子设备按10bit格式确定一个颜色通道的数值就可实现输出10bit视频帧,从而得到编辑后的10bit的视频。于是,电子设备可以为用户提供编辑和保存10bit视频的服务。
[0007]结合第一方面提供的实施例,在一些实施例中,基于第二颜色值生成N个第三颜色值,包括:确定第二颜色值对应的第六颜色值,第六颜色值的位深为第一位深,第六颜色值为整型数据;以第二位深为单位,将第六颜色值拆分为N个第二位深的整型数据;根据N个第二位深的整型数据确定N个第三颜色值。
[0008]这样,电子设备在将一个浮点型数拆分为两个浮点型数时,可以先确定上述一个浮点型数对应的整型数,然后,将该整型数按高八位、低八位拆分为两个整型数,上述拆分后的上述两个整型数对应的浮点型数即为上述两个浮点型数。
[0009]结合第一方面提供的实施例,在一些实施例中,电子设备包括图形处理器GPU、编码器和第一内存,基于N个第三颜色值生成第四颜色值,包括:GPU将N个第三颜色值写入第一内存,得到N个第五颜色值,N个第五颜色值为整型数据;编码器以第一位深从第一内存中读取N个第五颜色值得到第四颜色值。
[0010]这样,电子设备中的GPU在将8bit(第二位深)的第三颜色值输出到surface(第一内存)后,surface可以以10bit(第一位深)确定一个颜色值,即将2个第三颜色值确定为一个颜色值,从而使得编码器可以按10bit识别一个颜色通道的颜色值。
[0011]结合第一方面提供的实施例,在一些实施例中,在GPU将N个第三颜色值写入第一内存之前,该方法还包括:设置第一内存中承载的视频帧的位深为第一位深。
[0012]这样,电子设备可以设置第一内存(即surface)的位深为10bit,这样,GPU在按照8bit输出视频帧时,surface可以将该视频中连续的两个8bit数据识别为一个颜色通道的颜色值,即得到位深为10bit的视频帧。进一步,编码器也可以确定按两个8bit数据确定一个颜色通道的颜色值。
[0013]结合第一方面提供的实施例,在一些实施例中,电子设备包括Java原生接口JNI,设置第一内存中承载的视频帧的位深为第一位深,包括:JNI设置第一内存中承载的视频帧的位深为第一位深。
[0014]这样,电子设备可以通过JNI接口设置第一内存(即surface)的位深。
[0015]结合第一方面提供的实施例,在一些实施例中,GPU将N个第三颜色值写入第一内存,包括:JNI向GPU发送获取N个第三颜色值的请求;JNI接收GPU发送的N个第三颜色值;JNI将N个第三颜色值写入到第一内存。
[0016]这样,电子设备可以调用JNI从GPU获取编辑后的视频帧。
[0017]结合第一方面提供的实施例,在一些实施例中,电子设备包括开放图形库OpenGL,基于第一颜色值生成第二颜色值,包括:OpenGL对第一颜色值进行归一化,确定第七颜色值,第七颜色值的为浮点型数据;OpenGL确定第二编辑操作的计算逻辑;OpenGL基于计算逻辑对第七颜色值进行处理,得到第二颜色值。
[0018]这样,电子设备可以依据用户选定的编辑操作确定对视频帧中的像素点的计算逻辑,然后指示GPU按上述逻辑处理各个像素点,从而得到编辑后的视频帧。
[0019]结合第一方面提供的实施例,在一些实施例中,第二编辑操作包括:变更视频帧数量的编辑操作、变更视频帧像素点数量的编辑操作和变更像素点颜色值的编辑操作中的一个或多个。
[0020]结合第一方面提供的实施例,在一些实施例中,电子设备包括编辑应用,OpenGL确定第二编辑操作的计算逻辑,包括:OpenGL通过编辑应用获取第二编辑操作;OpenGL基于第二编辑操作确定第二编辑操作对应的计算逻辑。
[0021]结合第一方面提供的实施例,在一些实施例中,电子设备包括解码器和编辑应用,检测到作用于第一视频的第一编辑操作,具体为:编辑应用检测到作用于第一视频的第一编辑操作;在检测到作用于第一视频的第一编辑操作之后,该方法还包括:编辑应用向解码
器发送第一视频;响应于接收第一视频,解码器将第一视频解码为M个原始视频帧,第一视频帧为M个原始视频帧中的任意一个,M为大于1的正整数。
[0022]结合第一方面提供的实施例,在一些实施例中,N等于2。
[0023]结合第一方面提供的实施例,在一些实施例中,第一位深为10比特;第二位深为8比特。
[0024]结合第一方面提供的实施例,在一些实施例中,以第二位深为单位,将第六颜色值拆分为N个第二位深的整型数据,包括:当第一位深为第二位深的正整数倍时,则N为正整数;当第一位深不能被第二位深整除时,则N为第一位深除第二位深的后向上取整得到的商。
[0025]这本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频编辑方法,应用于电子设备,其特征在于,所述方法包括:检测到作用于第一视频的第一编辑操作,所述第一编辑操用于编辑所述第一视频,所述第一视频的第一视频帧中的像素点的颜色通道的颜色值为第一颜色值,所述第一颜色值为整型数据,所述第一颜色值的位深为第一位深,所述第一视频帧为所述第一视频的任意视频帧;响应于所述第一编辑操作,基于所述第一颜色值生成第二颜色值,所述第二颜色值为浮点型数据;基于所述第二颜色值生成N个第三颜色值,所述N个第三颜色值为浮点型数据,所述N个第三颜色值的位深为第二位深,所述N为大于1的正整数;基于所述N个第三颜色值生成第四颜色值,所述第四颜色值的位深为所述第一位深,所述第四颜色值为整型数据;基于所述第四颜色值生成第二视频帧;基于所述第二视频帧生成第二视频。2.根据权利要求1所述的方法,其特征在于,所述基于所述第二颜色值生成N个第三颜色值,包括:确定所述第二颜色值对应的第六颜色值,所述第六颜色值的位深为第一位深,所述第六颜色值为整型数据;以第二位深为单位,将所述第六颜色值拆分为N个所述第二位深的整型数据;根据所述N个所述第二位深的整型数据确定所述N个第三颜色值。3.根据权利要求1或2所述的方法,其特征在于,所述电子设备包括图形处理器GPU、编码器和第一内存,所述基于所述N个第三颜色值生成第四颜色值,包括:所述GPU将所述N个第三颜色值写入所述第一内存,得到N个第五颜色值,所述N个第五颜色值为整型数据;所述编码器以所述第一位深从所述第一内存中读取所述N个第五颜色值得到所述第四颜色值。4.根据权利要求3所述的方法,其特征在于,在所述GPU将所述N个第三颜色值写入所述第一内存之前,所述方法还包括:设置所述第一内存中承载的视频帧的位深为第一位深。5.根据权利要求4所述的方法,其特征在于,所述电子设备包括Java原生接口JNI,所述设置所述第一内存中承载的视频帧的位深为第一位深,包括:所述JNI设置所述第一内存中承载的视频帧的位深为第一位深。6.根据权利要求5所述的方法,其特征在于,所述GPU将所述N个第三颜色值写入所述第一内存,包括:所述JNI向所述GPU发送获取所述N个第三颜色值的请求;所述JNI接收所述GPU发送的所述N个第三颜色值;所述JNI将所述N个第三颜色值写入到所述第一内存。7.根据权利要求1

6中任一项所述的方法,其特征在于,所述电子设备包括开放图形库OpenGL,所述基于所述第一颜色值生成第二颜色值,包括:所述OpenGL对所述第一颜色值进行归一化,确定第七颜色值,所述第七颜色值的为浮
点型数据;所述OpenGL确定第二编辑操作的计算逻辑;所述OpenGL基于所述计算逻辑对所述第七颜色值进行处理,得到所述第二颜色值。8.根据权利要求7所述的方法,其特征在于:所述第二编辑操作包括:变更视频帧数量的编辑操作、变更视频帧像素点数量的编辑操作和变更像素点颜色值的编辑操作中的一个或多个。9.根据权利要求7或8所述的方法,其特征在于,所述电子设备包括编辑应用,所述OpenGL确定第二编辑操作的计算逻辑,包括:所述OpenGL通过所述编辑应用获取所述第二编辑操作;所述OpenGL基于所述第二编辑操作确定所述第二编辑操作对应的计算逻辑。10.根据权利要求1

9中任一项所述的方法,其特征在于,所述电子设备包括解码器和编辑应用,所述检测到作用于第一视频的第一编辑操作,具体为:所述编辑应用检测到作用于第一视频的第一编辑操作;在检测到作用于第一视频的第一编辑操作之后,所述方法还包括:所述编辑应用向所述解码器发送所述第一视频;响应于接收所述第一视频,所述解码器将所述第一视频解码为M个原始视频帧,...

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

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

1