《在无线显示系统中的宿设备处的定制回放.pdf》由会员分享,可在线阅读,更多相关《在无线显示系统中的宿设备处的定制回放.pdf(43页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104137559A43申请公布日20141105CN104137559A21申请号201380011015122申请日2013022861/604,08620120228US61/604,08720120228US61/604,09020120228US61/604,09420120228US13/633,34420121002USH04N21/43200601H04N21/436320060171申请人高通股份有限公司地址美国加利福尼亚72发明人X王F肖卡特VR拉韦恩德朗74专利代理机构永新专利商标代理有限公司72002代理人张扬王英54发明名称在无线显示系统中的宿设备处。
2、的定制回放57摘要本公开内容描述了用于提高无线显示WD系统中的用户体验的技术。WD系统包括源设备,其向一个或多个宿设备提供媒体数据。所述技术针对于减少WD系统中的端到端延迟,同时提高宿设备处的视频回放质量。更具体地说,所述技术包括基于从源设备接收的媒体数据的类型,在宿设备处进行定制的回放。如果媒体数据只包括视频数据,而不包括音频数据,则宿设备的处理管道被配置为在不等待与不存在的音频数据进行同步的情况下,对视频数据进行渲染。如果媒体数据包括视频数据和音频数据,则减小音频渲染启动定时器,并且处理管道根据所减小的启动定时器来对同步的音频和视频数据进行渲染。30优先权数据85PCT国际申请进入国家阶段。
3、日2014082686PCT国际申请的申请数据PCT/US2013/0283892013022887PCT国际申请的公布数据WO2013/130858EN2013090651INTCL权利要求书5页说明书26页附图11页19中华人民共和国国家知识产权局12发明专利申请权利要求书5页说明书26页附图11页10申请公布号CN104137559ACN104137559A1/5页21一种方法,包括在宿设备处与无线显示WD系统中的源设备建立通信会话;使用所述宿设备从所述源设备接收媒体数据,其中,所述媒体数据包括至少视频数据;使用所述宿设备的处理管道来对所接收的媒体数据进行解码;检测经解码的媒体数据是否包。
4、括音频数据;以及当所述经解码的媒体数据不包括音频数据时,使用所述宿设备的所述处理管道来执行对所述视频数据的加速渲染。2根据权利要求1所述的方法,其中,执行对所述视频数据的加速渲染包括在所述处理管道中所包括的渲染器处禁用同步,以及在不等待与音频数据进行同步的情况下对所述视频数据进行渲染。3根据权利要求1所述的方法,其中,执行对所述视频数据的加速渲染包括将所述处理管道中所包括的渲染器配置为在不等待与音频数据进行同步的情况下对所述视频数据进行渲染。4根据权利要求1所述的方法,其中,执行所述视频数据的加速渲染包括基于适用于所述处理管道中所包括的渲染器的媒体时间来增加从所述源设备接收的所述视频数据的采样。
5、时间,以及根据所增加的采样时间来对所述视频数据进行渲染。5根据权利要求1所述的方法,其中,检测所接收的媒体数据是否包括音频数据包括在所接收的媒体数据中检测音频时间戳的存在或缺失中的一项,其中,所述音频时间戳的存在指示所述媒体数据包括音频数据。6根据权利要求1所述的方法,还包括在接收所述媒体数据之前针对所述通信会话的能力协商时段期间,从所述源设备接收流报头信息;基于所述流报头信息来配置所述宿设备的所述处理管道;以及在配置所述处理管道之后,通知所述源设备开始发送所述媒体数据。7根据权利要求8所述的方法,其中,基于所述流报头信息来配置所述处理管道包括配置以下各项中的一项或多项缓冲区大小、渲染启动定时。
6、器、同步等待定时器和可编程解码器设置。8根据权利要求1所述的方法,当所接收的媒体数据包括音频数据时,所述方法还包括减小用于所述宿设备的所述处理管道中所包括的渲染器的音频渲染启动定时器;对所述视频数据与所述音频数据进行同步;以及根据所减小的启动定时器来对所同步的音频数据和视频数据进行渲染。9根据权利要求1所述的方法,其中,所述宿设备的所述处理管道包括不可编程的解码器,所述方法还包括将虚拟帧插入所述宿设备处的所述视频数据中,以便将所述视频数据的所述经解码的采样推出所述解码器来进行渲染。10根据权利要求1所述的方法,其中,所述宿设备的所述处理管道包括可编程解码器,所述方法还包括将所述可编程解码器配置。
7、为按照解码顺序输出所述视频数据的所述经解码的采样,以便解码一完成就进行渲染。权利要求书CN104137559A2/5页311根据权利要求1所述的方法,还包括在从所述源设备接收所述媒体数据之后,在对所接收的媒体数据进行渲染之前,将所接收的媒体数据中的一个或多个采样清空出所述宿设备的所述处理管道中所包括的解码器,其中,所述一个或多个采样包括来自所述源设备的旧媒体数据的停顿的采样。12根据权利要求1所述的方法,还包括向所述源设备发送描述传输信道状况的反馈信息,其中,所述反馈信息用于修改所述源设备的处理管道。13根据权利要求1所述的方法,其中,在所述宿设备处建立所述通信会话包括从所述源设备接收针对所述。
8、通信会话的所述媒体数据的公告,以及向所述源设备发送用于加入所述通信会话的请求。14一种宿设备,包括处理管道,其包括一个或多个处理单元,所述一个或多个处理单元被配置为在所述宿设备处与无线显示WD系统中的源设备建立通信会话;从所述源设备接收媒体数据,其中,所述媒体数据包括至少视频数据;对所接收的媒体数据进行解码;检测所接收的媒体数据是否包括音频数据;以及当所接收的媒体数据不包括音频数据时,执行对所述视频数据的加速渲染;以及管道管理器,其被配置为对所述宿设备的所述处理管道进行管理。15根据权利要求14所述的宿设备,其中,当所接收的媒体数据不包括音频数据时,所述管道管理器在所述处理管道中所包括的渲染器。
9、处禁用同步,并且其中,所述处理管道的所述一个或多个处理单元被配置为在不等待与音频数据进行同步的情况下,对所述视频数据进行渲染。16根据权利要求14所述的宿设备,其中,当所接收的媒体数据不包括音频数据时,所述管道管理器将所述处理管道中所包括的渲染器配置为在不等待与音频数据进行同步的情况下,对所述视频数据进行渲染。17根据权利要求14所述的宿设备,其中,所述管道管理器基于适用于所述处理管道中所包括的渲染器的媒体时间来增加从所述源设备接收的所述视频数据的采样时间,并且其中,所述处理管道的所述一个或多个处理单元被配置为根据所增加的采样时间来对所述视频数据进行渲染。18根据权利要求14所述的宿设备,其中。
10、,所述处理管道的所述一个或多个处理单元被配置为在所接收的媒体数据中检测音频时间戳的存在或缺失中的一项,其中,所述音频时间戳的存在指示所述媒体数据包括音频数据。19根据权利要求14所述的宿设备,其中,所述处理管道的所述一个或多个处理单元被配置为在接收所述媒体数据之前针对所述通信会话的能力协商时段期间,从所述源设备接收流报头信息;其中,所述管道管理器基于所述流报头信息来配置所述宿设备的所述处理管道;以及其中,在配置所述处理管道之后,所述处理管道的所述一个或多个处理单元被配置为通知所述源设备开始发送所述媒体数据。20根据权利要求19所述的宿设备,其中,所述管道管理器配置以下各项中的一项或多项以用于所。
11、述处理管道缓冲区大小、渲染启动定时器、同步等待定时器和可编程解码器设置。权利要求书CN104137559A3/5页421根据权利要求14所述的宿设备,其中,当所接收的媒体数据包括音频数据时,所述管道管理器减小用于所述宿设备的所述处理管道中所包括的渲染器的音频渲染启动定时器,并且其中,所述处理管道的所述一个或多个处理单元被配置为对所述视频数据与所述音频数据进行同步,以及根据所减小的启动定时器来对所同步的音频数据和视频数据进行渲染。22根据权利要求14所述的宿设备,还包括在所述处理管道中所包括的不可编程的解码器,其中,所述处理管道的所述一个或多个处理单元被配置为将虚拟帧插入所述宿设备处的所述视频数。
12、据中,以便将所述视频数据的经解码的采样推出所述解码器来进行渲染。23根据权利要求14所述的宿设备,还包括在所述处理管道中所包括的可编程解码器,其中,所述管道管理器将所述可编程解码器配置为按照解码顺序输出所述视频数据的经解码的采样,以便解码一完成就进行渲染。24根据权利要求14所述的宿设备,其中,在从所述源设备接收所述媒体数据之后,所述处理管道的所述一个或多个处理单元被配置为在对所接收的媒体数据进行渲染之前,将所接收的媒体数据中的一个或多个采样清空出所述宿设备的所述处理管道中所包括的解码器,其中,所述一个或多个采样包括来自所述源设备的旧媒体数据的停顿的采样。25根据权利要求14所述的宿设备,其中。
13、,所述处理管道的所述一个或多个处理单元被配置为向所述源设备发送描述传输信道状况的反馈信息,其中,所述反馈信息用于修改所述源设备的处理管道。26根据权利要求15所述的宿设备,其中,所述处理管道的所述一个或多个处理单元被配置为从所述源设备接收针对所述通信会话的所述媒体数据的公告,以及向所述源设备发送用于加入所述通信会话的请求,以便在所述宿设备处建立所述通信会话。27一种宿设备,包括用于在所述宿设备处与无线显示WD系统中的源设备建立通信会话的单元;用于从所述源设备接收媒体数据的单元,其中,所述媒体数据包括至少视频数据;用于使用所述宿设备的处理管道来对所接收的媒体数据进行解码的单元;用于检测所接收的媒。
14、体数据是否包括音频数据的单元;以及当所接收的媒体数据不包括音频数据时,用于使用所述宿设备的所述处理管道来执行对所述视频数据的加速渲染的单元。28根据权利要求27所述的宿设备,当所接收的媒体数据不包括音频数据时,所述宿设备还包括用于在所述处理管道中所包括的渲染器处禁用同步的单元,以及用于在不等待与音频数据进行同步的情况下对所述视频数据进行渲染的单元。29根据权利要求27所述的宿设备,当所接收的媒体数据不包括音频数据时,所述宿设备还包括用于将所述处理管道中所包括的渲染器配置为在不等待与音频数据进行同步的情况下对所述视频数据进行渲染的单元。30根据权利要求27所述的宿设备,还包括用于基于适用于所述处。
15、理管道中所包括的渲染器的媒体时间来增加从所述源设备接收的所述视频数据的采样时间的单元,以及用于根据所增加的采样时间来对所述视频数据进行渲染的单元。31根据权利要求27所述的宿设备,还包括用于在所接收的媒体数据中检测音频时权利要求书CN104137559A4/5页5间戳的存在或缺失中的一项的单元,其中,所述音频时间戳的存在指示所述媒体数据包括音频数据。32根据权利要求27所述的宿设备,还包括用于在接收所述媒体数据之前针对所述通信会话的能力协商时段期间,从所述源设备接收流报头信息的单元;用于基于所述流报头信息来配置所述宿设备的所述处理管道的单元;在配置所述处理管道之后,用于通知所述源设备开始发送所。
16、述媒体数据的单元。33根据权利要求27所述的宿设备,当所接收的媒体数据包括音频数据时,所述宿设备还包括用于减小用于所述宿设备的所述处理管道中所包括的渲染器的音频渲染启动定时器的单元;用于对所述视频数据与所述音频数据进行同步的单元;以及用于根据所减小的启动定时器来对所同步的音频数据和视频数据进行渲染的单元。34根据权利要求27所述的宿设备,其中,所述宿设备的所述处理管道包括不可编程的解码器,所述宿设备还包括用于将虚拟帧插入所述宿设备处的所述视频数据中,以便将所述视频数据的经解码的采样推出所述解码器来进行渲染的单元。35根据权利要求27所述的宿设备,其中,所述宿设备的所述处理管道包括可编程解码器,。
17、所述宿设备还包括用于将所述可编程解码器配置为按照解码顺序输出所述视频数据的经解码的采样,以便解码一完成就进行渲染的单元。36根据权利要求27所述的宿设备,还包括用于在从所述源设备接收所述媒体数据之后,在对所接收的媒体数据进行渲染之前,将所接收的媒体数据中的一个或多个采样清空出所述宿设备的所述处理管道中所包括的解码器的单元,其中,所述一个或多个采样包括来自所述源设备的旧媒体数据的停顿的采样。37一种计算机可读介质,包括指令,当在宿设备中执行所述指令时,所述指令使可编程处理器进行以下操作在所述宿设备处与无线显示WD系统中的源设备建立通信会话;从所述源设备接收媒体数据,其中,所述媒体数据包括至少视频。
18、数据;使用所述宿设备的处理管道来对所接收的媒体数据进行解码;检测所接收的媒体数据是否包括音频数据;以及当所接收的媒体数据不包括音频数据时,使用所述宿设备的所述处理管道来执行对所述视频数据的加速渲染。38根据权利要求37所述的计算机可读介质,其中,当所接收的媒体数据不包括音频数据时,所述指令使所述可编程处理器进行以下操作在所述处理管道中所包括的渲染器处禁用同步,以及在不等待与音频数据进行同步的情况下对所述视频数据进行渲染。39根据权利要求37所述的计算机可读介质,其中,当所接收的媒体数据不包括音频数据时,所述指令使所述可编程处理器进行以下操作将所述处理管道中所包括的渲染器配置为在不等待与音频数据。
19、进行同步的情况下,对所述视频数据进行渲染。40根据权利要求37所述的计算机可读介质,其中,所述指令使所述可编程处理器进行以下操作基于适用于所述处理管道中所包括的渲染器的媒体时间来增加从所述源设权利要求书CN104137559A5/5页6备接收的所述视频数据的采样时间,以及根据所增加的采样时间来对所述视频数据进行渲染。41根据权利要求37所述的计算机可读介质,其中,所述指令使所述可编程处理器进行以下操作在所接收的媒体数据中检测音频时间戳的存在或缺失中的一项,其中,所述音频时间戳的存在指示所述媒体数据包括音频数据。42根据权利要求37所述的计算机可读介质,还包括用于使所述可编程处理器进行以下操作的。
20、指令在接收所述媒体数据之前针对所述通信会话的能力协商时段期间,从所述源设备接收流报头信息;基于所述流报头信息来配置所述宿设备的所述处理管道;以及在配置所述处理管道之后,通知所述源设备开始发送所述媒体数据。43根据权利要求37所述的计算机可读介质,当所接收的媒体数据包括音频数据时,所述计算机可读介质还包括用于使所述可编程处理器进行以下操作的指令减小用于所述宿设备的所述处理管道中所包括的渲染器的音频渲染启动定时器;对所述视频数据与所述音频数据进行同步;以及根据所减小的启动定时器来对所同步的音频数据和视频数据进行渲染。44根据权利要求37所述的计算机可读介质,其中,所述宿设备的所述处理管道包括不可编。
21、程的解码器,所述计算机可读介质还包括用于使所述可编程处理器进行以下操作的指令将虚拟帧插入所述宿设备处的所述视频数据中,以便将所述视频数据的经解码的采样推出所述解码器来进行渲染。45根据权利要求37所述的计算机可读介质,其中,所述宿设备的所述处理管道包括可编程解码器,所述计算机可读介质还包括用于使所述可编程处理器进行以下操作的指令将所述可编程解码器配置为按照解码顺序输出所述视频数据的经解码的采样,以便解码一完成就进行渲染。46根据权利要求37所述的计算机可读介质,还包括在从所述源设备接收到所述媒体数据之后,用于使所述可编程处理器进行以下操作的指令在对所接收的媒体数据进行渲染之前,将所接收的媒体数。
22、据中的一个或多个采样清空出所述宿设备的所述处理管道中所包括的解码器,其中,所述一个或多个采样包括来自所述源设备的旧媒体数据的停顿的采样。权利要求书CN104137559A1/26页7在无线显示系统中的宿设备处的定制回放0001本申请要求享有以下美国临时申请的优先权于2012年2月28日递交的、美国临时申请NO61/604,086;于2012年2月28日递交的、美国临时申请NO61/604,087;于2012年2月28日递交的、美国临时申请NO61/604,090;于2012年2月28日递交的、美国临时申请NO61/604,094,故以引用方式将这些临时申请中的每一份临时申请的全部内容并入本文。。
23、技术领域0002本发明涉及在无线源设备与无线宿设备之间传输数据。背景技术0003无线显示WD系统包括源设备和一个或多个宿设备。源设备和每一个宿设备可以是具有无线通信能力的移动设备或有线设备。作为移动设备,例如,源设备和宿设备中的一个或多个可以包括移动电话、平板电脑、膝上型计算机、具有无线通信卡的便携式计算机、个人数字助理PDA、无线游戏设备、便携式媒体播放器或具有无线通信能力的其它闪存设备。移动设备还可以包括所谓的“智能”电话和“智能”平板或平板电脑、或其它类型的无线通信设备。作为有线设备,例如,源设备和宿设备中的一个或多个可以包括包含无线通信能力的电视、台式计算机、监视器、投影仪等等。000。
24、4源设备向参与特定通信会话的宿设备中的一个或多个宿设备发送媒体数据例如,音频和/或视频数据。可以在源设备的本地显示器处以及在宿设备的显示器中的每一个显示器处对该媒体数据进行回放。更具体地说,所参与的宿设备中的每一个宿设备在其显示器和音频设备上渲染RENDER所接收的媒体数据。在一些情况下,宿设备的用户可以向该宿设备应用用户输入例如,触摸输入和远程控制输入。在WD系统中,从宿设备向源设备发送用户输入。源设备对从宿设备接收的用户输入进行处理,并将这些用户输入的影响应用在向宿设备发送的后续媒体数据上。发明内容0005概括地说,本公开内容描述了用于提高无线显示WD系统中的用户体验的技术。WD系统包括源。
25、设备,其向一个或多个宿设备提供媒体数据例如,音频和/或视频数据以进行回放。所述技术针对于减少媒体数据在源设备与宿设备之间的端到端延迟,同时提高宿设备处的视频回放质量即,平滑度。0006更具体地说,本公开内容的技术包括基于从源设备接收的媒体数据的类型来在WD系统的宿设备处进行定制的回放。如果媒体数据只包括视频数据,而不包括音频数据,则宿设备的处理管道中所包括的渲染器RENDERER被配置为执行该视频数据的加速渲染。例如,在检测到媒体数据不包括音频数据时,所述技术包括在宿设备的处理管道中所包括的渲染器处禁用同步,以及在不等待与不存在的音频数据进行同步的情况下,对视频数据进行渲染。举另一个例子,在检。
26、测到媒体数据包括视频数据和音频数据两者时,所述技术包说明书CN104137559A2/26页8括减小音频渲染启动定时器,根据所减小的启动定时器来对同步的音频和视频数据进行渲染。此外,所述技术包括基于在通信会话的能力协商时段期间交换的流报头信息,在宿设备从源设备接收该媒体数据之前,配置宿设备中的处理管道,以便减少由于建立时间而造成的延迟。0007在一个例子中,本公开内容针对于一种方法,所述方法包括在宿设备处与WD系统中的源设备建立通信会话;使用所述宿设备从所述源设备接收媒体数据,其中,所述媒体数据包括至少视频数据;使用所述宿设备的处理管道来对所接收的媒体数据进行解码;检测经解码的媒体数据是否包括。
27、音频数据;以及当所述经解码的媒体数据不包括音频数据时,使用所述宿设备的处理管道来执行对所述视频数据的加速渲染。0008在另一个例子中,本公开内容针对于一种宿设备,所述宿设备包括处理管道,其包括一个或多个处理单元,所述一个或多个处理单元配置为在所述宿设备处与WD系统中的源设备建立通信会话;从所述源设备接收媒体数据,其中,所述媒体数据包括至少视频数据;对所接收的媒体数据进行解码,检测所接收的媒体数据是否包括音频数据;以及当所接收的媒体数据不包括音频数据时,执行所述视频数据的加速渲染;以及管道管理器,其被配置为对所述宿设备的所述处理管道进行管理。0009在另外的例子中,本公开内容针对于一种宿设备,所。
28、述宿设备包括用于在所述宿设备处与WD系统中的源设备建立通信会话的单元;用于从所述源设备接收媒体数据的单元,其中,所述媒体数据包括至少视频数据;用于使用所述宿设备的处理管道来对所接收的媒体数据进行解码的单元;用于检测所接收的媒体数据是否包括音频数据的单元;以及当所接收的媒体数据不包括音频数据时,用于使用所述宿设备的所述处理管道来执行所述视频数据的加速渲染的单元。0010在另一个例子中,本公开内容针对于一种计算机可读介质,所述计算机可读介质包括指令,当在宿设备中执行所述指令时,所述指令使可编程处理器进行以下操作在所述宿设备处与WD系统中的源设备建立通信会话;从所述源设备接收媒体数据,其中,所述媒体。
29、数据包括至少视频数据;使用所述宿设备的处理管道来对所接收的媒体数据进行解码;检测所接收的媒体数据是否包括音频数据;以及当所接收的媒体数据不包括音频数据时,使用所述宿设备的处理管道来执行对所述视频数据的加速渲染。0011在下面的附图和描述中,阐述了本公开内容的一个或多个例子的细节。通过该描述和附图,以及通过权利要求书,其它特征、目标和优点将是显而易见的。附图说明0012图1是示出了包括源设备和宿设备的无线显示WD系统的例子的框图,该源设备和宿设备能够支持本公开内容的技术,以减少源设备与宿设备之间的端到端延迟,同时提高视频回放质量。0013图2是示出了可以实现本公开内容的技术的、WD系统中的源设备。
30、的例子的框图。0014图3是示出了可以实现本公开内容的技术的、WD系统中的宿设备的例子的框图。0015图4是示出了可以实现本公开内容的技术的发射机系统和接收机系统的框图。0016图5是示出了一种源设备的例子的框图,该源设备能够支持本公开内容的技术,以减少该源设备的处理管道中的延迟。说明书CN104137559A3/26页90017图6是示出了一种宿设备的例子的框图,该宿设备能够支持本公开内容的技术,以减少该宿设备的处理管道中的延迟和提高在该宿设备处的视频回放。0018图7是示出了一种示例性数据分组的概念图,该示例性数据分组可以用于向源设备传送在宿设备处获得的用户输入数据和/或反馈数据。0019。
31、图8是示出了源设备的示例性操作的流程图,该源设备能够支持低延迟帧捕获和处理管道中的媒体数据的缓存。0020图9是示出了宿设备的示例性操作的流程图,该宿设备能够支持处理管道中的定制的视频回放。0021图10是示出了宿设备的示例性操作的流程图,该宿设备能够基于处理管道中的媒体数据应用认知来支持定制的缓存。0022图11是示出了能够在WD系统中支持音频数据的优先传输的源设备和宿设备的示例性操作的流程图。具体实施方式0023在本公开内容中描述了用于提高无线显示WD系统中的用户体验的技术。WD系统包括源设备,其向一个或多个宿设备提供媒体数据例如,音频和/或视频数据以进行回放。所述技术针对于减少媒体数据在。
32、源设备与宿设备之间的端到端延迟,同时提高宿设备处的视频回放质量即,平滑度。0024在一个例子中,所述技术包括在WD系统的源设备处进行的低延迟屏幕捕获和缓存。例如,当在WD系统中建立通信会话之后,管道管理器可以将源设备的处理管道配置为在处理步骤之间包括最小大小缓冲区,以减少延迟。随后,源设备将媒体数据中的至少最近的一个帧更新缓存在该最小大小缓冲区中,并且当该最小大小缓冲区满了时,丢弃较旧的帧更新。此外,该处理管道可以被配置为使用硬件加速从该缓冲区中获取帧更新,以便使用源设备的管道处理进行处理。使用硬件加速可以减少源设备的中央处理单元CPU上的处理负载,以增加帧速率和减少时延。源设备还可以重传经编。
33、码的帧更新即,执行重复的推送,以确保宿设备及时地接收,从而进一步减少WD系统中的延迟。0025在另一个例子中,所述技术包括基于从源设备接收的媒体数据的类型来在WD系统的宿设备处进行定制的回放。如果媒体数据只包括视频数据,而不包括音频数据,则宿设备的处理管道中所包括的渲染器被配置为执行对该视频数据的加速渲染。例如,在检测到媒体数据不包括音频数据时,管道管理器可以在宿设备的处理管道中所包括的渲染器处禁用同步,以使得该渲染器能够在不等待与不存在的音频数据进行同步的情况下对视频数据进行渲染。举另一个例子,在检测到媒体数据包括视频数据和音频数据两者时,管道管理器可以减小音频渲染启动定时器,因此该渲染器可。
34、以根据所减小的启动定时器来对同步的音频和视频数据进行渲染。此外,在从源设备接收该媒体数据之前,管道管理器可以基于在通信会话的能力协商时段期间交换的流报头信息来配置宿设备中的处理管道,以便减少由于建立时间而造成的延迟。0026在另外的例子中,所述技术包括基于对于从源设备接收的媒体数据的应用认知来在WD系统的宿设备处进行定制的缓存。宿设备了解针对该媒体数据的应用类型,并且管道管理器调整宿设备的处理管道中的缓冲区的大小,以便针对该应用类型在平滑度与延迟说明书CN104137559A4/26页10之间实现适当的平衡。在一些情况下,可以在源设备处检测针对该媒体数据的应用类型,以及宿设备可以基于从源设备接。
35、收的指示来了解应用类型。在其它情况下,宿设备可以通过自己检测应用类型来了解针对该媒体数据的应用类型。例如,当该媒体数据是用于视频回放应用时其中,回放的质量或平滑度在宿设备处是最高优先级,并且上文所描述的低延迟技术可能造成可见的抖动,对缓冲区大小进行增加,以增加视频回放应用中的媒体数据的平滑度。相比而言,当该媒体数据是用于用户界面UI应用或者游戏应用时其中,低延迟在宿设备处是最高优先级,对缓冲区大小进行减小,以减少该UI或者游戏应用的延迟。0027此外,所述技术还包括在WD系统中的源设备与宿设备之间为音频数据的传输提供比视频数据的传输更高的优先级。将视频数据分组的传输绑定到相关联的音频数据分组的。
36、传输,使得确保所有的音频分组都到达宿设备,减少在宿设备处用于等待接收丢失的分组的延迟。管道管理器可以将音频管道路径配置为比源设备中的视频管道路径包括更多的缓冲。此外,与用于视频管道路径的传输队列相比,源设备处的无线调制解调器套接字可以为音频管道路径提供更高优先级的传输队列。该另外的缓冲确保在源设备处较少的音频分组将被丢弃。该更高优先级传输队列确保在源设备处将音频分组排队在相对应的视频分组之前进行传输,以避免视频管道路径中的时延或者停顿STALL。此外,宿设备可以向源设备提供用于描述通信信道的传输状况的反馈信息,以及管道管理器可以基于该反馈信息来修改源设备的处理管道。0028图1是示出了包括源设。
37、备120和宿设备160的无线显示WD系统100的例子的框图,源设备120和宿设备160能够支持本公开内容的技术,以减少源设备120与宿设备160之间的端到端延迟,同时提高视频回放质量。如图1中所示出的,WD系统100包括经由通信信道150与宿设备160进行通信的源设备120。0029源设备120可以包括存储音频和/或视频A/V媒体数据121的存储器、显示器122、扬声器123、音频和/或视频A/V编码器124其还被称为编码器124、音频和/或视频A/V控制模块125和发射机/接收机TX/RX单元126。宿设备160可以包括显示器162、扬声器163、音频和/或视频A/V解码器164其还被称为解。
38、码器164、发射机/接收机单元166、用户输入UI设备167和用户输入处理模块UIPM168。所示出的组件仅构成用于WD系统100的一种示例性配置。其它配置可以包括比所示出的那些组件更少的组件或者可以包括所示出的那些组件之外的另外的组件。0030在图1的例子中,源设备120可以在显示器122上显示A/V媒体数据121的视频部分,并且可以在扬声器123上输出A/V媒体数据121的音频部分。A/V媒体数据121可以本地存储在源设备120上、从外部存储介质例如,文件服务器、硬驱动器、外部存储器、蓝光光碟、DVD或者其它物理存储介质中存取、或者可以经由诸如互联网的网络连接流式传输到源设备120。在一些。
39、实例中,可以经由源设备120的照相机和麦克风对A/V媒体数据121进行实时捕获。A/V媒体数据121可以包括诸如电影、电视节目或音乐之类的多媒体内容,但还可以包括由源设备120生成的实时内容。这种实时内容可以例如是由在源设备120上运行的应用产生的,或者是捕获到的视频数据例如,作为视频电话会话的一部分。在一些实例中,这种实时内容包括可供用户选择的用户输入选项的视频帧。在一些实例中,A/V媒体数据121可以包括不同类型内容的组合的视频帧,诸如具有覆盖在视频帧上的用户输说明书CN104137559A105/26页11入选项的电影或电视节目的视频帧。0031除了经由显示器122和扬声器123来本地渲。
40、染A/V媒体数据121之外,源设备120的A/V编码器124可以对A/V媒体数据121进行编码,并且发射机/接收机单元126可以通过通信信道150向宿设备160发送经编码的数据。宿设备160的发射机/接收机单元166接收该经编码的数据,以及A/V解码器164对该经编码的数据进行解码,并且经由显示器162和扬声器163输出该经解码的数据。以这一方式,由显示器122和扬声器123渲染的音频和视频数据可以同时地由显示器162和扬声器163进行渲染。可以将音频数据和视频数据排列在帧中,并且当渲染时,可以将音频帧与视频帧进行时间同步。0032A/V编码器124和A/V解码器164可以实现任意数量的音频和。
41、视频压缩标准,诸如ITUTH264标准或者称为MPEG4第10部分、高级视频编码AVC或者新涌现的高效视频编码HEVC标准。还可以使用很多其它类型的专有或标准化的压缩技术。一般来说,A/V解码器164被配置为执行A/V编码器124的互易编码操作。虽然没有在图1中示出,但在一些方面,A/V编码器124和A/V解码器164均可以与音频编码器和解码器相集成,并且可以包括适当的MUXDEMUX单元或者其它硬件和软件,以处理对公共数据流或单独数据流中的音频和视频两者的编码。0033除了实现如上文所描述的视频压缩标准之外,A/V编码器124还可以执行其它的编码功能。例如,在将A/V媒体数据121发送给宿设。
42、备160之前,A/V编码器124可以向A/V媒体数据121添加各种类型的元数据。在一些实例中,可以以编码的形式将A/V媒体数据121存储在源设备120上或者在源设备120处接收A/V媒体数据121,从而不需要由A/V编码器124进一步压缩。0034虽然图1示出了单独地携带音频有效载荷数据和视频有效载荷数据的通信信道150,但是要理解的是,在某些实例中,视频有效载荷数据和音频有效载荷数据可以是公共数据流的一部分。如果适用的话,MUXDEMUX单元可以遵循ITUH223复用器协议或者诸如用户数据报协议UDP之类的其它协议。A/V编码器124和A/V解码器164均可以实现为一个或多个微处理器、数字信。
43、号处理器DSP、专用集成电路ASIC、现场可编程门阵列FPGA、分立逻辑器件、软件、硬件、固件或其任意组合。可以将A/V编码器124和A/V解码器164中的每一个包括在一个或多个编码器或解码器中,可以将其中任何一个集成为组合的编码器/解码器CODEC的一部分。因此,源设备120和宿设备160中的每一个可以包括被配置为执行本公开内容的技术中的一个或多个技术的专用机器。0035显示器122和显示器162可以包括各种视频输出设备中的任何一种,例如阴极射线管CRT、液晶显示器LCD、等离子显示器、发光二极管LED显示器、有机发光二极管OLED显示器、或者其它类型的显示设备。在这些或者其它例子中,显示器。
44、122和162均可以是发射式显示器或透射式显示器。显示器122和显示器162还可以是触摸显示器,使得它们同时既是输入设备也是显示设备。这种触摸显示器可以是允许用户向各自设备提供用户输入的电容式、电阻式或者其它类型的触摸面板。0036扬声器123可以包括各种音频输出设备中的任何一种,例如头戴式耳机、单扬声器系统、多扬声器系统或者环绕声系统。此外,虽然将显示器122和扬声器123示出为源设备120的一部分并且将显示器162和扬声器163示出为宿设备160的一部分,但是源设备120和宿设备160实际上可以是设备系统。举一个例子,显示器162可以是电视机,扬声说明书CN104137559A116/26。
45、页12器163可以是环绕声系统,以及解码器164可以是有线或无线地连接到显示器162和扬声器163的外箱的一部分。在其它实例中,宿设备160可以是诸如平板电脑或智能电话之类的单个设备。在其它情况下,源设备120和宿设备160是类似的设备,例如,两者都是智能电话、平板电脑等等。在这种情况下,一个设备可以作为源设备来进行操作,而另一个设备可以作为宿设备来进行操作。在后续的通信会话中,这些角色可以甚至颠倒。在其它情况下,源设备可以包括诸如智能电话、膝上型计算机或平板电脑之类的移动设备,以及宿设备可以包括更加静态的设备例如,具有AC电源线,在这种情况下,源设备可以经由宿设备传送音频和视频数据以便向更大。
46、的人群进行呈现。0037发射机/接收机单元126和发射机/接收机单元166均可以包括各种混频器、滤波器、放大器和被设计用于信号调制的其它组件,以及一个或多个天线和被设计用于发送和接收数据的其它组件。通信信道150通常表示用于从源设备120向宿设备160发送视频数据的任何合适的通信介质或者不同通信介质的集合。通信信道150通常是相对短距离的通信信道,类似于WIFI、蓝牙等等。然而,通信信道150并不必然地受限于此方面,而可以包括任何无线或有线的通信介质诸如射频RF频谱或者一个或多个物理传输线或者无线介质和有线介质的任意组合。在其它的例子中,通信信道150甚至可以组成基于分组的网络例如,有线或无线。
47、局域网、广域网或者诸如互联网的全球性网络的一部分。此外,通信信道150可以由源设备120和宿设备160用来创建对等链路。0038源设备120和宿设备160可以根据能力协商使用例如实时流式传输协议RTSP控制消息来建立通信会话。随后,源设备120和宿设备160可以使用诸如来自IEEE80211标准族的标准的通信协议来通过通信信道150进行通信。例如,源设备120和宿设备160可以根据WIFI直连WFD标准来进行通信,使得源设备120和宿设备160在不使用诸如无线接入点或所谓的热点的中间媒介的情况下直接相互通信。源设备120和宿设备160还可以建立隧道式直接链路建立TLDS以避免或减少网络拥塞。W。
48、FD和TDLS旨在建立相对短距离的通信会话。在该上下文中,相对短距离可以是指例如小于约70米,但在嘈杂或者阻挡的环境下,设备之间的距离可能甚至更短,例如小于约35米,或者小于约20米。0039虽然有时可以针对WFD来描述本公开内容的技术,但可以预想的是,这些技术的各方面还可以与其它通信协议相兼容。通过举例而非限制性的方式,源设备120和宿设备之间的无线通信可以使用正交频分复用技术OFDM技术。也可以使用各种各样的其它无线通信技术,包括但不限于时分多址TDMA、频分多址FDMA、码分多址CDMA或者OFDM、FDMA,TDMA和/或CDMA的任意组合。0040除了对从源设备120接收的数据进行解。
49、码和渲染之外,宿设备160还可以从用户输入设备167接收用户输入。例如,用户输入设备167可以是键盘、鼠标、轨迹球或轨迹板、触摸屏、语音命令识别模块或者任何其它这种用户输入设备。UIPM168将由用户输入设备167接收到的用户输入命令格式化成源设备120能够解释的数据分组结构。由发射机/接收机166通过通信信道150向源设备120发送这些数据分组。发射机/接收机单元126接收这些数据分组,以及A/V控制模块125对这些数据分组进行解析以解释由用户输入设备167接收的用户输入命令。基于在数据分组中接收的命令,A/V控制模块125可以改变进行编码和发送的内容。以这一方式,宿设备160的用户可以远程。
50、地对由源设备120发送的音频有效载荷数据和视频有效载荷数据进行控制,而不直接地与源设备120进行交互。说明书CN104137559A127/26页130041此外,宿设备160的用户能够启动和控制源设备120上的应用。例如,宿设备160的用户能够启动在源设备120上存储的照片编辑应用,并且使用该应用对本地存储在源设备120上的照片进行编辑。宿设备160可以向用户呈现看起来以及感觉上是在宿设备160上对照片进行本地编辑的用户体验,而实际上是在源设备120上对该照片进行编辑。使用这样的配置,设备用户能够将一个设备的能力用于若干设备。例如,源设备120可以包括具有大量存储器和高端处理能力的智能电话。。