用于从移动设备向无线显示器传送内容的系统和方法

文档序号:7912540阅读:250来源:国知局
专利名称:用于从移动设备向无线显示器传送内容的系统和方法
用于从移动设备向无线显示器传送内容的系统和方法MM本发明一般涉及移动设备的操作,尤其涉及用于从移动设备向无线显示器传送音频/视频内容的系统和方法。相关技术描述在无线显示系统中,在移动设备的嵌入式(主)显示器上显示的合成图像可实时地无线流送至外部显示器。在该设备的扬声器处呈现的音频也可实时地流送至与该外部显示设备相关联的扬声器。使用情景包括在包括触摸屏显示器的多个显示器上并发地呈现视频和图形。在传输期间,等待时间可能中断数据流并导致较差的用户体验。因此,需要改进的用于从移动设备向无线显示器传送音频/视频内容的系统和方法。公开概述公开了一种用于向无线显示设备传送内容的方法。该方法可包括接收多媒体数据,编码多媒体数据,并且将经编码多媒体数据写入共享存储器的第一预定存储器位置。另外,该方法可包括封装经编码多媒体数据,以及将封装数据写入共享存储器的第二预定存储器位置。该方法还可包括计算差错控制编码,以及将差错控制编码写入共享存储器的第三预定存储器位置。另外,该方法可包括向无线显示设备传送经编码多媒体数据、封装数据和差错控制编码。另外,该方法还可包括确定信道带宽、分组差错率和期望的等待时间中的至少一者。另外,该方法可包括计算视频分组大小、传输报头特性和相应的长度、以及外部编码率和相应的媒体接入控制(MAC)报头长度。在一特定方面,可以至少部分地基于信道带宽、分组差错率和期望的等待时间来确定视频分组大小、传输报头特性和相应的长度、以及外部编码率和相应的MAC报头长度。该方法还可包括将第一存储器地址长度分配给MAC报头,将第二存储器地址长度分配给传输报头,将第三存储器地址长度分配给视频分组,以及将经编码视频数据写入共享存储器的预定存储器位置。该方法还可包括从视频编码器获得元数据,准备用于一个或多个经编码视频数据段的报头,创建用于该一个或多个经编码视频数据段的奇偶检验数据,以及在该一个或多个经编码视频数据段的末尾处插入该奇偶检验数据。在另一方面,公开了一种无线设备,并且该无线设备可包括用于接收多媒体数据的装置,用于编码多媒体数据的装置,以及用于将经编码多媒体数据写入共享存储器的第一预定存储器位置的装置。另外,该无线设备可包括用于封装经编码多媒体数据的装置,以及用于将封装数据写入共享存储器的第二预定存储器位置的装置。另外,该无线设备可包括用于计算差错控制编码的装置,以及用于将差错控制编码写入共享存储器的第三预定存储器位置的装置。另外,在此方面,该无线设备可包括用于向无线显示设备传送经编码多媒体数据、封装数据和差错控制编码的装置。在又一方面,公开了一种无线设备,并且该无线设备可包括处理器。该处理器可用于接收多媒体数据,编码多媒体数据,并且将经编码多媒体数据写入共享存储器的第一预定存储器位置。不仅如此,该处理器可用于封装经编码多媒体数据,以及将封装数据写入共享存储器的第二预定存储器位置。该处理器还可用于计算差错控制编码,以及将差错控制编码写入共享存储器的第三预定存储器位置。另外,该处理器可用于向无线显示设备传送经编码多媒体数据、封装数据和差错控制编码。在又一方面,公开了一种计算机程序产品并且其可包括计算机可读介质。该计算机可读介质可包括用于接收多媒体数据的至少一条指令,用于编码多媒体数据的至少一条指令,以及用于将经编码多媒体数据写入共享存储器的第一预定存储器位置的至少一条指令。另外,该计算机可读介质可包括用于封装经编码多媒体数据的至少一条指令,以及用于将封装数据写入共享存储器的第二预定存储器位置的至少一条指令。该计算机可读介质还可包括用于计算差错控制编码的至少一条指令,以及用于将差错控制编码写入共享存储器的第三预定存储器位置的至少一条指令。不仅如此,该计算机可读介质可包括用于向无线显示设备传送经编码多媒体数据、封装数据和差错控制编码的至少一条指令。在又一方面,提供了一种用于从移动设备向显示设备无线地传送数据的方法。该方法包括以下步骤(1)在移动设备中接收要被包括在第一分组中的第一数据;( 在移动设备中接收要被包括在第二分组中的第二数据;C3)分配存储器缓冲器的在其中存储第一数据的经编码版本、第二数据的经编码版本、与第一数据的经编码版本相关联的第一传输报头数据、与第二数据的经编码版本相关联的第二传输报头数据、与第一数据相关联的第一媒体接入控制(MAC)报头数据和与第二数据相关联的第二 MAC报头数据的位置,其中这些位置被如此分配以使得第一经编码数据、第一传输报头数据和第一 MAC报头数据被存储在毗连的存储器位置中并且第二经编码数据、第二传输报头数据和第二 MAC报头数据被存储在毗连的存储器位置中;以及⑷将第一经编码数据、第一传输报头数据和第一MAC报头数据存储在毗连的存储器缓冲器位置中并且将第二经编码数据、第二传输报头数据和第二 MAC报头数据存储在毗连的存储器位置。在又一方面,提供了一种用于在移动设备与显示设备之间无线地传送数据的方法。该方法包括以下步骤(1)在移动设备中接收数据;( 在传输控制协议(TCP)分段中包括收到数据;以及C3)在由移动设备对收到数据进行应用层处理之前向显示设备转发 TCP分段。在又一方面,提供了一种用于从移动设备向显示设备无线地传送数据的系统。该系统包括(1)用于在移动设备中接收要被包括在第一分组中的第一数据的装置;( 用于在移动设备中接收要被包括在第二分组中的第二数据的装置;C3)用于分配存储器缓冲器的在其中存储第一数据的经编码版本、第二数据的经编码版本、与第一数据的经编码版本相关联的第一传输报头数据、与第二数据的经编码版本相关联的第二传输报头数据、与第一数据相关联的第一媒体接入控制(MAC)报头数据和与第二数据相关联的第二 MAC报头数据的位置的装置,其中这些位置被如此分配以使得第一经编码数据、第一传输报头数据和第一 MAC报头数据被存储在毗连的存储器位置中并且第二经编码数据、第二传输报头数据和第二 MAC报头数据被存储在毗连的存储器位置中;以及(4)用于将第一经编码数据、第一传输报头数据和第一 MAC报头数据存储在毗连的存储器缓冲器位置中并且将第二经编码数据、第二传输报头数据和第二 MAC报头数据存储在毗连的存储器位置的装置。在又一方面,提供了一种用于在移动设备和显示设备之间无线地传送数据的系统。该系统包括(1)用于在移动设备中接收数据的装置;( 用于在传输控制协议(TCP)分段中包括收到数据的装置;以及C3)用于在由移动设备对收到数据进行应用层处理之前向显示设备转发TCP分段的装置。在又一方面,提供了一种包括计算机可读介质的计算机程序产品。该计算机可读介质包括用于从移动设备向显示设备无线地传送数据的代码,该代码包括(1)用于使要被包括在第一分组中的第一数据在移动设备中被接收的代码;( 用于使要被包括在第二分组中的第二数据在移动设备中被接收的代码;C3)用于使存储器缓冲器的在其中存储第一数据的经编码版本、第二数据的经编码版本、与第一数据的经编码版本相关联的第一传输报头数据、与第二数据的经编码版本相关联的第二传输报头数据、与第一数据相关联的第一媒体接入控制(MAC)报头数据和与第二数据相关联的第二MAC报头数据的位置被分配的代码,其中这些位置被如此分配以使得第一经编码数据、第一传输报头数据和第一 MAC报头数据被存储在毗连的存储器位置中并且第二经编码数据、第二传输报头数据和第二 MAC 报头数据被存储在毗连的存储器位置中;以及(4)用于使第一经编码数据、第一传输报头数据和第一 MAC报头数据被存储在毗连的存储器缓冲器位置中并且第二经编码数据、第二传输报头数据和第二 MAC报头数据被存储在毗连的存储器位置的代码。在又一方面,提供了一种包括计算机可读介质的计算机程序产品。该计算机可读介质包括用于在移动设备与显示设备之间无线地传送数据的代码,该代码包括(1)用于使数据在移动设备中被接收的代码;( 用于使收到数据被包括在传输控制协议(TCP)分段中的代码;以及C3)用于使TCP分段在由移动设备对收到数据进行应用层处理之前被转发给显示设备的代码。在又一方面,提供了一种用于在显示设备中无线地接收来自移动设备的数据的方法。该方法包括以下步骤(1)在显示设备中接收第一分组;( 在显示设备中接收第二分组;C3)分配与显示设备相关联的存储器缓冲器的在其中存储来自第一分组的经编码数据、来自第二分组的经编码数据、来自第一分组的传输报头数据、来自第二分组的传输报头数据、来自第一分组的媒体接入控制(MAC)报头数据、和来自第二分组的MAC报头数据的位置,其中这些位置被如此分配以使得来自第一分组的经编码数据、传输报头数据和MAC 报头数据被存储在毗连的存储器位置中并且来自第二分组的经编码数据、传输报头数据和 MAC报头数据被存储在毗连的存储器位置中;以及(4)将来自第一分组的经编码数据、传输报头数据和MAC报头数据存储在毗连的存储器缓冲器位置中,并且将来自第二分组的经编码数据、传输报头数据和MAC报头数据存储在毗连的存储器缓冲器位置中。在又一方面,提供了一种用于在显示设备中无线地接收来自移动设备的数据的系统。该系统包括(1)用于在显示设备中接收第一分组的装置;( 用于在显示设备中接收第二分组的装置;C3)用于分配与显示设备相关联的存储器缓冲器的在其中存储来自第一分组的经编码数据、来自第二分组的经编码数据、来自第一分组的传输报头数据、来自第二分组的传输报头数据、来自第一分组的媒体接入控制(MAC)报头数据、和来自第二分组的 MAC报头数据的位置的装置,其中这些位置被如此分配以使得来自第一分组的经编码数据、 传输报头数据和MAC报头数据被存储在毗连的存储器位置中并且来自第二分组的经编码数据、传输报头数据和MAC报头数据被存储在毗连的存储器位置中;以及(4)用于将来自第一分组的经编码数据、传输报头数据和MAC报头数据存储在毗连的存储器缓冲器位置中,并且将来自第二分组的经编码数据、传输报头数据和MAC报头数据存储在毗连的存储器缓冲器位置中的装置。在又一方面,提供了一种包括计算机可读介质的计算机程序产品。该计算机可读介质包括用于在显示设备中无线地接收来自移动设备的数据的代码,该代码包括(1)用于使第一分组在显示设备中被接收的代码;( 用于使第二分组在显示设备中被接收的代码;(3)用于分配与显示设备相关联的存储器缓冲器的在其中存储来自第一分组的经编码数据、来自第二分组的经编码数据、来自第一分组的传输报头数据、来自第二分组的传输报头数据、来自第一分组的媒体接入控制(MAC)报头数据、和来自第二分组的MAC报头数据的位置的代码,其中这些位置被如此分配以使得来自第一分组的经编码数据、传输报头数据和MAC报头数据被存储在毗连的存储器位置中并且来自第二分组的经编码数据、传输报头数据和MAC报头数据被存储在毗连的存储器位置中;以及(4)用于使来自第一分组的经编码数据、传输报头数据和MAC报头数据被存储在毗连的存储器缓冲器位置中,并且来自第二分组的经编码数据、传输报头数据和MAC报头数据被存储在毗连的存储器缓冲器位置中的代码。附图简述在附图中,除非另行指出,否则相似的附图标记贯穿各视图指示相似的部分。

图1是无线显示系统的示图;图2是解说在无线设备内处理多媒体数据的一般方法的流程图;图3是解说在无线设备内处理多媒体数据的详细方法的流程图;图4是无线显示系统的第二方面的示图;图5是无线设备主机的示图;图6是无线设备客户机的示图;图7是解说在无线设备主机处处理视频数据的方法的流程图;图8是解说比例缩放器和帧内插例程的流程图;图9是无线设备视频编码器的示图;图10是示例性的画面组(GOP)结构;图11是示例性的多切片结构;图12是无线设备音频编码器的示图;图13是无线设备视频编码器的示图;以及图14是无线显示系统的第三方面的示图。详细描述措辞“示例性”在本文中用于表示“用作示例、实例或解说”。本文中描述为“示例性”的任何方面不必被解释为优于或胜过其他方面。在本描述中,术语“应用”还可包括具有诸如对象代码、脚本、字节码、标记预言文件和补片之类的可执行内容的文件。此外,本文中引述的“应用”还可包括本质上不可执行的文件,诸如需要打开的文档或需要访问的其他数据文件。术语“内容”还可包括具有诸如对象代码、脚本、字节码、标记语言文件和补片之类的可执行内容的文件。此外,本文中引述的“内容”还可包括本质上不可执行的文件,诸如需要打开的文档或需要访问的其他数据文件。
如在本描述中所使用的,术语“组件”、“数据库”、“模块”、“系统”和类似术语旨在引述计算机相关实体,任其是硬件、固件、硬件与软件的组合、软件,还是执行中的软件。例如,组件可以是但不限于在处理器上运行的进程、处理器、对象、可执行件、执行的线程、程序、和/或计算机。作为解说,在计算设备上运行的应用和该计算设备两者皆可以是组件。 一个或更多个组件可驻留在执行的进程和/或线程内,并且组件可局部化在一台计算机上和/或分布在两台或更多台计算机之间。此外,这些组件能从具有其上存储的各种数据结构的各种计算机可读介质来执行。各组件可通过本地和/或远程进程的方式来通信,诸如根据具有一个或多个数据分组的信号(例如,来自通过信号的方式与本地系统、分布式系统中的另一组件进行交互、和/或跨诸如因特网等网络与其它系统进行交互的一个组件的数据)。在本描述中,术语“通信设备”、“无线设备”、“无线电话”、“无线通信设备”和“无线手持机”被可互换地使用。随着第三代(3G)无线技术的到来,更多带宽可用性已使得更多电子设备具有无线能力。”因此,无线设备可以是具有无线连接的蜂窝电话、寻呼机、PDA、智能电话、导航设备或计算机。最初参照图1,无线显示系统被示出并被一般地记为100。如所示,无线显示系统 100可包括主机系统102和客户机系统104。主机系统102可以是诸如移动电话、便携式数字助理(PDA)或其他某种移动设备之类的无线设备。客户机系统104可以是无线显示器、 无线高架投影仪、或其他某种无线显示设备。如所示,主机系统102可包括视频解码器110、比例缩放器/帧内插器112、和嵌入式显示器114。经重构的画面缓冲器116可将视频解码器110连接至比例缩放器/帧内插器112。另外,显示缓冲器118可将比例缩放器/帧内插器112连接至嵌入式显示器114。 如图1中指示的,比例缩放器/帧内插器可从图形处理单元(GPU)接收信号。另外,比例缩放器/帧内插器可接收重叠图像。图1还示出了也可连接至显示缓冲器118的无线设备(WD)视频编码器120。WD 传输封装器122可连接至WD视频编码器120。不仅如此,WD媒体接入控制(MAC)协议单元IM可连接至WD传输封装器122。如图1中所解说,共用缓冲器1 可连接至WD视频编码器120、WD传输封装器122和WD MAC协议单元124。共用缓冲器126也可被认为是共享缓冲器。不仅如此,共用缓冲器126可以是在其中WD视频编码器120、WD传输封装器122、 WDMAC协议单元IM或其组合可根据本文中所描述的方法步骤中的一个或多个步骤写入数据的存储器。例如,WD MAC协议单元IM可将第一 MAC报头1 写入共用缓冲器126。此后,WD 传输封装器122可将第一传输报头130写入共用缓冲器126。不仅如此,WD视频编码器120 可将第一经编码视频数据段132写入共用缓冲器126,以使得第一 MAC报头128、第一传输报头130和第一经编码视频段132被写入共用缓冲器126的毗连位置。另外,WD MAC协议单元1 可将第N个MAC报头134写入共用缓冲器1沈。在第N个MAC报头134之后,WD 传输封装器122可将第N个传输报头136写入共用缓冲器126。此后,WD视频编码器120 可将第N个经编码视频数据段138写入共用缓冲器126,以使得第N个MAC报头134、第N 个传输报头136和第N个经编码视频段138被写入共用缓冲器126的毗连位置。如图1中所示,调制器140可连接至共用缓冲器126。调制器140可包括内部编码模块142。内部编码模块142可以是数字模块。调制器140还可包括射频(RF)模块144。 在一特定方面,调制器140可接收来自共用缓冲器126的数据流。例如,调制器140可接收一个或多个MAC报头128、134 ;—个或多个传输报头130、136 ;—个或多个经编码视频数据段132、138 ;或其组合。如图1中所描绘,天线146可连接至调制器140。天线146可被用于传送来自调制器140的数据,例如,从共用缓冲器1 接收的数据。在一特定方面,WD视频编码器120可包括存储器管理单元148。WD传输封装器122 还可包括存储器管理单元150。另外,WD MAC协议单元IM可包括存储器管理单元152。在此方面,存储器管理单元148、150、152可被用于将物理地址位置和指向共用缓冲器126的指针映射到毗连的如由这些组件中的每个组件看到的虚拟地址空间,以便于实现。仍参照图1,客户机系统104可包括解调器160。解调器160可包括内部编码模块 162,例如,数字内部编码模块。解调器160还可包括RF模块164。此外,天线166可被连接至解调器160。解调器160可经由天线146、166之间的传输接收来自调制器140的数据。例如,解调器160可从主机系统102内的共用共享缓冲器1 接收一个或多个MAC报头128、 134 ;一个或多个传输报头130、136 ;—个或多个经编码视频数据段132、138 ;或其组合。如图1中所示,共用缓冲器168可连接至解调器160。共用缓冲器168也可被认为是共享缓冲器。不仅如此,共用缓冲器168可以是以下描述的一个或多个元件从其读取数据的存储器。如所示,解调器160可将数据传送到共用缓冲器168中。例如,解调器160 可将第一 MAC报头170传送到共用缓冲器168中。此后,解调器160可将第一传输报头172 传送到共用缓冲器168中。不仅如此,解调器160可将第一经编码视频数据段174传送到共用缓冲器168中。另外,解调器160可将第N个MAC报头176传送到共用缓冲器168中。 在第N个MAC报头176之后,解调器160可将第N个传输报头178传送到共用缓冲器168 中。此后,解调器160可在第N个传输报头178之后将第N个经编码视频数据段180传送到共用缓冲器168中。在一特定方面,客户机系统104的共用缓冲器168内的数据对应于主机系统102的共用缓冲器126内的数据。例如,客户机设备104可被适配成分配共用缓冲器168的在其中存储(例如,写入)第一 MAC报头170、第一传输报头172和第一经编码视频数据段174的毗连位置(例如,预定位置)并且将此类数据存储在共用缓冲器168的毗连位置中。类似地,客户机设备104可被适配成分配共用缓冲器168的在其中存储第N 个MAC报头176、第N个传输报头178和第N个经编码视频数据段180的毗连位置并且将此类数据存储在共用缓冲器168的毗连位置中。这些位置可以基于预定信道带宽和分组差错率(PER)来分配。图1描绘了 WD MAC协议单元182可连接至共用缓冲器168。WD传输解析器184 可连接至WD MAC协议单元182和共用缓冲器168。另外,WD视频解码器186可连接至WD 传输解析器184和共用缓冲器168。在一特定方面,WD MAC协议单元182可从共用缓冲器 168读取第一 MAC报头170。此后,WD传输解析器184可从共用缓冲器168读取第一传输报头172。不仅如此,WD视频解码器186可从共用缓冲器168读取第一经编码视频数据段 174。另外,WD MAC协议单元182可从共用缓冲器168读取第N个MAC报头176。在第N个 MAC报头176之后,WD传输解析器184可从共用缓冲器168读取第N个传输报头178。此后,WD视频解码器186可在第N个传输报头178之后从共用缓冲器168读取第N个经编码视频数据段180。
如图1中所指示,经重构画面缓冲器188可连接至WD视频解码器186。另外,显示处理器190可连接至经重构画面缓冲器188。显示缓冲器192可连接至显示处理器190。 外部显示器194可连接至显示缓冲器192。在一特定方面,WD MAC协议单元182可包括存储器管理单元196。WD传输解析器 184还可包括存储器管理单元198。另外,WD视频解码器186可包括存储器管理单元199。 在此方面,存储器管理单元196、198、199可被用于将来自共用缓冲器168的物理地址位置和指针映射到用于这些组件中的每个组件的毗连的虚拟地址空间。在一特定方面,合成图像是为至外部显示器194的简单扩展所呈现的图像。合成图像可以是至WD系统,S卩,元件120到182和本文中的元件的输入。诸如HDMI、USB、RGB或其组合的无线扩展可提供相对简单的在无线协议上运送恰适封装的数据的方式。在以上描述的无线显示器(WD)链中,共用缓冲器1 可被配置成容纳从WD视频编码器120接收的经编码数据、用于经编码数据的封装的传输报头和来自WD MAC协议单元 124的用于外部编码的MAC协议报头。取决于所需要的信道带宽、PER和等待时间(例如, 期望的等待时间)中的一者或多者,可以计算视频分组大小、传输报头特性和相应的长度、 和/或外部编码率和相应的MAC报头长度。可以基于那些计算来分配用于MAC报头、继以传输报头、继以视频分组的恰适的存储器地址。WD视频编码器120可直接并发地将经编码视频数据写入共用缓冲器126的指派区域,这在运行时使经编码数据分成片段并且消除了传输和MAC层处单独的在其中发生视频分组中的数据/比特流分成片段情况下的缓冲器的需要。WD传输封装器122可从视频编码器获得诸如缓冲器中NALU长度/起点和结束点之类的元数据,并且可准备用于经编码视频数据段的报头。WD MAC协议单元可创建用于经编码视频数据段的奇偶校验数据,并在经编码视频数据段132、138的末尾处插入该奇偶校验数据。在一特定方面,可以测量从主机系统102的显示处理器(即,比例缩放器/帧内插器11 的输出至客户机系统104的外部显示器194上的显示缓冲器192的输入的无线显示系统100的等待时间。此延迟在图1中被指示为延迟WD。可以基于分辨率和帧速率通过恰适的每帧切片数来使编码延迟最小化。下表1指示关于各种分辨率和帧速率的切片结构、编码开销和编码等待时间。表1.关于各种分辨率和帧速率的切片结构、编码开销和编码等待时间
1权利要求
1.一种用于向无线显示设备传送内容的方法,所述方法包括 接收多媒体数据;编码所述多媒体数据;将经编码多媒体数据写入共享存储器的第一预定存储器位置; 封装所述经编码多媒体数据;将封装数据写入所述共享存储器的第二预定存储器位置; 计算差错控制编码;将所述差错控制编码写入所述共享存储器的第三预定存储器位置;以及向所述无线显示设备传送所述经编码多媒体数据、所述封装数据和所述差错控制编码。
2.如权利要求1所述的方法,其特征在于,还包括 确定信道带宽、分组差错率和期望的等待时间中的至少一者。
3.如权利要求2所述的方法,其特征在于,还包括计算视频分组大小、传输报头特性和相应的长度、以及外部编码率和相应的媒体接入控制(MAC)报头长度中的至少一者。
4.如权利要求3所述的方法,其特征在于,所述视频分组大小、所述传输报头特性和相应的长度、以及所述外部编码率和相应的MAC报头长度是基于所述信道带宽、所述分组差错率和所述期望的等待时间中的至少一者来确定的。
5.如权利要求4所述的方法,其特征在于,还包括 分配用于MAC报头的第一存储器地址长度; 分配用于传输报头的第二存储器地址长度;以及分配用于视频分组的第三存储器地址长度。
6.如权利要求5所述的方法,其特征在于,还包括将经编码视频数据写入所述共享存储器的所述预定存储器位置。
7.如权利要求6所述的方法,其特征在于,还包括 从视频编码器获得元数据。
8.如权利要求7所述的方法,其特征在于,还包括 准备一个或多个经编码视频数据段的报头。
9.如权利要求8所述的方法,其特征在于,还包括创建所述一个或多个经编码视频数据段的奇偶检验数据。
10.如权利要求9所述的方法,其特征在于,还包括在所述一个或多个经编码视频数据段的末尾处插入所述奇偶校验数据。
11.一种无线设备,包括 用于接收多媒体数据的装置; 用于编码所述多媒体数据的装置;用于将经编码多媒体数据写入共享存储器的第一预定存储器位置的装置; 用于封装所述经编码多媒体数据的装置;用于将封装数据写入所述共享存储器的第二预定存储器位置的装置; 用于计算差错控制编码的装置;用于将所述差错控制编码写入所述共享存储器的第三预定存储器位置的装置;以及用于向所述无线显示设备传送所述经编码多媒体数据、所述封装数据和所述差错控制编码的装置。
12.如权利要求11所述的无线设备,其特征在于,还包括用于确定信道带宽、分组差错率和期望的等待时间中的至少一者的装置。
13.如权利要求12所述的无线设备,其特征在于,还包括用于计算视频分组大小、传输报头特性和相应的长度、以及外部编码率和相应的媒体接入控制(MAC)报头长度中的至少一者的装置。
14.如权利要求13所述的无线设备,其特征在于,所述视频分组大小、所述传输报头特性和相应的长度、以及所述外部编码率和相应的MAC报头长度是基于所述信道带宽、所述分组差错率和所述期望的等待时间中的至少一者来确定的。
15.如权利要求14所述的无线设备,其特征在于,还包括 用于分配用于MAC报头的第一存储器地址长度的装置; 用于分配用于传输报头的第二存储器地址长度的装置;以及用于分配用于视频分组的第三存储器地址长度的装置。
16.如权利要求15所述的无线设备,其特征在于,还包括用于将经编码视频数据写入所述共享存储器的所述预定存储器位置的装置。
17.如权利要求16所述的无线设备,其特征在于,还包括 用于从视频编码器获得元数据的装置。
18.如权利要求17所述的无线设备,其特征在于,还包括 用于准备一个或多个经编码视频数据段的报头的装置。
19.如权利要求18所述的无线设备,其特征在于,还包括用于创建所述一个或多个经编码视频数据段的奇偶检验数据的装置。
20.如权利要求19所述的无线设备,其特征在于,还包括用于在所述一个或多个经编码视频数据段的末尾处插入所述奇偶校验数据的装置。
21.一种无线设备,包括 处理器,其中所述处理器操作用于 接收多媒体数据;编码所述多媒体数据;将经编码多媒体数据写入共享存储器的第一预定存储器位置; 封装所述经编码多媒体数据;将封装数据写入所述共享存储器的第二预定存储器位置; 计算差错控制编码;将所述差错控制编码写入所述共享存储器的第三预定存储器位置;以及向所述无线显示设备传送所述经编码多媒体数据、所述封装数据和所述差错控制编码。
22.如权利要求21所述的无线设备,其特征在于,所述处理器还操作用于 确定信道带宽、分组差错率和期望的等待时间中的至少一者。
23.如权利要求22所述的无线设备,其特征在于,所述处理器还操作用于计算视频分组大小、传输报头特性和相应的长度、以及外部编码率和相应的媒体接入控制(MAC)报头长度中的至少一者。
24.如权利要求23所述的无线设备,其特征在于,所述视频分组大小、所述传输报头特性和相应的长度、以及所述外部编码率和相应的MAC报头长度是基于所述信道带宽、所述分组差错率和所述期望的等待时间中的至少一者来确定的。
25.如权利要求M所述的无线设备,其特征在于,所述处理器还操作用于 分配用于MAC报头的第一存储器地址长度;分配用于传输报头的第二存储器地址长度; 分配用于视频分组的第三存储器地址长度。
26.如权利要求25所述的无线设备,其特征在于,所述处理器还操作用于 将经编码视频数据写入所述共享存储器的所述预定存储器位置。
27.如权利要求沈所述的无线设备,其特征在于,所述处理器还操作用于 从视频编码器获得元数据。
28.如权利要求27所述的无线设备,其特征在于,所述处理器还操作用于 准备一个或多个经编码视频数据段的报头。
29.如权利要求观所述的无线设备,其特征在于,所述处理器还操作用于 创建所述一个或多个经编码视频数据段的奇偶检验数据。
30.如权利要求四所述的无线设备,其特征在于,所述处理器还操作用于 在所述一个或多个经编码视频数据段的末尾处插入所述奇偶校验数据。
31.一种计算机程序产品,所述计算机程序产品包括 计算机可读介质,所述计算机可读介质包括用于接收多媒体数据的至少一条指令; 用于编码所述多媒体数据的至少一条指令;用于将经编码多媒体数据写入共享存储器的第一预定存储器位置的至少一条指令; 用于封装所述经编码多媒体数据的至少一条指令;用于将封装数据写入所述共享存储器的第二预定存储器位置的至少一条指令; 用于计算差错控制编码的至少一条指令;用于将所述差错控制编码写入所述共享存储器的第三预定存储器位置的至少一条指令;以及用于向所述无线显示设备传送所述经编码多媒体数据、所述封装数据和所述差错控制编码的至少一条指令。
32.如权利要求31所述的计算机程序产品,其特征在于,所述计算机可读介质还包括 用于确定信道带宽、分组差错率和期望的等待时间中的至少一者的至少一条指令。
33.如权利要求32所述的计算机程序产品,其特征在于,所述计算机可读介质还包括 用于计算视频分组大小、传输报头特性和相应的长度、以及外部编码率和相应的媒体接入控制(MAC)报头长度中的至少一者的至少一条指令。
34.如权利要求33所述的计算机程序产品,其特征在于,所述视频分组大小、所述传输报头特性和相应的长度、以及所述外部编码率和相应的MAC报头长度是基于所述信道带宽、所述分组差错率和所述期望的等待时间中的至少一者来确定的。
35.如权利要求34所述的计算机程序产品,其特征在于,所述计算机可读介质还包括 用于分配用于MAC报头的第一存储器地址长度的至少一条指令;用于分配用于传输报头的第二存储器地址长度的至少一条指令;以及用于分配用于视频分组的第三存储器地址长度的至少一条指令。
36.如权利要求35所述的计算机程序产品,其特征在于,所述计算机可读介质还包括 用于将经编码视频数据写入所述共享存储器的所述预定存储器位置的至少一条指令。
37.如权利要求36所述的计算机程序产品,其特征在于,所述计算机可读介质还包括 用于从视频编码器获得元数据的至少一条指令。
38.如权利要求37所述的计算机程序产品,其特征在于,所述计算机可读介质还包括 用于准备一个或多个经编码视频数据段的报头的至少一条指令。
39.如权利要求38所述的计算机程序产品,其特征在于,所述计算机可读介质还包括 用于创建所述一个或多个经编码视频数据段的奇偶检验数据的至少一条指令。
40.如权利要求39所述的计算机程序产品,其特征在于,所述计算机可读介质还包括 用于在所述一个或多个经编码视频数据段的末尾处插入所述奇偶校验数据的至少一条指令。
41.一种用于无线地从移动设备向显示设备传送数据的方法,包括 在所述移动设备中接收要被包括在第一分组中的第一数据;在所述移动设备中接收要被包括在第二分组中的第二数据;分配与所述移动设备相关联的存储器缓冲器的在其中存储所述第一数据的经编码版本、所述第二数据的经编码版本、与所述第一数据的所述经编码版本相关联的第一传输报头数据、与所述第二数据的所述经编码版本相关联的第二传输报头数据、与所述第一数据相关联的第一媒体接入控制(MAC)报头数据和与所述第二数据相关联的第二 MAC报头数据的位置,其中所述位置被如此分配以使得所述第一经编码数据、第一传输报头数据和第一 MAC报头数据被存储在毗连的存储器位置中并且所述第二经编码数据、第二传输报头数据和第二 MAC报头数据被存储在毗连的存储器位置中;以及将所述第一经编码数据、第一传输报头数据和第一 MAC报头数据存储在毗连的存储器缓冲器位置中并且将所述第二经编码数据、第二传输报头数据和第二 MAC报头数据存储在毗连的存储器位置中。
42.如权利要求41所述的方法,其特征在于,存储包括并发地存储所述第一经编码数据和所述第二经编码数据。
43.如权利要求41所述的方法,其特征在于,所分配的位置基于预定的信道带宽和分组差错率(PER)。
44.如权利要求41所述的方法,其特征在于,还包括从所述移动设备向所述显示设备传送所述第一和第二分组中的一个或多个分组。
45.如权利要求44所述的方法,其特征在于,还包括在所述移动设备与所述显示设备之间建立近场通信(NFC)链路;其中从所述移动设备向所述显示设备传送所述第一和第二分组中的一个或多个分组包括经由所述NFC链路从所述移动设备向所述显示设备传送所述第一和第二分组中的一个或多个分组。
46.如权利要求41所述的方法,其特征在于,还包括将所述第一经编码数据、第一传输报头数据和第一 MAC报头数据存储在与所述显示设备相关联的毗连的存储器缓冲器位置中并且将所述第二经编码数据、第二传输报头数据和第二 MAC报头数据存储在与所述显示设备相关联的毗连的存储器位置中。
47.一种用于无线地在移动设备与显示设备之间传送数据的方法,包括在所述移动设备中接收数据;将所述收到数据包括在传输控制协议(TCP)分段中;以及在由所述移动设备对所述收到数据进行应用层处理之前向所述显示设备转发所述TCP 分段。
48.如权利要求47所述的方法,其特征在于,所述收到数据不存储在所述移动设备上。
49.一种用于无线地从移动设备向显示设备传送数据的系统,包括用于在所述移动设备中接收要被包括在第一分组中的第一数据的装置;用于在所述移动设备中接收要被包括在第二分组中的第二数据的装置;用于分配与所述移动设备相关联的存储器缓冲器的在其中存储所述第一数据的经编码版本、所述第二数据的经编码版本、与所述第一数据的所述经编码版本相关联的第一传输报头数据、与所述第二数据的所述经编码版本相关联的第二传输报头数据、与所述第一数据相关联的第一媒体接入控制(MAC)报头数据和与第二数据相关联的第二 MAC报头数据的位置的装置,其中所述位置被如此分配以使得所述第一经编码数据、所述第一传输报头数据和所述第一 MAC报头数据被存储在毗连的存储器位置中并且所述第二经编码数据、所述第二传输报头数据和所述第二 MAC报头数据被存储在毗连的存储器位置中;以及用于将所述第一经编码数据、第一传输报头数据和第一 MAC报头数据存储在毗连的存储器缓冲器位置中并且将所述第二经编码数据、第二传输报头数据和第二 MAC报头数据存储在毗连的存储器位置中的装置。
50.如权利要求49所述的系统,其特征在于,所分配的位置基于预定的信道带宽和分组差错率(PER)。
51.如权利要求49所述的系统,其特征在于,还包括用于在所述移动设备与所述显示设备之间建立近场通信(NFC)链路的装置;以及用于经由所述NFC链路从所述移动设备向所述显示设备传送所述第一和第二分组中的一个或多个分组的装置。
52.如权利要求49所述的系统,其特征在于,还包括用于将所述第一经编码数据、第一传输报头数据和第一 MAC报头数据存储在与所述显示设备相关联的毗连的存储器缓冲器位置中并且将所述第二经编码数据、第二传输报头数据和第二 MAC报头数据存储在与所述显示设备相关联的毗连的存储器位置中的装置。
53.一种用于无线地在移动设备与显示设备之间传送数据的系统,包括用于在所述移动设备中接收数据的装置;用于将所述收到数据包括在传输控制协议(TCP)分段中的装置;以及用于在由所述移动设备对所述收到数据进行应用层处理之前向所述显示设备转发所述TCP分段的装置。
54.如权利要求53所述的系统,其特征在于,所述收到数据不存储在所述移动设备上。
55.一种计算机程序产品,包括 计算机可读介质,包括用于无线地从移动设备向显示设备传送数据的代码,所述代码包括 用于使要被包括在第一分组中的第一数据在所述移动设备中被接收的代码; 用于使要被包括在第二分组中的第二数据在所述移动设备中被接收的代码; 用于使存储器缓冲器的在其中存储所述第一数据的经编码版本、所述第二数据的经编码版本、与所述第一数据的所述经编码版本相关联的第一传输报头数据、与所述第二数据的所述经编码版本相关联的第二传输报头数据、与第一数据相关联的第一媒体接入控制 (MAC)报头数据和与第二数据相关联的第二 MAC报头数据的位置被分配的代码,其中所述位置被如此分配以使得所述第一经编码数据、第一传输报头数据和第一 MAC报头数据被存储在毗连的存储器位置中并且所述第二经编码数据、第二传输报头数据和第二 MAC报头数据被存储在毗连的存储器位置中;以及用于使所述第一经编码数据、第一传输报头数据和第一 MAC报头数据被存储在毗连的存储器缓冲器位置中并且所述第二经编码数据、第二传输报头数据和第二 MAC报头数据被存储在毗连的存储器位置的代码。
56.如权利要求55所述的计算机程序产品,其特征在于,还包括用于基于预定的信道带宽和分组差错率(PER)来分配所述位置的代码。
57.如权利要求55所述的计算机程序产品,其特征在于,还包括用于在所述移动设备与所述显示设备之间建立近场通信(NFC)链路的代码;以及用于经由所述NFC链路从所述移动设备向所述显示设备传送所述第一和第二分组中的一个或多个分组的代码。
58.一种计算机程序产品,包括 计算机可读介质,包括用于无线地在移动设备与显示设备之间传送数据的代码,所述代码包括 用于使数据在所述移动设备中被接收的代码; 用于使收到数据被包括在传输控制协议(TCP)分段中的代码;以及用于在由所述移动设备对所述收到数据进行应用层处理之前使所述TCP分段被转发给所述显示设备的代码。
59.如权利要求58所述的计算机程序产品,其特征在于,所述收到数据不存储在所述移动设备上。
60.一种用于在显示设备中无线地接收来自移动设备的数据的方法,包括 在所述显示设备中接收第一分组;在所述显示设备中接收第二分组;分配与所述显示设备相关联的存储器缓冲器的在其中存储来自所述第一分组的经编码数据、来自所述第二分组的经编码数据、来自所述第一分组的传输报头数据、来自所述第二分组的传输报头数据、来自所述第一分组的媒体接入控制(MAC)报头数据、和来自所述第二分组的MAC报头数据的位置,其中所述位置被如此分配以使得来自所述第一分组的经编码数据、传输报头数据和MAC报头数据被存储在毗连的存储器位置中并且来自所述第二分组的经编码数据、传输报头数据和MAC报头数据被存储在毗连的存储器位置中;以及将来自所述第一分组的所述经编码数据、传输报头数据和MAC报头数据存储在毗连的存储器缓冲器位置中,并且将来自所述第二分组的所述经编码数据、传输报头数据和MAC 报头数据存储在毗连的存储器位置中。
61.如权利要求60所述的方法,其特征在于,所分配的位置基于预定的信道带宽和分组差错率(PER)。
62.如权利要求60所述的方法,其特征在于,还包括在所述移动设备与所述显示设备之间建立近场通信(NFC)链路;其中接收所述第一和第二分组包括经由所述NFC链路接收所述第一和第二分组。
63.一种用于无线地在显示设备中接收来自移动设备的数据的系统,包括用于在所述显示设备中接收第一分组的装置;用于在所述显示设备中接收第二分组的装置;用于分配与所述显示设备相关联的存储器缓冲器的在其中存储来自所述第一分组的经编码数据、来自所述第二分组的经编码数据、来自所述第一分组的传输报头数据、来自所述第二分组的传输报头数据、来自所述第一分组的媒体接入控制(MAC)报头数据、和来自所述第二分组的MAC报头数据的位置的装置,其中所述位置被如此分配以使得来自所述第一分组的经编码数据、传输报头数据和MAC报头数据被存储在毗连的存储器位置中并且来自所述第二分组的经编码数据、传输报头数据和MAC报头数据被存储在毗连的存储器位置中;以及用于将来自所述第一分组的所述经编码数据、传输报头数据和MAC报头数据存储在毗连的存储器缓冲器位置中,并且将来自所述第二分组的所述 经编码数据、传输报头数据和 MAC报头数据存储在毗连的存储器位置中的装置。
64.如权利要求63所述的系统,其特征在于,所分配的位置基于预定的信道带宽和分组差错率(PER)。
65.如权利要求63所述的系统,其特征在于,还包括用于在所述移动设备与所述显示设备之间建立近场通信(NFC)链路的装置;以及用于在所述显示设备中经由所述NFC链路接收所述第一和第二分组的装置。
66.一种计算机程序产品,包括计算机可读介质,包括用于无线地在显示设备中接收来自移动设备的数据的代码,包括用于使第一分组在所述显示设备中被接收的代码;用于使第二分组在所述显示设备中被接收的代码;用于分配与所述显示设备相关联的存储器缓冲器的在其中存储来自所述第一分组的经编码数据、来自所述第二分组的经编码数据、来自所述第一分组的传输报头数据、来自所述第二分组的传输报头数据、来自所述第一分组的媒体接入控制(MAC)报头数据、和来自所述第二分组的MAC报头数据的位置的代码,其中所述位置被如此分配以使得来自所述第一分组的经编码数据、传输报头数据和MAC报头数据被存储在毗连的存储器位置中并且来自所述第二分组的经编码数据、传输报头数据和MAC报头数据被存储在毗连的存储器位置中;以及用于使来自所述第一分组的经编码数据、传输报头数据和MAC报头数据被存储在毗连的存储器缓冲器位置中,并且来自所述第二分组的经编码数据、传输报头数据和MAC报头数据被存储在毗连的存储器位置中的代码。
67.如权利要求66所述的计算机程序产品,其特征在于,还包括用于基于预定的信道带宽和分组差错率(PER)来分配所述位置的代码。
68.如权利要求66所述的计算机程序产品,其特征在于,还包括用于在所述移动设备与所述显示设备之间建立近场通信(NFC)链路的代码;以及用于在所述显示设备中经由所述NFC链路接收所述第一和第二分组的代码。
全文摘要
公开了一种用于向无线显示设备传送内容的方法。该方法可包括接收多媒体数据,编码多媒体数据,并且将经编码多媒体数据写入共享存储器的第一预定存储器位置。另外,该方法可包括封装经编码的多媒体数据,以及将封装数据写入共享存储器的第二预定存储器位置。该方法还可包括计算差错控制编码,以及将差错控制编码写入共享存储器的第三预定存储器位置。另外,该方法可包括向无线显示设备传送经编码多媒体数据、封装数据和差错控制编码。
文档编号H04L12/56GK102598617SQ201080031912
公开日2012年7月18日 申请日期2010年7月2日 优先权日2009年7月9日
发明者V·R·拉维德兰 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1