一种多媒体文件生成的方法及多媒体设备的制作方法

文档序号:8003813阅读:208来源:国知局
一种多媒体文件生成的方法及多媒体设备的制作方法
【专利摘要】本发明实施例公开一种多媒体文件生成的方法及多媒体设备,其中方法包括如下步骤:当接收多媒体数据时,获取所接收到的多媒体数据中待保存的关键帧数据;对所述待保存的关键帧数据的数据信息进行设置;将所述设置后的待保存的关键帧数据保存至预设倍速对应的倍速文件中。可以生成倍速文件,保证文件与设备可以兼容,提高了多媒体设备的智能性。
【专利说明】一种多媒体文件生成的方法及多媒体设备
【技术领域】
[0001]本发明涉及电子【技术领域】,尤其涉及一种多媒体文件生成的方法及多媒体设备。【背景技术】
[0002]随着电子科技的不断的开发和完善,在广电和互联网中,视频点播和节目直播是一种普遍且重要的业务,对于在视频点播和节目直播中的录制、回放、快进快退等业务也受到广泛的关注。
[0003]由于实现了快进快退业务,在视频文件中通常会生成倍速文件,可以使用户在观看视频时,快速准确的到达用户需要观看的当前视频内容。目前倍速文件的生成,是由服务器在视频文件中提取所有的关键帧数据,对这些关键帧数据进行保存,进而生成倍速文件,服务器将视频文件和倍速文件发送至多媒体设备,实现了多媒体设备对视频文件的快进快退处理。但是,由于倍速文件是由服务器自行生成,不能很好的兼容所有的多媒体设备,导致不兼容的多媒体设备不能对视频文件中的视频内容进行快进快退的操作,降低了多媒体设备的智能性,进而影响了用户的体验。

【发明内容】

[0004]本发明实施例提供一种多媒体文件生成的方法及多媒体设备,可以生成倍速文件,保证文件与设备可以兼容,提高了多媒体设备的智能性。
[0005]为了解决上述技术问题,本发明实施例提供了一种多媒体文件生成的方法,包括:
[0006]当接收多媒体数据时,获取所接收到的多媒体数据中待保存的关键帧数据;
[0007]对所述待保存的关键帧数据的数据信息进行设置;
[0008]将所述设置后的待保存的关键帧数据保存至预设倍速对应的倍速文件中。
[0009]相应地,本发明实施例还提供了一种多媒体设备,包括:
[0010]获取模块,用于当接收多媒体数据时,获取所接收到的多媒体数据中待保存的关键帧数据;
[0011]设置模块,用于对所述待保存的关键帧数据的数据信息进行设置;
[0012]保存模块,用于将所述设置后的待保存的关键帧数据保存至预设倍速对应的倍速文件中。
[0013]实施本发明实施例,具有如下有益效果:
[0014]在接收多媒体数据时,通过对待保存的关键帧数据的数据信息进行设置,可以生成与多媒体设备兼容的倍速文件,保证了倍速文件的可用性,提高了多媒体设备的智能性,从而提升了用户的体验。
【专利附图】

【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本发明实施例提供的一种多媒体文件生成的方法的流程示意图;
[0017]图2是本发明实施例提供的另一种多媒体文件生成的方法的流程示意图;
[0018]图3是本发明实施例提供的又一种多媒体文件生成的方法的流程示意图;
[0019]图4是本发明实施例提供的一种多媒体设备的结构示意图;
[0020]图5是本发明实施例提供的另一种多媒体设备的结构示意图;
[0021]图6是本发明实施例提供的判断模块的结构示意图;
[0022]图7是本发明实施例提供的设置模块的结构示意图。
【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]在本发明实施例中,多媒体设备在接收多媒体数据时,通过获取所接收的多媒体数据中的待保存的关键帧数据,对待保存的关键帧数据的数据信息进行设置,进而将设置后的待保存的关键帧数据进行保存,生成倍速文件,保证了倍速文件和多媒体设备之间相兼容。
[0025]需要说明的是,所述多媒体设备可以为手机、电脑、数字电视终端等具备接收多媒体数据的终端,所述多媒体数据优选为视频数据,所述关键帧数据可以为所接收的多媒体数据中的I巾贞(Intra Picture,巾贞内编码巾贞)数据,所述数据信息可以包括PCR (ProgramClock Reference,节目时钟基准)、PTS (Presentation Time Stamp,显不时间戮)值、巾贞序和TS (Transfer Stream,传输流)包的序号等。所述倍速文件可以为基于预设倍速的快进文件,或者基于预设倍速的快退文件。
[0026]请参见图1,为本发明实施例提供了一种多媒体文件生成的方法的流程示意图。如图1所示,本发明实施例的所述方法包括以下步骤:
[0027]S101,当接收多媒体数据时,获取所接收到的多媒体数据中待保存的关键帧数据;
[0028]具体的,当多媒体设备在接收多媒体数据时,实时获取所接收到的多媒体数据中的关键帧数据,根据预设倍速、当前所接收的多媒体数据的大小以及当前所述预设倍速对应的倍速文件的大小,确定待保存的关键帧数据,并获取该待保存的关键帧数据。
[0029]S102,对所述待保存的关键帧数据的数据信息进行设置;
[0030]具体的,多媒体设备对获取的待保存的关键帧数据的数据信息进行设置,具体设置过程包括:判断是否要对该待保存的关键帧数据插入空包;修改该待保存的关键帧数据的PCR ;根据修改后的该待保存的关键帧数据的PCR,设置该待保存的关键帧数据的PTS值、帧序和TS包的序号等。
[0031]S103,将所述设置后的待保存的关键帧数据保存至预设倍速对应的倍速文件中;[0032]具体的,多媒体设备将所述设置后的待保存的关键帧数据保存至所述预设倍速对应的倍速文件中。需要说明的是,在倍速文件中的关键帧数据可以按照帧序进行保存。
[0033]在本发明实施例中,在接收多媒体数据时,通过对待保存的关键帧数据的数据信息进行设置,可以生成与多媒体设备兼容的倍速文件,保证了倍速文件的可用性,提高了多媒体设备的智能性,从而提升了用户的体验。
[0034]请参见图2,为本发明实施例提供了另一种多媒体文件生成的方法的流程示意图。如图2所示,本发明实施例的所述方法包括以下步骤:
[0035]S201,当接收多媒体数据时,根据所接收到的多媒体数据中的帧头标识,获取关键帧数据;
[0036]具体的,当多媒体设备接收多媒体数据时,所述多媒体设备实时根据所接收到的多媒体数据中的帧头标识,获取关键帧数据。
[0037]S202,根据预设倍速判断所述关键帧数据是否为待保存的关键帧数据;
[0038]具体的,多媒体设备可以计算预设倍速对应的倍速文件当前的大小与所述关键帧数据的大小的总和,如果所述总和与所述预设倍速的乘积小于或等于所接收到的多媒体数据的大小,则确定所述关键帧数据为待保存的关键帧数据。
[0039]S203,获取所接收到的多媒体数据中待保存的关键帧数据;
[0040]具体的,多媒体设备获取在所接收到的多媒体数据中所确定为待保存的关键帧数据。
[0041]S204,对所述待保存的关键帧数据的数据信息进行设置;
[0042]S205,将所述设置后的待保存的关键帧数据保存至预设倍速对应的倍速文件中。
[0043]其中,本发明实施例的步骤S204和S205可以分别参见图1所示实施例的步骤S102和S103,在此不进行赘述。
[0044]在本发明实施例中,在接收多媒体数据时,通过实时对待保存的关键帧数据的数据信息进行设置,可以生成与多媒体设备兼容的倍速文件,保证了倍速文件的可用性,提高了多媒体设备的智能性,并且,在接收多媒体数据的过程中,就对待保存的关键帧数据进行设置并保存,可以提供直播信号的快进快退业务,提升了用户的体验。
[0045]请参见图3,为本发明实施例提供了又一种多媒体文件生成的方法的流程示意图。如图3所示,本发明实施例的所述方法包括以下步骤:
[0046]S301,当接收多媒体数据时,根据所接收到的多媒体数据中的帧头标识,获取关键帧数据;
[0047]S302,计算预设倍速对应的倍速文件当前的大小与所述关键帧数据的大小的总和;
[0048]具体的,多媒体设备计算预设倍速对应的倍速文件当前的大小与当前所获取的关键帧数据的大小的总和,需要说明的是,所述倍速文件当前的大小为所述多媒体设备获取到上一个确定为待保存的关键帧数据时,所获取的多媒体数据的大小与所述预设倍速的商,例如:所述预设倍速为N倍速,且所述多媒体设备获取到的上一个确定为待保存的关键帧数据时,所获取的多媒体数据的大小为X1字节,则倍速文件当前的大小为Y字节,其中Y=X1ZN ;假设当前所获取的关键帧数据的大小为Z字节,则所述总和为Y+Z字节。
[0049]S303,如果所述总和与所述预设倍速的乘积小于或等于所接收到的多媒体数据的大小,则确定所述关键帧数据为待保存的关键帧数据;
[0050]具体的,如果所述总和与所述预设倍速的乘积小于或等于多媒体设备当前所接收到的多媒体数据的大小,则所述多媒体设备确定所获取的关键帧数据为待保存的关键帧数据。例如:以上述步骤中数据为例,多媒体设备当前所接收到的多媒体数据的大小为X2字节,其中X2大于X1,所述总和为Y+Z字节,所述总和与所述预设倍速的乘积为N* (Y+Z),如果N* (Y+Z)大于X2,则所述多媒体设备确定不对当前所获取的关键帧数据进行保存;如果N* (Y+Z)小于或等于X2,则所述多媒体设备确定当前所获取的关键帧数据为待保存的关键帧数据。
[0051]需要说明的是,如果当前倍速文件的大小Y=O字节,则所述多媒体设备直接确定当前所获取的关键帧数据为待保存的关键帧数据。
[0052]S304,获取所接收到的多媒体数据中待保存的关键帧数据;
[0053]S305,如果所述总和与所述预设倍速的乘积小于所接收到的多媒体数据的大小,则向所述待保存的关键帧数据插入空包,使所述总和与所述预设倍速的乘积等于所接收到的多媒体数据的大小;
[0054]具体的,如果所述倍速文件当前的大小与当前所获取的关键帧数据的大小的总和,与所述预设倍速的乘积小于多媒体设备当前所接收到的多媒体数据的大小,则向所述待保存的关键帧数据插入空包,使所述总和与所述预设倍速的乘积等于当前所接收到的多媒体数据的大小,插入空包可以使码率平滑,且可以使码率恒定,例如:以上述步骤中数据为例,如果所述总和N* (Y+Z)小于X2,则所述多媒体设备对当前所接收到的多媒体数据插入空包,使所述总和N* (Y+Z)等于X2,其中,每个所述空包的大小优选为188字节,插入空包的数量为:[X2-N* (Y+Z)]/188。
[0055]S306,删除所述待保存的关键帧数据的第一 PCR ;
[0056]具体的,所述第一 PCR为当前所获取的待保存的关键帧数据所携带的PCR,多媒体设备对当前所获取的待保存的关键帧数据中的第一 PCR进行删除。
[0057]S307,根据接收数据的码率和所接收到的多媒体数据的大小,对所述待保存的关键帧数据设置第二 PCR ;
[0058]具体的,所述第二 PCR为多媒体设备根据码率和当前所接收到的多媒体数据的大小计算得出,所述多媒体设备将计算得出的所述第二 PCR添加至当前所获取的待保存的关键帧数据中。
[0059]S308,根据所述第二 PCR设置所述待保存的关键帧数据的PTS值、帧序和TS包的
序号;
[0060]具体的,多媒体设备根据对当前所获取的待保存的关键帧数据所设置的第二 PCR,对当前所获取的待保存的关键帧数据的PTS值、帧序以及TS包的序号进行设置。
[0061]S309,将所述设置后的待保存的关键帧数据保存至预设倍速对应的倍速文件中;
[0062]具体的,多媒体设备将所述设置后的待保存的关键帧数据保存至所述预设倍速对应的倍速文件中。需要说明的是,在倍速文件中的关键帧数据可以按照帧序进行保存。
[0063]其中,本发明实施例的步骤S301和S304可以分别参见图2所示实施例的步骤S201和S203,在此不进行赘述。
[0064]需要说明的是,多媒体设备可以生成至少一种预设倍速的倍速文件。[0065]当所述倍速文件为基于预设倍速的快进文件时,多媒体设备将第一个待保存的关键帧数据的PCR值设置为0,且设置其帧序为1,所述第一个待保存的关键帧数据保存在所述快进文件中的第一个位置单元,当多媒体设备每接收一个待保存的关键帧数据时,按照帧序的递增顺序向后面的位置单元逐一进行保存,直至接收完所有的多媒体数据后,生成完整的快进文件。
[0066]当所述倍速文件为基于预设倍速的快退文件时,将根据多媒体数据的总大小和预设倍速,优先生成快退文件,所述快退文件的大小等于所述多媒体数据的总大小与所述预设倍速的商,所述多媒体设备将第一个待保存的关键帧数据的PCR值设置为最大值Q,所述最大值Q由所述多媒体数据的总大小与码率所决定,且设置其对应的帧序为最大值P,所述最大值P由所述最大值Q所决定,所述第一个待保存的关键帧数据保存在所述快进文件中的最后一个位置单元,当多媒体设备每接收一个待保存的关键帧数据时,按照帧序的递减顺序向前面的位置单元逐一进行保存,直至接收完所有的多媒体数据后,生成完整的快退文件,采用此种方式生成的快退文件,可以使多媒体设备进行多媒体数据快退时,提高在快退文件中的查找速度,从而提升多媒体设备对快退的点播请求的处理效率。
[0067]优选的,多媒体设备可以生成多媒体数据文件和索引文件,所述多媒体数据文件保存所接收的多媒体数据,所述索引文件包括索引信息、所接收的多媒体数据文件中关键帧数据的第一帧信息以及倍速文件中关键帧数据的第二帧信息,其中,所述索引信息包括码率、编码方式、预设倍速大小等,所述第一帧信息包括关键帧数据在多媒体数据文件中的位置、播放的时间点、数据大小等,所述第二帧信息包括关键帧数据在倍速文件中的位置、播放的时间点、数据大小等。
[0068]当多媒体设备接收到快进或快退的点播请求时,多媒体设备记录当前的播放时间点,在索引文件中查找最接近所记录的时间点的或对应的关键帧数据的第一帧信息,再根据所述关键帧数据的第一帧信息在索引文件中查找对应的关键帧数据的第二帧信息,多媒体设备根据所查找到的关键帧数据的第二帧信息确定该关键帧数据在倍速文件中的位置,并从该位置读取关键帧数据进行输出显示。
[0069]在本发明实施例中,在接收多媒体数据时,通过实时对待保存的关键帧数据的数据信息进行设置,可以生成至少一个与多媒体设备兼容的倍速文件,倍速文件可以满足至少一种预设倍速,保证了倍速文件的可用性,提高了多媒体设备的智能性,并且,在接收多媒体数据的过程中,就对待保存的关键帧数据进行设置并保存,可以提供直播信号的快进快退业务,实时实现对多媒体数据的快进快退请求,提升了用户的体验。
[0070]请参见图4,为本发明实施例提供了一种多媒体设备的结构示意图。如图4所示,本发明实施例的所述多媒体设备I包括:
[0071]获取模块11,用于当接收多媒体数据时,获取所接收到的多媒体数据中待保存的关键帧数据;
[0072]具体实现中,当多媒体设备I在接收多媒体数据时,所述获取模块11实时获取所接收到的多媒体数据中的关键帧数据,根据预设倍速、当前所接收的多媒体数据的大小以及当前所述预设倍速对应的倍速文件的大小,确定待保存的关键帧数据,并获取该待保存的关键帧数据。
[0073]设置模块12,用于对所述待保存的关键帧数据的数据信息进行设置;[0074]具体实现中,所述设置模块12对所述获取模块11获取的待保存的关键帧数据的数据信息进行设置,具体设置过程包括:判断是否要对该待保存的关键帧数据插入空包;修改该待保存的关键帧数据的PCR ;根据修改后的该待保存的关键帧数据的PCR,设置该待保存的关键帧数据的PTS值、帧序和TS包的序号等。
[0075]保存模块13,用于将所述设置后的待保存的关键帧数据保存至预设倍速对应的倍速文件中;
[0076]具体实现中,所述保存模块13将所述设置后的待保存的关键帧数据保存至所述预设倍速对应的倍速文件中。需要说明的是,在倍速文件中的关键帧数据可以按照帧序进行保存。
[0077]在本发明实施例中,在接收多媒体数据时,通过对待保存的关键帧数据的数据信息进行设置,可以生成与多媒体设备兼容的倍速文件,保证了倍速文件的可用性,提高了多媒体设备的智能性,从而提升了用户的体验。
[0078]请参见图5,为本发明实施例提供了另一种多媒体设备的结构示意图。如图5所示,本发明实施例的所述多媒体设备I可以包括获取模块11、设置模块12、保存模块13、数据获取模块14和判断模块15 ;其中获取模块11和保存模块13的结构可以参见图4所示实施例的相关描述,在此不进行赘述。
[0079]数据获取模块14,用于当接收多媒体数据时,根据所接收到的多媒体数据中的帧头标识,获取关键巾贞数据;
[0080]具体实现中·,当多媒体设备I接收多媒体数据时,所述数据获取模块14实时根据所接收到的多媒体数据中的帧头标识,获取关键帧数据。
[0081]判断模块15,用于根据预设倍速判断所述关键帧数据是否为待保存的关键帧数据,通知所述获取模块执行获取所接收到的多媒体数据中待保存的关键帧数据;
[0082]具体实现中,所述判断模块15可以计算预设倍速对应的倍速文件当前的大小与所述关键帧数据的大小的总和,如果所述总和与所述预设倍速的乘积小于或等于所接收到的多媒体数据的大小,则所述判断模块15确定所述关键帧数据为待保存的关键帧数据,所述判断模块15通知所述获取模块11执行获取所接收到的多媒体数据中待保存的关键帧数据。
[0083]具体的,请一并参见图6,为本发明实施例提供了判断模块的结构示意图。如图6所示,所述判断模块15包括:
[0084]计算单元151,用于计算预设倍速对应的倍速文件当前的大小与所述关键帧数据的大小的总和;
[0085]具体实现中,所述计算单元151计算预设倍速对应的倍速文件当前的大小与当前所获取的关键帧数据的大小的总和,需要说明的是,所述倍速文件当前的大小为所述多媒体设备获取到上一个确定为待保存的关键帧数据时,所获取的多媒体数据的大小与所述预设倍速的商,例如:所述预设倍速为N倍速,且所述多媒体设备获取到的上一个确定为待保存的关键帧数据时,所获取的多媒体数据的大小为X1字节,则倍速文件当前的大小为Y字节,其中Y=X1Z^N ;假设当前所获取的关键帧数据的大小为Z字节,则所述总和为Y+Z字节。
[0086]保存确定单元152,用于如果所述总和与所述预设倍速的乘积小于或等于所接收到的多媒体数据的大小,则确定所述关键帧数据为待保存的关键帧数据,并通知所述获取模块执行获取所接收到的多媒体数据中待保存的关键帧数据;
[0087]具体实现中,如果所述总和与所述预设倍速的乘积小于或等于多媒体设备当前所接收到的多媒体数据的大小,则所述保存确定单元152确定所获取的关键帧数据为待保存的关键帧数据,并通知所述获取模块11执行获取所接收到的多媒体数据中待保存的关键帧数据。例如:以上述数据为例,多媒体设备I当前所接收到的多媒体数据的大小为X2字节,其中X2大于X1,所述总和为Y+Z字节,所述总和与所述预设倍速的乘积为N* (Y+Z),如果N* (Y+Z)大于X2,则所述多媒体设备I确定不对当前所获取的关键帧数据进行保存;如果N* (Y+Z)小于或等于X2,则所述保存确定单元152确定当前所获取的关键帧数据为待保存的关键帧数据。
[0088]需要说明的是,如果当前倍速文件的大小Y=O字节,则所述保存确定单元152直接确定当前所获取的关键帧数据为待保存的关键帧数据。
[0089]设置模块12,用于对所述待保存的关键帧数据的数据信息进行设置;
[0090]具体实现中,所述设置模块12对所述获取模块11获取的待保存的关键帧数据的数据信息进行设置,具体设置过程包括:判断是否要对该待保存的关键帧数据插入空包;修改该待保存的关键帧数据的PCR ;根据修改后的该待保存的关键帧数据的PCR,设置该待保存的关键帧数据的PTS值、帧序和TS包的序号等。
[0091]具体的,请一并参见图7,为本发明实施例提供了设置模块的结构示意图。如图7所示,所述设置模块12包括空包插入单元121、删除单元122、第一设置单元123和第二设置单元124。
[0092]空包插入单元121,用于如果所述总和与所述预设倍速的乘积小于所接收到的多媒体数据的大小,则向所述待保存的关键帧数据插入空包,使所述总和与所述预设倍速的乘积等于所接收到的多媒体数据的大小,通知所述删除单元执行删除所述待保存的关键帧数据的第一 PCR ;
[0093]具体实现中,如果所述倍速文件当前的大小与当前所获取的关键帧数据的大小的总和,与所述预设倍速的乘积小于多媒体设备当前所接收到的多媒体数据的大小,则所述空包插入单元121向所述待保存的关键帧数据插入空包,使所述总和与所述预设倍速的乘积等于当前所接收到的多媒体数据的大小,并通知删除单元122执行删除所述待保存的关键帧数据的第一 PCR,插入空包可以使码率平滑,且可以使码率恒定,例如:以上述数据为例,如果所述总和N* (Y+Z)小于X2,则所述空包插入单元121对当前所接收到的多媒体数据插入空包,使所述总和N* (Y+Z)等于X2,其中,每个所述空包的大小优选为188字节,插入空包的数量为:[X2-N* (Y+Z)]/188。
[0094]删除单元122,用于删除所述待保存的关键帧数据的第一 PCR ;
[0095]具体实现中,所述第一 PCR为当前所获取的待保存的关键帧数据所携带的PCR,所述删除单元122对当前所获取的待保存的关键帧数据中的第一 PCR进行删除。
[0096]第一设置单元123,用于根据接收数据的码率和所接收到的多媒体数据的大小,对所述待保存的关键帧数据设置第二 PCR ;
[0097]具体实现中,所述第二 PCR为所述第一设置单元123根据码率和当前所接收到的多媒体数据的大小计算得出,所述第一设置单元123将计算得出的所述第二 PCR添加至当前所获取的待保存的关键帧数据中。[0098]第二设置单元124,用于根据所述第二 PCR设置所述待保存的关键帧数据的PTS值、帧序和TS包的序号;
[0099]具体实现中,所述第二设置单元124根据对当前所获取的待保存的关键帧数据所设置的第二 PCR,对当前所获取的待保存的关键帧数据的PTS值、帧序以及TS包的序号进行设置。
[0100]需要说明的是,所述多媒体设备I可以生成至少一种预设倍速的倍速文件。
[0101]当所述倍速文件为基于预设倍速的快进文件时,所述第一设置单元123将第一个待保存的关键帧数据的PCR值设置为0,且所述第二设置单元124设置其帧序为1,所述第一个待保存的关键帧数据保存在所述快进文件中的第一个位置单元,当所述获取模块11每接收一个待保存的关键帧数据时,所述保存模块13按照帧序的递增顺序向后面的位置单元逐一进行保存,直至接收完所有的多媒体数据后,生成完整的快进文件。
[0102]当所述倍速文件为基于预设倍速的快退文件时,所述多媒体设备I将根据多媒体数据的总大小和预设倍速,优先生成快退文件,所述快退文件的大小等于所述多媒体数据的总大小与所述预设倍速的商,所述第一设置单元123将第一个待保存的关键帧数据的PCR值设置为最大值Q,所述最大值Q由所述多媒体数据的总大小与码率所决定,且所述第二设置单元124设置其对应的帧序为最大值P,所述最大值P由所述最大值Q所决定,所述第一个待保存的关键帧数据保存在所述快进文件中的最后一个位置单元,当所述获取模块11每接收一个待保存的关键帧数据时,所述保存模块13按照帧序的递减顺序向前面的位置单元逐一进行保存,直至接收完所有的多媒体数据后,生成完整的快退文件,采用此种方式生成的快退文件,可以使多媒体设备I进行多媒体数据快退时,提高在快退文件中的查找速度,从而提升多媒体设备I对快退的点播请求的处理效率。
[0103]优选的,多媒体设备I可以生成多媒体数据文件和索引文件,所述多媒体数据文件保存所接收的多媒体数据,所述索引文件包括索引信息、所接收的多媒体数据文件中关键帧数据的第一帧信息以及倍速文件中关键帧数据的第二帧信息,其中,所述索引信息包括码率、编码方式、预设倍速大小等,所述第一帧信息包括关键帧数据在多媒体数据文件中的位置、播放的时间点、数据大小等,所述第二帧信息包括关键帧数据在倍速文件中的位置、播放的时间点、数据大小等。
[0104]当多媒体设备I接收到快进或快退的点播请求时,多媒体设备I记录当前的播放时间点,在索引文件中查找最接近所记录的时间点的或对应的关键帧数据的第一帧信息,再根据所述关键帧数据的第一帧信息在索引文件中查找对应的关键帧数据的第二帧信息,多媒体设备I根据所查找到的关键帧数据的第二帧信息确定该关键帧数据在倍速文件中的位置,并从该位置读取关键帧数据进行输出显示。
[0105]在本发明实施例中,在接收多媒体数据时,通过实时对待保存的关键帧数据的数据信息进行设置,可以生成至少一个与多媒体设备兼容的倍速文件,倍速文件可以满足至少一种预设倍速,保证了倍速文件的可用性,提高了多媒体设备的智能性,并且,在接收多媒体数据的过程中,就对待保存的关键帧数据进行设置并保存,可以提供直播信号的快进快退业务,实时实现对多媒体数据的快进快退请求,提升了用户的体验。
[0106]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0107]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种多媒体文件生成的方法,其特征在于,包括: 当接收多媒体数据时,获取所接收到的多媒体数据中待保存的关键帧数据; 对所述待保存的关键帧数据的数据信息进行设置; 将所述设置后的待保存的关键帧数据保存至预设倍速对应的倍速文件中。
2.根据权利要求1所述的方法,其特征在于,在所述接收多媒体数据之后,且在所述获取所接收到的多媒体数据中待保存的关键帧数据之前,还包括: 根据所接收到的多媒体数据中的帧头标识,获取关键帧数据; 根据预设倍速判断所述关键帧数据是否为待保存的关键帧数据。
3.根据权利要求2所述的方法,其特征在于,所述根据预设倍速判断所述关键帧数据是否为待保存的关键帧数据,包括: 计算预设倍速对应的倍速文件当前的大小与所述关键帧数据的大小的总和; 如果所述总和与所述·预设倍速的乘积小于或等于所接收到的多媒体数据的大小,则确定所述关键帧数据为待保存的关键帧数据。
4.根据权利要求3所述的方法,其特征在于,所述数据信息包括节目时钟基准PCR、显示时间戳PTS值、帧序和传输流TS包的序号,所述对所述待保存的关键帧数据的数据信息进行设置,包括: 删除所述待保存的关键帧数据的第一 PCR ; 根据接收数据的码率和所接收到的多媒体数据的大小,对所述待保存的关键帧数据设置第二 PCR ; 根据所述第二 PCR设置所述待保存的关键帧数据的PTS值、帧序和TS包的序号。
5.根据权利要求4所述的方法,其特征在于,所述删除所述待保存的关键帧数据的第一 PCR之前,还包括: 如果所述总和与所述预设倍速的乘积小于所接收到的多媒体数据的大小,则向所述待保存的关键帧数据插入空包,使所述总和与所述预设倍速的乘积等于所接收到的多媒体数据的大小。
6.一种多媒体设备,其特征在于,包括: 获取模块,用于当接收多媒体数据时,获取所接收到的多媒体数据中待保存的关键帧数据; 设置模块,用于对所述待保存的关键帧数据的数据信息进行设置; 保存模块,用于将所述设置后的待保存的关键帧数据保存至预设倍速对应的倍速文件中。
7.根据权利要求6所述的多媒体设备,其特征在于,还包括: 数据获取模块,用于当接收多媒体数据时,根据所接收到的多媒体数据中的帧头标识,获取关键巾贞数据; 判断模块,用于根据预设倍速判断所述关键帧数据是否为待保存的关键帧数据,通知所述获取模块执行获取所接收到的多媒体数据中待保存的关键帧数据。
8.根据权利要求7所述的多媒体设备,其特征在于,所述判断模块包括: 计算单元,用于计算预设倍速对应的倍速文件当前的大小与所述关键帧数据的大小的总和;保存确定单元,用于如果所述总和与所述预设倍速的乘积小于或等于所接收到的多媒体数据的大小,则确定所述关键帧数据为待保存的关键帧数据,并通知所述获取模块执行获取所接收到的多媒体数据中待保存的关键帧数据。
9.根据权利要求8所述的多媒体设备,其特征在于,所述数据信息包括PCR、PTS值、帧序和TS包的序号,所述设置模块包括: 删除单元,用于删除所述待保存的关键帧数据的第一 PCR ; 第一设置单元,用于根据接收数据的码率和所接收到的多媒体数据的大小,对所述待保存的关键帧数据设置第二 PCR ; 第二设置单元,用于根据所述第二 PCR设置所述待保存的关键帧数据的PTS值、帧序和TS包的序号。
10.根据权利要求9所述的多媒体设备,其特征在于,所述设置模块还包括: 空包插入单元,用于如果所述总和与所述预设倍速的乘积小于所接收到的多媒体数据的大小,则向所述待保存的关键帧数据插入空包,使所述总和与所述预设倍速的乘积等于所接收到的多媒体数据的大小,通知所述删除单元执行删除所述待保存的关键帧数据的第-PCR0`
【文档编号】H04L29/06GK103428213SQ201310343753
【公开日】2013年12月4日 申请日期:2013年8月8日 优先权日:2013年8月8日
【发明者】杨大维 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1