分发控制系统、分发控制方法和计算机可读存储介质的制作方法_6

文档序号:9401923阅读:来源:国知局
存在针对先前一帧的被更新部分,则浪费了压缩计算。另外,因为周期性I帧数据的数据量大,因此,在分发控制系统内的总线220上花费更长发送时间。
[0230]例如,在图25中,P帧数据(M22,M23,M24)、周期性I帧数据M3、和P帧数据M31不是持续地被更新(改变)。在该状态下,浪费了编码单元19的差分计算或压缩计算的处理。
[0231]鉴于该情况,在本实施例中,当从浏览器20向发送FIFO 24发送的帧数据未更新特定次数时,编码单元19生成跳跃帧数据,取代周期性I帧数据或P帧数据。
[0232]该跳跃帧数据是其内容相比于先前帧数据的内容未被更新(改变)的帧数据。跳跃帧数据还可以指示不存在针对先前帧数据的更新(改变)。例如,如图25所示,当在帧数据的内容中在作为特定次数的大约五次不存在改变时,生成第六帧数据作为跳跃帧数据m32,取代P帧数据M32。当在那之后未被更新的状态继续时,生成第七帧数据作为跳跃帧数据m33来取代P帧数据M33。以此方式生成跳跃帧数据,直到恢复更新。
[0233]这能够避免如下情况:在分发控制系统2中帧数据处理变得拥塞,从而提供如下效果:在分发控制系统2中,以更高速度向通信终端5分发从网页服务器8等等获取的内容数据作为视频数据。
[0234]另外,在本实施例中,编码单元19生成强制I帧数据,取代就在生成跳跃帧数据之前的帧数据(即,在一定次数内的最后的帧数据)。
[0235]作为静止图像数据的强制I帧数据是比构成视频数据的周期性I帧数据更少地被压缩的(更高图像质量)帧数据。例如,如图25所示,当在帧数据的内容中在作为一定次数的大约五次不存在改变时,由编码单元19生成第五帧数据作为强制I帧数据S3,取代P帧数据M31。当在无改变的状态中的第五帧数据是周期性I帧数据M3时,由编码单元19生成强制I帧S3来取代周期性的I帧数据M31。
[0236]这使得向通信终端5分发高图像质量的帧数据,从而在通信终端5上再现高图像质量图像。结果,即使当图像持续未被更新且继续分发跳跃帧数据时,在通信终端5上也继续再现高图像质量图像,从而提供如下效果:使得图像易于由通信终端5的用户观看的状态继续。
[0237]接下来参考图26描述其中分发控制系统2生成各种类型的帧数据的处理。图26是用于生成各种类型的帧数据的流程图。首先,浏览器20的渲染器功能在发送FIFO 24中存储帧数据,并在其中存储指示帧数据的内容是否被更新的更新标志。更新标志是更新信息的例子,例如,且当存在任何更新时更新标志被指示为“ I ”,且当不存在更新时被指示为“O”。不仅当帧数据的内容相比于先前生成的帧数据的内容根本未更新时,而且当帧数据的内容相比于先前生成的帧数据的内容在一定范围上未更新时,浏览器20可以将更新标志设置为“O”。例如,当仅更新了由通信终端5再现的视频的一角附近(around a corner),且未更新中央部分时,更新标志被设置为“ O ”。
[0238]图15所示的创建/选择/传输单元310开启计时器(步骤S301)。在创建/选择/传输单元310周期性地从图9所示的发送FIFO 24获取帧数据时的时刻使用该计时器。创建/选择/传输单元310确定是否到时间获取下一帧数据(步骤S302)。创建/选择/传输单元310等待达获取下一帧数据时的时间(在步骤S302处的否)。如果到时间获取下一帧数据(在步骤S302处的是),则创建/选择/传输单元310从发送FIFO 24获取帧数据并将该帧数据传输到转换器10 (步骤S303)。
[0239]例如,在转换器10中,修整单元11、改变大小单元12、或划分单元13分别对帧数据进行诸如修整、改变大小、或划分的图像处理(步骤S304)。
[0240]编码单元19基于更新标志确定在帧数据中是否存在任何更新(步骤S305)。如果更新标志是“1”,则编码单元19确定在由创建/选择/传输单元310的传输帧数据中存在任何更新(在步骤S305处的是),并将用于生成跳跃帧数据的计数器(此后称为“SFC”)设置为零(步骤S306)。该计数器被编码单元19存储在GPU 215的RAM 21中。
[0241]编码单元19确定要生成的帧数据的类型(步骤S307)。例如,在图25所示的情况下,预先规定在生成一条周期性I帧数据之后,生成四条P帧数据。如果在步骤S307确定要生成周期性I帧数据,则编码单元19生成周期性I帧数据(步骤S308)。如果在步骤S307确定要生成P帧数据,则生成单元19生成P帧数据(步骤S309)。
[0242]返回到步骤S305,如果更新标志是“0”,则编码单元19确定在由创建/选择/传输单元310传输的帧数据中不存在改变(在步骤S305处的否),并将SFC增加一以递增(步骤 S311)。
[0243]编码单元19确定SFC是否超过一定次数(步骤S312)。换句话说,编码单元19确定从浏览器20输出的内容数据的内容的更新是否未持续进行达一定次数。在图25所示的情况下,确定SFC是否超过五次。如果编码单元19在步骤S312确定SFC不超过(少于)该一定次数(是),则流程继续到步骤S307。如果在步骤S312确定SFC超过该一定次数(否),则编码单元19还确定SFC是否是该一定次数(步骤S313)。
[0244]如果在步骤S313确定SFC是该一定次数(是),则编码单元19生成强制I帧(步骤S314)。如果在步骤S313确定SFC不是该一定次数(否),则编码单元19生成跳跃帧数据(步骤S315)。
[0245]当创建/选择/传输单元310从发送FIFO获取由于内容数据的内容中的另一个改变而导致的更新标志“I”时,编码单元19再次生成周期性I帧数据或P帧数据。在图25所示的情况下,当帧数据的内容在编码单元19生成跳跃帧数据m33之后被更新时,编码单元19生成P帧数据M34。在该情况下,编码单元19生成P帧数据作为与基于最后更新的内容数据生成的强制I帧数据的差分数据。当帧数据的内容在编码单元19生成跳跃帧数据m34之后被更新时,编码单元19生成周期性I帧数据M4。
[0246]实施例的主要效果
[0247]如上所述,在本实施例中,当从浏览器20向发送FIFO 24发送的帧数据在一定次数未更新时,编码单元19生成跳跃帧数据,取代周期性I帧数据或P帧数据。这能够避免如下情况:帧数据处理在分发控制系统2中变得拥塞,从而提供如下效果:在分发控制系统2中,以更高速度向通信终端5分发从网页服务器8等等获取的内容数据作为视频数据。
[0248]在本实施例中,编码单元19生成强制I帧数据(第二 I帧数据的例子),其在图像质量上比周期性I帧数据(第一帧数据的例子)更高,取代就在生成跳跃帧数据之前的帧数据(即,在该一定次数中的最后的帧数据)。这使得向通信终端5分发高图像质量帧数据,这使得通信终端5能够再现高图像质量图像。结果,即使当图像持续未被更新且继续分发跳跃帧数据时,在通信终端5上也继续再现高图像质量图像,从而提供如下效果:使得图像易于由通信终端5的用户观看的状态继续。
[0249]在根据当前实施例的分发系统I中,分发控制系统2包括进行渲染的浏览器20和在云中进行编码等等的编码器桥单元30。浏览器20基于以特定描述语言描述的内容数据生成作为静止图像(声音)数据的多条帧数据。编码器桥单元30将多条帧数据转换为可通过通信网络9分发的视频(声音)数据。之后,分发控制系统2向通信终端5分发该视频(声音)数据。因此,通信终端5能够平滑地再现网页内容而无需其浏览器的更新或用于升级CPU、OS、RAM等等的规范的时间和成本。这消除了如下问题:富集的内容增加了对通信终端5的负荷。
[0250]特别是,浏览器20使能实时通信,且转换器10对由浏览器20生成的帧数据进行实时编码。由此,不像如在例如视频(声音)数据的按需(on-demand)分发中看到的其中DVD播放器选择和分发非实时(即,预编码的)视频(声音)数据的情况,分发控制系统2渲染就在被分发之前所获取的内容,从而生成帧数据并然后编码它们。这允许视频(声音)数据的实时分发。
[0251]补充描述
[0252]虽然在上述实施例中编码单元19在步骤S312确定SFC是否超过该特定次数,但实施例不限于此。例如,编码单元19可以确定是否超过特定时间段而非特定次数。
[0253]虽然在上述实施例中强制I帧数据是比周期性的I帧数据更少地被压缩(更高图像质量)的帧数据,但实施例不限于此。例如,编码单元19可以生成多个相比于周期性I帧数据的被高度压缩(更低图像质量)的帧数据,且发送器/接收器31可以向通信终端5相继发送它们。在该情况下,通信终端5从相继接收的帧数据再现与一条强制I帧数据类似的高图像质量视频。
[0254]虽然在上述实施例中分发控制系统2分发在步骤S315生成的跳跃帧数据,但实施例不限于此。例如,分发控制系统2可以不分发跳跃帧数据而分发指示当前帧数据的内容针对先前帧数据的内容未被更新的未更新信息。在该情况下,通信终端5基于该未更新信息进行与在接收到跳跃帧数据时的情况类似的处理。
[0255]根据当前实施例的分发系统I包括作为分尚的系统的终端管理系统7和分发控制系统2。例如,通过使得分发控制系统2具有终端管理系统7的功能,终端管理系统7和分发控制系统2可以被构造为集成系统。
[0256]根据上述实施例的分发控制系统2和终端管理系统7可以由单个计算机实现,或可以由多个计算机实现,其中单独的部分(功能、装置、或存储单元)被划分并指定在任何期望的单元中。
[0257]能够在国内或国外提供其中记录了上述实施例的程序的诸如CD-ROM和HDD的存储介质作为程序产品。
[0258]根据一个实施例,当在要被分发到通信终端的数据的内容中不存在改变时,分发没有改变的状态的数据,从而解决如下问题:帧数据处理在分发控制系统中变得拥塞。这提供了以更高速度向通信终端分发数据的效果。
[0259]虽然已经为了完整和清楚的公开而针对具体实施例描述了本发明,但是并不因此限制所附权利要求,而是应理解权利要求为包含本领域技术人员可能做出的、公平地落入在此阐述的基本教导中的所有修改和可替换的构造。
【主权项】
1.一种分发控制系统,其向通信终端分发能够由通信终端单独再现的第一帧数据或作为与向通信终端分发的先前帧数据的差异的第二帧数据,该分发控制系统包括: 生成单元,被配置为从特定帧数据生成所述第一帧数据或所述第二帧数据;以及 发送单元,被配置为当所述特定帧数据的内容与先前生成的帧数据的内容相比在特定范围或更大范围上未被更新时,向通信终端发送内容未被更新的第三帧数据或指示内容未被更新的未更新信息,取代所述第一帧数据或所述第二帧数据。2.根据权利要求1的分发控制系统,其中,填塞单元被配置为当所述特定帧数据的内容与先前生成的帧数据的内容相比在特定范围或更大范围上未被更新时,生成第三帧数据,取代所述第一帧数据或所述第二帧数据。3.根据权利要求2的分发控制系统,其中 所述生成单元是第二生成单元, 所述分发控制系统还包括 第一生成单元,被配置为从内容数据生成帧数据,并每特定时间段生成更新信息,所述更新信息指示所述帧数据的内容与先前生成的帧数据的内容相比是否在特定范围或更大范围上被更新, 所述第二生成单元被配置为基于更新信息确定在特定范围或更大范围上未被更新的状态是否持续达特定次数,以及 所述发送单元被配置为当所述第二生成单元确定所述状态持续达特定次数时,分发所述第三帧数据或所述未更新信息,取代所述第一帧数据或所述第二帧数据。4.根据权利要求3的分发控制系统,其中所述第二生成单元被配置为当所述第二生成单元基于在生成第三帧数据之后的新改变信息确定所述帧数据的内容被更新时,生成所述第一帧数据或所述第二帧数据,取代所述第三帧数据。5.根据权利要求3或4的分发控制系统,其中所述第一生成单元是浏览器,且所述第二生成单元是编码器。6.根据权利要求1到5中的任一项的分发控制系统,其中所述第一帧数据是I帧数据,所述第二帧数据是P帧数据,且所述第三帧数据是跳跃帧数据。7.一种由分发控制系统执行的分发控制方法,所述分发控制系统向通信终端分发能够由通信终端单独再现的第一帧数据或作为与向通信终端分发的先前帧数据的差异的第二帧数据,该分发控制方法包括: 从特定帧数据生成第一帧数据或第二帧数据;以及 当所述特定帧数据的内容与先前生成的帧数据的内容相比在特定范围或更大范围上未被更新时,向通信终端发送内容未被更新的第三帧数据或指示内容未被更新的未更新信息,取代所述第一帧数据或所述第二帧数据。8.一种计算机可读取的存储介质,可执行程序存储在其上且可由计算机执行,其中所述程序指示所述计算机进行根据权利要求7的分发控制方法。9.一种分发控制系统,包括: 生成单元,被配置为从内容数据生成静止图像数据; 转换单元,被配置为转换所述静止图像数据以生成视频数据;以及 发送单元,被配置为将所述视频数据发送到通信终端,其中 所述转换单元被配置为当在由所述生成单元生成的静止图像数据中不存在改变时,生成指示在所述视频数据中不存在从先前数据的改变的数据。
【专利摘要】一种分发控制系统向通信终端分发能够由通信终端单独再现的第一帧数据或作为与向通信终端分发的先前帧数据的差异的第二帧数据。该分发控制系统包括:生成单元,被配置为从特定帧数据生成第一帧数据或第二帧数据;和发送单元,被配置为当所述特定帧数据的内容与先前生成的帧数据的内容相比在特定范围或更大范围上未被更新时,向通信终端发送其内容未被更新的第三帧数据或指示内容未被更新的未更新信息,取代所述第一帧数据或所述第二帧数据。
【IPC分类】G06F13/00, G06F15/00, H04N21/234
【公开号】CN105122224
【申请号】CN201480021408
【发明人】笠谷洁
【申请人】株式会社理光
【公开日】2015年12月2日
【申请日】2014年3月12日
【公告号】WO2014142342A1
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1