编码控制设备以及编码控制方法

文档序号:8367823阅读:356来源:国知局
编码控制设备以及编码控制方法
【技术领域】
[0001]本公开内容涉及一种编码控制设备以及编码控制方法。
【背景技术】
[0002]在对视频的编码中,通常使用帧间预测来获得高的压缩效率。在使用帧间预测的编码中,配置帧内编码帧(intra-frame)和帧间编码帧(inter-frame)。在帧内编码帧中,不参考其他帧图像而独立地对帧图像进行编码。另一方面,在帧间编码帧中,参考时间上较早或较晚定位的一个或多个其他帧图像对帧图像进行编码。由于在帧间编码帧中,可以通过定义与其他帧图像的差异来对帧图像进行编码,所以可以获得非常高的压缩效率。
[0003]同时,提出了下述技术:在该技术中,在有限数据量的情况下,根据视频内容来改变编码处理以改进图像质量。例如,专利文献I公开了下述技术:在该技术中,预先检测帧图像中具有复杂图案的部分,在编码中增大用于该部分的量化步长宽度,因此,防止产生过大的数据以维持整个帧图像的图像质量。在这样的技术中,执行下述两步(2-pass)编码处理:首先分析帧图像的内容,以及使用该结果执行编码。
[0004]然而,这样的技术不适于例如下述流媒体(streaming):在该流媒体中,实时生成的帧图像依次被编码以被发送。当必须实时生成和发送帧图像时,处理时间有限,以及基本上以一步(Ι-pass)方式执行编码处理。因此,很难采用上述两步编码处理。因此,在专利文献2中,提出了下述技术:在该技术中,针对每种类型的视频(例如,“运动图片”等)预先定义编码难度等级,基于该编码难度等级来确定编码中的比特率,因此,可替代地,以一步编码处理来实现编码处理的优化。
[0005]引用列表
[0006]专利文献
[0007]专利文献1:JP H4-257185A
[0008]专利文献2 JP H9-23423A

【发明内容】

[0009]技术问题
[0010]然而,即使使用例如专利文献2中公开的技术,对流媒体中的编码处理的优化也不足够。例如,当发生在连续的帧图像之间图像的大部分被替换的场景变化,然后场景变化之后的帧图像作为帧间编码帧中的图像被编码时,图像的大部分变得与图像所参考的场景变化之前的帧图像不同。因此,这会导致不可取的状态,诸如压缩效率降低和场景变化之后的图像显示不清晰。
[0011]因此,在本公开内容中,提出了新的且改进的编码控制设备以及编码控制方法,在该编码控制设备以及编码控制方法中可以在场景变化时对实时生成的帧图像适当地执行编码处理。
[0012]问题的解决方案
[0013]根据本公开内容的实施例,提供了一种编码控制设备,包括:场景变化检测器,检测由渲染器实时生成的帧图像中场景变化的发生;以及编码器控制器,控制按照不参考其他帧图像的第一方案和参考其他帧图像的第二方案中的任一方案对帧图像中的每个帧图像进行编码的编码器,当检测到场景变化的发生时,该编码器控制器使得按照第一方案对场景变化之后的帧图像进行编码。
[0014]根据本公开内容的实施例,提供了一种编码控制方法,包括:检测由渲染器实时生成的帧图像中场景变化的发生;以及控制按照不参考其他帧图像的第一方案和参考其他帧图像的第二方案中的任一方案对帧图像中的每个帧图像进行编码的编码器,以及当检测到场景变化的发生时,使得按照第一方案对场景变化之后的帧图像进行编码。
[0015]在这样的配置中,甚至对于实时生成的帧图像,也可以检测场景变化的发生,并且将发生场景变化的存在或不存在反映到编码处理。这可以减轻观看帧图像的用户的不适感。
[0016]发明的有益效果
[0017]如上所述,根据本公开内容,针对实时生成的帧图像,可以在场景变化处执行适当的编码处理。
【附图说明】
[0018][图1]图1是示意性示出根据本公开内容的实施例的流媒体系统的整体配置的图。
[0019][图2]图2是示出根据本公开内容的实施例的流媒体系统中信息流的示例的图。
[0020][图3]图3是示意性示出根据本公开内容的实施例的流媒体系统的客户端和服务器的功能配置的图。
[0021][图4]图4是示意性示出本公开内容的实施例中的流媒体处理器的功能配置的图。
[0022][图5]图5是用于说明本公开内容的第一实施例的图。
[0023][图6]图6是示出本公开内容的第一实施例中的处理示例的流程图。
[0024][图7]图7是用于说明本公开内容的第一实施例的修改例的图。
[0025][图8]图8是用于说明本公开内容的第二实施例的图。
[0026][图9]图9是用于说明本公开内容的第二实施例的修改例的图。
[0027][图10]图10是用于说明信息处理设备的硬件配置的框图。
【具体实施方式】
[0028]在下文中,将参照附图详细描述本公开内容的优选实施例。注意,在本说明书和附图中,具有基本上相同的功能和结构的结构要素用相同的附图标记来表示,并且省略对这些结构要素的重复说明。
[0029]注意,按下面的顺序进行描述。
[0030]1.流媒体系统的配置
[0031]1-1.整体配置
[0032]1-2.客户端和服务器的配置
[0033]1-3.流媒体处理器的配置
[0034]2.关于编码控制的配置
[0035]2-1.第一实施例
[0036]2-2.第二实施例
[0037]3.硬件配置
[0038]4.补充
[0039](1.流媒体系统的配置)
[0040]首先,参照图1至图4,对应用本公开内容的实施例的流媒体系统的配置进行描述。
[0041](1-1.整体配置)
[0042]图1是示意性示出根据本公开内容的实施例的流媒体系统的整体配置的图。参照图1,流媒体系统10包括客户端100,以及用于将流媒体内容分发给客户端100的服务器(服务商210、节点220和边缘230)。客户端100和服务器经由各种有线网络和/或无线网络互相连接。
[0043]服务商210保存(retain)原始内容211。节点220是组成内容分发网络(CDN)的节点,并且保存通过对由服务商210保存的原始内容进行复制获得的内容221。边缘230与客户端100直接地进行通信,并且根据要被提供给客户端100的请求适当地处理内容。在这个阶段,边缘230获取由节点220保存的内容作为缓存231,根据来自客户端100的请求来提供该内容。
[0044]图2是示出根据本公开内容的实施例的流媒体系统中的信息流的示例的图。在分发内容之前,客户端100访问服务商210的用户认证模块213以登录到该服务。已经成功登陆的客户端100访问边缘230的会话控制器233,以请求启动用于客户端100的处理。会话控制器233根据该请求开始(launch)处理235。
[0045]在边缘230中,为每个客户端100开始处理235,并且根据来自每个客户端100的请求而执行用于内容分发的处理。因此,当边缘230向多个客户端100提供服务时,可以在边缘230中开始多个处理235。每个处理235由调度程序237来调度。调度程序237由会话控制器233控制。
[0046]同时,预先将由服务商210保存的原始内容211复制到节点220中并且将其保存为内容221。根据来自客户端100的请求,边缘230中启动的处理235获取在节点220中所保存的内容221作为缓存,并且适当地处理内容221以将其提供给客户端100。在这个阶段中,处理235可以记录关于如何根据来自客户端100的何种请求来提供内容的日志。可以通过处理235将日志和其他信息提供给节点220,并且可以将日志和其他信息保存为信息223。诸如日志的信息223可以例如由服务商210的另外的特征215使用。
[0047](1-2.客户端和服务器的配置)
[0048]图3是示意性示出根据本公开内容的实施例的流媒体系统的客户端和服务器的功能配置的图。注意,服务器300是用作参照图1和图2所描述的流媒体系统中的边缘230的服务器。在该图中,实线表示分发给客户端100的流媒体内容的流,而虚线表示关于流媒体内容的回放的控制信息的流。
[0049]客户端100是向用户提供流媒体内容的装置,并且客户端100的示例可以包括例如各种个人计算机、平板终端、移动电话(包括智能电话)、媒体播放器、游戏机等。另一方面,服务器300是由单个服务器装置所实现的,或通过经由各种有线网络和/或无线网络互相连接的多个服务器装置的协作所实现的功能的聚集。例如使用后面提到的信息处理设备的硬件配置可以实现客户端100和构成服务器300的服务器装置中的任一个。在所示出的组成部分中,例如,采用诸如中央处理单元(CPU)的处理器通过软件可以实现除输入装置、输出装置和(存储在存储装置中的)数据以外的单独部分。
[0050]在客户端100中,输入装置110获取用户的操作输入。输入装置110获取例如针对诸如登录服务和内容的选择的针对内容外在的操作输入,以及获取例如针对诸如静止图像/运动图像的切换、图像的放大/缩小和语音的音频质量的切换的针对内容内在的操作输入。通过会话控制器120来处理针对内容外在的操作输入。会话控制器120例如向服务商210发送关于登陆的输入信息,并且在登陆
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1