一种pvr文件定位的方法

文档序号:7657102阅读:165来源:国知局
专利名称:一种pvr文件定位的方法
技术领域
本发明属于视频技术领域,尤其涉及PVR (个人视频录制)文件定位的技术。
背景技术
在机顶盒中集成PVR功能是现在机顶盒发展的趋势之一 ,PVR使得用户 可以通过数字的方式来录制、播放或者暂停现有的电^L节目,跳过广告,用来 代替传统的录像机,极大的提高了用户体验。
文件的定位操作一般需要两个主要参数,文件定位的基准位置和定位的偏 移量。文件的基准位置可以指定文件的开始位置、文件的当前位置和文件的结 束位置。文件的定位操作将定位的基准位置与偏移位置相加得到定位位置,如 果是个合法的定位位置,就改变文件的当前位置为此定位位置。
对于目前的文件来说,它只反应了记录数据在文件中的位置,不能反应出 记录数据的时间。对于文件的定位,使用的参数都是在文件中的位置量,不能 使用时间量。在PVR的应用中,'在回放操作中,经常需要进行根据时间进行定 位的操作。比如,跳跃到20分钟的时间位置进行观看,或者从当前观看点向前 跳跃l分钟的时间位置。目前的文件不能按照时间量进行定位操作,也不能根 据文件的位置获得时间位置。

发明内容
本发明的目的在于提供一种PVR文件定位的方法,旨在解决现有技术中存 在的不能根据时间量对PVR文件定位的问题。
本发明是这样实现的, 一种PVR文件定位的方法,所述的方法包括如下步骤
a、 根据基准时间和定位偏移时间量确定定位时间位置;
b、 在Index文件中查找所述的定位时间位置对应的节点,并根据所述节点 的时间和文件位置确定所述的定位时间位置对应的文件位置。
其中步骤a之前还包括
a0、录制PVR文件时,将录制数据的时间和文件位置作为Index文件的节 点生成Index文件。
所述Index文件节点的时间和文件位置是递增的。 其中步骤a包括
al、根据所述基准时间和定位偏移时间量确定所述定位时间位置,确定所 述的定位时间位置为所述的基准时间与所述的定位偏移量之和。 其中步骤b包括
bl、在所述的Index文件中查找第一个时间大于等于所述的定位时间位置 的节点,如果所述的节点的时间等于所述定位时间位置,则确定所述节点的文 件位置为所述的定位时间位置对应的文件位置,如果所述节点的时间大于所述 定位时间位置,则转步骤b2;
b2、查找所述的节点的前一节点,根据所述节点及其前一节点的时间和文 件位置确定所述的定位时间位置对应的文件位置。
其中步骤b2包括
查找所述节点的前一节点,根据所述节点及其前一节点的时间和文件位置
采用差分方法计算所述的定位时间位置对应的文件位置。
本发明还提供了一种PVR文件定位的方法,所述的方法包括如下步骤 a、在Index文件中查找定位文件位置对应的节点,并根据所述节点的时间
和文件位置确定所述的定位文件位置对应的时间位置。
8、根据权利要求7所述的方法,其特征在于,其中步骤a之前还包括 a0、录制PVR文件时,将录制数据的时间和文件位置作为Index文件的节
点生成Index文件。 其中步骤a包括
al、在所述的Index文件中查找第一个文件位置大于等于所述的定位文件 位置的节点,如果所述的节点的文件位置等于所述定位文件位置,则确定所述 节点的时间为所述的定位文件位置对应的时间位置,如果所述节点的文件位置 大于所述定位文件位置,则转步骤b2;
b2、查找A述的节点的前一节点,根据所述节点及其li一节点的时间和文 件位置确定所述的定位文件位置对应的时间位置。
其中步骤b2包括
查找所述节点的前一节点,才艮据所述节点及其前一节点的时间和文件位置 采用差分方法计算所述的定位文件位置对应的时间位置。
本发明克服现有技术的不足,在录制PVR文件时,将数据录制的时间和 文件位置作为Index文件的节点生成Index文件,回放PVR文件时,系统在Index 文家中查找与定位时间位置对应的节点,并根据该节点的时间和文件位置确定 定位时间位置对应的文件位置,完成对文件的定位。本发明提供的技术方案可 以直接实现对PVR文件的时间定位,提高定位精度,并且还可根据文件的位置 获得精确的时间位置。


图1是本发明实施例提供的在录制过程中产生Index文件的流程图2是本发明提供的按照时间定位的流程图3是本发明提供的由文件位置获取时间位置方法的流程图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合W+图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅
仅用以解释本发明,并不用于限定本发明。
本发明提供的技术方案是在录制PVR文件时,将数据录制的时间和文 件位置作为Index文件的节点生成Index文件,回》文PVR文件时,系统在Index 文件中查找与定位时间位置对应的节点,并才艮据该节点的时间和文件位置确定 定位时间位置对应的文件位置,完成对文件的定位,同理,也可以根据文件位 置确定时间位置。
首先要在文件录制'的过程中对于PVR录制文件产生一个附加砝Index文 件,该Index文件记录Index节点,每一个Index节点包含了 PVR数据录制的 时间Time和文件位置Pos, Time和Pos在Index文件中都是递增的。在PVR 的回放过程中,按照时间量的定位操作和获取时间段的数据量操作都是通过查 找该Index文件的节点,并通过计算来得到。
以下分PVR文件录制过程中Index文件的生成、回放过程中按照时间定位 以及回放过程中由文件位置获取时间位置三个方面来说明,具体如下
本发明实施例4是供的在录制过程中生成Index文件的流程如图l所示,具 体包括如下的步骤
1.1在PVR录制的开始时刻生成一个Index文件;
1.2判断PVR录制是否结束,如果是就退出;否则,转步骤1.3;
1.3获取PVR录制的时间Time,以及PVR文件Pos,作为一个Index节
点;
1.4将Time和Pos作为一个Index节点写入Index文件; 1.5延迟一个预定的时间单位,比如10ms或者100ms等(具体的延迟的 时间量要才艮据应用来确定),转步骤1,2;
录制PVR文件的同时,包含各个节点的Index文件也同时生成,当PVR 文件录制完毕之后时间,如果用户需要回放,则以一定的基准时间BaseTime 为基础,输入偏移时间量OffTime,如从当前位置(BaseTime)向前快进20分 钟(OffTime ),系统将才艮据计算定位的时间位置SeekTime=BaseTime+OffTime,
然后根据计算出的SeekTime在Index文件中查找对应的节点,然后根据节点的 Time和Pos确定定位时'间位置对应的文件位置SeekPos。 .
本发明实施例提供的按照定位时间位置确定文件位置的流程,具体包括如 下的步骤,其中的BaseTime为定位的基准时间,OffTime为定位需要的偏移时 间量,SeekPos为定位操作的时间位置对应的文件位置
2.1计算定位操作的定位时间位置SeekTime=BaseTime+OffTime;
2.2从Index文件中查找第二个满足于Time >= SeekTime的节点; '
2.3若查找到满足条件的节点,则转步骤2.4;否则,本次定位操作出错, 退出;
2.4若节点的Time等于SeekTime,转步骤2.5,否则转步骤2.6; 2.5则设定SeekPos-Time,转步骤2.9;
2.6判断该节点是否有前一节点,是则转步骤2.7;否则,本次定位操作定 位出错,退出;
2.7分别获得前一节点和当前节点中记录的时间Time0, Timel和位置Pos0、
Posl;
2.8以差分的方法计算文件的定位点SeekPos, SeekPos = PosO +(Posl-PosO) x (SeekTime-TimeO)/(Timel-TimeO); 2.9定位到文件的SeekPos处。
本发明实施例提供的由定位文件位置获取时间位置方法的流程如图3所 示,具体包括如下步骤,其中SeekPos为定位文件位置
'3.1从Index文件中查找第一个满足于Pos >= SeekPos的节点;
3.2如果查找到满足条件的节点,则转入3.3;否则退出;
3.3若该节点的Pos等于SeekPos,转步骤3.4;否则转步骤3.5;
3.4直接可以从Index文件中找到需要的时间位置,该节点的时间位置即 为SeekTime,退出;
3.5判断该节点是否有前一节点,如果有则转步骤3.6;否则,不能得到时
间位置,退出;
3.6分别获得前一节点和当前节点中记录的时间TimeO,Timel和位置PosO、 Posl;
3.7以差分的方法计算时间位置Time0 + ( Timel-TimeO) x (SeekPos-PosO)/(Pos 1國PosO)。
如上所述,在进行PVR文件录制时,将数据录制的时间Time和文件位置 Pos作为Index文件的一个节点写入Indei文件中,在回》丈操作PVR文件的过 程中,根据该Index文件中的Time或者Pos对文件进行定位,可以直接实现对 PVR文件的时间定位,提高定位精度,并且还可根据文件的位置获得精确的时 间位置。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。
权利要求
1、一种PVR文件定位的方法,其特征在于,所述的方法包括如下步骤a、根据基准时间和定位偏移时间量确定定位时间位置;b、在Index文件中查找所述的定位时间位置对应的节点,并根据所述节点的时间和文件位置确定所述的定位时间位置对应的文件位置。
2、 根据权利要求l,所述的方法,其特征在于,其中步骤a之前还包括 a0、录制PVR文件时,将录制数据的时间和文件位置作为Index文件的节点生成Index文件。
3、 根据权利要求2所述的方法,其特征在于,所述Index文件节点的时间 和文件位置是递增的。
4、 根据权利要求1所述的方法,其特征在于,其中步骤a包括al、根据所述基准时间和定位偏移时间量确定所述定位时间位置,确定所 述的定位时间位置为所述的基准时间与所述的定位偏移量之和。
5、 根据权利要求1所述的方法,其特征在于,其中步骤b包括bl、在所述的Index文件中查找第一个时间大于等于所述的定位时间位置 的节点,如果所述的节点的时间等于所述定位时间位置,则确定所述节点的文件位置为所述的定位时间位置对应的文件位置,如果所述节点的时间大于所述 定位时间位置,则转步骤b2; ,b2、查找所述的节点的前一节点,根据所述节点及其前一节点的时间和文 件位置确定所述的定位时间位置对应的文件位置。
6、 根据权利要求5所述的方法,其特征在于,其中步骤b2包括 查找所述节点的前一节点,根据所述节点及其前一节点的时间和文件位置釆用差分方法计算所述的定位时间位置对应的文件位置。
7、 一种PVR文件定位的方法,其特征在于,所述的方法包括如下步骤 a、在Index丈件中查找定位文件位置对应的节点,并才艮据所述节点的时间和文件位置确定所述的定位文件位置对应的时间位置。
8、 根据权利要求7所述的方法,其特征在于,其中步骤a之前还包括 a0、录制PVR文件时,将录制数据的时间和文件位置作为Index文件的节点生成Index文件。
9、 根据权利要求7所述的方法,其特征在于,其中步骤a包括al、在所述的Index文件中查找第一个文件位置大于等于所述的定位文件 位置的节点,如果所述的节点的文件位置等于所述定位文件位置,则确定所述节点的时间为所述的定位文件位对应的时间位置,如果所述节点的文件位i 大于所述定位文件位置,则转步骤b2;b2、查找所述的节点的前一节点,根据所述节点及其前一节点的时间和文 件位置确定所述的定位文件位置对应的时间位置。
10、 根据权利要求8所述的方法,其特征在于,其中步骤b2包括 查找所述节点的前一节点,根据所述节点及其前一节点的时间和文件位置采用差分方法计算所述的定位文件位置对应的时间位置。
全文摘要
本发明提供了一种PVR文件定位的方法,所述的方法包括如下步骤a.根据基准时间和定位偏移时间量确定定位时间位置;b.在Index文件中查找所述的定位时间位置对应的节点,并根据所述节点的时间和文件位置确定所述的定位时间位置对应的文件位置。本发明提供的技术方案可以直接实现对PVR文件的时间定位,提高定位精度,并且还可根据文件的位置获得精确的时间位置。
文档编号H04N5/76GK101207760SQ20071012493
公开日2008年6月25日 申请日期2007年12月6日 优先权日2007年12月6日
发明者况敬波 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1