一种多媒体数据的输出方法和设备的制造方法_2

文档序号:8286301阅读:来源:国知局
的网络架构示意图;
[0046]图2为本发明实施例一中多媒体数据的输出方法步骤示意图;
[0047]图3为本发明实施例一中多媒体数据的输出方法步骤示意图;
[0048]图4为本发明实施例一中多媒体协议消息的消息格式示意图;
[0049]图5为本发明实施例一中多媒体消息的消息格式示意图;
[0050]图6为本发明实施例三中多媒体数据的输出设备结构示意图。
【具体实施方式】
[0051]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0052]为了在多屏互动业务中,与同一机顶盒连接的多个显示能力不同的显示设备能够显示其他显示设备提供的多媒体数据,本发明实施例对现有的机顶盒设备做了优化,在接收到某一个显示设备上报的多媒体数据后,并不直接将该多媒体数据传输给其他显示设备,而是根据其他显示设备的显示能力信息,将多媒体数据缓存成不同显示状态的多媒体数据(如:将原始的高分辨率的多媒体数据缓存成低分辨率的多媒体数据),机顶盒根据缓存的各多媒体数据的显示状态,将其传输给显示能力信息适配的显示设备,使得不同显示能力的显示设备在接收到机顶盒传输的多媒体数据后,都能够正确显示接收到的多媒体数据。
[0053]如图1所示,为本发明实施例的方案所应用的网络架构,从图1中可以看出,机顶盒可以通过WiFi等无线通信方式,与多个便携式显示设备相连(如采用底层硬件方式或安装支持无线多媒体传输协议的应用的软件方式),并通过HDMI等有线方式与多个非便携式显示设备相连,同时,机顶盒还具有IR端口,可以接收IR遥控器的触发。
[0054]所述便携式显示设备可以是任何可移动电子设备,如:便携式媒体播放器、便携式游戏系统、智能手机、平板电脑等。所述非便携式显示设备可以是电视机、电脑显示器和投影仪等。
[0055]下面结合具体实施例对本发明做详细描述,但本发明并不局限于以下实施例。
[0056]实施例一:
[0057]如图2所示,为本发明实施例一中多媒体数据的输出方法步骤示意图,所述方法包括:
[0058]步骤101:机顶盒接收第一显示设备发送的多媒体数据。
[0059]若第一显示设备通过无线方式与机顶盒连接,则本步骤101中,第一显示设备可通过无线多媒体协议消息(如UDP消息)将多媒体数据发送给机顶盒。若第一显示设备通过HDMI方式与机顶盒连接,则第一显示设备可直接通过HDMI接口将多媒体数据发送给机顶盒
[0060]所述多媒体数据可以是视频数据,也可以是其他类型的多媒体数据。
[0061]步骤102:机顶盒根据待接收多媒体数据的第二显示设备的显示能力信息,将第一显示设备发送的多媒体数据调整为显示状态与所述第二显示设备的显示能力信息适配的多媒体数据,并存储。
[0062]在本实施例的方案中,显示设备与机顶盒连接时,显示设备将向机顶盒上报自身的设备描述符,在所述设备描述符中包含显示设备的显示能力信息,如:显示设备的分辨率、显示设备的比特率、显示设备的每个像素点的参数和显示设备的其他特征参数,所述显示设备的每个像素点的参数包括但不限于像素点的偏移量等。
[0063]本步骤102中所涉及的显示状态是用于反映多媒体数据的参数,如视频数据的分辨率等。
[0064]本步骤102的一种优选实现方式为:机顶盒通过巾贞缓冲(Framebuffer)的方式,将接收到的多媒体数据存储为不同显示状态的多媒体数据,如:将高分辨率的视频数据存储为低分辨率的视频数据。
[0065]所述帧缓冲的原理是将实际用于存储多媒体数据的缓冲区进行抽象,屏蔽了机顶盒的底层硬件能力,允许上层应用程序在图形模式下直接对缓冲区进行读写操作,具体做法为:
[0066]首先,机顶盒根据第二显示设备的显示能力信息,确定第一显示设备发送的多媒体数据的显示状态调整后所需的缓冲区大小。
[0067]例如:机顶盒可以读取第二显示设备的设备描述符,并从中获知第二显示设备当前的显示能力信息,如:第二显示设备的分辨率、像素点的参数等,机顶盒可根据第二显示设备的显示能力信息以及接收到的来自第一显示设备的多媒体数据大小,确定出与第二显示设备适配的多媒体数据所需的缓冲区大小。
[0068]然后,机顶盒将显示状态与所述第二显示设备的显示能力信息适配的多媒体数据存储到所述缓冲区中,并将所述缓冲区在内存空间的起始地址与所述第二显示设备建立映射关系。
[0069]机顶盒内部可通过系统调用,将缓冲区映射与第二显示设备建立映射关系,如果调用成功,调用返回值就是磁盘文件中与第二显示设备建立了映射关系的缓冲区在内存空间的起始地址。
[0070]最后,机顶盒可对缓冲区中的多媒体数据进行读/写操作,在将多媒体数据传输给第二显示设备后,可通过系统调用释放映射关系以及缓冲区的空间。
[0071]以上是机顶盒根据一个第二显示设备的显示能力信息,生成与第二显示设备的显示能力信息适配的多媒体数据的方式,若第一显示设备向机顶盒上报的多媒体数据需要在其他多个显示设备上输出(即有多个第二显示设备),则机顶盒可分别为每个第二显示设备执行本步骤102的方案,具体地,机顶盒可以并行为这多个第二显示设备存储各自适配的多媒体数据,也可以每次为一个第二显示设备生成适配的多媒体数据并传输给该第二显示设备后,释放相应的映射关系以及缓冲区的空间后,再为其他的第二显示设备生成视频的多媒体数据。
[0072]步骤103:机顶盒将存储的多媒体数据发送给所述第二显示设备。
[0073]在本步骤103中,第二显示设备接收到的多媒体数据的显示状态与自身显示能力信息适配,因此,可以正确显示接收到的多媒体数据,真正实现多屏业务。
[0074]实施例二:
[0075]本发明实施例二通过一个具体的实例对本发明实施例一的方案进行详细说明。
[0076]假设:一个智能手机和一台平板电脑分别与机顶盒相连,平板电脑向机顶盒发送的视频数据希望在智能手机上显示,如图3所示,多媒体数据的输出方法主要包括以下三个过程:
[0077]第一过程:智能手机和平板电脑分别与机顶盒建立无线连接的过程,下面以智能手机与机顶盒建立无线连接为例进行说明,平板电脑与机顶盒的连接建立过程相同,将不再赘述。
[0078]步骤201:智能手机广播发现请求(discovery_Request)消息。
[0079]步骤202:机顶盒接收到所述discovery_Request消息后,返回发现响应(discovery_Response)消息,并在其中携带机顶盒的IP地址。
[0080]步骤203:机顶盒广播 discovery_Request 消息。
[0081]步骤204:智能手机接收到机顶盒广播的discovery_Request消息后,向机顶盒发送discovery_Response消息,此时,平板电脑也可与智能手机执行相同的过程。
[0082]步骤205:机顶盒根据接收到的discovery_Response消息,确定有一个智能手机和一台平板电脑这两个显示设备要求进行无线连接,假设机顶盒同意与智能手机建立无线连接,向所述智能手机发送设备连接
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1