著录项信息
专利名称 | 使用蓝牙传输运动图像流的装置和方法 |
申请号 | CN200710152643.8 | 申请日期 | 2007-07-30 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2008-02-13 | 公开/公告号 | CN101123730 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N7/26 | IPC分类号 | H;0;4;N;7;/;2;6;;;H;0;4;B;5;/;0;2;;;H;0;4;L;2;9;/;0;6查看分类表>
|
申请人 | 三星电子株式会社 | 申请人地址 | 韩国京畿道
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 三星电子株式会社 | 当前权利人 | 三星电子株式会社 |
发明人 | 金殷澈;李相因;李庸好;沈玹廷;金孝珍 |
代理机构 | 北京市柳沈律师事务所 | 代理人 | 邵亚丽 |
摘要
一种用于通过蓝将运动图像流传输到运动图像输出设备的蓝运动图像流传输终端。当运动图像输出设备的音频视频分配传送协议(AVDTP)信道开放的时,通过依照包括在运动图像输出设备中的解码功能获取代码转换参考变量;或者在AVDTP信道开放后,通过利用新定义的代码转换参考变量请求/响应消息获取代码转换参考变量,通过参考获取的代码转换参考变量设置编码环境并且编码相应的运动图像,以及经由蓝发送编码的运动图像的流,蓝终端为运动图像输出设备提供优化的流服务。
1.一种从运动图像流传输终端向运动图像输出设备发送运动图像的运动图像流传输方法,所述运动图像流传输终端包括用于通过蓝牙传输发送运动图像流的第一蓝牙模块,所述运动图像输出设备包括第二蓝牙模块,并且所述运动图像输出设备通过接收通过第二蓝牙模块发送的运动图像流来提供所述运动图像的流输出,所述方法包括以下步骤:
由所述运动图像流传输终端在所述运动图像流传输终端和所述运动图像输出设备之间设置用于蓝牙通信的连接;
在产生用于运动图像流传输的蓝牙链路时,由所述运动图像流传输终端从所述运动图像输出设备接收代码转换参考变量,所述代码转换参考变量指有关于包括在所述运动图像输出设备中的蓝牙无线通信环境和编码解码器功能的信息;
由所述运动图像流传输终端参考所述代码转换参考变量设置运动图像编码环境;以及
通过将所述运动图像数据形成流,经由所述第一蓝牙模块由所述运动图像流传输终端对所述运动图像进行编码和发送。
2.如权利要求1所述的方法,其中所述代码转换参考变量包括依照当前设置的所述蓝牙通信的无线环境确定的最大传送单位大小、所述第二蓝牙模块的设备类型、包括在所述运动图像输出设备中的包括编码解码器类型信息和级别信息的编码解码器类型、包括在所述运动图像输出设备中的显示屏的分辨率、可由所述运动图像输出设备的所述编码解码器支持的运动图像帧的质量、输出比特率和帧速率。
3.如权利要求2所述的方法,其中通过所述运动图像流传输终端设置所述运动图像编码环境包括以下过程:参考所述设备类型、所述编码解码器类型设置用于运动图像编码的编码解码器类型、编码解码器级别和流方案,以及参考所述代码转换参考变量的所述最大传送单位大小、所述分辨率、所述质量、所述输出比特率和所述帧速率来设置所述运动图像编码中的输出比特率、帧速率、帧质量和分辨率。
4.如权利要求3所述的方法,其中接收所述代码转换参考变量包括以下过程:其中所述运动图像流传输终端接收已经由所述运动图像输出设备发送出的、包括所述代码转换参考变量的响应消息,其与由所述运动图像流传输终端发送的、用于开放音频视频分配传送协议(AVDTP)信道的命令消息相对应。
5.如权利要求4所述的方法,其中接收所述代码转换参考变量还包括:
由所述运动图像流传输终端发送AVDTP_DISCOVER CoMmanD(CMD)消息给所述运动图像输出设备;
响应所述AVDTP_DISCOVER CMD消息,由所述运动图像输出设备来发送包括所述代码转换参考变量中的所述设备类型的AVDTP_DISCOVER ReSPonse(RSP)消息给所述运动图像流传输终端;
由所述运动图像流传输终端发送AVDTP_GET_CAPABILITIES_CMD消息给所述运动图像输出设备;
响应所述AVDTP_GET_CAPABILITIES_CMD消息,由所述运动图像输出设备发送包括所述代码转换参考变量中的所述编码解码器类型和所述分辨率的AVDTP_GET_CAPABILITIES_RSP消息给运动图像流传输终端;
由所述运动图像流传输终端发送AVDTP_GET/SET_CONFIGURATION_CMD消息给所述运动图像输出设备;以及
响应运动图像流传输终端的所述AVDTP_GET/SET_CONFIGURATION_CMD消息,由所述运动图像输出设备发送包括所述代码转换参考变量中的所述最大传送单位大小、所述质量、所述比特率和所述帧速率的AVDTP_GET/SET_CONFIGURATION_RSP消息。
6.如权利要求3所述的方法,其中接收所述代码转换参考变量还包括:在生成用于所述运动图像流传输的蓝牙链路时,由所述运动图像传输终端从所述代码转换参考变量中获取所述最大传送单位大小和所述第二蓝牙模块的设备类型;
生成所述蓝牙链路后,由所述运动图像流传输终端发送消息,其请求所述代码转换参考变量中与包括在所述运动图像输出设备中的所述编码解码器功能有关的参考变量;以及
由所述运动图像输出设备发送代码转换参考变量响应消息,其包括所述代码转换参考变量中与包括在所述运动图像输出设备中的编码解码器功能有关的参考变量,
其中,所述与编码解码器功能有关的参考变量包括运动图像输出设备中的编码解码器类型、包括在所述运动图像输出设备中的显示屏的分辨率、可由所述运动图像输出设备的所述编码解码器支持的运动图像帧的质量、输出比特率和帧速率。
7.如权利要求6所述的方法,其中由所述运动图像流传输终端接收所述代码转换参考变量还包括:
在生成用于运动图像流传输的蓝牙链路时,由所述运动图像流传输终端从所述代码转换参考变量中获取所述最大传送单位大小和所述设备类型;
由所述运动图像流传输终端发送BT_VDP_VENDOR_ID_CMD消息;
由所述运动图像输出设备发送BT_VDP_VENDOR_ID_ReSPonse(RSP)消息作为所述BT_VDP_VENDOR_ID_CMD消息的响应;
由所述运动图像流传输终端发送BT_VDP_VENDOR_ADAPTIVE_CMD消息,其请求所述代码转换参考变量中的所述编码解码器类型、所述分辨率、质量、比特率和帧速率;
由所述运动图像输出设备发送BT_VDP_VENDOR_ADAPTIVE_RSP消息作为所述BT_VDP_VENDOR_ADAPTIVE_CMD消息的响应,所述BT_VDP_VENDOR_ADAPTIVE_RSP消息包括与包括在所述运动图像输出设备中的编码解码器功能有关的编码解码器类型索引、分辨率索引、质量索引、比特率索引和帧索引;
由所述运动图像流传输终端发送BT_VDP_VENDOR_END_CMD消息;以及
由所述运动图像输出设备发送BT_VDP_VENDOR_END_RSP消息,其与所述BT_VDP_VENDOR_END_CMD消息相对应。
8.一种使用蓝牙的运动图像流传输设备,所述设备包括:
第一蓝牙模块,用于执行蓝牙通信,所述第一蓝牙模块在产生用于运动图像流传输的蓝牙链路时从通信伙伴的终端接收代码转换参考变量,并且将运动图像流发送给所述通信伙伴的终端,所述代码转换参考变量指有关于包括在所述通信伙伴的终端中的蓝牙无线通信环境和编码解码器功能的信息;以及
多媒体处理器,用于参考所述代码转换参考变量设置运动图像编码环境,然后通过将所述运动图像形成流将所述运动图像编码和输出给所述第一蓝牙模块。
9.如权利要求8所述的设备,其中所述代码转换参考变量包括依照当前设置的蓝牙通信无线环境确定的最大传送单位大小、包括在所述通信伙伴的终端中的第二蓝牙模块的设备类型、包括在所述通信伙伴的终端中的包括编码解码器类型信息和级别信息的编码解码器类型、包括在所述通信伙伴的终端中的显示屏的分辨率、可由所述通信伙伴的终端的编码解码器支持的运动图像帧的质量、输出比特率和帧速率。
10.如权利要求9所述的设备,其中所述多媒体处理器参考所述设备类型、所述编码解码器类型设置用于运动图像编码的所述编码解码器类型、编码解码器级别和流方案,并且参考所述最大传送单位大小、所述分辨率、所述质量、所述输出比特率和所述帧速率来设置所述运动图像编码中的所述输出比特率、所述帧速率、所述帧质量和所述分辨率。
11.如权利要求10所述的设备,其中所述第一蓝牙模块接收所述通信伙伴的终端已经发送出的、包括所述代码转换参考变量的响应消息,其与所述第一蓝牙模块终端已经发送的、用于开放音频视频分配传送协议(AVDTP)信道的命令消息相对应。
12.如权利要求11所述的设备,其中所述第一蓝牙模块发送AVDTP_DISCOVER CoMmanD(CMD)消息给所述通信伙伴的终端,接收作为所述AVDTP_DISCOVER CoMmanD消息的响应的包括所述代码转换参考变量中的设备类型的AVDTP_DISCOVER ReSPonse(RSP)消息,发送AVDTP_GET_CAPABILITIES_CMD消息给所述通信伙伴的终端,接收响应于所述AVDTP_GET_CAPABILITIES_CMD消息的包括代码转换参考变量中的编码解码器类型和分辨率的AVDTP_GET_CAPABILITIES_RSP消息,发送AVDTP_GET/SET_CONFIGURATION_CMD消息给所述通信伙伴的终端,接收响应于所述AVDTP_GET/SET_CONFIGURATION_CMD消息的包括所述代码转换参考变量中的最大传送单位大小、质量、比特率和帧速率的AVDTP_GET/SET_CONFIGURATION_RSP消息。
13.如权利要求10所述的设备,其中在生成用于运动图像流传输的蓝牙链路时,所述第一蓝牙模块获取所述代码转换参考变量中的所述最大传送单位大小和所述第二蓝牙模块的设备类型,生成所述蓝牙链路后,发送请求与包括在所述通信伙伴的终端中的所述编码解码器功能有关的所述参考变量的消息,并且从所述通信伙伴的终端接收所述代码转换参考变量响应消息,其包括所述代码转换参考变量中与包括在所述通信伙伴的终端中的编码解码器功能有关的参考变量,
其中,所述与编码解码器功能有关的参考变量包括所述通信伙伴的终端中的编码解码器类型、包括在所述通信伙伴的终端中的显示屏的分辨率、可由所述通信伙伴的终端的编码解码器支持的运动图像帧的质量、输出比特率和帧速率。
14.如权利要求13所述的设备,其中在生成用于运动图像流传输的蓝牙链路时,所述第一蓝牙模块获取所述代码转换参考变量中的所述最大传送单位大小和所述设备类型,发送BT_VDP_VENDOR_ID_CMD消息给所述通信伙伴的终端,接收响应于所述BT_VDP_VENDOR_ID_CMD消息的BT_VDP_VENDOR_ID_ReSPonse(RSP)消息,发送请求代码转换参考变量中的所述编码解码器类型、所述分辨率、所述质量、比特率和帧速率的BT_VDP_VENDOR_ADAPTIVE_CMD消息给所述通信伙伴的终端,接收响应于所述BT_VDP_VENDOR_ADAPTIVE_CMD消息的BT_VDP_VENDOR_ADAPTIVE_RSP消息,其包括与包括在所述通信伙伴的终端中的所述编码解码器功能有关的编码解码器类型索引、分辨率索引、质量索引、比特率索引和帧速率索引,发送BT_VDP_VENDOR_END_CMD消息给所述通信伙伴的终端,接收对应于BT_VDP_VENDOR_END_CMD消息的BT_VDP_VENDOR_END_RSP消息。
技术领域\n本发明一般地涉及蓝牙,更具体地涉及一种使用蓝牙传输运动图像流的装置和方法。\n背景技术\n蓝牙指一种代表性的无线通信技术,其使用2.4GHz的工业科学医疗(ISM)频率,在大约10米内的短距离中,以最大1Mbps至3Mbps的最大速率在各种数字设备之间的通信中无线地传输语音和数据。因为蓝牙使用ISM频段的2.4GHz,所以没有诸如信息费之类的单独的服务费。另外,因为它也提供一种低功率模式,所以它已经被主要应用于便携设备。一般地,蓝牙分别通过同步面向连接(SCO)的链路和异步非连接(ACL)的链路传输语音和数据,依照要被传输的数据的类型来支持各种应用(profile)。\n因为蓝牙已经被安装在各种设备中,诸如个人数字助理(PDA)、笔记本个人电脑(PC)和蜂窝电话,其应用已经被广泛地扩展到在例如免提耳机、立体声耳机、无线键盘、打印机和蓝牙电视中使用。特别地,蓝牙电视通过蓝牙从诸如带有蓝牙模块的数字多媒体广播(DMB)终端或个人电脑之类的设备,接收包括各种类型的视频和音频的形成流的运动图像,并实时地输出它们。\n为了通过蓝牙传输运动图像,需要如图1所示的一种运动图像服务应用。这里,图2图示协议的栈结构。图1图示一种用于传输运动图像的传统的蓝牙运动图像服务应用,图2图示传输运动图像期间的一种传统蓝牙协议的栈结构。\n如图1所示,用于通过蓝牙的运动图像流服务有五个基本应用,其包括通用接入应用(GAP)10、通用音频-视频分配应用(GAVDP)20、音频-视频远程控制应用(AVRCP)30、高级音频分配应用(A2DP)40和视频分配应用(VDP)50。如图2中所描述的那样,存在用于通过蓝牙的运动图像流服务的协议栈,其包括蓝牙核心栈中定义的基带130、链路管理协议(LMP)110、逻辑链路控制和适配协议(L2CAP)120、服务发现协议(SDP)100、应用程序80和音频视频分配传输协议(AVDTP)90。\n参考图1,所述五个蓝牙运动图像应用将会在下面描述。首先,GAP10是基本的与连接有关的应用,其用于为了通过蓝牙接入通信伙伴的设备,也为了在需要连接到对等设备(peer device)的时候、用于根据蓝牙安全模型处理授权、认证、加密和寻呼(paging)的应用。GAVDP20是用于在通过ACL信道来传输音频或视频内容到通信伙伴的设备的处理中、控制两个设备之间的流信道的设置、终止和重置的应用。AVRCP30是依照音频-视频分配情境定义有关蓝牙设备之间的控制的功能的应用,是适于AVCTP90的一类消息序列,并且定义蓝牙设备之间有关远程控制的所有消息。A2DP40是通过ACL信道传输高音质的单声道和立体声音频内容的应用,并且为了在有限的带宽内高效地传输音频数据而支持数据压缩。VDP50是用于通过经由ACL信道来发送视频内容而支持视频流的应用,也是一种定义传输协议的应用,所述传输协议对于支持压缩的高音质的音频数据形成流和依照带宽而压缩的视频数据形成流是必需的。\n参考图2,在通过使用蓝牙提供运动图像流服务期间,协议栈中的基带130实际通过物理链路发送/接收数据,LMP110和L2CAP120在两个蓝牙设备之间分配逻辑信道并且建立链路。SDP100是用于获取通信伙伴的蓝牙设备的服务类型的协议,AVDTP90处理实际形成流中的传输信号和流程控制。AVDTP90是传输协议,其对于运动图像的传输的连接和通过蓝牙无线接口的运动图像数据形成流是必需的。基本上,AVDTP90的传输机制和消息格式是基于实时传输协议数据传送协议(RTP)和RTP控制协议(RTCP),并且通过使用L2CAP120连接的ACL链路发送数据。包括在运动图像中的视频和音频数据依照VDP50和A2DP40定义的协议形成流。\n下文中,将描述蓝牙运动图像应用支持的传统编码解码器类型。VDP50主要支持H.263编码解码器。在H.263中,因为传输容易由帧来执行,它应该被主要应用于蓝牙VDP50也可以选择支持运动图像专家组(MPEG)-4简单可视化应用、H.263应用3和H.263应用8。因为MPEG-4简单可视化应用对应于能够通过使用离散余弦转换(DCT)和量化算法来压缩高图像品质数据的编码解码器,其使数据容易被存储,数据流中需要代码转换和帧数据格式。A2DP40主要支持子带(subband)编码解码器(SBC)。该SBC具有像H.263一样的高压缩率,对于形成流是有用的。A2DP40也支持MPEG-1、MPEG-2、MPEG-4音频和高级音频编码(ACC)、以及SBC。当编码解码器不被VDP50和A2DP40支持时,使用销售商特定的编码解码器。为了容易地支持相应设备之间的流,销售商特定编码解码器使用适合于每个销售商的编码解码器(其不被VDP50和A2DP40支持)。\n为了使用蓝牙使运动图像形成流,终端应该包括至少蓝牙运动图像服务应用之外的编码解码器、协议栈和支持蓝牙的编码解码器。图3示例运动图像流服务中由这些终端的实际运动图像数据处理。\n图3示例使用蓝牙的运动图像流的传输中的数据处理程序。参考图2和图3,运动图像提供终端60使用蓝牙通信,通过形成流发送运动图像,并且运动图像接收终端70包括运动图像输出装置,接收从运动图像提供终端60发送的运动图像,并且实时地再现和输出接收到的运动图像。运动图像提供终端60可以包括带有蓝牙模块的DMB终端或者个人电脑,带有蓝牙模块的电视可以是运动图像接收终端70。\n为了使用蓝牙正常地向运动图像接收终端70提供运动图像流服务,运动图像提供终端60必须依照运动图像接收终端70支持的编码解码器来编码运动图像数据。因此,为了数据流设置,当运动图像提供终端60从运动图像接收终端70获取访问能力的时候,它也获取运动图像接收终端70支持的关于编码解码器类型和编码解码器级别的信息。然后,在步骤140,运动图像提供终端60利用帧来编码运动图像数据,即,视频数据和音频数据。在步骤150,运动图像帧数据被加密,并经由基带130的物理链路通过相应的蓝牙栈(步骤160的AVDTP90,步骤170的L2CAP120)被发送到运动图像接收终端70。在步骤200,运动图像接收终端70解密接收的运动图像帧数据,然后在步骤210解码和输出这些数据。\n因为运动图像提供终端60在从运动图像-接收终端70获取访问能力的时候,只得到运动图像接收终端70支持的与编码解码器类型和编码解码器级别有关的信息,运动图像提供终端60不能获取运动图像提供终端60的动态数据压缩所必需的信息。因此,不可能提供自适应的流服务,流传输可能被中断或打断。换言之,当错误地得到数据传输必需的信息时(其可能发生在运动图像提供终端60依照它自己的编码解码器类型和压缩方案压缩运动图像数据的时候),运动图像数据可能被过多地发送,会导致其中超出有限的传输带宽的开销的出现。因此,流和连续的帧被中断。另外,由于必要数据传输引起的功耗,不希望的问题可能在蓝牙的低功率支持的情况下发生。而且,对于运动图像提供终端60来说,只是利用从传统的AVDTP90获得的信息获取能力去设置比特率、包括在运动图像接收终端70中的图像输出装置的分辨率和帧速率是困难的。这个运动图像提供终端60不能接收关于数据代码转换的核心信息。\n发明内容\n因此,已经开发了本发明以解决出现在本领域中的上述问题,本发明的目的是提供一种即使在有限的带宽内,通过在使用蓝牙的运动图像流的传输中依照传输环境发送运动图像数据,而能够改善流质量的装置和方法。\n本发明的一方面是提供一种装置和方法,其能够通过压缩和传输运动图像数据改善数据流质量,以适于在使用蓝牙的运动图像流的传输中的接收侧终端的运动图像数据再现功能。\n本发明的另一方面是提供一种装置和方法,能够减少在使用蓝牙的运动图像流的传输中不必要消耗的功率。\n本发明的又一方面是提供一种装置和方法,能够在使用蓝牙的运动图像流的传输中正确了解编码解码器的比特率和帧速率和包括在接收侧终端的显示屏的分辨率。\n本发明的再一方面是提供一种装置和方法,能够在使用蓝牙的运动图像流传输中依照编码解码器的比特率和帧速率设置发送侧终端的流环境和包括在接收侧终端中的显示屏的分辨率。\n为了实现本发明的这些方面,提供:具有第一蓝牙模块的运动图像流传输终端,其能够通过蓝牙模块发送运动图像流;以及利用第二蓝牙模块的运动图像流传输方法,其能够使用运动图像输出设备中的蓝牙,该运动图像输出设备通过接收经由蓝牙发送的运动图像流,将运动图像流流输出(stream output),该方法包括:由运动图像流传输终端在运动图像流传输终端和运动图像输出设备之间设置蓝牙通信的连接;在生成由运动图像流传输终端的运动图像流传输的蓝牙链路期间,从运动图像输出设备接收代码转换参考变量,其已经对应于蓝牙无线环境和包括在运动图像输出设备中的编码解码器功能产生;由运动图像流传输终端参考代码转换参考变量设置运动图像编码环境;以及由运动图像流传输终端将运动图像流编码(streamencode)并经由蓝牙模块发送。\n附图说明\n本发明的上述和其它目的、特性和优势从下面结合附图的详细描述中将会更加明显,其中:\n图1示例一种用于在发送运动图像时一般使用的传统的蓝牙运动图像服务应用;\n图2示例发送运动图像中蓝牙协议的一般栈结构;\n图3示例在使用蓝牙的运动图像流传输中的数据处理程序;\n图4示例应用本发明的运动图像流传输终端和运动图像输出设备;\n图5示例依据本发明的第一实施例由运动图像流传输终端参考代码转换参考变量设置的编码环境;\n图6示例依据本发明的第一实施例的代码转换参考变量的结构;\n图7示例依据本发明的第一实施例的运动图像流传输终端获取代码转换参考变量的过程;以及\n图8示例依据本发明的第二实施例的运动图像流传输终端获取代码转换参考变量的过程。\n具体实施方式\n下文中,将参考附图详细描述本发明的优选实施例。附图中通篇同样的参考标记被用于表示同样的结构元件。本发明下面的描述中,为了清楚和简明,合并于此的已知功能和配置的详细描述被忽略。\n图4示例应用了本发明的运动图像流传输终端300和运动图像输出设备400。蓝牙终端包括蓝牙模块。运动图像流传输终端300和运动图像输出设备400是蓝牙终端的一个例子。运动图像流传输终端300能够通过蓝牙流发送(stream transmit)运动图像。终端300可以是,例如,数字多媒体广播(DMB)终端或个人计算机。运动图像可以包括视频数据和音频数据。运动图像输出设备400(其例如是一台电视机)可以接收运动图像流和实时地再现接收到的运动图像。\n参考图4,运动图像流传输终端300包括第一控制器310、第一蓝牙模块320、第一多媒体处理器330和存储器单元340。\n第一蓝牙模块320执行蓝牙通信,其依照用于运动图像流发送/接收的协议栈配置,并且包括运动图像流发送/接收必要的应用。依照本发明,当第一蓝牙模块320在第一控制器310的控制下开放蓝牙信道以发送运动图像数据(即,将运动图像数据形成流)时,或在开放蓝牙信道后发送运动图像流之前,其从接收侧终端获取代码转换参考变量以向第一多媒体处理器330输出获取的代码转换参考变量。此后第一蓝牙模块320发送从第一多媒体处理器330输入的运动图像数据,即,编码的音频和视频数据的流。\n第一控制器310控制运动图像流传输终端300的操作,输出将要通过流发送到第一多媒体处理器330的运动图像数据,并且依照本发明,根据由第一蓝牙模块320输入的代码转换参考变量,控制第一多媒体处理器330的编码操作环境的设置。\n第一多媒体处理器330包括第一图像(image)处理器331和第一音频处理器333,在第一控制器310的控制下根据代码转换参考变量设置编码环境,并且编码由第一控制器310输入的运动图像数据,以将编码的运动图像数据输出到第一蓝牙模块320。第一图像处理器331编码包括在运动图像数据中的视频数据。例如,第一图像处理器331可以包括MPEG4视频解码器和H.263视频解码器。在这种情况下,视频数据被编码成H.263帧数据。第一音频处理器333编码包括在运动图像数据中的音频数据。例如,第一音频处理器333可以包括MPEG4ACC解码器和子带编码解码器(SBC)音频编码器。在这种情况下,音频数据被编码成SBC数据。\n图5示例依照本发明的第一实施例由运动图像流传输终端参考代码转换参考变量设置的编码环境。图5中,代码转换参考变量指有关于蓝牙终端编码解码器和蓝牙模块的信息,其包括最大传送单位(MTU)大小、设备类型、编码解码器类型、分辨率、质量、比特率和帧速率。\n在蓝牙终端之间的连接建立或AVDTP信道开放的时候,MTU大小由蓝牙终端之间的协议决定,它可以依赖蓝牙无线环境而改变。第一多媒体处理器330参考MTU大小,在运动图像编码中确定和设置比特率和帧速率的数值。也就是说,MTU的大小越大,运动图像流传输终端300可以设置的与运动图像编码有关的比特率和帧速率越高。\n比特率指传输速率,其表示每秒可传输的比特。包括在代码转换参考变量中的比特率表示蓝牙终端的编码解码器可支持的比特率。在运动图像视频数据编码中,当输出比特率增加时,帧的每部分区域分配的比特可以增加,其可以使图像质量改善。但是,高比特率会造成数据开销。因此,第一多媒体处理器330参考MTU的大小和通信伙伴蓝牙终端的编码解码器支持的比特率,在运动图像编码中确定输出比特率。\n帧速率指数值,其表示运动图像视频编码需要的I帧、B帧和P帧的每秒的帧数。包括在代码转换参考变量中的帧速率表示蓝牙终端的编码解码器支持的帧速率。如果在视频数据编码中设置高的帧速率,屏幕切换期间图像质量可以被改善。但是,高的帧速率可能引起数据开销。因此,第一多媒体处理器330参考MTU的大小和通信伙伴的蓝牙终端的编码解码器可支持的帧速率,确定运动图像编码中的帧速率。\n编码解码器类型指包括在蓝牙终端中的编码解码器类型和编码解码器级别信息。第一多媒体处理器330依照通信伙伴的蓝牙终端的编码解码器类型设置在运动图像的编码中使用的编码解码器类型和编码解码器级别。这里,该第一多媒体处理器330也可以配置这样的编码解码器类型:其可通过添加每个编码解码类型设置例程而由硬件钥匙(Dongle)来支持,这样编码解码器类型可以被正确识别。\n设备类型指有关于蓝牙模块的类型信息,通过使用指示每个设备的设备类别(COD)来定义,在蓝牙连接建立的时候可被理解。第一多媒体处理器330能够将该设备类型(即,包括在通信伙伴的蓝牙终端中的蓝牙模块类型)用作运动图像编码中质量设置的参数,参考该设备类型,用于设置流方案。\n分辨率指包括在蓝牙终端中的显示屏(液晶显示屏或LCD)分辨率。如果在运动图像编码中输出运动图像的设备的显示屏分辨率是已知的,那么运动图像可以在运动图像输出设备上被优化和编码。这样,可能减小不必要的数据传输。因此,第一多媒体处理器330可以参考该分辨率设置包括在通信伙伴的蓝牙终端的显示屏上的优化的运动图像编码输出分辨率。\n质量指形成流中帧数据的质量信息。包括在代码转换参考变量中的质量表示可由蓝牙终端的编码解码器支持的质量。\n第一多媒体处理器330能够参考设备类型和其他信息,在可由通信伙伴的蓝牙终端的编码解码器支持的质量范围内设置运动图像编码的质量。\n换言之,第一多媒体处理器330参考在接收的代码转换参考变量中的编码解码器类型,设置要在运动图像的编码中使用的编码解码器,也参考图5中示出的MTU大小、分辨率、设备类型、质量、比特率和帧速率,设置运动图像编码中的比特率、帧速率和质量。回到图4,存储器单元340存储用于处理和控制第一控制器310的程序、参考数据、可变可更新的存储数据和运动图像数据,并且可以作为控制器310的工作存储器而被提供。它也存储用于依照本发明设置编码环境必需的程序数据、和其中存储代码转换参考变量的代码转换参考变量结构。\n图6示例代码转换参考变量结构和值,其可以与每个参考变量相对应地设置。依照本发明的第一实施例,在一般的AVDTP信道开放的过程中,该代码转换参考变量可以被配置成通过在蓝牙模块之中接收的/发送的消息来获取,或者,依照本发明第二实施例,通过定义与视频分配应用(VDP)有关的流信息请求/响应消息,在AVDTP信道被开放后,该代码转换参考变量可以被配置成通过在蓝牙模块之中接收/发送流信息请求/响应消息来获取。回到图4,运动图像输出设备400包括第二控制器410、第二蓝牙模块420、第二多媒体处理器430和运动图像输出单元440。\n第二蓝牙模块420执行蓝牙通信,依照接收/发送运动图像流的协议栈被配置,并且包括用于接收/发送运动图像流的应用。在第二控制器410的控制下在用于接收运动图像数据流的蓝牙信道开放的过程期间,或者在蓝牙信道开放和运动图像流接收之间,第二蓝牙模块420也发送代码转换参考变量给传输侧终端。换言之,第二控制器410依照第二蓝牙模块420、包括在第二多媒体处理器430中的编码解码器和包括在运动图像输出单元440中的显示屏检测设备类型、编码解码器类型、分辨率、质量、比特率和帧速率,然后将代码转换参考变量发送到通信伙伴的蓝牙终端。其后,第二蓝牙模块420接收通过流(即,编码的音频和视频数据)发送的运动图像数据,然后将该数据输出到第二多媒体处理器430。\n第二多媒体处理器430包括第二图像处理器431和第二音频处理器433,解码从第二蓝牙模块420输入的运动图像数据,然后将该数据流输出到运动图像输出单元440。第二图像处理器431解码流接收的视频数据。例如,第二图像处理器431可以被配置为包括H.263解码器。在这种情况下,其将H.263帧数据解码为红绿蓝(RGB)数据,然后流输出RGB数据到运动图像输出单元440。第二音频处理器433解码流接收的音频数据。例如,第二音频处理器433可以被配置为包括SBC解码器。在这种情况下,它将SBC数据解码为脉冲编码调制(PCM)数据,然后流输出PCM数据到运动图像输出单元440。\n运动图像输出单元440再现和输出从第二多媒体处理器430流输入的视频和音频数据。\n如果用户需要随机的运动图像流传输到运动图像输出设备400,则运动图像流传输终端300在第一蓝牙模块320和运动图像输出设备400的第二蓝牙模块420之间建立连接,并且开放AVDTP信道。这里,依照本发明,运动图像输出设备400的第二蓝牙模块420根据第二多媒体处理器430的解码功能向第一蓝牙模块320发送代码转换参考变量。在运动图像流传输终端300参考接收的代码转换参考变量设置第一多媒体处理器330的编码环境以后,它通过编码相应的运动图像和经由第一蓝牙模块320流发送运动图像来提供优化的用于运动图像输出设备400的流服务。\n由运动图像流传输终端300从运动图像输出设备400获取代码转换参考变量的过程将依照本发明的两个实施例来描述。\n图7是示例依照本发明的第一实施例由运动图像流传输终端获取代码转换参考变量的过程的图。在图7中,代码转换参考变量可以在AVDTP信道开放的过程中通过蓝牙模块中接收的/发送的消息来发送。根据第一实施例,尽管在AVDTP信道开放的过程中,蓝牙模块中接收的/发送的消息类型与现有的种类是相同的,但依照本发明,对应于每个命令消息的每个响应消息包括额外的数据字段。代码转换参数变量被包括在添加的数据字段中。参考图7,当在运动图像流传输终端300的第一蓝牙模块320和运动图像输出设备400的第二蓝牙模块420之间的连接在步骤501被生成的时候,在步骤503,第一蓝牙模块320发送AVDTP_DISCOVER CoMmanD(CMD)消息给第二蓝牙模块420。在步骤505,接收AVDTP_DISCOVER CMD消息的第二蓝牙模块420在第二控制器410的控制下,发送包括设备类型和服务类型的AVDTP_DISCOVER ReSPonse(RSP)消息给第一蓝牙模块320。假设在A.蓝牙模块和B.蓝牙模块之间形成AVDTP信道,AVDTP_DISCOVER CMD消息和AVDTP_DISCOVER RSP消息为用于通过A.蓝牙模块检测作为通过AVDTP信道连接的相对的蓝牙模块的B.蓝牙模块的消息。根据本发明,AVDTP_DISCOVER CMD/RSP消息指示通过A.蓝牙模块获得支持B.蓝牙模块的SEP(流结束点)的编号的过程。即,为了获得SEP的编号,将CMD消息发送到任意蓝牙模块,接着,从蓝牙模块再次发送包括关于支持蓝牙模块的视频SEP和音频SEP的编号的信息的SEP消息。服务类型是在蓝牙中所需要的服务发现协议内可被发现的值。通过参考VDP应用SDP互操作部分,当每个属性确实存在时所述服务类型可被添加。AVDTP_DISCOVER RSP消息包括其中存储了设备类型和服务类型的字段。在步骤507,第一蓝牙模块320将包括在接收的AVDTP_DISCOVER RSP消息中的设备类型和服务类型存储在存储器单元340的代码转换参考变量结构中,并且发送包括设备类型和服务类型的SET_ADAPTIVE_ATTRIBUTE_CMD消息给第一多媒体处理器330。第一多媒体处理器330参考设备类型和服务类型设置流方案,使用这些类型作为设置质量中的参数。在步骤509,第一蓝牙模块320发送AVDTP_GET_CAPABILITIES_CMD消息给第二蓝牙模块420。在步骤511,接收AVDTP_GET_CAPABILITIES_CMD消息的第二蓝牙模块420发送AVDTP_GET_CAPABILITIES_RSP消息给第一蓝牙模块320,该消息包括包含在第二多媒体处理器430中的编码解码器类型和包含在运动图像输出单元440中的显示屏的分辨率。AVDTP_GET_CAPABILITIES_RSP消息包括其中存储了编码解码器类型和分辨率的数据字段。AVDTP_GET_CAPABILITIES_CMD消息和AVDTP_GET_CAPABILITIES_RSP消息为用于检查是否可在两个蓝牙模块之间连接AVDTP信道的消息。根据本发明,AVDTP_GET_CAPABILITIES_CMD/RSP消息指示用于获得诸如媒体编码解码器类型、编码解码器级别、支持采样频率、比特率等的详细的SEP信息,所述信息为与SEP相关的、由AVDTP_DISCOVERCMD/RSP消息得到的正确信息。即,发送包括特定SEP ID的CMD消息,接着发送包括对应于SEP ID的关于视频(编码解码器类型、级别)或音频(编码解码器类型、采样频率、比特率)等的信息的RSP消息。在步骤513,接收AVDTP_GET_CAPABILITIES_RSP消息的第一蓝牙模块320将编码解码器类型和分辨率存储到存储器单元340的代码转换参考变量结构中,并且输出包括编码解码器类型和分辨率的SET_ADAPTIVE_CMD消息给第一多媒体处理器330。第一多媒体处理器330参考输入的编码解码器类型和分辨率,设置用于运动图像编码的编码解码器类型、编码解码器级别和输出分辨率。在步骤515,第一蓝牙模块320发送AVDTP_GET/SET_CONFIGURATION_CMD消息给第二蓝牙模块420。在步骤517,接收AVDTP_GET/SET_CONFIGURATION_CMD消息的第二蓝牙模块420发送AVDTP_GET/SET_CONFIGURATION_RSP消息给第一蓝牙模块320,该消息包括在当前蓝牙无线环境上设置的MTU大小和在第二多媒体处理器430中包括的质量和数据率,即比特率和帧速率。AVDTP_GET/SET_CONFIGURATION_RSP消息包括质量和包含比特率和帧速率的数据字段。AVDTP_GET/SET_CONFIGURATION_CMD消息和AVDTP_GET/SET_CONFIGURATION_RSP消息为用于设置实质AVDTP信道的消息。根据本发明,AVDTP_GET/SET_CONFIGURATION_CMD/RSP消息指示用于将通过AVDTP_DISCOVER CMD/RSP和AVDTP_GET_CAPABILITIES_CMD/RSP消息获得的SEP的信息与当前播放的内容的信息相比较,并设置最优信息的过程。这就是说,发送包括要设置的SEPID的CMD消息,接着,再次发送包括关于接受或拒绝的信息的RSP消息。第一蓝牙模块320将包括在接收的AVDTP_GET/SET_CONFIGURATION_RSP消息中的MTU大小、质量和数据率存储在存储器单元340的代码转换参考变量结构中,并且输出包括MTU大小、质量和数据率的SET_ADAPTIVE_ATTRIBUTE_CMD消息给第一多媒体处理器330。最后,第一多媒体处理器330参考MTU大小、质量和数据率,设置运动图像编码中的比特率、帧速率和编码质量。其后,在步骤521,AVDTP信道最终被开放。当需要的时候通过重新配置消息来设置和重置数据流开放是可能的。\n在上述第一实施例中,因为代码转换参考变量通过在AVDTP信道开放的过程中接收的/发送的消息来收集,所以获取和存储代码转换参考变量是不可能的。本发明的第二实施例可被配置使得在AVDTP信道开放后,通过定义与视频分配应用(VDP)相关的代码转换参考变量请求/响应消息,可以通过在通过蓝牙模块中接收/发送代码转换参考变量请求/响应消息来获得代码转换参考变量。\n图8示例依照本发明的第二实施例的、由运动图像流传输终端获取代码转换参考变量的过程。\n参考图8,在步骤601,运动图像流传输终端300的第一蓝牙模块320和运动图像输出设备400的第二蓝牙模块420建立连接并且开放AVDTP信道。在步骤601期间,运动图像流传输终端300获取MTU大小和第二蓝牙模块420的设备类型。其后,在步骤603,运动图像流传输终端300的第一蓝牙模块320添加标识符(ID)到BT_VDP_VENDOR_ID_CMD消息上,并且发送该消息给运动图像输出设备400的第二蓝牙模块420。在步骤605,运动图像输出设备400的第二蓝牙模块420发送BT_VDP_VENDOR_ID_RSP消息给运动图像流传输终端300的第一蓝牙模块320,作为BT_VDP_VENDOR_ID_CMD消息的响应。其后,在步骤607,运动图像流传输终端300的第一蓝牙模块320发送BT_VDP_VENDOR_ADAPTIVE_CMD消息(即,代码转换参考变量请求消息)给运动图像输出设备400的第二蓝牙模块420,并且请求编码解码器类型、分辨率、质量、比特率和帧速率。在步骤609,接收BT_VDP_VENDOR_ADAPTIVE_CMD消息的运动图像输出设备400的第二蓝牙模块420,将包括在第二多媒体处理器430中的编码解码器类型索引、分辨率索引、质量索引、比特率索引和帧索引添加到BT_VDP_VENDOR_ADAPTIVE_RSP消息,然后将它们发送到运动图像流传输终端300的第一蓝牙模块320。在步骤611,接收BT_VDP_VENDOR_ADAPTIVE_RSP消息的运动图像流传输终端300,参考在上面的步骤601获得的MTU大小、设备类型和在步骤609接收的编码解码器类型、分辨率、质量、比特率和帧速率,设置第一多媒体处理器330的运动图像编码环境。其后,运动图像流传输终端300的第一蓝牙模块320和运动图像输出设备400的第二蓝牙模块420分别在步骤613和步骤615接收/发送BT_VDP_VENDOR_END_CMD消息和BT_VDP_VENDOR_END_RSP消息,并且终止代码转换参考变量获取过程。\n如上面描述,在本发明中,为了发送随机的运动图像流给运动图像输出设备400,运动图像流传输终端300通过以下方式获取代码转换参考变量:通过在第一蓝牙模块320和运动图像输出设备400的第二蓝牙模块420之间开放的AVDTP信道中的运动图像输出设备400的第二多媒体处理器430的解码功能,或者通过使用在AVDTP信道开放后新定义的代码转换参考变量请求/响应消息。所述运动图像流传输终端300也参考上述获取的代码转换参考变量设置第一多媒体处理器330的编码环境,编码相应的运动图像,然后通过第一蓝牙模块320流发送,并且为运动图像输出设备400提供优化的流服务。\n虽然已经参考本发明的特定的优选实施例示出和描述了本发明,本领域技术人员将会理解,在不脱离如由附加的权利要求所定义的本发明的精神和范围的情况下,可以做形式或细节的各种改变。\n如上所述,在本发明中,为了通过蓝牙发送运动图像数据流给运动图像输出设备,蓝牙运动图像流传输终端可以通过以下方式为运动图像输出设备提供优化的流服务:当运动图像输出设备的AVDTP信道开放的时候通过依照包括在运动图像输出设备中的解码功能获取代码转换参考变量,或者在AVDTP信道开放后,通过利用新定义的代码转换参考变量请求/响应消息获取代码转换参考变量,通过参考获取的代码转换参考变量设置编码环境,编码相应的运动图像,并且经由蓝牙发送编码后的运动图像的流。\n通过发送自适应传输环境的运动图像数据,蓝牙运动图像流传输终端即使在有限带宽中也可以改善流质量,并且减少在运动图像流传输中不必要消耗的功率。此外,该蓝牙运动图像流传输终端可依照包括在接收侧终端中的编码解码器的比特率、帧速率和显示屏的分辨率来设置传输侧终端的流环境。
法律信息
- 2010-10-13
- 2008-04-09
- 2008-02-13
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2003-09-10
|
2002-07-28
| | |
2
| |
2005-08-24
|
2004-02-16
| | |
3
| |
2005-05-18
|
2003-01-14
| | |
4
| | 暂无 |
2004-12-13
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |