在机顶盒上实现i帧间隔动态检测方法
【技术领域】
[0001]本发明涉及数字电视系统,特别涉及在机顶盒上实现I帧间隔动态检测方法。
【背景技术】
[0002]I帧(I frame)又称为内部画面(intra picture),I帧通常是每个GOP (MPEG所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。因为数字电视、机顶盒的换台时间,与遥控器响应时间、高频头锁定时间、ECM获取时间、设置解扰字的时间,尤其运营商节目播出的I帧时间间隔密切相关。所以如果运营商不了解用户端收视节目的I帧时间间隔,就无法准确了解用户的节目换台时间。
[0003]随着数字电视、机顶盒的普及,和设备日趋复杂,以及加密节目的因素,用传统的工具已经无法分析出用户端节目的I帧间隔,造成运营商无法准确的调整播出节目的I帧时间间隔,使得调整用户端节目换台时间过长问题,造成了很大的麻烦。如果运营商能根据I帧时间间隔的检测结果,对I帧过长的节目进行处理,减少I帧的间隔时间,则就可以从本质上提高换台速度。
[0004]其次运营商在进行机顶盒招标的时候,也无法参照客观具体节目的I帧时间间隔,来评估机顶盒厂家各产品的换台时间,以及其产品硬件和软件的优劣性。
【发明内容】
[0005]本发明要解决的技术问题是:提供一种在机顶盒上实现I帧间隔动态检测方法,解决运营商和用户无法检测用户端节目的I帧间隔的问题。
[0006]为解决上述问题,本发明采用的技术方案是:在机顶盒上实现I帧间隔动态检测方法,包括如下步骤:
[0007]a.机顶盒切换到新节目,视频解码器从锁定的TS码流中寻找I帧参考点,将I帧参考点作为第一个I帧;
[0008]b.将视频解码器把第一个I帧解码成图像后,准备呈现给用户的时刻作为基准时间,开始计数和计时,然后每次检测到I帧,则增加计数,同时统计检测到I帧的时间;
[0009]c.计算相邻两个I帧的间隔时间以及所有I帧的平均间隔时间,并且统计得出最大间隔时间和最小间隔时间;
[0010]进一步的,还包括如下步骤:
[0011]d.机顶盒将I帧的最大间隔时间、最小间隔时间、平均间隔时间在机顶盒的特定界面上呈现给用户,同时传送给运营商。
[0012]本发明的有益效果是:根据I帧的中断或者I帧事件来进行I帧的获取,计算出节目的最大间隔时间、最小间隔时间以及平均间隔时间,将这些I帧间隔数据出现给用户和发送给运营商,运营商根据每个节目的I帧间隔的数据,可以在节目播出前,对节目进行更加合理的处理,确保每个节目的I帧间隔不会特别大,提高节目的流畅性和提高终端机顶盒换台的速度,给用户更加好的体验。同时也为机顶盒厂家也提供了重要数据依据,为解决换台时间提供了有效的数据保证。
【具体实施方式】
[0013]I帧是可以用来单独形成图像的,当解码器从TS流中获取一个I帧数据,则会生成一个I帧中断或者I帧事件,我们根据I帧的中断或者I帧事件来进行I帧的获取。
[0014]机顶盒每次换台的时候,当第一帧I帧芯片解码出来的时候,就开始计数和计时,然后每次检测到I帧,则增加计数,同时统计I帧间隔时间。
[0015]机顶盒在切换到新的节目时候,首先视频解码器会从锁定的TS码流中寻找首先找到的I帧参考点,首先找到的这个I帧参考点就是第一个I帧。当视频解码器把I帧数据解码成图像后,准备呈现给用户的时候。这个时候就是I帧的起始点时间。我们称为TO开始基准时间点。然后找到第二个I帧数据解码成图像后,我们称为Tl时间点,第三个I帧称为T2,依次类推我们可以得到T3,T4,T4,T5...。相邻两个I帧Τη+1与Tn的时间间隔就称为相邻I帧的间隔时间Dn。
[0016]我们把相邻两个I帧的间隔最大的Dn称为I帧最大间隔时间,最小的Dn称为I帧的最小间隔时间。I帧平均时间=(Tn-TO)/no
[0017]机顶盒通过用户界面,把计算出来的I帧平均、最大间隔时间和最小间隔时间呈现给用户。同时机顶盒将I帧平均、最大间隔时间和最小间隔时间传送给运营商,为运营商提供了实时监控结果,运营商根据每个节目的I帧间隔的数据,可以在节目播出前,对节目进行更加合理的处理,确保每个节目的I帧间隔不会特别大,提高节目的流畅性和提高终端机顶盒换台的速度,给用户更加好的体验。
[0018]本发明并不局限于前述的【具体实施方式】。本发明扩展到任何在本说明书中披露的新特征或任何新的组合,以及披露的任一新的方法或过程的步骤或任何新的组合。
【主权项】
1.在机顶盒上实现I帧间隔动态检测方法,其特征在于,包括如下步骤: a.机顶盒切换到新节目,视频解码器从锁定的TS码流中寻找I帧参考点,将I帧参考点作为第一个I帧; b.将视频解码器把第一个I帧解码成图像后,准备呈现给用户的时刻作为基准时间,开始计数和计时,然后每次检测到I帧,则增加计数,同时统计检测到I帧的时间; C.计算相邻两个I帧的间隔时间以及所有I帧的平均间隔时间,并且统计得出最大间隔时间和最小间隔时间。
2.根据权利要求1所述的在机顶盒上实现I帧间隔动态检测方法,其特征在于,还包括如下步骤: d.机顶盒将I帧的最大间隔时间、最小间隔时间、平均间隔时间在机顶盒的特定界面上呈现给用户,同时传送给运营商。
【专利摘要】本发明涉及数字电视系统,提供一种在机顶盒上实现I帧间隔动态检测方法,解决运营商和用户无法检测用户端节目的I帧间隔的问题。它包括如下步骤:机顶盒切换到新节目,视频解码器从锁定的TS码流中寻找I帧参考点,将I帧参考点作为第一个I帧;将视频解码器把第一个I帧解码成图像后,准备呈现给用户的时刻作为基准时间,开始计数和计时,然后每次检测到I帧,则增加计数,同时统计检测到I帧的时间;计算相邻两个I帧的间隔时间以及所有I帧的平均间隔时间,并且统计得出最大间隔时间和最小间隔时间。本发明适用于数字电视系统的机顶盒。
【IPC分类】H04N21-44, H04N21-442
【公开号】CN104780443
【申请号】CN201510122882
【发明人】周旭成, 张雷鸣, 刘利容, 宁勇, 杨巍, 龚文清, 蒋庆洲, 张刚
【申请人】四川长虹电器股份有限公司
【公开日】2015年7月15日
【申请日】2015年3月19日