CN1571483A - 一种提高数字电视接收设备中事件传递与处理的方法 - Google Patents

一种提高数字电视接收设备中事件传递与处理的方法 Download PDF

Info

Publication number
CN1571483A
CN1571483A CN 200410018169 CN200410018169A CN1571483A CN 1571483 A CN1571483 A CN 1571483A CN 200410018169 CN200410018169 CN 200410018169 CN 200410018169 A CN200410018169 A CN 200410018169A CN 1571483 A CN1571483 A CN 1571483A
Authority
CN
China
Prior art keywords
incident
thread
event
processing
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 200410018169
Other languages
English (en)
Other versions
CN100538622C (zh
Inventor
孙军
廖洪涛
陈珊
王青
孙海生
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yingchem Software Systems (shanghai) Co Ltd
SHANGHAI GAOQING DIGITAL TECHNOLOGY INNOVATION CENTER
Original Assignee
Yingchem Software Systems (shanghai) Co Ltd
SHANGHAI GAOQING DIGITAL TECHNOLOGY INNOVATION CENTER
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yingchem Software Systems (shanghai) Co Ltd, SHANGHAI GAOQING DIGITAL TECHNOLOGY INNOVATION CENTER filed Critical Yingchem Software Systems (shanghai) Co Ltd
Priority to CNB2004100181696A priority Critical patent/CN100538622C/zh
Publication of CN1571483A publication Critical patent/CN1571483A/zh
Priority to PCT/CN2005/000624 priority patent/WO2005109185A1/zh
Application granted granted Critical
Publication of CN100538622C publication Critical patent/CN100538622C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明的主要目的在于提供一种在数字电视接收设备中提高事件信息传递与处理效率的方法。通过对事件的类型加以标识,规定携带数据的方法,规范事件注册与索起的过程与协议,减少事件等待处理的时间,从而提高不同模块之间的通信速度,提高处理数据的效率。本发明的方法所采用的技术手段是在数字电视接收设备设计一个事件与消息通信机制,规定事件的类型、携带的数据格式、注册注销的方式以及处理的策略,从而使得事件能够有效的在不同的应用与线程进行信息的传递与处理。本发明方法的实施包括下列步骤:1.事件回调函数的注册与注销;2.事件的发送、接收和处理;3.事件的捕获与取消捕获。

Description

一种提高数字电视接收设备中事件传递与处理的方法
技术领域
本发明涉及一种事件信息传递的方法,属于数字电视接收设备技术领域。
背景技术
数字电视接收设备泛指能够接收、解码和显示数字电视信号的硬件设备,它应用于数字电视领域,是模拟电视数字化得以实现的终端(见图1)。数字电视接收设备所接收的是数字化的图像和数据信息,因此,不同于传统的模拟电视信号的接收与处理,数字电视接收设备对数字化的图像信息和数据的接收及处理是通过其内部的CPU及与其相连接的***器件进行的。接收***就是在相应的硬件及操作***的基础上开发出数字电视接收设备适用的应用程序;同样,一些专业的数字广播内容服务商也需要根据不同的数字电视接收设备的硬件性能和功能开发出相应的服务软件。
在电视台或电视运营商的广播设备中,音视频信号与数据内容经过前端的复用器混合,形成传输流(TS流)。传输流经过调制形成电磁信号传送到数字电视接收设备中。数字电视接收设备(机顶盒)工作的原理如下:
◆调谐/选择模块接受到电磁信号并选择一定范围的带宽。
◆解调模块把信号转换为数据流(Bitstreams)。
◆解复用模块从数据流(Bitstreams)中抽出期望信息并将其以合适的方式提供给不同的解码器,它包括与条件接收模块合作的解扰器。
◆视频解码模块转换显示的图像序列中的视频位流。
◆音频解码模块转换模拟音频信号中的音频位流。
◆图形引擎建立图形层在发送之前将其和对PAL/NTSC的模拟信号请求中的视频混合。
◆前面控制板部分负责解释通过接收遥控器、无线键盘或前面板发出的用户命令。
视频位流与音频位流经过图像处理器与图像相混合,变成模拟的音视频信号,输出到显示屏(电视机)上。数据流则通过解复用器流入到CPU中,由在中央处理器(CPU)上运行的***程序进行处理。处理的结果可以与音视频流一起进行混合,输出到显示器件上。
在数字电视接收设备中,各种功能的资源模块需要进行信息交流,而这种信息交流可以采用不同的形式。应用或线程对资源模块的每次调用可以是同步或异步的。同步调用为阻塞(Blocking)方式。被调函数返回时,该函数所发出的请求已经被执行完毕。异步调用为非阻塞(No Blocking)方式,在被调函数返回时,该函数所发出的请求可能并没有被执行,调用者并不能够立即得到执行结果。当资源模块执行了相应请求后,它会发送一事件(Event)给调用者以返回请求的执行结果和有关数据。
在现有的技术中,一般采用事件(event)或消息(message)的方式来进行信息交流,每个事件或消息有一个类型标识(type),依次来区分事件的性质,以达到标识事件的作用。在数字电视领域,由于数字电视的接收解码设备一般功能都很弱,CPU处理速度慢,如果采用传统的方式,就会影响数字电视的视觉效果,影响接收设备的性能。
这种传统方法的问题在于:
1.事件只能一个一个地播发和接收;
2.对事件附带的信息没有明确界定;
3.对事件接收处理的过程没有规定具体的方法。
本发明的方法就是针对传统技术的不足而提出的解决办法。
下面给出本方法所需要的几个名词定义:
线程:是指具有一定运行环境的程序。线程之间可以通过发送事件来进行信息交流。
应用:是指满足一定功能要求的和目的的程序。一个应用中可以采用多个线程。
资源:是指数字电视接收设备中用于实现一定功能的软件或硬件,如提供音视频解码、数据装载器等。
资源模块:是指提供资源的软硬件模块。
发明内容  本发明要解决的技术问题是提供一种在数字电视接收设备中提高事件信息传递与处理效率的方法。通过对事件的类型加以标识,规定携带数据的方法,规范事件注册与索起的过程与协议,减少事件等待处理的时间,从而提高不同模块之间的通信速度,提高处理数据的效率。
本发明通过以下的技术方案使以上问题得到解决。在数字电视接收设备中设计一个事件管理器,规定事件的类型(type、code)、携带的数据格式(data)、注册注销的方式以及处理的策略、事件(event)排队的方式,从而使得事件能够有效的在不同的应用与线程进行信息的传递与处理。本方法所述的事件具有下列特征:
每个事件(event)由一个类型和代码(type,code)唯一确定,调用的结果通过事件中的数据指针(data)返回给事件处理者:
事件的内容由以下几部分组成:
●类型:type
●代码:code
●数据:data
data数据指针根据事件类型的不同,可以指向不同的数据结构。若没有特 别指明,则发送事件时,随事件传递的data数据指针应指向一块动态分配的数 据空间(而非传递静态空间的地址),以便应用接收到该事件时,能够通过该数 据指针获得正确的数据信息,同时,在使用完该数据后,data数据指针可由事 件的发送者释放,也可由事件的处理者释放。基于事件原理的通信机制也可以在其它情况下使用,如一个线程向其它线程发送信息。
下面详细说明本发明的技术方案。
本方法的步骤:
本发明的方法是在数字电视接收设备中实现一个事件管理器,用来传递与处理事件,它包括以下几个步骤。
一.事件的传递与处理:
事件的注册与注销:
在使用事件通信机制时,目标线程必须首先向事件管理器(Event manager)注册,给出需要监听的事件类型和其回调函数(callback)地址。当事件到来之时,事件管理器调用回调函数并传递给它一事件指针,并且将其存储的客户数据(client data)返回给回调函数。一个应用或线程可以同时注册监听多个事件。事件机制的操作流程见图2。
如果一个线程或应用不再需要处理某个事件,它可以通过向事件管理器(Event manager)发出注销请求,事件管理器会释放未处理的事件及其相应的数据。
事件管理器为了有效的管理事件及其回调函数,可以由下列数据列表:
●线程列表
EventManager记录的数据通过线程列表串联起来,一个事件监听线程将占用线程列表中的一个记录。每个线程记录中除了包含线程id等信息外,还包含一个callbakc纪录列表和一个事件纪录列表。
■回调函数列表
回调函数列表用于记录监听线程注册的回调函数,每当该线程注册一个回调函数时,EventManager将向callback记录列表中添加一个回调函数记录,当发送事件时,EventManager会察看该线程的callback纪录中是否有对该事件的callback,如果有,则将该事件添加到该线程的事件纪录列表中。;取消回调函数注册时,则会将列表中的该项纪录删除,之后这种类型的事件将不会再被发送到该线程。
■事件列表
事件列表用于记录发送到线程的事件,当某个线程试图发送事件时,EventManager将察看发送到的线程的回调函数列表中是否有对该事件的注册,如果有,则将此事件添加到该线程的事件列表中,之后,如果监听线程想要获取事件,则可以从事件列表中找到相应的事件纪录。
上述个列表关系见图3。
事件的处理:
当一个线程或应用注册了对某事件的处理请求后,它可以处于等待此事件的状态。事件产生或到达之后,它就会处理事件。调用事件的处理器(回调函数)一是事件发送给事件管理器,由事件管理器来调用事件的处理器(回调函数)由事件的发送者直接调用事件的处理器来进行处理。这两种方式从本质上来说都是一样的。
在多个线程可以执行的情况下,RTOS调度程序负责决定执行哪一个线程。
所有的线程(包括驱动层线程和应用程序线程均可以使用事件管理器。所以每个事件管理函数应当是线程安全的。
二.事件管理器的实现和使用的详细方法:
Figure A20041001816900071
事件回调函数的注册与注销
注册回调函数的主要工作流程见图4。
取消注册过程工作原理类似,首先得到线程纪录,然后根据callbackId找到该回调在callback列表中的纪录,删除该纪录,如果该线程的所有回调函数都被删除,则清除该线程纪录,包括其中的事件纪录等。
事件的发送、接收和处理
发送事件的主要工作流程如下
1.检查事件是否被捕获
a)如果事件被捕获且捕获线程不是当前线程,则返回错误代码
b)否则继续
2.对所有线程纪录重复如下操作:
a)如果线程id与发送到的线程id相同,或发送到的线程id为0,则
i.对线程的所有callback记录作如下操作:
1.如果callback纪录的事件类型与发送事件类型相符,则
a)向该线程的事件列表添加事件纪录
b)关联该事件的callback纪录
c)释放线程的条件变量,以便等待事件的线程被唤醒
3.如果没有找到监听该事件的线程,则返回错误代码否则返回成功标志
获取事件的主要工作流程如下
1.得到监听线程在线程列表中的记录
2.对线程纪录的事件列表重复如下操作:
a)如果事件type,code与所要处理的事件的type、code相同,则
i.对线程的所有callback记录作如下操作:
a)如果callback纪录的事件类型与发送事件类型相符,则
i.拷贝事件内容,
ii.跳转至3
3.如果接收到事件或者使用的是非阻塞方式,则跳转到5
4.如果没有接收到事件,则等待线程条件变量(会在发送事件时释放)
5.如果接收到事件,则
a)修改线程当前事件标志
b)输出事件信息
c)返回成功标志
否则,返回错误代码
处理事件的主要工作流程如下
1.得到监听线程在线程列表中的记录
2.如果线程记录的当前事件与被处理事件不相同,则返回错误代码否则
a)得到事件关联的回调函数、数据释放函数
b)删除事件纪录
c)调用事件回调函数
d)检查是否所有监听该事件的线程都已处理过该事件,如果是,则调用事件数据释放函数
e)返回callback函数的返回值
其他说明:
由于事件监听处理线程的处理速度有可能赶不上事件的发送,为了保证处理事件能够符合先进线出的原则,在线程结构中加入了事件头指针,同时,事件结构中加入了next指针,指向下一个事件,进而形成事件的单链表,每次去事件的时候,都是取这个链表的第一个事件,发送事件时则都添加到链表末端,这样就可以避免监听线程处理事件的顺序混乱了。
事件的捕获与取消捕获
捕获/取消捕获事件功能是通过一个捕获列表管理的,当某个线程试图捕获某个事件时,事件管理器(EventManager)首先查看事件是否已经被该线程独占,如果是,则不做任何操作,否则向捕获列表添加一个记录,该纪录总是添加到捕获链表的头端,并记录捕获事件的type,code和捕获线程id,这样当发送事件时,首先在捕获列表中按照从头到尾的顺序查找该事件的纪录,如果有记录且线程id与将要发送到的线程id不同,则不向该线程发送事件。取消捕获事件时则在捕获列表中查找对应纪录,并删除纪录。
下面结合附图,对本发明的方法作进一步的说明。
附图说明
图1描述了数字电视接收设备的主要作用。
图2描述了事件机制的操作流程。线程向事件管理器(Event manager)注册,给出需要监听的事件类型和其回调函数(callback)地址。当事件到来之时,事件管理器调用回调函数并传递给它一事件指针,并且将其存储的客户数据(client data)返回给回调函数。一个应用或线程可以同时注册监听多个事件。
图3描述了事件数据及处理函数的列表。
图4描述注册回调函数的主要工作流程。
以下结合具体的实施实例对本发明作进一步的详细说明。
具体实施方式具体实施方式如下:
1.事件管理器使用前需要进行初始化,初始化函数比如为MBT_EvtInit(),
2.事件机制的基本使用方式为
a)接收事件的使用(详细说明见上面关于事件机制的说明):
i.注册事件回调函数
ii.进入事件处理循环
1.等待事件
2.当收到事件后处理事件
3.在某种条件下推出循环(或者永不退出)
iii.当不再需要监听事件时取消对回调函数的注册
b)发送事件的使用
i.可以将事件发送到某个线程或以广播方式发送到所有监听该事件的线程
ii.发送事件时如果发送事件的data数据是动态分配的,则应给出数据释放函数
c)独占事件的使用
i.当需要捕获事件时,调用捕获事件函数,使某个事件为其独占,此时其他线程将无法收到该事件,除非之后其他线程再次捕获该事件
ii.如果不再希望独占某个事件,则调用取消捕获事件函数,放开对事件的独占。
最后所应说明的是:本发明提供的是一种提高数字电视接收设备中事件传递与处理的方法及其设计思想,以上实施例仅用以说明而非限制本发明的技术方案,尽管参照上述实施例对本发明进行了详细说明,本领域的普通技术人员应当理解:依然可以对本发明进行修改或者等同替换,而不脱离本发明的精神和范围的任何修改或局部替换,其均应涵盖在本发明的权利要求范围当中。

Claims (5)

1、一种提高数字电视接收设备中事件传递与处理的效率的方法,其特征在于,在数字电视接收设备中通过对要传输的事件的类型加以标识,规定携带数据的方法,规范事件注册与索起的过程与协议,减少事件等待处理的时间,从而提高不同模块之间的通信速度,提高处理数据的效率。
2、根据权利要求1所述的一种提高事件传递与处理效率的方法,其特征在于,它通过发送、删除、捕获与取消捕获事件来传递事件信息。
3、根据权利要求1和2所述的一种提高事件传递与处理效率的方法,其特征在于,它通过注册、注销和修改事件处理的回调函数使事件得以被处理;
4、根据权利要求2所述的一种提高事件传递与处理效率的方法,其特征在于,它通过以线程为序组织事件存储和处理队列,将事件处理的回调函数队列与其相应的线程联系起来,使得当事件到来时,能够有效的搜寻事件的处理函数和调用事件的处理函数。
5、根据权利要求2或3所述的一种提高事件传递与处理效率的方法,其特征在于,它允许事件的发送者直接调用事件处理的回调函数,使得事件能够直接处理。
CNB2004100181696A 2004-05-09 2004-05-09 一种提高数字电视接收设备中事件传递与处理的方法 Expired - Lifetime CN100538622C (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CNB2004100181696A CN100538622C (zh) 2004-05-09 2004-05-09 一种提高数字电视接收设备中事件传递与处理的方法
PCT/CN2005/000624 WO2005109185A1 (en) 2004-05-09 2005-05-08 A method for improving efficiency of events transmission and processing in digital television receiving device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2004100181696A CN100538622C (zh) 2004-05-09 2004-05-09 一种提高数字电视接收设备中事件传递与处理的方法

Publications (2)

Publication Number Publication Date
CN1571483A true CN1571483A (zh) 2005-01-26
CN100538622C CN100538622C (zh) 2009-09-09

Family

ID=34479380

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004100181696A Expired - Lifetime CN100538622C (zh) 2004-05-09 2004-05-09 一种提高数字电视接收设备中事件传递与处理的方法

Country Status (2)

Country Link
CN (1) CN100538622C (zh)
WO (1) WO2005109185A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102402457A (zh) * 2010-09-17 2012-04-04 希姆通信息技术(上海)有限公司 手机应用程序交互事件的处理方法
CN104185096A (zh) * 2014-09-12 2014-12-03 上海斐讯数据通信技术有限公司 一种onu注册授权方法及***
CN104618432A (zh) * 2014-12-30 2015-05-13 北京红马传媒文化发展有限公司 一种事件发送与接收的处理方法和处理***
CN106162166A (zh) * 2015-03-23 2016-11-23 Tcl集团股份有限公司 一种工厂遥控器按键事件处理方法和装置
CN112040317A (zh) * 2020-08-21 2020-12-04 海信视像科技股份有限公司 事件响应方法及显示设备

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
MX338614B (es) 2009-09-03 2016-04-22 Opentv Inc Sistema y metodo para proporcionar medios de regalo.
CN112749024A (zh) * 2020-12-28 2021-05-04 深兰人工智能(深圳)有限公司 用于多传感器的数据分发方法及装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69227664T2 (de) * 1991-10-15 1999-04-22 Hewlett Packard Co Hardwarekonfiguriertes Betriebssystemkern für einen Multitaskprozessor
US5566337A (en) * 1994-05-13 1996-10-15 Apple Computer, Inc. Method and apparatus for distributing events in an operating system
AU1424697A (en) * 1995-12-29 1997-07-28 Powertv, Inc. Event filtering feature for a computer operating system in home communications terminal
US5974541A (en) * 1997-07-22 1999-10-26 National Instruments Corporation GPIB system and method which provides asynchronous event notification

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102402457A (zh) * 2010-09-17 2012-04-04 希姆通信息技术(上海)有限公司 手机应用程序交互事件的处理方法
CN104185096A (zh) * 2014-09-12 2014-12-03 上海斐讯数据通信技术有限公司 一种onu注册授权方法及***
CN104185096B (zh) * 2014-09-12 2019-07-02 上海斐讯数据通信技术有限公司 一种onu注册授权方法及***
CN104618432A (zh) * 2014-12-30 2015-05-13 北京红马传媒文化发展有限公司 一种事件发送与接收的处理方法和处理***
CN106162166A (zh) * 2015-03-23 2016-11-23 Tcl集团股份有限公司 一种工厂遥控器按键事件处理方法和装置
CN106162166B (zh) * 2015-03-23 2018-04-17 Tcl集团股份有限公司 一种工厂遥控器按键事件处理方法和装置
CN112040317A (zh) * 2020-08-21 2020-12-04 海信视像科技股份有限公司 事件响应方法及显示设备

Also Published As

Publication number Publication date
CN100538622C (zh) 2009-09-09
WO2005109185A1 (en) 2005-11-17

Similar Documents

Publication Publication Date Title
CN1227588C (zh) 用于根据应用生存周期管理该应用的方法和设备
CN101051281A (zh) 多cpu对临界资源进行互斥访问的方法和装置
CN1848889A (zh) 多模服务会话建立和提供方法以及建立和提供***
CN1848946A (zh) 内容变换装置和译码***
CN1607828A (zh) 通信***和方法
CN1910553A (zh) 基于存储器要求在多处理器***中进行任务调度的方法和设备
CN1631017A (zh) 发送装置、接收装置和发送/接收装置
CN1941709A (zh) 数字广播***、广播信号接收设备及其软件下载方法
CN1581142A (zh) 在客户机-服务器分布式***中使用的方法、服务器和客户机
CN1604583A (zh) 根据服务质量支持服务的网络装置、网络***及其方法
CN1248022A (zh) 用于显示多个图像的***和加入上述***的装置
CN1571483A (zh) 一种提高数字电视接收设备中事件传递与处理的方法
CN1551589A (zh) 服务管理***和方法、用于这种***的通信设备和集成电路
CN101056278A (zh) 传输事件信息的方法和设备以及存储该方法的存储介质
CN1917618A (zh) 视频数据传输方法及其传输***
CN1879085A (zh) 处理抢占点的改进方法
CN1867004A (zh) 一种指示用户终端状态的实现方法
CN101052031A (zh) 苹果计算机与无线通讯终端进行数据交互的方法
CN1892654A (zh) 透明地处理多媒体数据的***与方法
CN1725848A (zh) 线缆调制解调器的跳频方法、线缆调制解调器及传输***
CN1889684A (zh) 视讯终端之间的远程监控业务实现方法、***及终端设备
CN1726700A (zh) 电视显示单元
CN1324889C (zh) 一种嵌入式的数字电视业务平台的实现方法
CN1704931A (zh) 网管***对外提供信息查询的方法及装置
CN1684512A (zh) 基于机顶盒的录制方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C57 Notification of unclear or unknown address
DD01 Delivery of document by public notice

Addressee: Liao Hongtao

Document name: Deemed not to advise

C57 Notification of unclear or unknown address
DD01 Delivery of document by public notice

Addressee: Wang Zhaolin

Document name: Notice of conformity

C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20090909