一种节目自动切换的方法及装置的制作方法

文档序号:7644513阅读:156来源:国知局
专利名称:一种节目自动切换的方法及装置的制作方法
技术领域
本发明涉及一种节目自动切换的方法及装置。
技术背景在广播电视行业中,尤其是在一些视频设备的制造和测试过程中,例如电 视机和机顶盒等,特别是在机顶盒的测试过程中,通常需要对节目不断进行切 换以统计相关的数据,而且往往要进行相当多次数的节目切换,以获得较准确 的数据。现有技术中,通常都是采用人工测试的方法,即由人工来进行切换操 作,可以想象其工作量是相当大的,也是相当繁瑣的,造成技术人员时间和精 力的浪费。因此,亟待出现一种能够自动进行节目切换的方法。 发明内容本发明要解决的技术问题在于提供一种能够自动实现节目切换的方法及装 置,以解决现有技术中人工切换的工作量大及繁瑣的问题。针对上述问题,本发明提出了一种节目自动切换的方法,包括以下步骤a、 启动进禾呈;b、 初始化切换次数;c、 节目切换;d、 判断已切换节目次数是否小于所述初始化的切换次数,若小于则执行步 骤c,否则执行步骤e;e、 终止进程。其中,在所述步骤b和步骤c之间还包含有初始化切换时间的步骤bl;所 述步骤c中节目切换是在所述初始化的切换时间到达后执^f亍,若没有到达则等 待。所述步骤bl中初始化的切换时间为两个时间端点,根据所述初始化的切换 时间的两个时间端点获得确切切换时间。其中,所述确切切换时间是通过随机函数在所述的两个时间端点之间所获 得的随才几一个时间点。为方便测试人员观察,所述已切换节目次数可以通过显示装置显示出来。优选的,所述节目自动切换方法应用于^L顶盒中。相应的,本发明还提供了一种节目自动切换的装置,包括启动单元,接收启动信号,并在接收到启动信号的情况下开启进程;初始化单元,对节目切换次数进行初始化设置;判断单元,判断已切换的次lt是否达到所述初始化的切换次数,若达到初 始化的切换次数,则向进程结束单元发出终止进程信号;执行单元,当所述已切换次数没有达到所述初始化的切换次数的时候,执 行节目切换操作;进程结束单元,用于接收中止进程或终止进程信号,并执行中止或终止进 行操作。其中,所述初始化单元还用于初始化切换时间,所述执行单元在所述切换 次数没有达到所述初始化的切换次数,并且所述切换时间到达后进行切换操作。所述切换时间为两个时间端点,所述执行单元首先通过随机函数在所述两 个时间端点之间随机获取一个时间点作为确切的切换时间,在所述切换次数没 有达到所述初始化的切换次数并且所述确切切换时间到达后进行切换操作。优选的,所述装置位于机顶盒系统中,并且所述执行单元每次执行完节目 切换操作后均将已切换节目次数显示于机顶盒的显示面板中。实施本发明,能够实现节目的自动切换,省去了人工切换的繁瑣及巨大的工作量,提高了工作效率。


图l是本发明中节目自动切换装置的一个实施例的功能结构框图; 图2是本发明中节目自动切换方法的一个实施例的流程图。
具体实施方式
下面结合附图和具体实施方式
对本发明作进一步详细地说明。 参考图1,图示了本发明所提出的节目自动切换装置的一个实施例的功能 结构。在本实施例中,节目自动切换装置l位于机顶盒中,以按照要求自动实 现机顶盒检测过程中节目的自动切换,如图所示,所述节目自动切换装置l包 括启动单元10、初始化单元11、判断单元12、执行单元13和进程结束单元14。 启动单元IO,用于接收启动信号开启进程;所述启动信号可以来自机顶盒 所设置的一个特殊按键,或者也可以是来自网络的一个启动信号等,该启动单 元10接收到启动信号后,便创建并启动一个单独的进程来实现自动节目切换功 能。初始化单元ll,用于初始化切换次lt和切换时间;在这里,所述初始化的 切换次数和切换时间可以来自机顶盒系统中预置的数值,也可以是检测人员通 过机顶盒面板上的按键输入的数值。其中,所述的切换时间可以是准确的一个 时间点值,也可以是两个时间点(当为两个时间点时,由下述的执行单元13 根据该两个时间点并利用机顶盒操作系统提供的随机函数在所述两个时间点之 间得到要进行节目切换的确切时间,详细过程参考执行单元13中解释),我们 可以用一个变量来存储初始化的切换次数,假设为m,另一个或两个变量存储 切换时间,假设为tl或者tl和t2。判断单元12,用于判断已切换的次数是否达到所述初始化的切换次^:,若 达到初始化的切换次数,则终止所述进程。其中,所述的已切换节目次ft可以通过一个计数变量来存储,假设为n(下述执行单元13每切换一次节目,该计 数变量n自动累加);该判断单元12通过比较所述计数变量n与初始化单元11 中所初始化的切换次数m的大小,当达到所述初始化切换次数的时候,则结束 所述启动单元10所启动的进程,否则便由下述执行单元13按要求进行节目自 动切换。执行单元13,当所述切换次数没有达到所述初始化的切换次数的时候,并 且所述切换时间到达后进行节目切换操作。其中,所述切换时间是初始化单元 11中所初始化的切换时间,当初始化单元11所初始化的时间是一个时间点值 tl时,则执行单元13在从判断单元12得到已切换次数n没有达到初始化切换 次数m时,这时在等待11时间后便进行节目切换;当初始化单元11所初始化 的时间为两个时间点tl、 t2时,则执行单元13在从判断单元12得到已切换次 数n没有达到初始化切换次数m时,这时便通过机顶盒系统中提供的随机函数 及所述tl、 t2在该tl和t2之间的时间段中获得一个确切的切换时间t3,这 样在等待t3时间后便进行节目切换,例如在基于ATI平台的机顶盒中(假设 釆用LINUX系统),若想在2 8之间的任一时间切换,则此时初始化单元11便 将tl初始化为2、 t2初始化为8,在执行单元13中通过RAND函数来得到t3, 即t3=randomtime= tl+RAND () % (t2-tl+l) =2+RAND () %7。另外,在执行单元13中,每次执行完毕节目切换操作后,均将计数变量n 进行累加,并且通过机顶盒的显示面板将该计数变量n的值显示出来,以供观 察和使用。每次进程结束后即进程结束单元14终止进程后,均将该计数变量n 清零,以方便下次使用。如果在初始化单元11中不指定tl、 t2的值,^L顶盒^乘作系统可以将其值 都默认为O,由于函数t3-tl+RAND()。/。(t2-tl+l),将tl, t2都用0替换,也就 是t^RAND(V/d;那么随才几时间t3最终会取值0~65536秒中的任意一个数,也 就是每次节目切换时间是不能控制的。但是,这样仍能够达到本发明节目自动 切换的目的。需要注意的是,对于具体的节目如何切换,根据集成了何种条件接收系统而异,例如对于集成了同方条件接收系统的机顶盒而言,此处的节目切换具 体为调用TFCASTB-SetEcmPid函数进行操作。{旦是,由于节目具体是如何切换 是公知技术,本发明的发明点也不在于此,因此对这一部分不进行详细阐述。进程结束单元14,用于接收中止进程或终止进程信号并执行相应操作。其 中,所述的终止进程信号可以是来自该装置1内部的信号,例如判断单元12 判断已切换节目次数达到初始化的切换次数后,〗更终止该进程,这时便发送一 个终止进程信号至进程结束单元14,进程结束单元14收到该终止进程信号后 便结束该进程。所述的终止进程信号同样可以来自机顶盒外部,例如由人工触 发某一按键后便发送终止进程信号至进程结束单元14。同样,所述中止进程信 号也可以是来自机顶盒外部的由人工触发了某一按键后发送中止进程信号至进 程结束单元14,进程结束单元14收到中止信号后便中止该进程,待重新收到 外部的启动进程信号后便接续所述中止的进程运行。参考图2,图示了本发明所提出的节目自动切换方法的一个实施例的工作 流程。本实施例中,以机顶盒调试过程中自动进行节目切换为例来详细说明, 如图所示,包括以下步骤S20,启动进程;本步骤中的启动进程可以是通过接收来自机顶盒外部^4建 的一个触发信号,例如由人工按下某一个4建;也可以是来自网络的一个进程启 动信号,本发明不限于此;接收到启动信号后,Y更创建并启动一个单独的进程 来实现节目自动切换功能;S21,初始化切换次数和切换时间;在这里,所述初始化的切换次数和切换 时间可以来自机顶盒系统中预置的数值,也可以是调试人员通过机顶盒面板上 的按键输入的数值,其中所述的切换时间可以是准确的一个时间点值,也可以 是两个时间点(即限定一个时间段);其中,我们可以用一个变量来存储初始化 的切换次数,假设为m,另一个或两个变量存储切换时间,4艮设为tl或者tl 和t2。522, 进行节目切换;在本步骤中,按照步骤S21中所初始化的信息进行节 目切换操作;在本实施例中,步骤S21中切换节目次数初始化为m,当初始化 切换时间为tl时,则首先在时间tl暂停进程,然后进^f亍节目切换;当初始化 切换时间为tl和t2时,则首先才艮据tl、 t2并通过机顶盒系统自带的随机函数 来获得一个在tl到t2时间段内的随机的任一时间t3,例如在基于ATI平台的 机顶盒中(假设采用LINUX系统),若想在2~8秒之内的任一时间切换,则此 时步骤S21中便将tl初始化为2、 t2初始化为8;在本步骤S22中通过RAND 函数来得到t3,即t3=randomtime=tl+RAND()%(t2-tl+l)=2+RAND()%7;在得到 t3后,进程便在该t3时刻暂停,然后进行节目切换;在这里,可以设置一个 计数器变量n,每次切换节目结束后自动累加以记录已切换节目次数,并且每 次切换节目结束后均通过机顶盒的显示面板将该已切换次数n的值显示出来, 以供^见察记录;523, 判断已切换节目次数是否小于初始化次数;本步骤中,通过比较计数 器变量n的值与初始化切换次数m的值的大小,若n〈m,则继续转向步骤S22 执行,即继续下一次节目切换;若n》m,则表示步骤S21中初始化的切换次数 m已经达到,不再需要进行下一次切换,这时便转向步骤S24执行;S24,结束进程;本步骤中,结束进程的信号可以来自机顶盒内部,例如步 骤S23中,当判断n》m时,则表示步骤S21中初始化的切换次数m已经达到, 不再需要进行下一次切换,这时便通过本步骤来终止进程;每次进程结束后, 将计数器变量n清零,以方便下次使用;当然该结束进程的信号也可以来自连 接机顶盒的有线电视网络,另外也可以来自机顶盒外部拾睫的终止进程信号, 即由人工发出的终止进程信号,本发明不受此局限。需要注意的是,如果在步骤S21中不指定tl、 t2的值,机顶盒操作系统 可以将其值都默认为0 ,由于函数t3=U+RAND()%(t2-tl+l),将tl, t2都用0 替换,也就是t-RAND()。/。l;那么随机时间t3最终会取值0 65536秒之内的任 意一个数,也就是每次节目切换时间是不能控制的。但是,这样仍能够达到本发明节目自动切换的目的。本发明中所述的切换时间,例如时间点tl、 t2,是指从上一次切换结束时 刻为时间的起算点,例如,对于切换时间设定为tl来说,则是从上一次节目切 换结束起等待tl时间后进行下一次节目切换;同样,在切换时间设定为tl和 t2的情况时,则先计算出时间t3,从上一次节目切换结束起等待t3时间后进 行下一次节目切换。当然,这只是本发明的一个实施例,本发明同样可以采用 标准的北京时间来进行节目切换,例如,对于时间tl来说,则是在北京时间到 达U时刻后才进行节目切换,当然这时就需要机顶盒内部的一个模拟当前时间 的时钟电路及与该时钟电路连接的晶振电路等,但是这均是成熟的现有技术, 因此不进行详述。以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发 明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的 范围。
权利要求
1. 一种节目自动切换的方法,其包括以下步骤a、启动进程;b、初始化切换次数;c、节目切换;d、判断已切换节目次数是否小于所述初始化的切换次数,若小于则执行步骤c,否则执行步骤e;e、终止进程。
2、 如权利要求l所述的方法,其特征在于,在所述步骤b和步骤c之间还 包含有初始化切换时间的步骤bl;所述步骤c中节目切换是在所述初始化的切 换时间到达后执行,若没有到达则等待。
3、 如权利要求2所述方法,其特征在于,所述步骤bl中初始化的切换时 间为两个时间端点,根据所述初始化的切换时间的两个时间端点获得确切切换 时间。
4、 如权利要求3所述的方法,其特征在于,所述确切切换时间是通过随机 函凄t在所述的两个时间端点之间所获得的随才几一个时间点。
5、 如权利要求1至4中任一项所述的方法,其特征在于,所述已切换节目 次数通过显示装置显示出来。
6、 如权利要求1至4中任一项所述的方法,其特征在于,所述方法应用于 才几顶盒中。
7、 一种节目自动切换的装置,包括启动单元,接收启动信号,并在接收到启动信号的情况下开启进程; 初始化单元,对节目切换次数进行初始化设置;判断单元,判断已切换的次数是否达到所述初始化的切换次数,若达到初 始化的切换次数,则向进程结束单元发出终止进程信号;执行单元,当所述已切换次数没有达到所述初始化的切换次数的时候,执行节目切换操作;进程结束单元,用于接收中止进程或终止进程信号,并执行中止或终止进 行操作。
8、 如权利要求7所述的装置,其特征在于,所述初始化单元同时对切换时 间进行初始化,所述执行单元在所述切换次ft没有达到所述初始化的切换次数, 并且所述切换时间到达后,进行节目切换搮:作。
9、 如权利要求8所述的装置,其特征在于,所述切换时间为两个时间端点, 所述执行单元首先通过随机函数在所述两个时间端点之间随4几获取一个时间点 作为确切的切换时间,在所述切换次数没有达到所述初始化的切换次数并且所述确切切换时间到达后进行切换操作。
10、 如权要求7至9中任一项所述的装置,其特征在于,所述装置位于机 顶盒系统,并且所述执行单元每次执行完节目切换操作后均将已切换节目次数 显示于机顶盒的显示面板中。
全文摘要
本发明公开了一种节目自动切换的方法,包括以下步骤a、启动进程;b、初始化切换次数;c、节目切换;d、判断已切换节目次数是否小于所述初始化的切换次数,若小于则执行步骤c,否则执行步骤e;e、终止进程。实施本发明,能够自动实现节目切换,省去了调试检测过程中人工切换的繁琐及巨大的工作量。本发明同时还公开了一种节目自动切换的装置。
文档编号H04N5/50GK101267496SQ200710013818
公开日2008年9月17日 申请日期2007年3月15日 优先权日2007年3月15日
发明者李铁柱 申请人:青岛海信电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1