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

文档序号:9402454阅读:来源:国知局
中存储部分数据(步骤S401)。在该例子中,渲染器20b在帧缓冲器24a的网格Ml中存储部分数据D1,且在网格M5中存储部分数据D5。起初,由于没有先前的帧数据,且在所有部分中存在差别,因此渲染器20b使得帧缓冲器24a的所有网格M在其中存储构成帧数据的部分数据。从第二时间起,仅存储改变的部分帧数据。
[0234]渲染器20b在与帧缓冲器24a的如下网格M对应的更新标志存储区24b的区域R中存储更新标志“ I”(步骤S402),其中在步骤S401部分数据被存储在这些网格M中。在该例子中,更新标志被存储在区域Rl和区域R5中。
[0235]编码器桥单元30的创建/选择/传输单元310每I/fps (帧每秒)从更新标志存储区24b读取更新标志(步骤S403)。编码器桥单元30的创建/选择/传输单元310基于其中已经存储了更新标志的更新标志存储区24b的各个区域R,从帧缓冲器24a中的对应于各个区域R的各个网格M读取各自的部分数据D (步骤S404)。在该例子中,从网格Ml读取部分数据Dl,且从网格M5读取部分数据D5。
[0236]编码器桥单元30的创建/选择/传输单元310向转换器10传输在步骤S404读取的部分数据D (步骤S405)。向转换器10的该传输意味着从图30所示的RAM 203向RAM217的传输(复制)。换句话说,由于通过扩展总线220仅传输帧数据中的部分数据D,因此使能够实现比在传输帧数据的情况下更高速的传输。
[0237]编码器桥单元30的创建/选择/传输单元310删除在发送FIFO 24的更新标志存储区24b中存储的所有更新标志(步骤S406)。这在步骤S301结束处理。
[0238]接下来,返回到图26,GPU 215 (编码单元19)进行在步骤S302、S303的多个处理;由于它们是公知的技术,因此将不详细描述而是概述它们。
[0239]如图26所示,GPU 215 (编码单元19)在先前的编码以创建当前帧数据之前将部分数据D与帧数据合并(步骤S302)。GPU 215 (编码单元19)将当前帧数据编码为I帧数据或P帧数据,并向CPU 201的RAM203传输(复制)得到的数据(步骤S303)。在该情况下,通过图30所示的扩展总线220从GPU 215向CPU 201传输I帧数据或P帧数据;由于I帧数据和P帧数据是编码的帧数据,因此,它们以比在从CPU 201向GPU 215传输帧数据的情况下相对更短的时间而传输。通过编码生成的I帧数据和P帧数据通过图9所示的发送器/接收器31从编码器桥单元30发送(分发)到通信终端5。
[0240]在此参考图28和图29描述在根据当前实施例的部分数据和构成P帧数据的差分数据之间的差。图28是I帧数据和P帧数据的概念图。图29(a)是部分数据的概念图,且图29(b)是差分数据的概念图。
[0241]在描述部分数据和差分数据之间的差之前,首先描述I帧数据和P帧数据。通常,为了通过通信网络高效地发送视频数据,通过视频压缩技术减少或移除不必要的数据。在视频压缩技术中,使用帧间数据编码的MPEG-4和H.264预测帧间数据改变以减少视频数据的量。该方法包括差分编码技术,其比较帧数据与要被参考的帧数据并仅编码改变的像素。使用该差分编码减少了要编码和发送的像素的数量。当显示如此编码的视频数据时,能够看上去像是通过差分编码生成的每个差分数据d都被包括在原始视频数据中。在预测帧间数据改变时,在视频数据内的各条帧数据被分类为诸如I帧数据和P帧数据的帧类型。
[0242]I帧(帧内)数据是能够被独立地被解码而不参考其他图像的帧数据。如图28所示,视频数据的第一图像总是I帧数据。为了易于描述,在此描述其中重复一条I帧数据和四条P帧数据的分发的情况。具体地,编码单元19生成构成视频数据的I帧数据Ml,然后生成构成该视频数据的P帧数据(Mil,M12,M13,M14),且随后生成构成该视频数据的I帧数据M2,然后生成构成该视频数据的P帧数据(M21,M22,M23,M24)。
[0243]I帧数据用于实现观看视频数据的新用户的起始点、当在传输的位流中发生问题时的再同步点、快进和快退以及随机访问功能。编码单元19以规律的间隔自动生成I帧数据,并当例如新添加观看视频数据的用户时生成所需的I帧数据。虽然具有需要更大位数量的缺点,但是I帧数据具有不导致由于数据丢失而带来的噪声等的优点。
[0244]由差分数据构成的P帧(预测的帧间)数据是用由编码单元19参考的先前的I帧数据或P帧数据的部分而编码的帧数据。虽然具有需要比I帧数据更少的位数量的优点,但P帧数据具有易受分发错误影响的缺点,因为其与先前P帧数据或I帧数据具有复杂的依赖关系。由于以高速但是低质量进行数据传输的用户数据报文协议(UDP)被用于分发视频数据,因此在通信网络上可能丢失帧数据。在该情况下,当前P帧数据易受到分发错误影响,因为分发给用户(通信终端5)的视频数据由于丢失的先前P帧数据的影响而损坏。但是,由于周期性地插入的I帧数据,消除了视频数据的损坏。
[0245]接下来基于上述描述参考图29描述在根据当前实施例的部分数据和构成P帧数据的差分数据之间的差别。如图29(a)所示,图27中所示的部分数据(D1,D5)是当改变的部分具有心形时的指示包括该心形的网格(M1,M5)的矩形部分的数据。相对照,如图29(b)所示,差分数据d是指示帧数据中的仅心形的部分的数据。
[0246]实施例的主要效果
[0247]如上所述,在当前实施例中,当从图30中的作为第一处理器的例子的CPU 201传输帧数据到作为第二处理器的例子的GPU 215时,传输作为帧数据内的被更新的部分的部分数据,且GPU 215将该部分数据合并到先前帧数据中且然后进行特定处理。这能够相对高速地进行特定处理,即使当以低速在CPU 201和GPU 215之间进行数据传输时,因此解决了如下问题:从根据当前实施例的分发控制系统2向通信终端5的在诸如编码的处理之后的数据分发变得拥塞。
[0248]在根据当前实施例的分发系统I中,分发控制系统2包括进行渲染的浏览器20和在云中进行编码等等的编码器桥单元30。浏览器20基于以特定描述语言描述的内容数据生成作为静止图像(声音)数据的多条帧数据。编码器桥单元30将多条帧数据转换为可通过通信网络9分发的视频(声音)数据。之后,分发控制系统2向通信终端5分发该视频(声音)数据。因此,通信终端5能够平滑地再现网页内容而无需其浏览器的更新或用于升级CPU、OS、RAM等等的规范的时间和成本。这消除了如下问题:富集的内容增加了对通信终端5的负荷。
[0249]特别是,浏览器20使能实时通信,且转换器10对由浏览器20生成的帧数据进行实时编码。由此,不像如在例如视频(声音)数据的按需(on-demand)分发中看到的其中DVD播放器选择和分发非实时(即,预编码的)视频(声音)数据的情况,分发控制系统2渲染就在被分发之前所获取的内容,从而生成帧数据并然后编码它们。这允许视频(声音)数据的实时分发。
[0250]补充描述
[0251]虽然当前实施例已经描述了分发控制系统2,但是,该实施例可以是能够不管是否进行分发处理而进行诸如传输的其他处理的计算机系统。
[0252]虽然上述实施例电学地说明了具有诸如总线220的信号线的、作为第一处理器的例子的CPU 201以及作为第二处理器的例子的GPU 215,但是实施例不限于此。例如,第一和第二处理器两者都可以是CPU或GPU。第一和第二处理器可以通过诸如FeliCa的短范围无线通信、不通过作为预定路径的例子的信号线而彼此通信。
[0253]根据当前实施例的分发系统I包括作为分尚的系统的终端管理系统7和分发控制系统2。例如,通过例如使得分发控制系统2具有终端管理系统7的功能,可以将终端管理系统7和分发控制系统2构造为集成系统。
[0254]根据上述实施例的分发控制系统2和终端管理系统7可以由单个计算机实现,或可以由多个计算机实现,其中单独的部分(功能、装置、或存储单元)被划分并指定在任何期望的单元中。
[0255]能够在国内或国外提供其中记录了上述实施例的程序的诸如CD-ROM和HDD的存储介质作为程序产品。
[0256]根据一个实施例,当从第一处理器向第二处理器传输数据时,传输改变的区域的数据,从而以比在传统系统中更快的速度在第一处理器和第二处理器之间传输数据。这能够解决如下问题:根据本发明的从计算机向通信终端的数据发送变得拥塞。
[0257]虽然已经为了完整和清楚的公开而针对具体实施例描述了本发明,但是并不因此限制所附权利要求,而是应理解权利要求为包含本领域技术人员可能做出的、公平地落入在此阐述的基本教导中的所有修改和可替换的构造。
【主权项】
1.一种计算机系统,包括: 第一处理器;以及 第二处理器,被配置为通过预定路径与第一处理器进行数据通信,其中该第一处理器被配置为通过所述预定路径向所述第二处理器传输在构成帧数据的多条部分数据中的被更新的部分数据, 该第二处理器被配置为对在将传输的部分数据合并到帧数据中之后获得的帧数据进行预定处理,且将得到的数据传输到该第一处理器,以及 该第一处理器被配置为向外部发送从该第二处理器传输的帧数据。2.根据权利要求1的计算机系统,其中 所述第一处理器被配置为 从内容数据生成帧数据, 在第一存储器中存储构成所生成的帧数据的多条部分数据中的被更新的部分数据,在第二存储器中存储指示通过所述部分数据的存储而被更新的所述第一存储器的状态的更新状态信息, 基于在所述第二存储器中存储的所述更新状态信息来从所述第一存储器读取所述部分数据,以及 通过所述预定路径将所读取的部分数据传输到所述第二处理器。3.根据权利要求2的计算机系统,其中 所述第一存储器包括多个网格,在所述多个网格中存储各个部分数据, 所述第二存储器包括对应于各个网格的多个特定区域,以及 所述第一处理器被配置为在所述特定区域中的、与存储了所述部分数据的网格对应的特定区域中存储所述更新状态信息。4.根据权利要求1到3中的任一项的计算机系统,其中,所述预定路径是扩展总线。5.根据权利要求1到4中的任一项的计算机系统,其中,所述第一处理器被配置为从内容数据生成所述帧数据。6.根据权利要求1到5中的任一项的计算机系统,其中,所述第二处理器被配置为进行编码作为特定处理。7.一种分发控制系统,包括: 第一处理器;以及 第二处理器,被配置为通过扩展总线与第一处理器进行数据通信,其中 所述第一处理器实现 生成单元,被配置为从内容数据生成帧数据,以及 第一传输单元,被配置为通过预定路径将构成所述帧数据的多条部分数据中的被更新的部分数据传输到所述第二处理器, 所述第二处理器实现 编码单元,被配置为编码在将传输的部分数据合并到帧数据中之后获得的帧数据,以及 第二传输单元,被配置为将编码的帧数据传输到所述第一处理器,以及 所述第一处理器实现发送单元,该发送单元被配置为向外部发送从所述第二处理器传输的帧数据。8.根据权利要求7的分发控制系统,其中 所述第一处理器实现 第一存储控制器,被配置为在第一存储单元中存储所述被更新的部分数据, 第二存储控制器,被配置为在第二存储单元中存储指示通过所述部分数据的存储而被更新的所述第一存储单元的状态的更新状态信息,以及 读取单元,被配置为基于在所述第二存储单元中存储的所述更新状态信息从所述第一存储单元读取所述部分数据,以及 所述第一传输单元被配置为通过所述预定路径将由所述读取单元读取的部分数据传输到所述第二处理器。9.根据权利要求8的分发控制系统,包括所述第一存储单元和所述第二存储单元,其中 所述第一存储单元包括多个网格,在所述多个网格中存储各个部分数据, 所述第二存储单元包括对应于各个网格的多个特定区域,以及所述第二存储控制器被配置为在所述特定区域中的、与存储了所述部分数据的网格对应的特定区域中存储所述更新状态信息。10.根据权利要求7到9中的任一项的分发控制系统,其中,所述预定路径是扩展总线。11.一种由分发控制系统执行的分发控制方法,该分发控制系统包括第一处理器和第二处理器,该第二处理器被配置为通过扩展总线与所述第一处理器进行数据通信,所述分发控制方法包括: 由所述第一处理器, 从内容数据生成帧数据,以及 通过所述预定路径将构成所述帧数据的多条部分数据中的被更新的部分数据传输到所述第二处理器; 由所述第二处理器, 编码在将传输的部分数据合并到帧数据中之后获得的帧数据,以及 将编码的帧数据传输到所述第一处理器;以及 由所述第一处理器向外部发送从所述第二处理器传输的帧数据。12.—种计算机可读存储介质,可执行程序存储在其上且可由计算机执行,其中所述程序指示所述计算机进行根据权利要求11的分发控制方法。13.一种计算机系统,包括: 第一处理器,被配置为生成多条静止图像数据; 第二处理器,被配置为从所述第一处理器接收所述多条静止图像数据且将所述数据转换为视频数据;以及 发送单元,被配置为将所述视频数据发送到通信终端, 所述第一处理器被配置为向所述第二处理器传输从最新生成的静态图像数据改变的区域的数据,以及 所述第二处理器被配置为将所述从静态图像数据改变的区域的数据转换为所述视频数据的数据。
【专利摘要】当从作为第一处理器的例子的CPU(201)传输帧数据到作为第二处理器的例子的GPU(215)时,传输作为帧数据内的被更新的部分的部分数据,且GPU(215)将该部分数据合并到先前帧数据中然后进行特定处理。这使能以相对高速的特定处理,即使当在CPU(201)和GPU(215)之间以低速进行数据传输时。
【IPC分类】H04N21/2662, H04N21/226, G06F13/00, H04N21/2343
【公开号】CN105122818
【申请号】CN201480021397
【发明人】笠谷洁
【申请人】株式会社理光
【公开日】2015年12月2日
【申请日】2014年3月14日
【公告号】WO2014142354A1
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1