分发方法、重放设备和分发设备的制造方法_2

文档序号:9202968阅读:来源:国知局
信。
[0070]在图2所例示的数据分发系统I中,认证服务器300对应于混合P2P系统中的服务器,并且分发设备100以及终端设备200a、终端设备200b和终端设备200c对应于节点。也就是说,在分发设备100或终端设备200a、终端设备200b和终端设备200c中的每一个从认证服务器300获取通信配对物的地址之后,在分发设备100与终端设备200a、终端设备200b和终端设备200c中的每一个之间直接发送和接收图像数据。
[0071]认证服务器300管理用户的ID以及分发设备100和各个终端设备的地址。认证服务器300根据来自终端设备200a、终端设备200b和终端设备200c中的任何一个的请求对数据分发系统I的用户进行认证。认证服务器300根据分发设备100的请求来提供认证用户的ID的通知和由已认证用户使用的设备(例如,终端设备200a)的地址。
[0072]图3例示了视频数据的分发路径的示例。在数据分发系统I中,沿着按照菊花链方式连接的分发路径将视频从分发设备100分发给终端设备200a、终端设备200b和终端设备 200c。
[0073]如图3的上部所例示的,分发设备100以及终端设备200a、终端设备200b和终端设备200c彼此连接。因此,当按照菊花链方式将视频从分发设备100分发给终端设备200a、终端设备200b和终端设备200c时,存在多个分发路径。例如,在图3的上部的情况下,视频的分发路径的示例包括从分发设备100到终端设备200a、终端设备200b和终端设备200c按照该顺序通过的路径或者从分发设备100到终端设备200b、终端设备200c和终端设备200a按照该顺序通过的路径。
[0074]然后,分发设备100收集分发设备100与各个终端设备之间的有效带宽以及各个终端设备之间的有效带宽,并且基于所收集的有效带宽来从多个分发路径中选择对于分发视频最佳的分发路径。然后,分发设备100沿着所选择的分发路径将视频分发给各个终端设备。
[0075]例如,假定从终端设备200a到终端设备200b和终端设备200c按照该顺序通过的分发路径已经被分发设备100选择。在这种情况下,如图3的下部所例示的,要在数据分发系统I中分发的视频通过从分发设备100到终端设备200a、终端设备200b和终端设备200c按照该顺序通过而被分发给各个终端设备。
[0076]因为按照这种方式,由于视频的分发而导致的负荷通过沿着按照菊花链方式连接的分发路径分发视频而将不集中于特定装置,所以可以抑制由于视频数据的负荷集中和/或到达延迟而导致的视频数据的丢弃。因此,分发设备100可以在能够被连续地重放的状态下向各个终端设备分发视频。而且,基于有效带宽来确定分发路径可以增加使得视频能够被稳定地分发给所有终端设备的可能性。
[0077]图4例示了分发设备的硬件配置示例。分发设备100包括处理器101、RAM(随机存取存储器)102、HDD (硬盘驱动器)103、图像信号处理单元104、输入信号处理单元105、磁盘驱动器106和通信接口 107。这些单元连接至分发设备100内部的总线108。
[0078]例如,处理器101包括被配置为执行程序的指令的计算单元,并且是CPU(中央处理单元)。处理器101将存储在HDD 103中的程序和/或数据的至少一部分加载到RAM 102并且执行该程序。注意,处理器101可以包括多个处理器核。分发设备100可以包括多个处理器。分发设备100可以使用多个处理器或多个处理器核来执行并行处理。而且,一组两个或更多个处理器、专用电路(诸如FPGA(现场可编程门阵列)或ASIC(专用集成电路))、一组两个或更多个专用电路、处理器和专用电路的组合等可以被称作“处理器”。
[0079]RAM 102是被配置为临时存储由处理器101执行的程序和从程序参照的数据的易失性存储器。注意,分发设备100可以包括与RAM不同的类型的存储器,或者可以包括多个易失性存储器。
[0080]HDD 103是被配置为存储软件(诸如OS (操作系统)、固件和应用软件)的程序和数据的非易失性存储装置。注意,分发设备100可以包括另一类型的存储装置,诸如闪速存储器,或者可以包括多个非易失性存储装置。
[0081]图像信号处理单元104根据来自处理器101的指令向连接至分发设备100的显示器51输出图像。CRT(阴极射线管)显示器、液晶显示器(IXD)等可以被用作显示器51。
[0082]输入信号处理单元105从连接至分发设备100的输入装置52获取输入信号,并且向处理器101通知该信号。诸如鼠标或触摸面板、键盘等的指示装置可以被用作输入装置52。
[0083]磁盘驱动器106是被配置为读取存储在存储介质53上的程序或数据的驱动单元。例如,诸如软盘(FD)或HDD的磁盘、诸如CD (紧凑盘)或DVD (数字通用盘)的光盘或磁光盘(MO)可以被用作存储介质53。磁盘驱动器106根据来自处理器101的指令将从存储介质53读取的程序或数据存储到RAM 102或HDD 103中。
[0084]通信接口 107经由诸如路由器41的路由器并且经由诸如网络30的网络与另一信息处理设备(例如,终端设备200a等)进行通信。
[0085]注意,分发设备100不必包括磁盘驱动器106,并且当被从另一终端设备排他地控制时,分发设备100既不必包括图像信号处理单元104也不必包括输入信号处理单元105。而且,显示器51和/或输入装置52可以与分发设备100的外壳一体地形成。
[0086]注意,还可以使用与分发设备100相同的硬件来实现认证服务器300。
[0087]图5例示了终端设备的硬件配置示例。注意,因为终端设备200a、终端设备200b和终端设备200c各自具有相同的硬件配置,所以这些设备在图5中由“终端设备200”来表示。在下文中,当没有区别地描述终端设备200a、终端设备200b和终端设备200c时,将使用表达“终端设备200”。
[0088]终端设备200包括处理器201、RAM 202、闪速存储器203、显示器204、触摸面板205和无线接口 206。这些单元连接至终端设备200内部的总线207。
[0089]处理器201是被配置为执行程序的指令的包括计算单元的处理器,与以上所述的处理器101—样。RAM 202是被配置为临时存储由处理器201执行的程序和数据的易失性存储器,与以上所述的RAM 102—样。
[0090]闪速存储器203是被配置为存储OS、固件、应用软件等的程序和数据的非易失性存储装置。注意,终端设备200可以包括另一类型的存储装置,诸如HDD,或者可以包括多个非易失性存储装置。
[0091]显示器204根据来自处理器201的指令来显示图像。液晶显示器、有机EL(电致发光)显示器等可以被用作显示器204。
[0092]触摸面板205被叠置在显示器204上,检测用户相对于显示器204的触摸操作,并且向处理器201通知作为输入信号的触摸位置。指示装置(诸如触摸笔)或用户的手指被用于触摸操作。用于检测触摸位置的方法的示例包括各种检测方法,例如诸如矩阵开关方法、电阻膜方法、表面声波方法、红外方法、电磁感应方法和电容感测方法,并且可以采用任何一个方法。注意,终端设备200可以包括另一类型的输入装置,诸如具有多个输入键的键区。
[0093]无线接口 206是被配置为执行无线通信的通信接口。无线接口 206执行接收信号的解调和解码、发送信号的编码和调制等。例如,无线接口 206经由诸如路由器42的路由器连接至网络30等。终端设备200可以包括多个无线接口。
[0094]注意,可以将由处理器201执行的程序从另一存储装置拷贝到闪速存储器203。而且,可以从网络30等或通过无线接口 206下载由处理器201执行的程序。
[0095]图6例示了分发设备、终端设备和认证服务器的功能示例。分发设备100包括管理信息存储单元110、视频信息存储单元120、分发准备单元130、通信质量获取单元140、分发路径选择单元150、分组生成单元160和视频分发单元170。管理信息存储单元110和视频信息存储单元120可以作为固定在RAM 102或HDD 103中的存储区域被实现。例如,包括在分发设备100中的处理器101可以执行预定程序,从而实现分发准备单元130、通信质量获取单元140、分发路径选择单元150、分组生成单元160和视频分发单元170中的每一个的处理。
[0096]管理信息存储单元110存储组信息表,其中预先存储有关于数据分发系统I的一组用户(用户组)的信息。而且,管理信息存储单元110存储具有关于存储在其中的可选择分发路径的信息的分发路径信息表。
[0097]视频信息存储单元120预先存储分发设备100可以分发的一条或两条或更多条视频数据。存储在视频信息存储单元120中的视频数据是被以可变比特率压缩和编码的数据。而且,视频信息存储单元120临时存储指示视频数据的分析结果的视频分析信息。此夕卜,视频信息存储单元120存储重放部分信息表,其在视频数据针对各个重放部分被划分时临时存储关于重放部分的信息。重放部分指示在基于重放时间划分视频数据时的各个划分的部分,并且被包括在一个重放部分中的视频数据被存储在一个分组中。
[0098]分发设备100不能够直接发送数据,因为它不识别用作视频的分发目的地的终端设备的地址。然后,分发准备单元130利用下面所述的功能来获取用作分发目的地的终端设备的地址,使得分发设备100可以向分发目的地的终端设备直接发送数据。
[0099]分发准备单元130向认证服务器300发送参与确认请求。该参与确认请求包括属于允许参与e-学习的用户组的用户的ID。分发设备100的管理员可以通过输入操作等来选择该用户组,或者分发准备单元130等可以搜索与要分发的视频对应的组。用户的ID与用户组相关联并且注册到组信息表中。
[0100]分发准备单元130从认证服务器300接收确认结果通知。确认结果通知包括参与e-学习的用户(参与者)的ID。参与e-学习的用户的ID是包括在参与确认请求中的用户当中的参与e-学习的用户的ID。
[0101]而且,分发准备单元130指定包括在确认结果通知中的用户的ID,并且向认证服务器300发送地址请求。分发准备单元130从认证服务器300接收地址通知。地址通知包括视频的分发目的地的终端设备的地址。视频的分发目的地的终端设备由包括在地址请求中的用户使用。通过接收地址通知,分发设备100可以向由参与e-学习的用户所使用的终端设备直接发送数据。
[0102]通信质量获取单元140向已经通过分发准备单元130的处理启用了数据向其的传输的各个终端设备发送通信质量请求。通信质量请求是用于针对目的地终端设备与各个终端设备之间的有效带宽而请求目的地终端设备的通知。在这种情况下,通信质量请求包括由分发准备单元130获取的各个分发目的地的终端设备的地址。
[0103]通信质量获取单元140从被发送有通信质量请求的各个终端设备接收通信质量通知。通信质量通知包括通信质量通知的传输源的终端设备与其它终端设备中的每一个之间的有效带宽。通信质量获取单元140将所接收到的有效带宽注册到分发路径信息表中。
[0104]另外,通信质量获取单元140测量分发设备100与已经通过分发准备单元130启用了数据向其的传输的各个终端设备之间的有效带宽,并且将所测量到的有效带宽注册到分发路径信息表中。
[0105]分发路径选择单元150基于分发路径信息表中注册的有效带宽从多个分发路径侯选中选择一个分发路径。多个分发路径侯选被预先注册在分发路径信息表中。
[0106]分组生成单元160从视频信息存储单元120中选择要分发的视频。用于选择视频的方法的示例包括用于使分发设备100的管理员从显示在显示器51上的画面中选择要分发的视频的方法,或用于存储关于要预先在分发设备100中分发的存储的视频的信息并且由分组生成单元160基于所存储的信息来选择要分发的视频的方法。在数据分发系统I中,假定要分发的视频由前一种方法来选择。
[0107]分组生成单元160分析所选择的视频的数据以生成视频分析信息,并且基于分发设备100与目的地终端设备之间的有效带宽并基于视频分析信息在划分视频时确定各个重放部分。分组生成单元160根据所确定的重放部分来划分要分发的视频。分组生成单元160为各个划分的视频数据生成分组。在这种情况下,分组生成单元160使包括针对具有最小重放时间的重放部分而划分的视频数据的分组包括由分发路径选择单元150选择的分发路径信息。
[0108]视频分发单元170将由分组生成单元160生成的各个分组发送至目的地终端设备。在这种情况下,视频分发单元170从包括具有较小重放时间的视频数据的分组起按顺序发送分组。而且,当存在来自终端设备200的对于分组的请求时,发送了第二分组和后续分组。
[0109]终端设备200包括参与请求单元210、通信质量测量单元220、分组接收单元230、分组再生成单元240、分组传输单元250、视频重放单元260和管理信息存储单元270。包括在终端设备200中的处理器201可以执行预定程序,从而实现参与请求单元210、通信质量测量单元220、分组接收单元230、分组再生成单元240、分组传输单元250和视频重放单元260中的每一个的处理。
[0110]参与请求单元210向认证服务器300发送参与请求。参与请求包括用户的ID和密码。参与请求单元210接收由认证服务器300执行的认证的结果。
[0111]通信质量测量单元220从分发设备100接收通信质量请求。通信质量测量单元220根据来自分发设备100的通信质量请求来测量终端设备200与其它终端设备中的每一个之间的有效带宽。通信质量测量单元220向分发设备100发送包括所测量到的有效带宽的通信质量通知。
[0112]分组接收单元230从分发设备100或另一终端设备接收分组化的视频数据。要首先接收的分组包括分发路径信息。分组接收单元230将包括在接收已完成的分组中的视频数据存储在解码器缓冲器中。当传送了视频数据时,分组接收单元230将所接收到的分组存储在传输缓冲器中。如稍后所描述的,根据需要在传输缓冲器上再生成分组。这些缓冲器区域是固定在包括在终端设备200中的存储装置(例如,RAM 202)中的存储区域。
[0113]在接收第二分组和后续分组时,分组接收单元230确定解码器缓冲器上的数据累积量,并且在数据累积量小于阈值时向分发设备100发送分组请求。然后,根据分组请求从分发设备100接收第二分组和后续分组。
[0114]分组再生成单元240分析所接收到的视频数据并且计算各个单位重放时间的数据量。所计算出的数据量被注册到管理信息存储单元270的视频分析信息中。分组再生成单元240基于终端设备200与视频数据的传送目的地的终端设备之间的有效带宽并且基于各个单位重放时间的数据量来根据需要将视频数据重新分组化。可以基于由分组接收单元230接收到的分发路径信息来获取传送目的地的终端设备。可以基于所获取的目的地终端设备并且基于由通信质量测量单元220测量到的有效带宽来获取终端设备200与传送目的地的终端设备之间的有效带宽。
[0115]分组传输单元250将经分组化的视频数据发送至传送目的地的终端设备。不由分组再生成单元240再生成的所接收到的分组被原样发送,其中仅报头信息(诸如目的地地址)被重写。而且,要由分组再生成单元240再生成的所接收到的分组的视频数据被存储在经再生成的分组中并且被发送。
[0116]视频重放单元260通过对由分组接收单元230存储在解码器缓冲器中的视频数据执行扩展和解码处理来重放视频。
[0117]管理信息存储单元270(例如)由包括在终端设备200中的存储装置(例如,RAM202)来实现。管理信息存储单元270存储已将各个单位重放时间的数据量存储在其中
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1