一种用于解封装携有封装格式的多媒体文件的方法与设备的制作方法

文档序号:7761748阅读:152来源:国知局
专利名称:一种用于解封装携有封装格式的多媒体文件的方法与设备的制作方法
技术领域
本发明涉及多媒体技术领域,尤其涉及一种用于解封装携有封装格式的多媒体文件的技术。
背景技术
随着多媒体技术的发展,涌现出越来越多的视频服务网站,为人们带来了更为丰富多彩的精神娱乐生活。相应地,也衍生出许多种用于封装多媒体文件的封装格式,如MP4、 AVI、FLV等,用于承载各式各样的多媒体文件。然而,相比这些种类繁多的多媒体文件封装格式,现有的设备,无论用户设备或是网络设备,往往只能对种类有限的封装格式进行解封装,而且,由于开发过程繁琐等限制因素,设备往往并不能根据需要即时增加不同封装格式的解封装应用或模块,从而在一定程度上阻碍了用户对多媒体文件的访问,降低了用户的使用体验。特别地,对于机顶盒等用户设备,由于自身资源有限,更是进一步制约了其解封装应用或模块的拓展,从而直接限制了其上佳的芯片解码性能的应用,最终极大地影响了用户的使用体验。因此,如何方便地对多种封装格式的多媒体文件进行解封装,成为目前急需解决的问题之一。

发明内容
本发明的目的是提供一种用于解封装携有封装格式的多媒体文件的方法与设备。根据本发明的一个方面,提供了一种用于解封装携有封装格式的多媒体文件的方法,该方法包括以下步骤a获取携有封装格式的多媒体文件;b识别所述多媒体文件的封装格式;c根据所述封装格式,解封装所述多媒体文件,以获得解封装后的一个或多个编码单元序列流。根据本发明的另一个方面,还提供了一种用于解封装携有封装格式的多媒体文件的设备,该设备包括获取装置,用于获取携有封装格式的多媒体文件;识别装置,用于识别所述多媒体文件的封装格式;执行装置,用于根据所述封装格式,解封装所述多媒体文件,以获得解封装后的一个或多个编码单元序列流。与现有技术相比,本发明通过识别所获取的多媒体文件的封装格式并对其执行相应的解封装应用,实现了对多种封装格式的多媒体文件的解封装,具有更好的通用性和扩展性,从而获得更好的用户体验。


4
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显图1示出根据本发明一个方面的用于解封装携有封装格式的多媒体文件的方法流程图;图2示出根据本发明另一个方面的用于解封装携有封装格式的多媒体文件的设备示意图。附图中相同或相似的附图标记代表相同或相似的部件。
具体实施例方式下面结合附图对本发明作进一步详细描述。图1为根据本发明一个方面的方法流程图,示出用于对携有封装格式的多媒体文件进行解封装的过程。其中,该过程既可以在网络设备端实现,也可以在嵌入式客户设备端实现。其中,网络设备包括但不限于网络主机、单个网络服务器、多个网络服务器集或基于云计算的计算机集合;嵌入式客户设备可以是任何一种可以植入嵌入式系统并且可与用户通过键盘、鼠标、遥控器、触摸屏或手写设备等方式进行人机交互的电子产品,例如机顶盒、 网络电视、手机、PDA、掌上电脑PPC或者平板电脑等。本领域技术人员应能理解上述几种网络设备和嵌入式客户设备仅为举例,其他现有的或今后可能出现的网络设备或嵌入式客户设备如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。为简明起见,在后续表述中,若无特别注明,我们对网络设备和嵌入式客户设备不做区分,均统称为“设备1”。具体地,步骤Sl中,设备1获取携有封装格式的多媒体文件。其中,该携有封装格式的多媒体文件的获取来源包括但不限于,设备1本身的存储装置、内容提供商的服务器、 第三方服务器或者其他可以与该设备通信的第三方设备,其中,内容提供商的服务器或者第三方服务器包括web服务器和流媒体服务器。本领域技术人员应能理解上述携有封装格式的多媒体文件的获取来源仅为举例,其他现有的或今后可能出现的携有封装格式的多媒体文件的获取来源如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。另外,该携有封装格式的多媒体文件的获取方式包括但不限于,HTTP方式、FTP 方式、RTSP方式、MMS方式或P2P方式。以P2P方式为例,设备1从网络获取多路视频文件, 这些多路视频文件包括不同来源的视频文件,不同来源的一个视频文件的多个片段(例如不同来源的一个影片,或者不同来源的组成该影片的多个片段),然后设备1再对特定的视频文件或者特定时间的视频文件的片段进行接下来的各步骤。在此,本领域技术人员应能理解上述几种携有封装格式的多媒体文件的获取方式仅为举例,其他现有的或今后可能出现的携有封装格式的多媒体文件的获取方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在此,多媒体文件包括但不限于音频文件、视频文件等可以通过播放器播放的数字文件。本领域技术人员应能理解上述几种多媒体文件仅为举例,其他现有的或今后可能出现的多媒体文件如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。步骤S2,设备1识别所述多媒体文件的封装格式。具体地,在步骤S2中,设备1根据其在步骤Sl中获取的携有封装格式的多媒体文件,识别该多媒体文件的封装格式,例如CN 根据该多媒体文件的扩展名、特征签名或者元数据等特征信息,确定该多媒体文件的封装格式。以扩展名为例,扩展名为“flv”的多媒体文件对应的封装格式即为“FLV”;但是不同的扩展名可能对应相同的封装格式,例如“asf”和“wmv”对应的封装格式均为“ASF”。在此,多媒体文件的扩展名包括但不限于“1^3”、“111 4”、“£^”、“打7、“11107、“1~111补”、“1·!!!”、 “aSf”、“Wmv”或“mkv”等,本领域技术人员应能理解上述几种多媒体文件的扩展名仅为举例,其他现有的或今后可能出现的多媒体文件的扩展名如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在此,多媒体文件的封装格式包括但不限
人员应能理解上述几种多媒体文件的封装格式仅为举例,其他现有的或今后可能出现的多媒体文件的封装格式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。此外,本领域技术人员还应能理解上述几种多媒体文件的封装格式的识别方式仅为举例,其他现有的或今后可能出现的多媒体文件的封装格式的识别方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。步骤S3中,设备1根据所述封装格式,解封装所述多媒体文件,以获得解封装后的一个或多个编码单元序列流。具体地,在步骤S3中,设备1根据其在步骤S2中识别的封装格式,通过调用(如本地调用或远程调用)或者加载并调用相应的解封装应用,解封装多媒体文件,从而获取该多媒体文件解封装后的一个或多个编码单元序列流。例如,假设设备1 中已有对应于识别出的封装格式的解封装应用,那么设备1就直接调用(或者加载并调用, 如果设备1中已经存储该解封装应用)该解封装应用,从而解封装多媒体文件并获取文件中的一个或多个编码单元序列流。再如,假设设备1中没有对应于识别出的封装格式的解封装应用,那么设备1从外部(网络或者其他设备处)获取该解封装应用,加载并调用该解封装应用,以解封装多媒体文件,获取文件中的一个或多个编码单元序列流。又如,假设设备1中没有对应于识别出的封装格式的解封装应用,那么设备1从外部(网络或者其他设备处)远程调用该解封装应用,以解封装多媒体文件,获取文件中的一个或多个编码单元序列流。本领域技术人员应能理解上述几种调用解封装应用的方式仅为举例,其他现有的或今后可能出现的调用解封装应用的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在此,编码单元序列流包括但不限于音频编码单元序列流、视频编码单元序列流或者两者的组合。例如,假设设备1在识别出多媒体文件的封装格式为“MKV”后,根据封装格式-解封装应用映射表,直接调用与“MKV”格式相对应的解封装应用,解封装该多媒体文件后,获取该多媒体文件中的一个音频编码单元序列流和一个视频编码单元序列流。本领域技术人员应能理解上述几种编码单元序列流仅为举例,其他现有的或今后可能出现的编码单元序列流如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。优选地,设备1的步骤Si、步骤S2和步骤S3是持续不断工作的。具体地,设备1 在步骤Sl中,获取携有封装格式的多媒体文件;在步骤S2中,识别所述多媒体文件的封装格式;在步骤S3中,则根据所述封装格式,解封装所述多媒体文件,以获得一个或多个编码单元序列流。在此,本领域技术人员应理解“持续”是指设备1的各步骤分别按照设定的或实时调整的工作模式要求进行多媒体文件的获取、封装格式的识别和解封装以获得编码单元序列流,直至该用户在较长时间内停止获取多媒体文件。
在一个优选实施例中,在步骤S3中,设备1还根据所述封装格式,加载与所述封装格式相对应的解封装应用;对所述多媒体文件执行所述解封装应用,以获得解封装后的一个或多个编码单元序列流。具体地,设备1从外部设备(包括网络设备和与该设备能够相互通信的其他设备)获取与步骤S2中识别出的封装格式相对应的解封装应用,然后在该设备1中加载该解封装应用;或者,设备1自身的存储装置中存储有该解封装应用,如动态链接库DLL,此时,设备1从该解封装应用的存储位置加载该解封装应用。然后,设备1对获取的多媒体文件执行该加载的解封装应用,以获得解封装后的一个或多个编码单元序列流。例如,假设设备1本身没有加载任何解封装应用,在识别出其获取的多媒体文件的封转格式为“MKV”后,在设备1中从其动态链接库DLL中加载该解封装应用,再对该多媒体文件执行该解封装应用,从而获取一个音频编码单元序列流和一个视频编码单元序列流。本领域技术人员应能理解上述几种加载解封装应用的方式仅为举例,其他现有的或今后可能出现的加载解封装应用的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。优选地,该过程还包括步骤S4 (未示出),设备1根据第一预定规则,基于解封装操作的历史记录,卸载与所述历史记录相对应的解封装应用。具体地,在步骤S4中,设备1根据第一预定规则,如持续未使用时间超过阈值或者使用频度低于阈值,并参照解封装操作的历史记录,卸载相应的一个或多个解封装应用。例如,假设第一预定规则为卸载持续未使用时间超过阈值的解封装应用,根据解封装操作的历史记录,在一段时间内,某个解封装应用一直没有执行对多媒体文件的解封装,那么设备1自动卸载该解封装应用;又如,根据解封装操作的历史记录,某个解封装应用在一段时间内的执行频次低于设定阈值,那么,此时设备1自动卸载该解封装应用。在此,该第一预定规则包括但不限于1)预定时间未使用; 2)使用频次未达到预定值;幻两者结合。本领域技术人员应能理解上述几种第一预定规则仅为举例,其他现有的或今后可能出现的第一预定规则如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。更优选地,设备1的步骤Si、步骤S2、步骤S3和步骤S4是持续不断工作的。具体地,设备1在步骤Sl中,获取携有封装格式的多媒体文件;在步骤S2中,识别所述多媒体文件的封装格式;在步骤S3中,根据所述封装格式,解封装所述多媒体文件,以获得一个或多个编码单元序列流;在步骤S4中,则根据第一预定规则,基于解封装操作的历史记录,卸载与所述历史记录相对应的解封装应用。在此,本领域技术人员应理解“持续”是指设备1的各步骤分别按照设定的或实时调整的工作模式要求进行多媒体文件的获取、封装格式的识别,解封装以获得编码单元序列流和卸载解封装应用,直至该用户在较长时间内停止获取多媒体文件。优选地是,该过程还包括步骤S5 (未示出),设备1根据解封装操作建立或更新所述历史记录。具体地,设备1根据其完成的解封装操作建立解封装操作的历史记录,并且该历史记录不是设定不变的,而是根据设备1的解封装操作动态更新的。例如,设备1根据每一次对多媒体文件执行解封装应用,相应更新该解封装操作的历史记录。例如,设备1获取的多媒体文件的封装格式为“M0V”,设备1对该多媒体文件执行与“M0V”格式相对应的解封装应用,同时,相应地更新解封装操作的历史记录。更优选地,设备1的步骤Si、步骤S2、步骤S3、步骤S4和步骤S5是持续不断工作的。具体地,设备1在步骤Sl中,获取携有封装格式的多媒体文件;在步骤S2中,识别所述多媒体文件的封装格式;在步骤S3中,根据所述封装格式,解封装所述多媒体文件,以获得一个或多个编码单元序列流;在步骤S4中,根据第一预定规则,基于解封装操作的历史记录,卸载与所述历史记录相对应的解封装应用;在步骤S5中,则根据解封装操作建立或更新所述历史记录。在此,本领域技术人员应理解“持续”是指设备1的各步骤分别按照设定的或实时调整的工作模式要求进行多媒体文件的获取、封装格式的识别,解封装以获得编码单元序列流,卸载解封装应用和建立及更新解封装操作的历史记录,直至该用户在较长时间内停止获取多媒体文件。在另一个优选实施例中,在步骤Si,设备1从本地存储器或网络获取携有封装格式的多媒体文件。具体地,在步骤Sl中,设备1从本地存储器(当设备1为网络设备时,本地存储器为该网络设备的存储器;当设备1为客户设备时,本地存储器为该客户设备的存储器)获取携有封装格式的多媒体文件,例如从本地存储器的指定位置读取一个音频文件; 或者根据多媒体文件的网络存储地址获取携有封装格式的多媒体文件,例如从一个URL地址链接下载一段视频文件。在此,本地存储器包括但不限于设备1自身的各种存储装置(例如内存、硬盘等),或者与设备1无需通过网络连接的各种存储装置(例如U盘、移动硬盘、 各种存储卡等),本领域技术人员应能理解上述本地存储器仅为举例,其他现有的或今后可能出现的本地存储器如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在此,网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc网络),本领域技术人员还应能理解上述几种网络仅为举例,其他现有的或今后可能出现的网络如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。优选地,在步骤S3中,设备1根据预定编码方式,将所述一个或多个编码单元序列流的编码方式转换为所述预定编码方式。具体地,在步骤S3中,设备1对于解封装多媒体文件所获得的一个或多个编码单元序列流,按照预定编码方式,例如通过先解码、后编码的过程,转换所述一个或多个编码单元序列流的编码方式。例如,设备1解封装一个“MP4”封装格式的多媒体文件后,获得一个编码方式为“AAC”的音频编码单元序列流和一个编码方式为“MPEG-4”的视频编码单元序列流;而预定编码方式为音频编码单元序列流的编码方式为“AAC”,视频编码单元序列流的编码方式为“MPEG-2” ;此时,将解封装后获得的视频编码单元序列流的编码方式从“MPEG-4”转换为“MPEG-2 ”,从而目标设备成功解码播放该多媒体文件的音频编码单元序列流和视频编码单元序列流。在再一优选实施例中,该过程还包括步骤S6(未示出),设备1将所述一个或多个编码单元序列流提供给第一目标设备。具体地,在步骤S6中,例如当设备1本身不解码播放该编码单元序列流时,设备1将该编码单元序列流提供给解码播放该编码单元序列流的第一目标设备。例如,假设设备1是流媒体服务器,第一目标设备是只带有解码器的机顶盒, 该机顶盒需要从该流媒体服务器获取视频文件的编码单元序列流,然后在本地解码播放该视频文件的编码单元序列流;在这种情况下,该流媒体服务器将该机顶盒请求的视频文件经过解封装后,得到编码单元序列流,再将该编码单元序列流发送至该机顶盒,以供该机顶盒解码播放该编码单元序列流。优选地,设备1的步骤Si、步骤S2、步骤S3和步骤S6是持续不断工作的。具体地,设备1在步骤Sl中,获取携有封装格式的多媒体文件;在步骤S2中,识别所述多媒体文件的封装格式;在步骤S3中,根据所述封装格式,解封装所述多媒体文件,以获得一个或多个编码单元序列流;在步骤S6中,则将所述编码单元序列流提供给第一目标设备。在此,本领域技术人员应理解“持续”是指设备1的各步骤分别按照设定的或实时调整的工作模式要求进行多媒体文件的获取,封装格式的识别,解封装以获得编码单元序列流和将该编码单元序列流提供给第一目标设备,直至该用户在较长时间内停止获取多媒体文件。在一个优选实施例中,该过程还包括步骤S7(未示出),设备1解码播放所述一个或多个编码单元序列流。具体地,在步骤S7中,设备1对其在步骤S3中获得的编码单元序列流进行解码,然后根据该编码单元序列流中的时间信息同步播放该编码单元序列流中的音频编码单元和/或视频编码单元。该实施例可用于设备1为客户设备的场景。例如,设备1将其获得的编码单元序列流解压缩,从编码单元序列流的时间信息中获取音频编码单元和视频编码单元的时间戳,然后根据该时间戳实现音频编码单元和视频编码单元的同步播放。本领域技术人员应能理解上述音频编码单元和视频编码单元的同步方式仅为举例, 其他现有的或今后可能出现的音频编码单元和视频编码单元的同步方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在此,该解码播放操作既可以通过解码器(芯片)进行,也可以通过解码软件进行。本领域技术人员还应能理解上述解码播放方式仅为举例,其他现有的或今后可能出现的解码播放方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。优选地,设备1的步骤Si、步骤S2、步骤S3和步骤S7是持续不断工作的。具体地, 设备1在步骤Sl中,获取携有封装格式的多媒体文件;在步骤S2中,识别所述多媒体文件的封装格式;在步骤S3中,根据所述封装格式,解封装所述多媒体文件,以获得一个或多个编码单元序列流;在步骤S7中,则解码播放所述一个或多个编码单元序列流。在此,本领域技术人员应理解“持续”是指设备1的各步骤分别按照设定的或实时调整的工作模式要求进行多媒体文件的获取,封装格式的识别,解封装以获得编码单元序列流和解码播放该编码单元序列流,直至该用户在较长时间内停止获取多媒体文件。在另一个优选实施例中,该过程还包括步骤S8(未示出),设备1将所述一个或多个编码单元序列流封装为预定封装格式的多媒体文件。该过程用于对多媒体文件的封装格式进行转换,以使得仅支持预定封装格式的目标设备能够读取重新封装后的多媒体文件。 具体地,在步骤S8中,设备1对于其经解封装获得的一个或多个编码单元序列流,按照预定封装格式,进行再次封装,以完成对封装格式的转换。例如,假设一个多媒体文件原来的封装格式是“FLV”,将其解封装后,获得一个音频编码单元序列流和一个视频编码单元序列流,此时,预设封装格式是“AVI”,那么,设备1则将该音频编码单元序列流和视频编码单元序列流按照“AVI”的格式进行封装,从而完成该多媒体文件的封装格式从“FLV”到“AVI” 的转换。优选地,设备1的步骤Si、步骤S2、步骤S3和步骤S8是持续不断工作的。具体地, 设备1在步骤Sl中,获取携有封装格式的多媒体文件;在步骤S2中,识别所述多媒体文件的封装格式;在步骤S3中,根据所述封装格式,解封装所述多媒体文件,以获得一个或多个编码单元序列流;在步骤S8中,则将所述解封装后的一个或多个编码单元序列流封装为预定封装格式的多媒体文件。在此,本领域技术人员应理解“持续”是指设备1的各步骤分别按照设定的或实时调整的工作模式要求进行多媒体文件的获取、封装格式的识别,解封装以获得编码单元序列流和根据预定封装格式的再次封装,直至该用户在较长时间内停止获取多媒体文件。优选地,该过程还包括步骤S9 (未示出),设备1将所述预定封装格式的多媒体文件提供给第二目标设备。具体地,在步骤S9中,设备1将其在步骤S8中重新封装为预定封装格式的多媒体文件,提供给只能读取该预定封装格式的第二目标设备。该过程用于第二目标设备只能读取特定封装格式的多媒体文件的场景。例如,假设第二目标设备只能读取封装格式为“MP4”的多媒体文件,设备1将其获取的封装格式为“FLV”的视频文件,经解封装后,转换为封装格式为“MP4”的视频文件,然后发送给第二目标设备。更优选地,设备1的步骤Si、步骤S2、步骤S3、步骤S8和步骤S9是持续不断工作的。具体地,设备1在步骤Sl中,获取携有封装格式的多媒体文件;在步骤S2中,识别所述多媒体文件的封装格式;在步骤S3中,根据所述封装格式,解封装所述多媒体文件,以获得一个或多个编码单元序列流;在步骤S8中,将所述解封装后的一个或多个编码单元序列流封装为预定封装格式的多媒体文件;在步骤S9中,则将所述预定封装格式的多媒体文件提供给第二目标设备。在此,本领域技术人员应理解“持续”是指设备1的各步骤分别按照设定的或实时调整的工作模式要求进行多媒体文件的获取、封装格式的识别,解封装以获得编码单元序列流,根据预定封装格式的再次封装和将封装后的多媒体文件提供给第二目标设备,直至该用户在较长时间内停止获取多媒体文件。图2为根据本发明另一个方面的设备示意图,示出用于解封装携有封装格式的多媒体文件的设备。其中,该设备既可以是网络设备,也可以是嵌入式客户设备。其中,网络设备包括但不限于网络主机、单个网络服务器、多个网络服务器集或基于云计算的计算机集合;嵌入式客户设备可以是任何一种可以植入嵌入式系统并且可与用户通过键盘、鼠标、 遥控器、触摸屏或手写设备等方式进行人机交互的电子产品,例如机顶盒、网络电视、手机、 PDA、掌上电脑PPC或者平板电脑等。本领域技术人员应能理解上述几种网络设备和嵌入式客户设备仅为举例,其他现有的或今后可能出现的网络设备或嵌入式客户设备如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。为简明起见,在后续表述中,若无特别注明,我们对网络设备和嵌入式客户设备不做区分,均统称为“设备1”。具体地,设备1包括获取装置11、识别装置12和执行装置13。获取装置11,用于获取携有封装格式的多媒体文件。其中,该携有封装格式的多媒体文件的获取来源包括但不限于,设备1本身的存储装置、内容提供商的服务器、第三方服务器或者其他可以与该设备通信的第三方设备,其中,内容提供商的服务器或者第三方服务器包括web服务器和流媒体服务器。本领域技术人员应能理解上述携有封装格式的多媒体文件的获取来源仅为举例,其他现有的或今后可能出现的携有封装格式的多媒体文件的获取来源如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。另外,该携有封装格式的多媒体文件的获取方式包括但不限于,HTTP方式、FTP方式、 RTSP方式、MMS方式或P2P方式。以P2P方式为例,获取装置11从网络获取多路视频文件, 这些多路视频文件包括不同来源的视频文件,不同来源的一个视频文件的多个片段(例如不同来源的一个影片,或者不同来源的组成该影片的多个片段),然后获取装置11再将特定的视频文件或者特定时间的视频文件的片段传递给设备1的其他装置进行接下来的操作。在此,本领域技术人员应能理解上述几种携有封装格式的多媒体文件的获取方式仅为举例,其他现有的或今后可能出现的携有封装格式的多媒体文件的获取方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在此,多媒体文件包括但不限于音频文件、视频文件等可以通过播放器播放的数字文件。本领域技术人员应能理解上述几种多媒体文件仅为举例,其他现有的或今后可能出现的多媒体文件如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。识别装置12,用于识别所述多媒体文件的封装格式。具体地,识别装置12根据获取装置11获取的携有封装格式的多媒体文件,识别该多媒体文件的封装格式,例如根据该多媒体文件的扩展名、特征签名或者元数据等特征信息,确定该多媒体文件的封装格式。以扩展名为例,扩展名为“flv”的多媒体文件对应的封装格式即为“FLV”;但是不同的扩展名可能对应相同的封装格式,例如“asf”和“wmv”对应的封装格式均为“ASF”。在此,多媒体文件的扩展名包括但不限于“1^3”、“1^4”、‘、&”、“打7、“11107、“1~111汕”、“1~111”、‘、8广,、“碰7 或“mkv”等,本领域技术人员应能理解上述几种多媒体文件的扩展名仅为举例,其他现有的或今后可能出现的多媒体文件的扩展名如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在此,多媒体文件的封装格式包括但不限于“MP3”、“MP4”、 “八¥1”、叩1^”、“01^沙111^”、“冊¥8”、“冊”、15 ”、或11^”,本领域技术人员应能理解上述几种多媒体文件的封装格式仅为举例,其他现有的或今后可能出现的多媒体文件的封装格式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。此外,本领域技术人员还应能理解上述几种多媒体文件的封装格式的识别方式仅为举例,其他现有的或今后可能出现的多媒体文件的封装格式的识别方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。执行装置13,用于根据所述封装格式,解封装所述多媒体文件,以获得解封装后的一个或多个编码单元序列流。具体地,执行装置13根据识别装置12识别的封装格式,通过调用(如本地调用或远程调用)或者加载并调用相应的解封装应用,解封装多媒体文件,从而获取该多媒体文件解封装后的一个或多个编码单元序列流。例如,假设设备1中已有对应于识别出的封装格式的解封装应用,那么执行装置13就直接调用(或者加载并调用,如果设备1中已经存储该解封装应用)该解封装应用,从而解封装多媒体文件并获取文件中的一个或多个编码单元序列流。再如,假设设备1中没有对应于识别出的封装格式的解封装应用,那么执行装置13从外部(网络或者其他设备处)获取该解封装应用,加载并调用该解封装应用,以解封装多媒体文件,获取文件中的一个或多个编码单元序列流。又如,假设设备1中没有对应于识别出的封装格式的解封装应用,那么执行装置13从外部(网络或者其他设备处)远程调用该解封装应用,以解封装多媒体文件,获取文件中的一个或多个编码单元序列流。本领域技术人员应能理解上述几种调用解封装应用的方式仅为举例,其他现有的或今后可能出现的调用解封装应用的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在此,编码单元序列流包括但不限于音频编码单元序列流、视频编码单元序列流或者两者的组合。例如,假设设备1在识别出多媒体文件的封装格式为“MKV”后,根据封装格式-解封装应用映射表,直接调用与“MKV”格式相对应的解封装应用,解封装该多媒体文件后,获取该多媒体文件中的一个音频编码单元序列流和一个视频编码单元序列流。本领域技术人员应能理解上述几种编码单元序列流仅为举例,其他现有的或今后可能出现的编码单元序列流如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。优选地,获取装置11、识别装置12和执行装置13是持续不断工作的。具体地,获取装置11获取携有封装格式的多媒体文件;识别装置12识别所述多媒体文件的封装格式; 执行装置13则根据所述封装格式,解封装所述多媒体文件,以获得一个或多个编码单元序列流。在此,本领域技术人员应理解“持续”是指获取装置11、识别装置12和执行装置13 分别按照设定的或实时调整的工作模式要求进行多媒体文件的获取、封装格式的识别和解封装以获得编码单元序列流,直至该用户在较长时间内停止获取多媒体文件。在一个优选实施例中,执行装置13还根据所述封装格式,加载与所述封装格式相对应的解封装应用;对所述多媒体文件执行所述解封装应用,以获得解封装后的一个或多个编码单元序列流。具体地,执行装置13从外部设备(包括网络设备和与该设备能够相互通信的其他设备)获取与识别装置12识别出的封装格式相对应的解封装应用,然后在设备 1中加载该解封装应用;或者,设备1自身的存储装置中存储有该解封装应用,如动态链接库DLL,此时,执行装置13从该解封装应用的存储位置加载该解封装应用。然后,执行装置 13对获取的多媒体文件执行该加载的解封装应用,以获得解封装后的一个或多个编码单元序列流。例如,假设设备1本身没有加载任何解封装应用,识别装置12识别出其获取的多媒体文件的封转格式为“MKV”后,执行装置13从其动态链接库DLL中加载该解封装应用, 再对该多媒体文件执行该解封装应用,从而获取一个音频编码单元序列流和一个视频编码单元序列流。本领域技术人员应能理解上述几种加载解封装应用的方式仅为举例,其他现有的或今后可能出现的加载解封装应用的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。优选地,设备1还包括卸载装置(未示出),卸载装置根据第一预定规则,基于解封装操作的历史记录,卸载与所述历史记录相对应的解封装应用。具体地,卸载装置根据第一预定规则,如持续未使用时间超过阈值或者使用频度低于阈值,并参照解封装操作的历史记录,卸载相应的一个或多个解封装应用。例如,假设第一预定规则为卸载持续未使用时间超过阈值的解封装应用,根据解封装操作的历史记录,在一段时间内,某个解封装应用一直没有执行对多媒体文件的解封装,那么卸载装置自动卸载该解封装应用;又如,根据解封装操作的历史记录,某个解封装应用在一段时间内的执行频次低于设定阈值,那么,此时卸载装置自动卸载该解封装应用。在此,该第一预定规则包括但不限于1)预定时间未使用;2) 使用频次未达到预定值;幻两者结合。本领域技术人员应能理解上述几种第一预定规则仅为举例,其他现有的或今后可能出现的第一预定规则如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。更优选地,获取装置11、识别装置12、执行装置13和卸载装置是持续不断工作的。 具体地,获取装置11获取携有封装格式的多媒体文件;识别装置12识别所述多媒体文件的封装格式;执行装置13根据所述封装格式,解封装所述多媒体文件,以获得一个或多个编码单元序列流;卸载装置则根据第一预定规则,基于解封装操作的历史记录,卸载与所述历史记录相对应的解封装应用。在此,本领域技术人员应理解“持续”是指获取装置11、识别装置12、执行装置13和卸载装置分别按照设定的或实时调整的工作模式要求进行多媒体文件的获取、封装格式的识别,解封装以获得编码单元序列流和卸载解封装应用,直至该用户在较长时间内停止获取多媒体文件。优选地,设备1还包括更新装置(未示出),更新装置根据解封装操作建立或更新所述历史记录。具体地,更新装置根据设备1完成的解封装操作建立解封装操作的历史记录,并且该历史记录不是设定不变的,而是根据设备1的解封装操作动态更新的。例如,更新装置根据设备1每一次对多媒体文件执行的解封装应用相应更新该解封装操作的历史记录。例如,设备1获取的多媒体文件的封装格式为“M0V”,设备1对该多媒体文件执行与 “M0V”格式相对应的解封装应用,同时,更新装置相应地更新解封装操作的历史记录。更优选地,获取装置11、识别装置12、执行装置13、卸载装置和更新装置是持续不断工作的。具体地,获取装置11获取携有封装格式的多媒体文件;识别装置12识别所述多媒体文件的封装格式;执行装置13根据所述封装格式,解封装所述多媒体文件,以获得一个或多个编码单元序列流;卸载装置根据第一预定规则,基于解封装操作的历史记录,卸载与所述历史记录相对应的解封装应用;更新装置则根据解封装操作建立或更新所述历史记录。在此,本领域技术人员应理解“持续”是指获取装置11、识别装置12、执行装置13、卸载装置和更新装置分别按照设定的或实时调整的工作模式要求进行多媒体文件的获取、封装格式的识别,解封装以获得编码单元序列流,卸载解封装应用和建立及更新解封装操作的历史记录,直至该用户在较长时间内停止获取多媒体文件。在另一个优选实施例中,获取装置11从本地存储器或网络获取携有封装格式的多媒体文件。具体地,获取装置11从本地存储器(当设备1为网络设备时,本地存储器为该网络设备的存储器;当设备1为客户设备时,本地存储器为该客户设备的存储器)获取携有封装格式的多媒体文件,例如从本地存储器的指定位置读取一个音频文件;或者根据多媒体文件的网络存储地址获取携有封装格式的多媒体文件,例如从一个URL地址链接下载一段视频文件。在此,本地存储器包括但不限于设备1自身的各种存储装置(例如内存、硬盘等),或者与设备1无需通过网络连接的各种存储装置(例如U盘、移动硬盘、各种存储卡等),本领域技术人员应能理解上述本地存储器仅为举例,其他现有的或今后可能出现的本地存储器如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在此,网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络 (Ad Hoc网络),本领域技术人员还应能理解上述几种网络仅为举例,其他现有的或今后可能出现的网络如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。优选地,执行装置13根据预定编码方式,将所述一个或多个编码单元序列流的编码方式转换为所述预定编码方式。具体地,执行装置13对于解封装多媒体文件所获得的一个或多个编码单元序列流,按照预定编码方式,例如通过先解码、后编码的过程,转换所述一个或多个编码单元序列流的编码方式。例如,执行装置13解封装一个“MP4”封装格式的多媒体文件后,获得一个编码方式为“AAC”的音频编码单元序列流和一个编码方式为 “MPEG-4”的视频编码单元序列流;而预定编码方式为音频编码单元序列流的编码方式为 “AAC”,视频编码单元序列流的编码方式为“MPEG-2”;此时,将解封装后获得的视频编码单元序列流的编码方式从“MPEG-4”转换为“MPEG-2”,从而目标设备成功解码播放该多媒体文件的音频编码单元序列流和视频编码单元序列流。
在再一优选实施例中,设备1还包括第一提供装置(未示出),用于将所述一个或多个编码单元序列流提供给第一目标设备。具体地,例如,当设备1本身不解码播放该编码单元序列流时,第一提供装置将该编码单元序列流提供给解码播放该编码单元序列流的第一目标设备。例如,假设设备1是流媒体服务器,第一目标设备是只带有解码器的机顶盒, 该机顶盒需要从该流媒体服务器获取视频文件的编码单元序列流,然后在本地解码播放该视频文件的编码单元序列流;在这种情况下,该流媒体服务器将该机顶盒请求的视频文件经过解封装后,得到编码单元序列流,第一提供装置再将该编码单元序列流发送至该机顶盒,以供该机顶盒解码播放该编码单元序列流。优选地,获取装置11、识别装置12、执行装置13和第一提供装置是持续不断工作的。具体地,获取装置11获取携有封装格式的多媒体文件;识别装置12识别所述多媒体文件的封装格式;执行装置13根据所述封装格式,解封装所述多媒体文件,以获得一个或多个编码单元序列流;第一提供装置则将所述编码单元序列流提供给目标设备。在此,本领域技术人员应理解“持续”是指获取装置11、识别装置12、执行装置13和第一提供装置分别按照设定的或实时调整的工作模式要求进行多媒体文件的获取,封装格式的识别,解封装以获得编码单元序列流和将该编码单元序列流提供给目标设备,直至该用户在较长时间内停止获取多媒体文件。在一个优选实施例中,设备1还包括解码装置(未示出),用于解码播放所述一个或多个编码单元序列流。具体地,解码装置对执行装置13获得的编码单元序列流进行解压缩,然后根据该编码单元序列流中的时间信息同步播放该编码单元序列流中的音频编码单元和视频编码单元。该实施例用于设备1为客户设备的场景。例如,解码装置将执行装置 13获得的编码单元序列流解压缩,从编码单元序列流的时间信息中获取音频编码单元和视频编码单元的时间戳,然后根据该时间戳实现音频编码单元和视频编码单元的同步播放。 本领域技术人员应能理解上述音频编码单元和视频编码单元的同步方式仅为举例,其他现有的或今后可能出现的音频编码单元和视频编码单元的同步方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在此,该解码播放操作既可以通过解码器(芯片)进行,也可以通过解码软件进行。本领域技术人员还应能理解上述解码播放方式仅为举例,其他现有的或今后可能出现的解码播放方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。优选地,获取装置11、识别装置12、执行装置13和解码装置是持续不断工作的。具体地,获取装置11获取携有封装格式的多媒体文件;识别装置12识别所述多媒体文件的封装格式;执行装置13根据所述封装格式,解封装所述多媒体文件,以获得一个或多个编码单元序列流;解码装置则解码播放所述一个或多个编码单元序列流。在此,本领域技术人员应理解“持续”是指获取装置11、识别装置12、执行装置13和解码装置分别按照设定的或实时调整的工作模式要求进行多媒体文件的获取,封装格式的识别,解封装以获得编码单元序列流和解码播放该编码单元序列流,直至该用户在较长时间内停止获取多媒体文件。在另一个优选实施例中,设备1还包括封装装置(未示出),封装装置将所述一个或多个编码单元序列流封装为预定封装格式的多媒体文件。具体地,封装装置对于执行装置13解封装获得的一个或多个编码单元序列流,按照预定封装格式,进行再次封装,以完成对封装格式的转换。该实施例用于对多媒体文件的封装格式进行转换,以使得仅支持预定封装格式的目标设备能够读取重新封装后的多媒体文件。例如,假设一个多媒体文件原来的封装格式是“FLV”,将其解封装后,获得一个音频编码单元序列流和一个视频编码单元序列流,此时,预设封装格式是“AVI ”,那么,封装装置则将该音频编码单元序列流和视频编码单元序列流按照“AVI”的格式进行封装,从而完成该多媒体文件的封装格式从“FLV”到 “AVI ”的转换。优选地,获取装置11、识别装置12、执行装置13和封装装置是持续不断工作的。 具体地,获取装置11获取携有封装格式的多媒体文件;识别装置12识别所述多媒体文件的封装格式;执行装置13根据所述封装格式,解封装所述多媒体文件,以获得一个或多个编码单元序列流;封装装置则将所述解封装后的一个或多个编码单元序列流封装为预定封装格式的多媒体文件。在此,本领域技术人员应理解“持续”是指获取装置11、识别装置12、 执行装置13和封装装置分别按照设定的或实时调整的工作模式要求进行多媒体文件的获取、封装格式的识别,解封装以获得编码单元序列流和根据预定封装格式的再次封装,直至该用户在较长时间内停止获取多媒体文件。优选地,设备1还包括第二提供装置(未示出),用于将所述预定封装格式的多媒体文件提供给第二目标设备。具体地,第二提供装置将封装装置重新封装为预定封装格式的多媒体文件,提供给只能读取该预定封装格式的第二目标设备。设备1用于第二目标设备只能读取特定封装格式的多媒体文件的场景。例如,假设第二目标设备只能读取封装格式为“MP4”的多媒体文件,设备1获取封装格式为“FLV”的视频文件,经解封装后,转换为封装格式为“MP4”的视频文件,然后第二提供装置将该视频文件发送给第二目标设备。更优选地,获取装置11、识别装置12、执行装置13、封装装置和第二提供装置是持续不断工作的。具体地,获取装置11获取携有封装格式的多媒体文件;识别装置12识别所述多媒体文件的封装格式;执行装置13根据所述封装格式,解封装所述多媒体文件,以获得一个或多个编码单元序列流;封装装置将所述解封装后的一个或多个编码单元序列流封装为预定封装格式的多媒体文件;第二提供装置则将所述预定封装格式的多媒体文件提供给第二目标设备。在此,本领域技术人员应理解“持续”是指获取装置11、识别装置12、执行装置13、封装装置和第二提供装置分别按照设定的或实时调整的工作模式要求进行多媒体文件的获取、封装格式的识别,解封装以获得编码单元序列流,根据预定封装格式的再次封装和将封装后的多媒体文件提供给第二目标设备,直至该用户在较长时间内停止获取多媒体文件。对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
1权利要求
1.一种用于对携有封装格式的多媒体文件进行解封装的方法,该方法包括以下步骤 a获取携有封装格式的多媒体文件;b识别所述多媒体文件的封装格式;c根据所述封装格式,解封装所述多媒体文件,以获得解封装后的一个或多个编码单元序列流。
2.根据权利要求1所述的方法,其中,所述步骤c还包括-根据所述封装格式,加载与所述封装格式相对应的解封装应用; -对所述多媒体文件执行所述解封装应用,以获得解封装后的一个或多个编码单元序列流。
3.根据权利要求1或2中任一项所述的方法,其中,该方法还包括d根据第一预定规则,基于所述解封装操作的历史记录,卸载与所述历史记录相对应的解封装应用。
4.根据权利要求3所述的方法,其中,该方法还包括 e根据解封装操作建立或更新所述历史记录。
5.根据权利要求1至4中任一项所述的方法,其中,所述步骤a还包括 -从本地存储器或网络获取携有封装格式的多媒体文件。
6.根据权利要求1至5中任一项所述的方法,其中,所述步骤c还包括-根据设定的编码方式,将所述一个或多个编码单元序列流的编码方式转换为所述设定的编码方式。
7.根据权利要求1至6中任一项所述的方法,其中,该方法还包括 f将所述一个或多个编码单元序列流提供给第一目标设备。
8.根据权利要求1至6中任一项所述的方法,其中,该方法还包括 g解码播放所述一个或多个编码单元序列流。
9.根据权利要求1至6中任一项所述的方法,其中,该方法还包括h将所述一个或多个编码单元序列流封装为预定封装格式的多媒体文件。
10.根据权利要求9所述的方法,其中,该方法还包括i将所述预定封装格式的多媒体文件提供给第二目标设备。
11.一种用于对携有封装格式的多媒体文件进行解封装的设备,该设备包括 获取装置,用于获取携有封装格式的多媒体文件;识别装置,用于识别所述多媒体文件的封装格式;执行装置,用于根据所述封装格式,解封装所述多媒体文件,以获得解封装后的一个或多个编码单元序列流。
12.根据权利要求11所述的设备,其中,所述执行装置还用于-根据所述封装格式,加载与所述封装格式相对应的解封装应用; -对所述多媒体文件执行所述解封装应用,以获得解封装后的一个或多个编码单元序列流。
13.根据权利要求11或12中任一项所述的设备,其中,该设备还包括卸载装置,用于根据第一预定规则,基于所述解封装操作的历史记录,卸载与所述历史记录相对应的解封装应用。
14.根据权利要求13所述的设备,其中,该设备还包括 更新装置,用于根据解封装操作建立或更新所述历史记录。
15.根据权利要求11至14中任一项所述的设备,其中,所述获取装置还用于 -从本地存储器或网络获取携有封装格式的多媒体文件。
16.根据权利要求11至15中任一项所述的设备,其中,所述执行装置还用于-根据设定的编码方式,将所述一个或多个编码单元序列流的编码方式转换为所述设定的编码方式。
17.根据权利要求11至16中任一项所述的设备,其中,该设备还包括第一提供装置,用于将所述一个或多个编码单元序列流提供给第一目标设备。
18.根据权利要求11至16中任一项所述的设备,其中,该设备还包括 解码装置,用于解码播放所述一个或多个编码单元序列流。
19.根据权利要求11至16中任一项所述的设备,其中,该设备还包括封装装置,用于将所述一个或多个编码单元序列流封装为预定封装格式的多媒体文件。
20.根据权利要求19所述的设备,其中,该设备还包括第二提供装置,用于将所述预定封装格式的多媒体文件提供给第二目标设备。
全文摘要
本发明的目的是提供一种用于解封装携有封装格式的多媒体文件的方法与设备。其中,设备获取携有封装格式的多媒体文件;识别所述多媒体文件的封装格式;根据所述封装格式,解封装所述多媒体文件,以获得解封装后的一个或多个编码单元序列流。与现有技术相比,本发明通过识别所获取的多媒体文件的封装格式并对其执行相应的解封装应用,实现了对多种封装格式的多媒体文件的解封装,具有更好的通用性和扩展性,从而获得更好的用户体验。
文档编号H04L29/06GK102447673SQ201010503040
公开日2012年5月9日 申请日期2010年9月30日 优先权日2010年9月30日
发明者杨帆, 王闻宇 申请人:突触计算机系统(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1