一种基于机顶盒的视频文件播放方法及装置的制作方法

文档序号:7855430阅读:163来源:国知局
专利名称:一种基于机顶盒的视频文件播放方法及装置的制作方法
技术领域
本发明涉及机顶盒技术领域,尤其涉及一种基于机顶盒的视频文件播放方法及装置。
背景技术
目前,机顶盒满足不同格式的视 频文件播放的方法一般有两种一是机顶盒的软件带有视频解码的功能,能将不同格式的视频文件数据解码为机顶盒芯片可支持的数据格式,该数据格式的文件传递给驱动播放,该方法一般用于播放较简单的视频文件。另一种方法是机顶盒芯片自带有视频解码的功能,机顶盒的软件直接将视频文件传递给驱动播放,该方法完全依赖机顶盒芯片的视频解码能力,一般需要专门的视频解码芯片。使用上述第一种方法时机顶盒芯片系统资源消耗大,播放效率低,对机顶盒芯片的性能要求很高,中低端的机顶盒采用该方法解码较大分辨率的视频文件时会出现解码速率跟不上播放速率,从而导致视频播放不流畅的问题。而且中低端的机顶盒芯片一般只关注DVB的播放功能,仅支持TS格式文件的播放,因此由于其不支持除TS格式外的绝大多数其它格式的文件的播放,无法采用第二种方法实现多种格式的视频文件的播放。

发明内容
针对现有技术的上述问题,本发明所要解决的技术问题是提供一种基于机顶盒的视频文件播放方法及装置,使原本只能支持较单一视频格式的直接播放的中低端的机顶盒能够支持多种视频文件的播放,并能流畅的播放较大分辨率的视频文件。本发明提供的一种基于机顶盒的视频文件播放方法,包括以下步骤将不同容器格式的视频文件转换为机顶盒芯片支持的容器格式;调用驱动接口,采用数据注入的方式对所述机顶盒芯片支持的容器格式的视频文件进行播放。作为一种可能的实施方式,所述将不同容器格式的视频文件转换成机顶盒芯片支持的容器格式的步骤,具体可以包括按顺序读取所述不同容器格式的视频文件的数据到内存中,以启动转换流程;对所述不同容器格式的视频文件的文件头进行解析,以得到该文件的容器格式;根据所述容器格式,以视频帧为单位将所述不同容器格式的视频文件中包含的数据进行拆包,得到与容器格式无关的音视频数据及与音视频同步相关的控制信息;根据所述与容器格式无关的音视频数据及与音视频同步相关的控制信息,将数据封装成所述机顶盒芯片支持的容器格式的帧数据。所述机顶盒芯片支持的容器格式为TS格式。其中,所述机顶盒芯片支持的容器格式可以为TS格式。相应地,所述调用驱动接口,采用数据注入的方式对所述机顶盒芯片支持的容器格式的视频文件进行播放具体可以包括
调用驱动接口,采用数据注入的方式对封装成TS格式的帧数据进行播放。本发明提供的一种基于机顶盒的视频文件播放装置,包括转换装置,用于将不同容器格式的视频文件转换为机顶盒芯片支持的容器格式;播放装置,用于调用驱动接口,采用数据注入的方式对所述机顶盒芯片支持的容器格式的视频文件进行播放。其中,转换装置可以包括第一单元,用于按顺序读取所述不同容器格式的视频文件的数据到内存中,以启动转换流程; 第二单元,用于根据第一单元读取的所述视频文件的数据,对所述不同容器格式的视频文件的文件头进行解析,以得到该文件的容器格式;第三单元,用于根据第二单元得到的所述容器格式,以视频帧为单位将所述不同容器格式的视频文件中包含的数据进行拆包,得到与容器格式无关的音视频数据及与音视频同步相关的控制信息;第四单元,用于根据第二单元得到的所述与容器格式无关的音视频数据及与音视频同步相关的控制信息,将数据封装成所述机顶盒芯片支持的容器格式的帧数据。其中,所述机顶盒芯片支持的容器格式可以为TS格式。相应地,所述播放装置,具体用于调用驱动接口,采用数据注入的方式对封装成TS格式的帧数据进行播放。本发明提供的一种基于机顶盒的视频文件播放方法及装置结合了软件解码和机顶盒芯片解码的优点,使原本只能支持较单一视频格式的直接播放的中低端的机顶盒能够支持多种视频文件的播放,并能流畅的播放较大分辨率的视频文件。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例一提供的一种基于机顶盒的视频文件播放方法流程图;图2是本发明实施例二提供的一种将不同容器格式的视频文件转换为机顶盒芯片支持的容器格式的方法流程图;图3是本发明实施例三提供的一种基于机顶盒的视频文件播放装置的结构示意图;图4是本发明实施例四提供的一种基于机顶盒的视频文件播放装置的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供了一种基于机顶盒的视频文件播放方法及装置,使原本只能支持较单一视频格式的直接播放的中低端的机顶盒能够支持多种视频文件的播放,并能流畅的播放较大分辨率的视频文件。以下分别进行详细说明。请参阅图1,图I是本发明实施例一提供的一种基于机顶盒的视频文件播放方法的流程图。如图I所示,该基于机顶盒的视频文件播放方法可以包括以下步骤。101、将不同容器格式的视频文件转换为机顶盒芯片支持的容器格式。102、调用驱动接口,采用数据注入的方式对机顶盒芯片支持的容器格式文件进行播放。
目前,中低端的机顶盒芯片一般只关注DVB的播放功能,因此,中低端的机顶盒一般仅支持TS格式文件的播放。也即是说,上述步骤101中,可以将不同容器格式的视频文件转换为机顶盒芯片支持的TS格式。本发明实施例中,当机顶盒支持的容器格式为TS格式时,上述步骤101中的将不同容器格式的视频文件转换为机顶盒芯片支持的容器格式的具体实现方法可以如图2所示,包括以下步骤201、按顺序读取不同容器格式的视频文件的数据到内存中,以启动转换流程。其中,上述不同容器格式的视频文件的数据来源可以是本地的flash卡或内存,或者http网络数据。其中,步骤201在读取数据时不需要一次读完整个视频数据集,而是可以以边读边转换的方式进行。202、对不同容器格式的视频文件的文件头进行解析,以得到该文件的容器格式。 其中,步骤202对不同容器格式的视频文件的文件头进行解析还可以得到视频文件包含的音视频数据描述信息和文件时长、码率、帧率等全局信息。203、根据上述容器格式,以视频帧为单位将所述不同容器格式的视频文件中包含的数据进行拆包,得到与容器格式无关的音视频数据及与音视频同步相关的控制信息。其中,上述对不同容器格式的视频文件中包含的数据进行拆包由软件实现。204、基于TS格式的规范,根据与容器格式无关的音视频数据及与音视频同步相关的控制信息,将数据封装成TS格式的帧数据。205、调用驱动接口,采用数据注入的方式对封装成TS格式的帧数据进行播放。本发明实施例使用软件方式,将不同的视频文件格式转化为TS格式,由于只转换文件格式不进行解码,因此计算量小,并且效率较高。目前,主流中低端的机顶盒都支持注放播放,因此本发明实施例提供的方案能够实现中低端的机顶盒支持多种视频文件的播放,并能达到流畅的播放效果。本发明实施例中,机顶盒芯片支持文件注入播放的容器格式为其它格式时的处理方法与为TS格式时相同,区别仅在于将数据封装成与上述的其它格式相适应的帧数据,这里不再一一赘述其过程。请参阅图3,图3是本发明实施例三提供的一种基于机顶盒的视频文件播放装置的结构示意图。如图3所示,该基于机顶盒的视频文件播放装置可以包括转换装置301,用于将不同容器格式的视频文件转换为机顶盒芯片支持的容器格式。其中,机顶盒芯片支持的容器格式可以为TS格式。播放装置302,用于调用驱动接口,采用数据注入的方式对机顶盒芯片支持的容器格式的视频文件进行播放。请一并参阅图4,图4是本发明实施例四提供的一种基于机顶盒的视频文件播放装置的结构示意图。其中,图4所示的基于机顶盒的视频文件播放装置是由图3所示的基于机顶盒的视频文件播放装置进行优化得到的,在图4所示的基于机顶盒的视频文件播放装置中转换装置301可以包括第一单元3011,用于按顺序读取不同容器格式的视频文件的数据到内存中,以启动转换流程。第二单元3012,用于根据第一单元3011读取的视频文件的数据,对不同容器格式 的视频文件的文件头进行解析,以得到该文件的容器格式。其中,第二单元3022对不同容器格式的视频文件的文件头进行解析还可以得到视频文件包含的音视频数据描述信息和文件时长、码率、帧率等全局信息。第三单元3013,用于根据第二单元3012得到的所述容器格式,以视频帧为单位将不同容器格式的视频文件中包含的数据进行拆包,得到与容器格式无关的音视频数据及与音视频同步相关的控制信息。第四单元3014,用于根据第三单元3013得到的与容器格式无关的音视频数据及与音视频同步相关的控制信息,将数据封装成机顶盒芯片支持的容器格式(即TS格式)的帧数据。相应地,在图3、图4所示的基于机顶盒的视频文件播放装置中,播放装置302具体用于调用驱动接口,采用数据注入的方式对封装成TS格式的帧数据进行播放。本发明实施例提供的基于机顶盒的视频播放设备结合了软件解码和机顶盒芯片解码的优点,将不同的视频文件格式转化为机顶盒支持的容器格式,由于只转换文件格式不进行解码,因此计算量小,并且效率较高。目前,主流中低端的机顶盒都支持注放播放,因此本实施例的方案能够实现中低端的机顶盒支持多种视频文件的播放,并能达到流畅的播放效果。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存取存储器(Random AccessMemory,简称 RAM)等。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
1.一种基于机顶盒的视频文件播放方法,其特征在于,包括 将不同容器格式的视频文件转换为机顶盒芯片支持的容器格式; 调用驱动接口,采用数据注入的方式对所述机顶盒芯片支持的容器格式的视频文件进行播放。
2.根据权利要求I所述的视频文件播放方法,其特征在于, 所述将不同容器格式的视频文件转换为机顶盒芯片支持的容器格式,步骤包括 按顺序读取所述不同容器格式的视频文件的数据到内存中,以启动转换流程; 对所述不同容器格式的视频文件的文件头进行解析,以得到该文件的容器格式; 根据所述容器格式,以视频帧为单位将所述不同容器格式的视频文件中包含的数据进行拆包,得到与容器格式无关的音视频数据及与音视频同步相关的控制信息; 根据所述与容器格式无关的音视频数据及与音视频同步相关的控制信息,将数据封装成所述机顶盒芯片支持的容器格式的帧数据。
3.根据权利要求2所述的视频文件播放方法,其特征在于,所述机顶盒芯片支持的容器格式为TS格式。
4.根据权利要求3所述的视频文件播放方法,其特征在于,所述调用驱动接口,采用数据注入的方式对所述机顶盒芯片支持的容器格式的视频文件进行播放包括调用驱动接口,采用数据注入的方式对封装成TS格式的帧数据进行播放。
5.一种基于机顶盒的视频文件播放装置,其特征在于,包括 转换装置,用于将不同容器格式的视频文件转换成为顶盒芯片支持的容器格式; 播放装置,用于调用驱动接口,采用数据注入的方式对所述机顶盒芯片支持的容器格式的视频文件进行播放。
6.根据权利要求5所述的视频文件播放装置,其特征在于,所述转换装置包括 第一单元,用于按顺序读取所述不同容器格式的视频文件的数据到内存中,以启动转换流程; 第二单元,用于根据第一单元读取的所述视频文件的数据,对所述不同容器格式的视频文件的文件头进行解析,以得到该文件的容器格式; 第三单元,用于根据第二单元得到的所述容器格式,以视频帧为单位将所述不同容器格式的视频文件中包含的数据进行拆包,得到与容器格式无关的音视频数据及与音视频同步相关的控制信息; 第四单元,用于根据第三单元得到的所述与容器格式无关的音视频数据及与音视频同步相关的控制信息,将数据封装成所述机顶盒芯片支持的容器格式的帧数据。
7.根据权利要求6所述的视频文件播放装置,其特征在于,所述机顶盒芯片支持的容器格式为TS格式。
8.根据权利要求7所述的视频文件播放装置,其特征在于,所述播放装置,具体用于调用驱动接口,采用数据注入的方式对封装成TS格式的帧数据进行播放。
全文摘要
本发明涉及机顶盒领域,公开了一种基于机顶盒的视频文件播放方法及装置,该方法包括将不同容器格式的视频文件转换为机顶盒芯片支持的容器格式;调用驱动接口,采用数据注入的方式对所述机顶盒芯片支持的容器格式的文件进行播放。基于机顶盒的视频文件播放装置包括转换装置,用于将不同容器格式的视频文件转换为机顶盒芯片支持的容器格式;播放装置,用于调用驱动接口,采用数据注入的方式对所述机顶盒芯片支持的容器格式的视频文件进行播放。本发明结合了软件解码和机顶盒芯片解码的优点,使原本只能支持较单一视频格式的直接播放的中低端的机顶盒能够支持多种视频文件的播放,并能流畅的播放较大分辨率的视频文件。
文档编号H04N21/4402GK102811383SQ20121023293
公开日2012年12月5日 申请日期2012年7月6日 优先权日2012年7月6日
发明者江峰 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1