【技术实现步骤摘要】
【国外来华专利技术】在生成媒体字幕的缓冲区约束版本时优化编码操作相关申请的交叉引用本申请要求于2019年1月9日提交的美国临时申请No.16/244,033的权益,其通过引用合并于本文中。
本专利技术的实施例一般涉及编码技术,并且更具体地涉及在生成媒体字幕(title)的缓冲区约束版本时优化编码操作。
技术介绍
典型的媒体流传输服务提供对可在一系列不同端点设备上查看的媒体字幕库的访问。每个端点设备均可以不同连接条件(其影响带宽和延迟)下连接到媒体流传输服务。此外,每个不同的端点设备均可以包括用于向终端用户输出媒体字幕的不同硬件。例如,给定的端点设备可以包括显示屏,该显示屏具有特定屏幕尺寸和特定屏幕分辨率。在许多实施方案中,连接到媒体流传输服务的端点设备执行端点应用,该端点应用基于端点设备的连接条件和属性来为给定的媒体字幕确定媒体字幕的适当编码版本,以流式传输到端点设备。更具体地,端点应用尝试选择媒体字幕的特定编码版本,该特定编码版本在端点设备上回放媒体字幕期间提供最佳可能的视觉质量,同时避免由于缓冲或重新缓冲导致的回放中断。在一些实施方案中,端点应用基于比特率阶梯选择媒体字幕的特定编码版本。比特率阶梯被设计用于基于可用带宽在媒体字幕回放期间实现目标视觉质量。比特率阶梯中的每个梯级均指定不同的比特率-分辨率对,该不同的比特率-分辨率对对应于媒体字幕的不同的预先生成的编码版本。为了生成对应于给定比特率-分辨率对的媒体字幕的编码版本,以该分辨率对与媒体字幕相关联的媒体内容进行采样,以生成采样的媒体内容。基于比特 ...
【技术保护点】
1.一种计算机实现的方法,包括:/n基于与媒体字幕相关联的第一子序列和第一组编码点来生成子序列编码点的第一凸包;/n基于传输缓冲区约束、所述第一凸包和媒体编码点的第二全局凸包来生成媒体编码点的第一全局凸包,所述媒体编码点的第二全局凸包与所述媒体字幕的一部分相关联,所述部分按照所述媒体字幕的回放顺序出现在所述第一子序列前;/n基于媒体度量,选择在所述第一全局凸包中包含的第一媒体编码点;以及/n基于所述第一媒体编码点来确定第一编码媒体序列,其中所述第一编码媒体序列随后在所述媒体字幕的回放期间被流式传输到端点设备。/n
【技术特征摘要】
【国外来华专利技术】20190109 US 16/244,0331.一种计算机实现的方法,包括:
基于与媒体字幕相关联的第一子序列和第一组编码点来生成子序列编码点的第一凸包;
基于传输缓冲区约束、所述第一凸包和媒体编码点的第二全局凸包来生成媒体编码点的第一全局凸包,所述媒体编码点的第二全局凸包与所述媒体字幕的一部分相关联,所述部分按照所述媒体字幕的回放顺序出现在所述第一子序列前;
基于媒体度量,选择在所述第一全局凸包中包含的第一媒体编码点;以及
基于所述第一媒体编码点来确定第一编码媒体序列,其中所述第一编码媒体序列随后在所述媒体字幕的回放期间被流式传输到端点设备。
2.根据权利要求1所述的计算机实现的方法,其中所述传输缓冲区约束包括恒定比特率视频缓冲区验证器(VBV)约束或可变比特率VBV约束。
3.根据权利要求1所述的计算机实现的方法,进一步包括:基于与所述第一编码媒体序列相关联的最小缓冲区占用率和与所述传输缓冲区约束相关联的缓冲区尺寸来计算预缓冲时间。
4.根据权利要求1所述的计算机实现的方法,其中生成所述第一全局凸包包括:
对于在所述第二全局凸包中包含的媒体编码点和在所述第一凸包中包含的子序列编码点的每个组合,生成在一组媒体编码点中包含的不同的媒体编码点;
基于所述传输缓冲区约束来对所述一组媒体编码点执行一次或多次过滤操作,以生成一组兼容媒体编码点;以及
遍历所述一组兼容媒体编码点而执行一次或多次凸包操作,以生成所述第一全局凸包。
5.根据权利要求1所述的计算机实现的方法,其中所述媒体度量包括比特率,并且选择所述第一媒体编码点包括:确定与所述第一媒体编码点相关联的第一平均比特率大于与在所述第一全局凸包中包含的所有其他媒体编码点相关联的平均比特率。
6.根据权利要求1所述的计算机实现的方法,其中生成所述第一全局凸包包括:
基于在所述第二全局凸包中包含的第二媒体编码点和在所述第一凸包中包含的第一子序列编码点,来生成第二编码媒体序列;
基于所述第二编码媒体序列和与所述传输缓冲区约束相关联的传输速率,来计算最小缓冲区占用率和最大缓冲区占用率;
确定所述最大缓冲区占用率与所述最小缓冲区占用率之间的差不超过与所述传输缓冲区约束相关联的缓冲区尺寸;以及
响应于确定所述差不超过所述缓冲区尺寸,将与所述第二编码媒体序列相关联的第二媒体编码点添加到所述第一全局凸包。
7.根据权利要求1所述的计算机实现的方法,其中生成所述第一凸包包括:
根据所述第一组编码点和所述第一子序列来生成第一组子序列编码点;
确定包括所述第一组子序列编码点的区域;
识别与所述区域相关联的边界,其中在所述边界的第一侧没有在所述第一组子序列编码点中包含的子序列编码点;以及
丢弃在所述第一组子序列编码点中包含的不沿着所述边界定位的所有子序列编码点。
8.根据权利要求1所述的计算机实现的方法,其中在所述第一组编码点中包含的每个编码点指定分辨率和速率控制值的不同组合。
9.根据权利要求1所述的计算机实现的方法,还包括:基于多个场景变化来将与所述媒体字幕相关联的源媒体序列划分为多个子序列,其中所述多个子序列包括所述第一子序列。
10.根据权利要求1所述的计算机实现的方法,其中所述媒体字幕包括视频内容和音频内容中的至少一者。
11.一种或多种非暂态计算机可读介质,包括指令,所述指令在由一个或多个处理器执行时,使所述一个或多个处理器执行以下步骤:
遍历第一组编码点对与媒体字幕相关联的第一子序列进行编码,以生成第一组子序列编码点,其中每个子序列编码点与不同的编码子序列相关联;
遍历所述第一组子序列编码点执行一次或多次凸包操作,以基于至少两个媒体度量来计算子序列编码点的第一凸包;
基于传输缓冲区约束、所述第一凸包和媒体编码点的第二全局凸包,来生成媒体编码点的第一全局凸包,所述媒体编码点的第二全局凸包与和所述媒体字幕相关联的一个或多个子序列相关联,所述一个或多个子序列按照所述媒体字...
【专利技术属性】
技术研发人员:扬尼斯·卡察沃尼迪斯,
申请(专利权)人:奈飞公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。