具有多个媒体播放模型的媒体播放工具.pdf

上传人:a**** 文档编号:974101 上传时间:2018-03-22 格式:PDF 页数:18 大小:841.11KB
返回 下载 相关 举报
摘要
申请专利号:

CN200680055740.9

申请日:

2006.09.06

公开号:

CN101506797A

公开日:

2009.08.12

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效|||公开

IPC分类号:

G06F17/00

主分类号:

G06F17/00

申请人:

英特尔公司

发明人:

Z·宋; Y·张; J·白

地址:

美国加利福尼亚州

优先权:

专利代理机构:

上海专利商标事务所有限公司

代理人:

陈 炜

PDF下载: PDF下载
内容摘要

描述了用于具有多个媒体播放模型的媒体播放工具的机器可读介质、方法和设备。在一些实施例中,该多个媒体播放模型可将第一媒体流解码成多个第一帧,并且将第二媒体流解码成多个第二帧。进一步地,该多个媒体播放模型可以将多个第一帧中的第一帧和多个第二帧中的第二帧调整为带有预定布局的第三帧。

权利要求书

1.  一种用于计算平台的媒体播放工具的方法,包括:
将第一媒体流解码成多个第一帧;
将第二媒体流解码成多个第二帧;以及
将所述多个第一帧中的第一帧和所述多个第二帧中的第二帧调整为具有预定布局的第三帧。

2.
  如权利要求1所述的方法,其特征在于,所述第三帧包括第一子帧和第二子帧,并且所述预定布局限定所述第一子帧和所述第二子帧之间的位置关系、所述第一子帧的第一分辨率和所述第二子帧的第二分辨率中的至少一个。

3.
  如权利要求2所述的方法,其特征在于,所述调整还包括:
基于所述第一子帧的第一分辨率调整所述第一帧的大小,以生成经调整大小的第一帧;
基于所述第二子帧的第二分辨率调整所述第二帧的大小,以生成经调整大小的第二帧;以及
基于所述位置关系将所述经调整大小的第一帧和所述经调整大小的第二帧混合。

4.
  如权利要求1所述的方法,其特征在于,所述第三帧包括子帧,并且所述的预定布局限定所述第三帧与所述子帧之间的位置关系和所述子帧的分辨率中的至少一个。

5.
  如权利要求4所述的方法,其特征在于,所述调整还包括:
基于所述子帧的分辨率调整所述第二帧的大小,以生成经调整大小的第二帧;以及
基于所述位置关系将所述第一帧与所述经调整大小的第二帧混合。

6.
  如权利要求1所述的方法,还包括:
对将传送到另一个计算平台的所述第三帧进行编码。

7.
  如权利要求1所述的方法,还包括:
在所述计算平台上播放所述第三帧。

8.
  一种计算平台的媒体播放工具,包括:
第一解码器,用以将第一媒体流解码成多个第一帧;
第二解码器,用以将第二媒体流解码成多个第二帧;以及
调整逻辑,用以将所述多个第一帧中的第一帧和所述多个第二帧中的第二帧调整为具有预定布局的第三帧。

9.
  如权利要求8所述的媒体播放工具,其特征在于,所述第三帧包括第一子帧和第二子帧,并且所述预定布局限定所述第一子帧和所述第二子帧之间的位置关系、所述第一子帧的第一分辨率和所述第二子帧的第二分辨率中的至少一个。

10.
  如权利要求9所述的媒体播放工具,其特征在于,所述调整逻辑还包括调整大小逻辑,用以基于所述第一子帧的第一分辨率调整所述第一帧的大小,以生成经调整大小的第一帧,并基于所述第二子帧的第二分辨率调整所述第二帧的大小,以生成经调整大小的第二帧。

11.
  如权利要求10所述的媒体播放工具,其特征在于,所述调整逻辑还包含混合逻辑,用以基于所述位置关系将经调整大小的第一帧和经调整大小的第二帧混合。

12.
  如权利要求8所述的媒体播放工具,其特征在于,所述第三帧包括子帧,并且所述预定布局限定所述第三帧与所述子帧之间的位置关系和所述子帧的分辨率中的至少一个。

13.
  如权利要求12所述的媒体播放工具,其特征在于,所述调整逻辑还包括调整大小逻辑,用以基于所述第二子帧的第二分辨率调整所述第二帧的大小,以生成经调整大小的第二帧。

14.
  如权利要求13所述的媒体播放工具,其特征在于,所述调整逻辑还包括混合逻辑,用以根据所述位置关系将所述第一帧和所述经调整大小的第二帧混合。

15.
  如权利要求8所述的媒体播放工具,还包含编码器,用以对将传送到另一个计算平台的第三帧进行编码。

16.
  一种计算平台,包括:
处理器;
响应于所述处理器的机器可访问介质;以及
机器可访问介质中的指令,其中当系统执行所述指令时,所述指令导致所述计算平台执行以下操作,包括:
将第一媒体流解码成多个第一帧;
将第二媒体流解码成多个第二帧;以及
将所述多个第一帧中的第一帧和所述多个第二帧中的第二帧调整为具有预定布局的第三帧。

17.
  如权利要求16所述的计算平台,其特征在于,所述第三帧包括第一子帧和第二子帧,并且所述预定布局限定所述第一子帧和所述第二子帧之间的位置关系、所述第一子帧的第一分辨率和所述第二子帧的第二分辨率中的至少一个。

18.
  如权利要求17所述的计算平台,其特征在于,所述调整操作包括:
基于所述第一子帧的第一分辨率调整所述第一帧的大小,以生成经调整大小的第一帧;
基于所述第二子帧的第二分辨率调整所述第二帧的大小,以生成经调整大小的第二帧;以及
基于所述位置关系将所述经调整大小的第一帧和所述经调整大小的第二帧混合。

19.
  如权利要求16所述的计算平台,其特征在于,所述第三帧包括子帧,并且所述预定布局限定所述第三帧与所述子帧之间的位置关系和所述子帧的分辨率中的至少一个。

20.
  如权利要求19所述的计算平台,其特征在于,所述调整操作包括:
基于所述第二子帧的第二分辨率调整所述第二帧的大小,以生成经调整大小的第二帧;以及
基于所述位置关系将所述第一帧与所述经调整大小的第二帧混合。

21.
  如权利要求16所述的计算平台,其特征在于,所述指令导致所述计算平台执行操作,包括:
对将传送到另一个计算平台的所述第三帧进行编码。

22.
  一种包含多个指令的机器可读介质,当所述指令被执行时导致计算平台:
将第一媒体流解码成多个第一帧;
将第二媒体流解码成多个第二帧;以及
将所述多个第一帧中的第一帧和所述多个第二帧中的第二帧调整为具有预定布局的第三帧。

23.
  如权利要求22所述的机器可读介质,其特征在于,所述第三帧包括第一子帧和第二子帧,并且所述预定布局限定所述第一子帧和所述第二子帧之间的位置关系、所述第一子帧的第一分辨率和所述第二子帧的第二分辨率中的至少一个。

24.
  如权利要求23所述的机器可读介质,其特征在于,所述导致计算平台调整的多个指令,还导致所述计算平台:
基于所述第一子帧的第一分辨率调整所述第一帧的大小,以生成经调整大小的第一帧;
基于所述第二子帧的第二分辨率调整所述第二帧的大小,以生成经调整大小的第二帧;以及
基于所述位置关系将所述经调整大小的第一帧和所述经调整大小的第二帧混合。

25.
  如权利要求22所述的机器可读介质,其特征在于,所述第三帧包括子帧,并且所述预定布局限定所述第三帧与所述子帧之间的位置关系和所述子帧的分辨率中的至少一个。

26.
  如权利要求25所述的机器可读介质,其特征在于,所述导致计算平台调整的多个指令,还导致所述计算平台:
基于所述第二子帧的第二分辨率调整所述第二帧的大小,以生成经调整大小的第二帧;以及
基于所述位置关系将所述第一帧与所述经调整大小的第二帧混合。

27.
  如权利要求22所述的机器可读介质,其特征在于,所述多个指令还导致所述计算平台:
对将传送到另一个计算平台的所述第三帧进行编码。

说明书

具有多个媒体播放模型的媒体播放工具
背景技术
传统上,计算平台的媒体播放工具一次可播放一个媒体内容。为了播放其他媒体内容,媒体播放工具不得不关闭当前正在播放的内容。如果终端用户想同时观看不同的媒体内容,则终端用户可以打开不同的媒体播放工具或者打开同一媒体播放工具的额外实例。每一个媒体播放工具或每一个媒体播放实例可以播放一个媒体内容。这种情况下,终端用户为了同时观看多个媒体内容可能不得不手动地重排媒体内容。
附图说明
在附图中所述的发明是以示例的方式而不是限定的方式被示出。为了图示的简单清楚起见,图中所示元素并不必须按比例绘制。例如,为了清楚起见,某些元素的大小相对于其他元素可能被放大。此外,在被认为合适的地方,在各图中重复使用附图标记用以指示相应的或类似的元素。图1示出了具有主机平台和客户机平台的系统的实施例。
图2示出了具有媒体播放工具的主机平台的实施例。
图3示出了客户机平台的实施例。
图4a示出了媒体播放工具的多个媒体播放模型的实施例。
图4b示出了媒体播放工具的单个媒体播放模型的实施例。
图5示出了播放多个媒体流和/或单个媒体流的方法的实施例。
具体实施方式
以下说明描述了一种用于具有多个媒体播放模型的媒体播放工具的技术。在以下描述中,阐述诸如逻辑实现、伪代码、指定操作数的方法、资源分割/共享/复制的实现、系统组件的类型和交互关系和逻辑分割/整合选择的大量特定细节,以便提供对本发明更充分的理解。然而,没有这些特定细节也可实施本发明。在其他实例中,没有详细示出控制结构、门电平电路和全部的软件指令序列以免影响对本发明的理解。本领域技术人员,利用所包括的描述,无需过度的实验就能够实现适当的功能。
在说明书中提到的“一个实施例”、“一实施例”、“一个示例性实施例”等表明所描述的实施例可能包括特定特征、结构或特性,但并不是每个实施例都必须包括该特定特征、结构和特性。此外,这些短语并不一定关于同一个的实施例。更进一步的,当结合实施例描述特定特征、结构和特性时,可以认为无论明确描述与否,结合其他实施例实现这些特征、结构和特性在本领域技术人员的知识范围之内。
本发明的实施例可被实现在硬件、固件、软件或者其中的任意组合中。本发明的实施例也可以作为存储在机器可读介质上的指令来实现,上述指令可以被一个或多个处理器读取和执行。机器可读介质可包括以机器(例如,计算设备)可读形式存储或传送信息的任何机制。例如,机器可读介质可以包括只读存储器(ROM);随机存取存储器(RAM);磁盘存储介质;光存储介质;闪存设备;电、光、声或者其他形式的传播信号(例如,载波、红外信号、数字信号等)或其他。
图1示出了系统1的实施例。系统1可包含主机平台10和客户机平台20,该客户机平台20可通过诸如以太网、光纤通道、无线连接或者可能的其他通信链路的网络30与主机平台10连接。主机平台10一次可处理单个媒体流,或者可同时处理多个媒体流。经处理的单个媒体流或经处理的多个媒体流可在主机平台10上重放,或者可被传送到客户机平台20并在客户机平台20上重放。所述主机平台的例子可包括大型计算机、小型计算机、个人计算机、便携式计算机、膝上型计算机和其它用于收发和处理数据的设备。客户机平台20的例子可包括耦合至播放单元(例如,电视机)的数字媒体适配器和可能的其它用于收发和处理数据的设备。
图2示出主机平台10的实施例。主机平台10可包括一个或多个处理器21、存储器22、芯片组23、音频/视频设备24、固件25、输入/输出设备26和可能的其他组件。一个或多个处理器21可经由一个或多个诸如处理器总线之类的总线通信地耦合到各组件(例如,所述芯片组23)。处理器21可被实现为具有一个或多个处理核心的集成电路(IC),该处理核心可在例如包括加利福尼亚州圣克拉拉的英特尔公司所提供的PentiumTM ItaniumTM CoreTM Duo架构的合适的架构下执行代码。
存储器22能以媒体流221、媒体播放工具222和操作系统223的形式存储指令和数据。存储器22的例子可包括以下半导体设备的一个或任意组合,诸如同步动态随机存取存储器(SDRAM)设备、RAMBUS动态随机存取存储器(RDRAM)设备、双数据率(DDR)存储设备、静态随机存取存储器(SRAM)和闪存设备。
媒体流221可从诸如输入/输出设备26之类的任何合适的设备输入。在其它实施例中,媒体流221也可由主机平台10内的其他组件产生。媒体流221表现为单个媒体流或者多个媒体流的形式。
媒体播放工具222可在媒体流221与操作系统223之间运行来处理媒体流221,该媒体流221或是在主机平台10上播放或是被传送到客户机平台20并在客户机平台20上播放。媒体播放工具222可包含单个媒体播放模型2220和多个媒体播放模型2221。
如果媒体流221是单个媒体流,则单个媒体播放模型2220可将该单个媒体流解码成多个帧并根据主机平台10的视频/音频设备24所支持的格式和分辨率渲染(render)经解码的帧,以使得经渲染的帧可在主机平台10上播放。或者,如果单个媒体流的格式(例如,MPEG2)与客户机平台20所支持的格式(例如,MPEG4)不同,则单个媒体播放模型2220可转换单个媒体流的编码。单个媒体播放模型2220可进一步根据网络30的状态(例如,网络带宽是否受限)转换单个媒体流的速率,以使得单个媒体流可以以一个适合于网络状态的比特率从主机平台10传送到客户机平台20。
如果媒体流221是多个媒体流并且将在主机平台10上播放,则多个媒体播放模型2221可将多个媒体流解码成多组帧。多个媒体播放模型2221可不仅根据主机平台10的视频/音频设备24所支持的分辨率而且根据预定的重放布局进一步渲染经解码的帧的多个组,以使得视频/音频设备24可以以预定的布局同时播放多个媒体流。预定的重放布局可由任意方提供,例如由主机平台10的终端用户或者主机平台10的制造商提供。
预定的重放布局可限定在单个帧中同时播放多个媒体流的多个帧之间的位置关系。该单个帧可包括多个子帧,并且子帧中的每一个可对应于来自多个媒体流的多个帧中的每一帧。因此,预定的重放布局可进一步限定单个帧的每个子帧的分辨率。例如,重放布局可限定与来自两个媒体流的两帧相对应的两个子帧以相同的分辨率并排同时播放。
如果媒体流221是多个媒体流且将要被传送到客户机平台20并且在客户机平台20上播放,则多个媒体播放模型2221可将该多个媒体流解码成多组帧,并且不仅根据客户机平台20的视频/音频设备所支持的分辨率而且根据预定的重放布局渲染经解码的帧的多个组,以使得客户机平台20的视频/音频设备可以以预定的布局同时播放多个媒体流。预定的重放布局可由任意方提供,例如由客户机平台20的终端用户或者客户机平台20的制造商提供。预定的重放布局可限定在单个帧中同时重放多个媒体流的多个帧之间的位置关系。该单个帧可包括多个子帧,并且每一个子帧可对应于来自每一个媒体流的每一帧。因此,预定的重放布局可进一步限定单个帧的每一子帧的分辨率。
在这种情况下,多个媒体播放模型2221可根据客户机平台20所支持的格式且根据适合网络状态的比特率进一步编码经渲染的帧,以使得经编码的的帧可被传送到客户机平台20上,并且在客户机平台20上播放。
芯片组23可在一个或多个处理器21、存储器22和诸如音频/视频设备24、固件25和输入/输出设备26的其他组件之间提供一个或多个通信通路。
固件25可存储在系统启动期间主机平台10所执行的用于初始化处理器21、芯片组23以及主机平台10的其他组件的基本输入输出系统(BIOS)例程,并且存储使固件25与主机平台10的操作系统对接和为引导操作系统223提供标准环境的可扩展固件接口(EFI)例程。
输入/输出设备26可向主机系统10输入数据或从主机系统10输出数据。输入/输出设备26的例子可包括网卡、蓝牙、天线和可能的其他用于收发数据的设备。
图3可示出客户机平台20的实施例。客户机平台20可包括一个或多个处理器31、存储器32、芯片组33、音频/视频设备34、固件35、输入/输出设备36和可能的其他组件。一个或多个处理器31可经由一个或者多个诸如处理器总线之类的总线通信地耦合到各部件(例如,芯片组33)。处理器31可被实现为具有一个或多个处理核心的集成电路(IC),该处理核心可在例如包括加利福尼亚州,圣克拉拉的英特尔公司所提供的PentiumTM ItaniumTM CoreTM Duo架构的合适架构下执行代码。
存储器32能以媒体流321、解码器322和操作系统323的形式存储指令和数据。存储器32的例子可包括以下半导体设备的一个或任意组合,诸如同步动态随机存取存储器(SDRAM)设备、RAMBUS动态随机存取存储器(RDRAM)设备、双数据率(DDR)存储设备、静态随机存取存储器(SRAM)和闪存设备。
媒体流321可经由输入/输出设备36从主机10接收。解码器322可在媒体流221与操作系统323之间运行用以解码媒体流221以便于在客户机平台20上播放。操作系统323可包括但不限于不同版本的和诸如的实时操作系统等。
芯片组33可在一个或多个处理器31、存储器32和诸如音频/视频设备34、固件35和输入/输出设备34的其他组件之间提供一个或多个通信通路。
固件35可存储在系统启动期间主机平台20所执行的用于初始化处理器31、芯片组33以及客户机平台20的其他组件的基本输入输出系统(BIOS例程,并且存储使固件35与客户机平台20的操作系统对接和为引导操作系统323提供标准环境的可扩展固件接口(EFI)例程。
输入/输出设备36可向客户机系统20输入输入或从客户机系统20输出数据。输入/输出设备36的例子可包括网卡、蓝牙设备、天线和可能的其他用于收发数据的设备。
图4a可示出单个媒体播放工具2220的实施例。
如图所示,单个媒体播放工具2220可包括解码器401、缓冲器402、渲染逻辑403和编码转换/速率转换逻辑404。解码器401、缓冲器402和渲染逻辑403可用于在主机平台10上的媒体重放。编码转换/速率转换逻辑404用于在客户机平台20上的媒体重放。
更详细地,解码器401可将单个媒体流400解码成许多帧。缓冲器402可暂存经解码的帧。渲染逻辑403可调整经解码的帧,以使该帧可由主机平台10的视频/音频设备24播放。例如,渲染逻辑403可根据主机平台10的视频/音频设备24所支持的分辨率来调整经解码的帧。
如果单个媒体流的格式(例如,MPEG2)与客户机平台20所支持的格式(例如,MPEG4)不同,则编码转换/速率转换逻辑404可根据客户机平台20所支持的格式转换单个媒体流400的编码。编码转换/速率转换逻辑404可进一步根据网络状态转换单个媒体流400的速率,以使得单个媒体流可以以一个适合于网络状态的比特率从主机平台10传送到客户机平台20。
图4b可示出多个媒体播放工具2221的实施例。
如图所示,多个媒体播放模型2221可包括解码器407、解码器408、缓冲器409、缓冲器410、渲染逻辑411和编码器412。解码器407和缓冲器409可用于媒体流405的帧解码,而解码器408和缓冲器410可用于另一个媒体流406的帧解码。虽然图4b示出2个媒体流,但应该意识到多个媒体播放模型2221可包括任意个解码器和缓冲器来处理任意个媒体流。
解码器407和解码器408可分别将媒体流405和媒体流406解码成帧。缓冲器409和缓冲器410可分别暂存来自于解码器407和解码器408的经解码的帧。
渲染逻辑411可不仅根据主机平台10的视频/音频设备24或客户机平台20的视频/音频设备34所支持的分辨率而且根据预定的重放布局渲染媒体流405和媒体流406的经解码的帧,以使得多个媒体流可在主机平台10或客户机平台20上同时播放。预定的重放布局可限定可在单个帧中播放的、来自多个媒体流405-406的多个帧的位置关系。预定的重放布局可进一步限定该单个帧的每个子帧的分辨率,且每个子帧可对应于来自每个媒体流的每个帧。
渲染逻辑411可包括调整大小逻辑4110和混合逻辑4111。调整大小逻辑4110可按预定布局分析单个帧,确定该单个帧的每个子帧的分辨率。例如,预定的布局可限定单个帧可包括相同分辨率的两个子帧,并且两个子帧可按并排的方式播放。两个子帧可分别对应于来自于媒体流405和媒体流406的两个经解码的帧。如果经解码的帧的分辨率与预定布局中其相应子帧的分辨率不同,则调整大小逻辑4110可调整从缓冲器检索到的经解码的帧的大小。
混合逻辑4111可根据单各帧的子帧的位置关系混合来自于调整大小逻辑4110的两个帧。例如,如果预定布局限定以子帧并排的方式重放单个帧,则混合逻辑4111可简单地从每个经调整大小的帧中检索数组数据,然后将该数组数据复制到该单个帧的相应位置。
经渲染的帧——即单个帧,可被转发到主机平台10的视频/音频设备24以便在主机平台10播放。然而,经渲染的帧可进一步转发到编码器412,该编码器412可根据客户机平台20所支持的格式和/或根据适合网络状态的比特率将单个帧编码。然后多个媒体流405-406的经编码的帧可被传送到客户机平台20,并且在客户机平台20上播放。
其它实施例可实现用于多个媒体播放工具2221的其它技术。在一个实施例中,调整大小逻辑4110可不调整来自每个媒体流的每个经解码的帧的大小。例如,预定的重放布局可限定来自两个媒体流的两个经解码的帧以嵌入-被嵌入的位置关系在单个帧中同时播放。在这种情况下,单个帧可能包含一个子帧,其中该子帧可被嵌入至单个帧中(例如,子帧在单个帧的右下角播放)。那么调整大小逻辑4110可仅需调整来自对应于子帧的媒体流的经解码的帧的大小,而使来自对应于单个帧的另一个媒体流的另一个经解码的帧保持不变。
图5示出了播放多个媒体流和/或单个媒体流的方法的实施例。
在框501中,主机平台10的媒体播放工具221可以确定播放请求是来自于主机平台10(即本地播放请求)还是客户机平台20(即远程播放请求)。对于本地播放请求,在框502中,媒体播放工具221可确定媒体流221是单个媒体流还是多个媒体流。
如果媒体流221是单个媒体流,则在框503-504中,单个媒体播放模型2220可处理单个媒体流。在框503中,单个媒体播放模型2220的解码器401可将单个媒体流解码成帧。在框504中,单个媒体播放模型2220的渲染逻辑403可根据主机平台10的视频/音频设备24所支持的格式和/或分辨率渲染经解码的帧,以使得主机平台10可播放单个媒体流。
如果媒体流221是多个媒体流,则在框505-508中,多个媒体播放模型2221可处理多个媒体流,以使得主机平台10可在单个帧中同时重放多个媒体流。在框505中,多个媒体播放模型2221的渲染逻辑411可确定是否已收到重放布局。渲染逻辑411可从诸如主机平台10的终端用户、客户机平台20的终端用户或者由制造商预定的默认布局等多方检索到重放布局。重放布局可限定在单个帧中同时播放的多个帧的位置关系,其中多个帧中的每一帧都是来自于多个媒体流中的各个流。单个帧可包括多个子帧,并且每一个子帧可对应于来自媒体流的帧。重放布局可进一步限定每个子帧的分辨率。
然后,在框506中,多个媒体播放模型2221的解码器407和408可将多个媒体流中的每个解码成帧。在框507中,调整大小逻辑4110可分析每个子帧的分辨率,并且如果经解码的帧的分辨率与其对应子帧的分辨率不同,则可调整媒体流的经解码的帧大小。在框508中,混合逻辑4111可根据由布局限定的位置关系将来自于调整大小逻辑4110的帧混合成单个帧,以使得主机平台10可以以预定的布局播放该单个帧。
在框501中,如果媒体播放工具222确定播放请求来自于客户机平台20(即远程播放请求),那么在框509中,媒体播放工具222可确定媒体流221是单个媒体流还是多个媒体流。如果媒体流221是单个媒体流,那么在框510中,如果该单个媒体流的格式(例如,MPEG2)与客户机平台20所支持的格式(例如,MPEG4)不同,则单个媒体播放模型2220的编码转换/速率转换逻辑404可根据客户机平台20的视频/音频设备34所支持的格式转换该单个媒体流的编码。在框510中,编码转换/速率转换逻辑404可进一步根据网络状态(例如,网络带宽是否受限)转换单个媒体流的速率,以使得单个媒体流可以以适合于网络状态的比特率从主机平台10传送到客户机平台20。
如果媒体流221是多个媒体流,那么在框511-515中,多个媒体播放模型2221可处理多个媒体流。
在框511中,多个媒体播放模型2221的渲染逻辑411可确定是否已收到重放布局。重放布局可限定可在单个帧中同时播放的多个帧的位置关系。多个帧中的每一帧都是从多个媒体流中的每一个检索到。单个帧可包括多个子帧并且每一个子帧可对应于来自媒体流的帧。重放布局可进一步限定每个子帧的分辨率。
然后,在框512中,多个媒体播放模型2221的解码器407和408可将多个媒体流中的每一个解码成多个帧。在框513中,调整大小逻辑4110可以分析每个子帧的分辨率并且如果经解码的帧的分辨率与其对应子帧的分辨率不同,则可调整来自媒体流的经解码的帧的大小。在框图514中,混合逻辑4111可根据由布局限定的位置关系将来自于调整大小逻辑4110的帧混合为单个帧。在框515中,多个媒体播放模型2221的编码器412可根据客户机平台20所支持的格式和/或根据适合网络状态的比特率将单个帧编码。然后,多个媒体流的经编码的帧可被传送到客户机平台20并且在客户机平台20上播放。
其它实施例可在如图5所示的方法上实现其它技术。在一个实施例中,重放布局可在媒体播放过程中更新。例如,客户机平台20的终端用户可以请求改变当前的重放布局为新的重放布局。然后,客户机平台20可将新的重放布局传送到主机平台10。多个媒体播放模型2221可以分析新的重放布局然后基于新的重放布局来渲染多个媒体流。
虽然本发明的描述结合了某些实施例,但正如本领域的技术人员易于理解的可进行修改和变化而不背离本发明的精神和范围。这些修改和变化被认为落入本发明与所附加权利要求的范围之内。

具有多个媒体播放模型的媒体播放工具.pdf_第1页
第1页 / 共18页
具有多个媒体播放模型的媒体播放工具.pdf_第2页
第2页 / 共18页
具有多个媒体播放模型的媒体播放工具.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《具有多个媒体播放模型的媒体播放工具.pdf》由会员分享,可在线阅读,更多相关《具有多个媒体播放模型的媒体播放工具.pdf(18页珍藏版)》请在专利查询网上搜索。

描述了用于具有多个媒体播放模型的媒体播放工具的机器可读介质、方法和设备。在一些实施例中,该多个媒体播放模型可将第一媒体流解码成多个第一帧,并且将第二媒体流解码成多个第二帧。进一步地,该多个媒体播放模型可以将多个第一帧中的第一帧和多个第二帧中的第二帧调整为带有预定布局的第三帧。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1