安全和跨设备一致的视频压缩制造技术

技术编号:26045515 阅读:53 留言:0更新日期:2020-10-23 21:26
一种方法生成跨不同设备一致的压缩视频。该方法包括识别输出比特率。该方法还包括解析输入视频的参数。该方法还包括基于输入视频的参数来生成具有固定持续时间的空白视频。该方法还包括基于将空白视频作为输入提供给解码器来生成代表性视频。该方法还包括基于代表性视频和输出比特率来确定请求比特率。该方法还包括使用请求比特率来压缩输入视频以生成实际视频。

【技术实现步骤摘要】
【国外来华专利技术】安全和跨设备一致的视频压缩相关申请的交叉引用本申请要求在2018年11月26日提交的标题为SAFEANDCROSSDEVICECONSISTENTVIDEOCOMPRESSION的美国临时专利申请No.62/771,552的优先权,其全部内容通过引用合并于此。
技术介绍
本说明书涉及视频应用,该视频应用生成在不同设备平台上一致的压缩视频。全世界的人们每天捕获数百万个视频。通过每n分之一秒对视频进行编码,视频文件很大。例如,使用以每秒16兆比特(Mbits)的编码的一分钟视频为120兆字节(MB)。视频通常是在市场或存储或传输大文件不可行或成本过高的条件下捕获。例如,在设备使用2G蜂窝连接的情况下或在设备存储非常有限的情况下。该问题的可能解决方案包括将视频压缩到较小的压缩输出比特率。然而,视频压缩是有问题的,因为当使用软件解码器和编码器时,设备视频压缩可能很慢,包含错误或具有不一致的比特率。该错误可能是例如视频中的绿线。由于不同公司制造的设备对于相同输入产生不同比特率,比特率可能会有所不同。除了可变性之外,产生较小尺寸的压缩视频也是不利的,因为视频的大小与其质量相关。本文提供的背景描述是为了总体上呈现本公开的背景的目的。在此
技术介绍
部分中当前命名的专利技术人的工作所描述的程度以及在提交时可能不符合作为现有技术的描述内容的方面均未明确或暗含地被承认作为相对于本公开的现有技术。
技术实现思路
一种方法生成跨不同设备一致的压缩视频。该方法包括识别输出比特率。该方法包括识别输出比特率。该方法还包括解析输入视频的参数。该方法还包括基于输入视频的参数来生成具有固定持续时间的空白视频。该方法还包括基于将空白视频作为输入提供给解码器来生成代表性视频。该方法还包括基于代表性视频和输出比特率来确定请求比特率。该方法还包括使用请求比特率来压缩输入视频以生成实际视频。在一些实施例中,生成代表性视频包括在代表性视频之上生成几何纹理;确定请求比特率包括将代表性视频的代表性比特率与输出比特率进行比较;以及,压缩输入视频产生具有实际宽度、实际高度和实际比特率的实际视频。在一些实施例中,识别输出比特率还包括识别输出宽度和输出高度。该操作可以进一步包括通过确认以下来验证实际视频:(a)实际宽度和实际高度在输出宽度和输出高度的阈值宽度值和阈值高度值之内;以及(b)实际视频的帧数目是与输入视频的帧数目相同的数目。操作还可包括:通过确认实际视频的实际比特率在输出比特率的阈值比特率值之内来验证实际视频;以及响应于确定实际比特率不在阈值比特率值之内,修改参数并请求基于修改的参数以输出宽度和输出高度来压缩输入视频。在一些实施例中,识别输出比特率还包括识别输出宽度和输出高度;以及使用输出宽度和输出高度进一步压缩输入视频。在一些实施例中,输出比特率、输出宽度和输出高度由用户指定或者是默认值。在一些实施例中,压缩输入视频包括将一个或多个音频流添加到实际视频,并且该方法还包括:通过将输入视频与实际视频进行比较以确认实际视频包括一个或多个音频流来验证实际视频;以及响应于实际视频未能包括一个或多个音频流,确定实际视频失败。操作还可包括:通过确认输出宽度乘以输出高度等于共同分辨率来验证实际视频;以及响应于输出宽度乘以输出高度未能等于共同分辨率,使用较高的比特率来压缩输入视频。该操作可以进一步包括:请求对输入视频进行压缩包括合并来自输入视频的元数据包括实际视频。该操作可以进一步包括通过经由以下来比较输入视频图像帧与实际视频图像帧来验证实际视频:给定两个图像,S和T,两个图像具有包含c个通道的大小(x,y),其中,每个通道值均表示为0.0和1.0之间的浮点数,difference(x,y)等于所有通道(S(x,y,channel)–T(x,y,channel))2的和,如果filtered_difference(x,y)高于阈值1则filtered_difference(x,y)=difference(x,y),或者在其他情况下是0,column(x)=filtered_difference(x,y)的所有值y的和/图像的高度,row(y)=filtered_difference(x,y)的x的所有值的和/图像的宽度,并且误差=上面计算的所有column(x)和row(y)的最大值。在一些实施例中,一种具有存储在其上的指令的非暂时性计算机可读介质,所述指令当由一个或多个计算机执行时,使得一个或多个计算机通过执行操作来生成跨不同设备一致的压缩视频,所述操作包括:识别输出比特率;解析输入视频的参数;基于输入视频的参数来生成具有固定持续时间的空白视频;基于将空白视频作为输入提供给解码器来生成代表性视频;基于代表性视频和输出比特率来确定请求比特率;以及使用请求比特率压缩输入视频以生成实际视频。在一些实施例中,生成代表性视频包括在代表性视频之上生成几何纹理;确定请求比特率包括将代表性视频的代表性比特率与输出比特率进行比较;以及压缩输入视频产生具有实际宽度、实际高度和实际比特率的实际视频。在一些实施例中,识别输出比特率还包括识别输出宽度和输出高度。该操作可以进一步包括通过确认以下来验证实际视频:(a)实际宽度和实际高度在输出宽度和输出高度的阈值宽度值和阈值高度值之内;以及(b)实际视频的帧数目与输入视频的帧数目相同。操作还可包括:通过确认实际视频的实际比特率在输出比特率的阈值比特率值之内来验证实际视频;以及响应于确定实际比特率不在阈值比特率值之内,修改参数并请求基于修改的参数以输出宽度和输出高度压缩输入视频。在一些实施例中,识别输出比特率还包括识别输出宽度和输出高度;以及使用输出宽度和输出高度进一步压缩输入视频。在一些实施例中,一种系统生成跨不同设备一致的压缩视频,该系统包括:一个或多个处理器以及存储指令的存储器,所述指令在由一个或多个处理器执行时使一个或多个处理器执行以下操作:识别输出比特率;解析输入视频的参数;基于输入视频的参数来生成具有固定持续时间的空白视频;基于将空白视频作为输入提供给解码器来生成代表性视频;基于代表性视频和输出比特率来确定请求比特率;以及使用请求比特率压缩输入视频以生成实际视频。在一些实施例中,生成代表性视频包括在代表性视频之上生成几何纹理;确定请求比特率包括将代表性视频的代表性比特率与输出比特率进行比较;以及压缩输入视频产生具有实际宽度、实际高度和实际比特率的实际视频。在一些实施例中,识别输出比特率还包括识别输出宽度和输出高度。该操作可以进一步包括通过确认以下来验证实际视频:(a)实际宽度和实际高度在输出宽度和输出高度的阈值宽度值和阈值高度值之内;以及(b)实际视频的帧数目是与输入视频的帧数目相同的数目。操作还可包括:通过确认实际视频的实际比特率在输出比特率的阈值比特率值之内来验证实际视频;以及响应于确定实际比特率不在阈值比特率值之内,修改参数并请求基于修改的参数以输出宽度和输出高度来压缩输入视频。在一些实施例中,识别输出比特率还包括识别输出宽度和输出高度;以及,使用输出宽度和输出高度进一步压缩输入视频。下文描述的各种实施例有本文档来自技高网...

【技术保护点】
1.一种生成跨不同设备一致的压缩视频的方法,所述方法包括:/n识别输出比特率;/n解析输入视频的参数;/n基于所述输入视频的所述参数来生成具有固定持续时间的空白视频;/n基于将所述空白视频作为输入提供给解码器来生成代表性视频;/n基于所述代表性视频和所述输出比特率来确定请求比特率;以及/n使用所述请求比特率来压缩所述输入视频以生成实际视频。/n

【技术特征摘要】
【国外来华专利技术】20181126 US 62/771,5521.一种生成跨不同设备一致的压缩视频的方法,所述方法包括:
识别输出比特率;
解析输入视频的参数;
基于所述输入视频的所述参数来生成具有固定持续时间的空白视频;
基于将所述空白视频作为输入提供给解码器来生成代表性视频;
基于所述代表性视频和所述输出比特率来确定请求比特率;以及
使用所述请求比特率来压缩所述输入视频以生成实际视频。


2.根据权利要求1所述的方法,其中:
生成所述代表性视频包括:在所述代表性视频之上生成几何纹理;
确定所述请求比特率包括:将所述代表性视频的代表性比特率与所述输出比特率进行比较;以及
压缩所述输入视频产生具有实际宽度、实际高度和实际比特率的所述实际视频。


3.根据权利要求2所述的方法,其中,识别所述输出比特率还包括识别输出宽度和输出高度,并且还包括:
通过确认以下来验证所述实际视频:
(a)所述实际宽度和所述实际高度在所述输出宽度和所述输出高度的阈值宽度值和阈值高度值之内;以及
(b)所述实际视频的帧数目是与所述输入视频的帧数目相同的数目。


4.根据权利要求2所述的方法,其中,识别所述输出比特率还包括识别输出宽度和输出高度,并且还包括:
通过确认所述实际视频的所述实际比特率在所述输出比特率的阈值比特率值之内来验证所述实际视频;以及
响应于确定所述实际比特率不在所述阈值比特率值之内,修改所述参数并请求基于所修改的参数以所述输出宽度和所述输出高度来压缩所述输入视频。


5.根据权利要求1所述的方法,其中:
识别所述输出比特率还包括:识别输出宽度和输出高度;以及
使用所述输出宽度和所述输出高度来进一步压缩所述输入视频。


6.根据权利要求5所述的方法,其中,所述输出比特率、所述输出宽度和所述输出高度由用户指定或者是默认值。


7.根据权利要求1所述的方法,其中,压缩所述输入视频包括:将一个或多个音频流添加到所述实际视频,并且还包括:
通过将所述输入视频与所述实际视频进行比较以确认所述实际视频包括所述一个或多个音频流,来验证所述实际视频;以及
响应于所述实际视频未能包括所述一个或多个音频流,确定所述实际视频失败。


8.根据权利要求1所述的方法,其中,识别所述输出比特率还包括识别输出宽度和输出高度,并且还包括:
通过确认所述输出宽度乘以所述输出高度等于共同分辨率,来验证所述实际视频;以及
响应于所述输出宽度乘以所述输出高度未能等于所述共同分辨率,使用较高的比特率来压缩所述输入视频。


9.根据权利要求1所述的方法,其中,压缩所述输入视频包括:合并来自所述输入视频的元数据以生成所述实际视频。


10.根据权利要求2所述的方法,还包括:
通过经由以下操作来比较输入视频图像帧与实际视频图像帧来验证所述实际视频:给定两个图像,S和T,二者都具有包含c个通道的大小(x,y),其中,每个通道值表示为0.0和1.0之间的浮点数,difference(x,y)等于所有通道(S(x,y,channel)–T(x,y,channel))2的和,如果filtered_difference(x,y)高于阈值1,则filtered_difference(x,y)=difference(x,y),或者在其他情况下是0,column(x)=filtered_difference(x,y)的所有值y的和/所述图像的高度,row(y)=filtered_difference(x,y)的x的所有值的和/所述图像的宽度,并且误差=上面计算的所有column(x)和row(y)的最大值。


11.一种具有存储在其上的指令的非暂时性计算机可...

【专利技术属性】
技术研发人员:丹尼尔·方克日什托夫·库勒威斯基
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:美国;US

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

1
相关领域技术
  • 暂无相关专利