用于流同步的多媒体系统和方法技术方案

技术编号:14368748 阅读:56 留言:0更新日期:2017-01-09 14:27
本发明专利技术涉及用于流同步的多媒体系统和方法。一种多媒体系统包括用于提供媒体流的源设备和用于播放所述媒体流的接收设备。该源设备用与第一挂钟时间关联的对应的时间戳将该媒体流封装到数据包内,并基于该时间戳和该第一挂钟时间传输该数据包至该接收设备。该接收设备基于该第二全局时钟提供第二挂钟时间,通过网络协议将该第二挂钟时间与该第一挂钟时间同步,生成本地媒体时钟,并锁定该本地媒体时钟至该第二全局时钟。该接收设备解封装该数据包,然后用锁定的本地媒体时钟播放该媒体流。每个数据包的播放时间由对应的时间戳和该第二挂钟时间所确定。

【技术实现步骤摘要】

本专利技术一般性地涉及多媒体系统,更具体地,涉及用于多媒体流同步的方法。
技术介绍
图1示出了一种传统的多媒体系统100,包括用于提供多媒体流的第一源设备102,以及与第一源设备102通信以播放该多媒体流的第一和第二接收(sink)设备104和106。在操作中,第一源设备102用与第一本地媒体时钟生成器108所生成的第一本地媒体时钟有关的对应的时间戳将多媒体流封装到数据包内。然后,第一源设备102基于第一本地媒体时钟以及该时间戳,将该数据包传输至第一和第二接收设备104和106。第一接收设备104接收该数据包,将它们解封装为多媒体流,并基于第二本地媒体时钟生成器110所生成的第二本地媒体时钟以及对应的时间戳播放该多媒体流。第二接收设备106按与第一接收设备104相同的方式操作,但是基于第三本地媒体时钟生成器112生成的第三本地媒体时钟。理想地,期待第一、第二和第三本地媒体时钟具有相同的频率,该频率由媒体流的采样率确定,例如48KHZ。然而,由于不同本地媒体时钟生成器的硬件漂移,第一、第二和第三本地时钟可能相比彼此运行较快或较慢,这导致源设备102和接收设备104、106间的异步问题。因此,需要找到一种使不同的源和接收设备彼此同步的方法。附图说明结合附图,参照对下列优选实施例的描述,可以最好地理解本专利技术以及其目标和优点,所述附图中:图1是传统多媒体系统的示意框图;图2是根据本专利技术的实施例的多媒体系统的示意框图;图3示出了根据本专利技术的实施例的从源设备传输至接收设备的数据包的结构;图4是根据本专利技术的实施例的接收设备的本地媒体时钟生成器的示意框图;图5是根据本专利技术的实施例的操作源设备的流程图;图6是根据本专利技术的实施例的操作接收设备的流程图;以及图7是根据本专利技术的实施例,将接收设备的本地媒体时钟锁定至全局时钟的流程图。具体实施方式下文结合附图给出的详细描述旨在作为对本专利技术的当前优选实施例的描述,而不旨在代表本专利技术可以被实施的唯一形式。应当理解,相同或等效功能可以由旨在被包含在本专利技术的精神和范畴内的不同的实施例实现。在附图中,相同的数字始终被用于指示相同的要素。此外,术语“包括”、“包含”或者其任何其他变形,旨在覆盖非排他性的包含,从而包括一系列要素或步骤的模块、电路、设备组件、结构以及方法步骤不是仅包含那些要素,而是可以包含其他未被明确列出的或者这些模块、电路、设备、设备组件或步骤固有的其他要素或步骤。若无更多限制,“包括......”的要素或步骤不排除包括该要素或步骤的另外的等同要素或步骤的存在。在一个实施例中,本专利技术提供一种多媒体系统,该多媒体系统包含:用于提供至少一个媒体流的至少一个源设备,以及与该源设备通信以播放该媒体流的至少一个接收设备。源设备包含:用于存储至少一个媒体流的存储器,用于生成第一全局时钟并基于第一全局时钟提供第一挂钟时间(walltime)的第一全局时钟单元,连接到该存储器以及第一全局时钟单元以用与该第一挂钟时间关联的对应的时间戳将该媒体流封装到多个数据包内的处理器,以及连接到该第一全局时钟单元和该处理器以基于该时间戳以及第一挂钟时间传输该数据包的第一I/O接口。接收设备包含:用于接收多个数据包的第二I/O接口,以及连接至该第二I/O接口以生成第二全局时钟并提供第二挂钟时间的第二全局时钟单元。该第一挂钟时间和第二挂钟时间通过网路协议彼此同步。本地媒体时钟生成器提供被锁定至该第二全局时钟的本地媒体时钟。播放器被连接至该第二I/O接口和该本地媒体时钟生成器,用于解封装该数据包并且用该本地媒体时钟播放该至少一个媒体流,其中每个数据包的播出时间由该时间戳和该第二挂钟时间所确定。在另一个实施例中,本专利技术提供了一种操作多媒体系统的方法。该多媒体系统包含:用于提供媒体流的源设备,以及与该源设备通信以播放该媒体流的至少一个接收设备。该方法包含:用与第一挂钟时间有关的对应的时间戳将在源设备中存储的媒体流封装到多个数据包内,该第一挂钟时间基于源设备中的第一全局时钟;基于该时间戳和该第一挂钟时间传输该数据包至该接收设备;通过网络协议将该接收设备中的第二挂钟时间与该第一挂钟时间同步,其中该第二挂钟时间基于该至少一个接收设备中的第二全局时钟;将该接收设备中的本地媒体时钟锁定至该第二全局时钟;解封装该接收设备中所接收的数据包;以及基于被锁定至该第二全局时钟的本地媒体时钟播放该媒体流,其中每个数据包的播出时间由该时间戳和该第二挂钟时间所确定。现在参照图2,示出了根据本专利技术的实施例的多媒体系统200的示意框图。多媒体系统200包括用于提供至少一个媒体流的至少一个源设备202,以及与源设备202通信以播放该媒体流的第一接收设备204。多媒体系统200可以是例如汽车资讯娱乐系统的一部分,其中源设备202可以是光盘(CD)播放器、数字视频盘(DVD)播放器、MP3播放器等,而第一接收设备202可以是位于中央控制台的显示器。如图2所示的,多媒体系统200还可以包含与源设备202通信的第二接收设备206,例如位于头枕背面或安装在天花板上的显示器。此外,多媒体系统200可以包含多于一个的同时与第一和第二接收设备204和206通信的源设备(未示出),例如娱乐设备以及监视设备,例如前景摄像机或后视摄像机。源设备202包含用于存储该至少一个媒体流的存储器208。存储器208可以是RAM,或者源设备202的微控制单元(MCU)的内部存储器(RAM)的一部分。源设备202还包含:用于生成第一全局时钟并基于该第一全局时钟提供第一挂钟时间212的第一全局时钟单元210,以及连接到存储器208和第一全局时钟单元210以用与第一挂钟时间212关联的对应的时间戳将该媒体流封装到多个数据包内的处理器214。源设备202进一步包含连接到处理器214和第一全局时钟单元210以与接收设备204通信的第一I/O接口216。第一I/O接口216可以促进多种多样的网络和协议类型内的多个通信,包含例如LAN、线缆等有线网络,以及诸如WLAN、蜂窝、卫星、蓝牙、近场通信(NFC)等无线网络。第一接收设备204包含用于与源设备202通信的第二I/O接口218,连接至第二I/O接口218以生成第二全局时钟222并基于第二全局时钟222提供第二挂钟时间224的第二全局时钟单元220,连接至第二全局时钟单元220以生成与该多媒体流的采样率关联的本地媒体时钟228的本地媒体时钟生成器226,以及连接至第二I/O接口218和本地媒体时钟生成器226以对通过第二I/O接口218从源设备202接收的多个数据包解封装并基于本地媒体时钟228播出至少一个媒体流的播放器230。第一挂钟时间212通过网络协议与第二挂钟时间224同步,以实现源设备202和第一接收设备204之间的同步。在优选实施例中,第一和第二全局时钟单元210和220包含主时钟单元和从时钟单元,其中该从时钟单元通过网络协议与该主时钟单元同步。在优选实施例中,对于具有多于一个的源设备或者多于一个的接收设备的多媒体系统,该源设备和接收设备之一的全局时钟单元是主全局时钟单元,该多媒体系统中的其它源和接收设备的全局时钟单元是从时钟单元,其中从时钟单元通过网络协议与该本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/201510395090.html" title="用于流同步的多媒体系统和方法原文来自X技术">用于流同步的多媒体系统和方法</a>

【技术保护点】
一种多媒体系统,包括:至少一个源设备,用于提供至少一个媒体流,其中所述源设备包括:存储器,用于存储所述至少一个媒体流;第一全局时钟单元,用于基于第一全局时钟提供第一挂钟时间;处理器,连接到所述存储器以及所述第一全局时钟单元,用于用与所述第一挂钟时间关联的对应的时间戳将所述至少一个媒体流封装到多个数据包内;和第一输入/输出I/O接口,连接到所述第一全局时钟单元和所述处理器,用于基于所述时间戳和所述第一挂钟时间发出所述多个数据包;以及至少一个接收设备,与所述至少一个源设备通信以播出所述媒体流,其中所述接收设备包括:第二I/O接口,用于接收所述多个数据包;第二全局时钟单元,连接至所述第二I/O接口,用于生成第二全局时钟并且基于该第二全局时钟提供第二挂钟时间,其中所述第一挂钟时间和第二挂钟时间通过网络协议彼此同步;本地媒体时钟生成器,用于提供被锁定至所述第二全局时钟的本地媒体时钟;和播放器,被连接至所述第二I/O接口和所述本地媒体时钟生成器,用于解封装所述多个数据包,并且用所述本地媒体时钟播放所述至少一个媒体流,其中每个数据包的播出时间由对应的时间戳以及所述第二挂钟时间所确定。

【技术特征摘要】
1.一种多媒体系统,包括:至少一个源设备,用于提供至少一个媒体流,其中所述源设备包括:存储器,用于存储所述至少一个媒体流;第一全局时钟单元,用于基于第一全局时钟提供第一挂钟时间;处理器,连接到所述存储器以及所述第一全局时钟单元,用于用与所述第一挂钟时间关联的对应的时间戳将所述至少一个媒体流封装到多个数据包内;和第一输入/输出I/O接口,连接到所述第一全局时钟单元和所述处理器,用于基于所述时间戳和所述第一挂钟时间发出所述多个数据包;以及至少一个接收设备,与所述至少一个源设备通信以播出所述媒体流,其中所述接收设备包括:第二I/O接口,用于接收所述多个数据包;第二全局时钟单元,连接至所述第二I/O接口,用于生成第二全局时钟并且基于该第二全局时钟提供第二挂钟时间,其中所述第一挂钟时间和第二挂钟时间通过网络协议彼此同步;本地媒体时钟生成器,用于提供被锁定至所述第二全局时钟的本地媒体时钟;和播放器,被连接至所述第二I/O接口和所述本地媒体时钟生成器,用于解封装所述多个数据包,并且用所述本地媒体时钟播放所述至少一个媒体流,其中每个数据包的播出时间由对应的时间戳以及所述第二挂钟时间所确定。2.如权利要求1所述的多媒体系统,其中所述第一全局时钟单元和第二全局时钟单元包含主时钟单元和从时钟单元,而所述从时钟单元通过所述网络协议被同步到所述主时钟单元。3.如权利要求1所述的多媒体系统,其中基于由所述媒体流的类型定义的流间隔和所述至少一个媒体流的采样率,每个数据包内封装的所述至少一个媒体流的样本数量被确定。4.如权利要求1所述的多媒体系统,其中所述处理器基于IEEE1722层2
\t传输协议将所述至少一个媒体流封装到所述多个数据包内。5.如权利要求1所述的多媒体系统,其中所述本地媒体时钟生成器包括:锁相环PLL,用于生成所述本地媒体时钟;捕获单元,连接到所述PLL,用于确定所述本地媒体时钟是否被锁定到所述第二全局时钟;以及控制单元,连接到所述PLL和所述捕获单元,用于将所述本地媒体时钟锁定...

【专利技术属性】
技术研发人员:周璐巍李智
申请(专利权)人:飞思卡尔半导体公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1