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

文档序号:8367823阅读:来源:国知局
像的编码数据输出至流媒体发送器327,直到完成对场景变化之后的帧图像的编码为止。
[0076]注意,例如可以根据对场景变化之后的帧图像的编码处理的实际进展状态,来动态配置输出场景变化之前的帧图像的编码数据的时间段,或可以基于对帧内编码帧的编码处理的标准处理时间来预设输出场景变化之前的帧图像的编码数据的时间段。在后一种情况下,对于与帧内编码帧的编码处理时间对应的预定数量的帧,编码器325将场景变化之前的帧图像的编码数据输出至流媒体发送器327。
[0077]此外,对于场景变化之前的帧图像的编码数据的输出,编码器325可以保存要被连续输出的之前所输出的编码数据的拷贝。另外,基于管理器350的控制,渲染器321可以将场景变化之前的帧图像输出至编码器325,并且编码器325可以再次将场景变化之前的帧图像作为帧间编码帧中的图像进行编码,以便将其输出至流媒体发送器327。
[0078]图6是示出本公开内容的第一实施例中的处理示例的流程图。在该实施例中,渲染器321检测所生成的帧图像中场景变化的发生,并且当检测到场景变化的发生时,向管理器350提供场景变化信息。基于该场景变化信息,管理器350确定是否发生场景变化(步骤S101),并且根据该结果对编码器325进行控制。
[0079]当在步骤SlOl中确定发生场景变化(是)时,管理器350控制编码器325,并且将场景变化之后的帧作为帧内编码帧进行编码(步骤S103)。然而,当确定没有发生场景变化(否)时,编码器325将帧作为帧间编码帧进行编码(步骤S105)。
[0080]当在步骤S103中将场景变化之后的帧作为帧内编码帧进行编码时,管理器350确定在相关帧的输出时间内是否完成了编码(步骤S107)。在此,当确定未完成编码(否)时,管理器350控制编码器325并且使编码器325将场景变化之前的帧图像的编码数据输出至流媒体发送器327 (步骤S109)。
[0081]注意,可以省略步骤S107中的上述确定。在这种情况下,例如,对于与对帧内编码帧的编码处理的标准处理时间对应的预定数量的帧,编码器325自动将场景变化之前的帧图像的编码数据输出至流媒体发送器327。
[0082]当在步骤S107中确定完成了编码(是)时,编码器325将场景变化之后的帧图像的编码数据输出至流媒体发送器327 (步骤S111)。此外,当完成对帧间编码帧的编码(步骤S105)时,类似地,编码数据被输出至流媒体发送器327。
[0083]在本公开内容的第一实施例中,由于根据如上的处理将场景变化之后的帧图像作为帧内编码帧中的图像进行编码,所以可以从紧接在场景变化之后起显示清晰的帧图像。在此,存在以下可能性:由于帧内编码帧的编码处理时间,场景变化之后的帧图像的显示比原始定时延迟了轻微的量(例如,延迟三帧,大约90毫秒至100毫秒)。然而,在这期间,作为替代,显示场景变化之前的帧图像。虽然图像的显示稍微延迟,但是可以在场景变化之后起立即显示清晰的帧图像。这可以减轻用户所感到的不适感。
[0084](修改例)
[0085]图7是用于说明本公开内容的第一实施例的修改例的图。在本修改例中,渲染器321或编码器325自身用作编码器控制器。
[0086]更具体地,当渲染器321检测到所生成的帧图像中发生场景变化时,渲染器321向编码器325提供场景变化信息。编码器325获取该场景变化信息,并且控制自身以便将场景变化之后的帧作为帧内编码帧进行编码。
[0087]另外,当渲染器321检测到所生成的帧图像中发生场景变化时,渲染器321可以控制编码器325并且使编码器325将场景变化后的帧作为帧内编码帧进行编码。
[0088](2-2.第二实施例)
[0089]图8是用于说明本公开内容的第二实施例的图。关于该实施例,在服务器300的流媒体处理器/发送器320中,场景变化检测器329检测帧图像中场景变化的发生,以向管理器350提供场景变化信息,并且管理器350基于该场景变化信息来控制在编码器325中对帧图像的编码。
[0090]在该实施例中,当渲染器321检测到所生成的帧图像中发生场景变化时,渲染器321向场景变化之前或之后(不论之前或之后,只要其能够与后面提到的场景变化检测器的配置兼容即可)的帧图像的数据添加指示发生场景变化的附加信息。任何形式的附加信息都是可能的。
[0091]场景变化检测器329从临时累积在帧缓冲器323中的帧图像的数据中搜索具有上述附加信息的数据。当找到具有附加信息的数据时,场景变化检测器329向管理器350提供场景变化信息。在此,可以例如由共享关于在渲染器321中附加信息的添加的配置信息(向场景变化之前和之后的帧图像的数据添加附加信息)的场景变化检测器329或管理器350,来识别在哪些帧间间发生了场景变化。
[0092]类似于上述第一实施例,管理器350基于从场景变化检测器329获取的场景变化信息来控制编码器325对帧图像的编码。因此,例如,编码器325将场景变化之后的帧作为帧内编码帧进行编码。此外,替代地,编码器325可以在对场景变化之后的帧图像的编码处理期间输出场景变化之前的帧图像的编码数据。
[0093](修改例)
[0094]图9是用于说明本公开内容的第二实施例的修改例的图。在本修改例中,场景变化检测器329或编码器325自身用作编码器控制器。
[0095]更具体地,当从临时累积在帧缓冲器323中的帧图像的数据中发现具有由渲染器321添加的附加信息的数据时,场景变化检测器329向编码器325提供场景变化信息。编码器325获取该场景变化信息,并且控制自身以便将场景变化之后的帧作为帧内编码帧进行编码。
[0096]另外,当从临时累积在帧缓冲器323中的帧图像的数据中发现具有由渲染器321添加的附加信息的数据时,场景变化检测器329可以控制编码器325,并且使编码器325将场景变化之后的帧作为帧内编码帧进行编码。
[0097](3.硬件配置)
[0098]接下来,参照图10,将对根据本公开内容的实施例的信息处理设备的硬件配置进行描述。图10是示出信息处理设备的硬件配置的框图。例如,示出的信息处理设备900可以实现在上述实施例中的客户端100和服务器300。
[0099]信息处理设备900包括中央处理单元(CPU)901、只读存储器(ROM)903和随机存取存储器(RAM)905。此外,信息处理设备900还可以包括主机总线907、桥接器909、外部总线911、接口 913、输入装置915、输出装置917、存储装置919、驱动器921、连接端口 923和通信装置925。信息处理设备900还可以包括诸如数字信号处理器(DSP)的处理电路代替CPU 901,或还可以包括诸如数字信号处理器(DSP)的处理电路连同CPU 901。
[0100]CPU 901用作算术处理单元和控制单元,并且根据ROM 903、RAM905、存储装置919或可移除记录介质927中记录的各种程序来控制信息处理设备900的整个操作或部分操作。ROM 903存储CPU 901所使用的程序和算术参数。RAM 905主要存储CPU 901的执行中使用的程序以及在执行期间视情况而变化的参数等。CPU 90KROM 903和RAM 905经由根据诸如CPU总线等的内部总线被配置的主机总线907互相连接。另外,主机总线907经由桥接器909连接至外部总线911,诸如外围部件互连/接口(PCI)总线。
[0101]输入装置915是由用户操作的装置,诸如鼠标、键盘、触摸板、按钮、开关和操纵杆。此外,输入装置915可以是使用例如红外光或其他无线电波的远程控制装置,或可以是与信息处理设备900的操作兼容的外部连接装置929,诸如移动电话。输入装置915包括基于由用户输入的信息来生成输入信号并且将该输入信号输出至CPU 901的输入控制电路。用户向信息处理设备900输入各种数据,并且通过操作输入装置915而指令信息处理设备900执行处理操作。
[0102]根据能够视觉上或听觉上将所获取的信息通知给用户的装置对输出装置917进行配置。例如,输出装置917可以是:显示装置,诸如液晶显示器(LCD)、等离子显示板(PDP)或有机电致发光(EL)显示器;音频输出装置,诸如扬声器或耳机;或打印机。输出装置917以文本或图像的形式输出通过由信息处理设备900执行处理获得的结果作为视频,或以音频或语音的形式输出通过由信息处理设备900执行处理获得的结果作为音频。
[0103]存储装置919是被配置为信息处理设备900的存储单元的示例、用于存储数据的装置。例如,根据诸如硬盘驱动器(HDD)的磁存储装置、半导体存储装置、光存储装置或磁光存储装置来配置存储装置919。存储装置919存储要由CPU 901执行的程序、各种数据以及从外部获取的各种数据。
[0104]驱动器921是用于可移除记录介质927诸如磁盘、光盘、磁光盘或半导体存储器的读/写器,并且内置于或外部附接至信息处理设备900。驱动器921读出附接的可移除记录介质927上所记录的信息,并且将该信息输出至RAM 905。此外,驱动器921将记录写到附接的可移除记录介质927上。
[0105]连接端口 923是用于使得装置能够直接连接至信息处理设备900的端口。连接端口 923的示例包括通用串行总线(USB)端口、IEEE 1394端口和小型计算机系
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1