一种电视机、电视服务系统及其实现方法转让专利
申请号 : CN201210347902.3
文献号 : CN103517125B
文献日 : 2016-10-12
发明人 : 李章焕
申请人 : TCL美国研究所
摘要 :
权利要求 :
1.一种基于Android平台的电视服务系统,其特征在于,包括驱动模块、硬件抽象模块、电视服务数据库、JAVA本地调用模块、电视管理模块、应用模块、A/V源内容供应商、显示源内容提供商和音频源内容提供商,其中:驱动模块,用于设置底层硬件的驱动;
电视服务数据库与电视管理模块接口,用于存储电视服务数据信息;
应用模块依次与电视管理模块、JAVA本地调用模块、硬件抽象模块和驱动模块接口,用于访问底层硬件,并且用于通过A/V源内容供应商、显示源内容提供商、音频源内容提供商和电视管理模块调用电视服务数据库中的电视服务数据信息;
进一步定义应用模块调用A/V源内容供应商时使用的意图,所述意图选自选择输入源、选择输出目的地、选择调谐器输入源、选择数据信道、选择节目频道、从EPG中选择节目、请求更新AV源内容提供商表格、在AV源设置活动意图中添加额外的ID数据和在节目频道设置活动意图中添加额外的ID数据中的至少一项;
所述在AV源设置活动意图中添加额外的ID数据为用于唯一标识源的一个整数;
所述在节目频道设置活动意图中添加额外的ID数据为用于唯一识别与广播调谐器有关的信道的一个整数。
2.根据权利要求1所述的基于Android平台的电视服务系统,其特征在于,所述电视服务数据信息包括A/V源信息、显示源信息和音频源信息。
3.一种权利要求2所述的基于Android平台的电视服务系统,其特征在于,所述A/V源内容供应商用于访问和/或修改A/V源信息,所述A/V源包括输入源、本地输出和调谐器,所述A/V源信息包括A/V源列表、A/V源支持的数据信道列表、调谐器支持的节目频道列表和调谐器获取的电子节目菜单的数据。
4.一种权利要求2所述的基于Android平台的电视服务系统,其特征在于,所述显示源内容提供商用于访问和/或修改显示源信息,显示源信息包含显示设置项列表的数据。
5.一种权利要求2所述的基于Android平台的电视服务系统,其特征在于,所述音频源内容提供商用于访问和/或修改音频源信息,音频源信息包含音频设置项列表的数据。
6.一种基于Android平台的电视服务系统的实现方法,其特征在于,包括以下步骤:设置驱动模块、硬件抽象模块、JAVA本地调用模块、电视管理模块和应用模块,其中应用模块依次与电视管理模块、JAVA本地调用模块、硬件抽象模块和驱动模块接口,驱动模块设有底层硬件的驱动;
设置用于存储A/V源信息、显示源信息和音频源信息的电视服务数据库,电视服务数据库与电视管理模块接口;
定义A/V源内容供应商,使应用模块通过A/V源内容供应商和电视管理模块访问和/或修改电视服务数据库中的A/V源信息,所述A/V源包括输入源、本地输出和调谐器,所述A/V源信息包括A/V源列表、A/V源支持的数据信道列表、调谐器支持的节目频道列表和调谐器获取的电子节目菜单的数据;
定义显示源内容提供商,使应用模块通过显示源内容提供商和电视管理模块访问和/或修改电视服务数据库中的显示源信息,显示源信息包含显示设置项列表的数据;
定义音频源内容提供商,使应用模块通过音频源内容提供商和电视管理模块访问和/或修改电视服务数据库中的音频源信息,音频源信息包含音频设置项列表的数据;
进一步定义应用模块调用A/V源内容供应商时使用的意图,所述意图选自选择输入源、选择输出目的地、选择调谐器输入源、选择数据信道、选择节目频道、从EPG中选择节目、请求更新AV源内容提供商表格、在AV源设置活动意图中添加额外的ID数据和在节目频道设置活动意图中添加额外的ID数据中的至少一项;
所述在AV源设置活动意图中添加额外的ID数据为用于唯一标识源的一个整数;
所述在节目频道设置活动意图中添加额外的ID数据为用于唯一识别与广播调谐器有关的信道的一个整数。
7.一种权利要求6所述的基于Android平台的电视服务系统的实现方法,其特征在于,进一步定义应用模块调用显示源内容提供商时使用的意图,所述意图选自展示显示设置、展示显示图像设置、展示显示尺寸设置、展示显示内容保护设置、展示显示色彩设置、展示基本显示设置、展示高级显示设置和在显示屏设置活动意图中添加额外的ID数据中的至少一项;
所述在显示屏设置活动意图中添加额外的ID数据为用于唯一标识显示屏的一个整数。
8.一种权利要求6所述的基于Android平台的电视服务系统的实现方法,其特征在于,进一步定义应用模块调用音频源内容提供商时使用的意图,所述意图选自展示音频设置、展示基本音频设置、展示高级音频设置和在音频设置活动意图中添加额外的ID数据中的至少一项;
所述在音频设置活动意图中添加额外的ID数据为用于唯一标示音频设置的一个整数。
9.一种电视机,其特征在于,包括权利要求1所述的电视服务系统。
说明书 :
一种电视机、电视服务系统及其实现方法
技术领域
背景技术
Android应用程序,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。
需求进行相应的配置,降低了用户的体验度。同时,当用户更改所述电视服务功能的配置
时,其他应用程序也无法共享这些设置。
发明内容
无法与其他应用程序共享的问题。
提供商和音频源内容提供商,其中:
供商和电视管理模块调用电视服务数据库中的电视服务数据信息。
源列表、A/V源支持的数据信道列表、调谐器支持的节目频道列表和调谐器获取的电子节目
菜单的数据。
模块设有底层硬件的驱动;
述A/V源信息包括A/V源列表、A/V源支持的数据信道列表、调谐器支持的节目频道列表和调
谐器获取的电子节目菜单的数据;
谐器输入源、选择数据信道、选择节目频道、从EPG中选择节目、请求更新AV源内容提供商表
格、在AV源设置活动意图中添加额外的ID数据和在节目频道设置活动意图中添加额外的ID
数据中的至少一项。
示显示尺寸设置、展示显示内容保护设置、展示显示色彩设置、展示基本显示设置、展示高
级显示设置和在显示屏设置活动意图中添加额外的ID数据中的至少一项。
示高级音频设置和在音频设置活动意图中添加额外的ID数据中的至少一项。
附图说明
具体实施方式
细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
(HAL、Hardware Abstraction Layer)200、电视服务数据库300、JNI(JAVA本地调用模块)
400、电视管理模块500和应用模块600。
的硬件都可以在硬件抽象模块200添加相应的接口,通过硬件抽象模块200使电视服务应用
程序可以访问底层硬件。简单来说,硬件抽象模块200是接口硬件驱动的一组API
(Application Programming Interface,应用程序编程接口),其提供了一个抽象底层硬
件,并且也在Android(安卓)系统中许可了可移植性的电视服务数据库300。本发明的电视
服务系统在其实现过程中应该为系统中所使用的全部硬件组件提供支持,但是硬件平台上
的这些功能的开发将受限于硬件结构。
问,从电视服务数据库300中调用电视服务应用程序的接口功能的数据信息。电视服务内容
供应商可以被电视服务(即在应用层上执行一种电视服务应用程序)访问和使用,因此,电
视服务内容供应商需要提供一个兼容的标准的数据接口(由电视管理模块500来实现),所
述数据接口还处理进程间通信和安全数据访问。
把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接
口的设计首先要使软件系统的职责得到合理划分。本发明的电视管理模块500设置输入源、
输出接口、频道管理、字幕、隐藏式字幕、文字电视广播、数据信道、显示和图像质量控制以
及音频控制等提供不同电视服务功能的电视服务接口,同时配合应用模块600设置相应的
管理界面,使电视服务应用程序具有良好的接口设计,降低系统各部分的相互依赖,提高组
成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性,满足不同
电视服务应用开发者的需要。
示和图像质量控制以及音频控制等功能并能够进行相应的管理。
用模块600用于执行电视服务应用程序,通过电视管理模块500的电视服务接口实现相应的
电视服务。
(ContentResovler)利用URI调用和访问相应的电视服务接口。下面分别对输入源、本地输
出、频道管理、字幕、隐藏式字幕、多路分配器、文字电视广播、数据信道、显示和图像质量控
制以及音频控制等各项电视服务功能进行详细介绍:
服务数据库300中设置对应的代码,并且在电视管理模块500中设置相应的管理界面。下面
的URI将用于命名输入源:
数据流类型,URI路径的最后一部分“port”是一个数值,这个数值范围是从一增加到同类型
输入的值。电视服务支持的类型可以是CVBS、S-Video、SCART、Component、HDMI和DVI等,并
且附加的输入分类也可能被增加用来支持平台中的所有输入类型。为了支持输入源URIs定
义电视服务,在本系统中,分类将被扩展为如下表所示:
出口:
输入源代表来自服务提供商的已调A/V流,像有线电视运营商、卫星通信运营商或者本地
OTA业务。下面的URI将用来命名调谐器输入:
的类型,“transmission”代表被支持的是广播类型,URI路径最后一部分“port”是一个数
值,这个数值范围是从一增加到同类型调谐器输入的值。安卓系统支持“DVB”调谐器输入,
并且它预留了一个空间用来扩展其他标准,如:ATSC,ISDB等。用t、c、s分别代表地面传输、
有线传输、卫星传输。
关的调谐器源。下面的URI将用来命名来自调谐器输入源的一个节目:
URI表示的节目频道命名一个单独的A/V流可以由一个调谐器输入源来解调和分离。
服务数据库300中实现来适应具有频道管理的电视管理模块500。
用程序应与频道管理器交互来控制多路分配器的设置,这些功能在硬件抽象模块200和电
视服务库300中实现。
电视服务数据库300中实现。
个广播。
为了涵盖显示和图像质量控制,这些功能在硬件抽象模块200和电视服务库300中实现。
功能被设置在安卓系统的内容提供商中,这是为揭露数据源的抽象传递的一个典型的状
态,内容提供商为共享数据提供一个机制。通过为具有较好定义的URIs电视服务访问数据
而定义内容提供商,不需要对现有的API做任何修改。具有较好定义的URIs和与其有关的数
据,信源和信道的名字对开发者是抽象的,这给系统设计者提供了更大的灵活性,可以使用
任何命名习惯做好设备和相关的服务方面的工作。本发明的电视服务系统根据电视服务的
数据传输方式和常规设置栏目将电视服务分成A/V源、显示源和音频源三类,并对应定义A/
V源内容供应商、显示源内容提供商和音频源内容提供商,使应用模块可以通过A/V源内容
供应商、显示源内容提供商、音频源内容提供商和电视管理模块调用电视服务数据库中的
电视服务数据信息,该电视服务数据信息包括A/V源信息、显示源信息和音频源信息,下面
分别进行详细介绍。
tvservice.av”。
名称 数据类型 描述
ID 整型 一个整数唯一标识源。这个数值可以参照其他的A/V源数据表。这一栏的字符串的名字是“id”,这是一个只读字段。
NAME 字符串 一个字符串代表提供的系统资源的名字。这一栏的字符串名字是“name”。这个字段是只读的并且其只能根据环境来设置。
DESCRIPTION 字符串 这个字符串给出了源的描述。这一栏的字符串名字是“description”。这个字段是只读的并且只能根据环境来设置。
CONNECTION 枚举 一个整数列举表明连接的状态。可取的值包括:未知(0),连接(1)和未连接(2)。这一栏字符串名字是“connection”,这是一个只读字段。
TYPE 枚举 一个整数列举表明源的类型。可取的值包括:输入(0),输出(1)和调谐(2)。这一栏字符串名字是“type”,这是一个只读字段。
MIME TYPE 字符串 这个字符串表明与A/V流有关的MIME类型。这一字符串的名字“mime_type”,这是只读字符字段。
URI 字符串 URI字符串表明源的基本名称和与之相关的媒体数据流。这一栏的字符串名字是“uri”,这是只读字段。
名称 数据类 描述
型
ID 整型 一个整数值唯一识别与之有关的源。它对应前面源列表中的其中一行并且用来参考。这个字符串的名字是“id”。这是一个只读字段。
MIME TYPE 字符串 这个字符串标识与数据信道有关的MIME类型。这个字符串的名字是“mime_type”。这是一个只读字段。
CHANNEL_ 字符串 URI字符串表明数据信道的名字,他可以在信道上连接一个类来打开I/O流。可以参阅前面对数据信道URIs的命名从中获取附加细节。这个字符串的名字是URI “channel_uri”,这是一个只读字段。
序可以创造自己的内容提供商和包括一个具有ID的专栏来交叉引用这个表格。所有列的数
值都保证是可填充性的。
名字 数据类 描述
型
ID 整型 一个整数值唯一识别关于调谐器输入源。它对应前面源列表中的其中一行并且用来参考。这个字符串的名字是“id”。这是一个只读字段。
CHANNEL_ID 整型 这个数值唯一识别与广播调谐器有关的信道。他可以用来交叉引用EPG菜单节目信息(参考后面的A14 EPG表格)。这个字符串的名字是“channel_id”。这是一个只读字段。
CHANNEL_ 字符串 在友好用户格式中,系统提供的字符串代表频道号,例如:5-1,100等。这个字符串的名字是“channel_numbe”。这是一个只读字段。
NUMBER
CALL_SIGN 字符串 系统提供的字符串代表一个短名称,或者与频道有关的呼叫符号。例如:CBS、HNN、CNN等。这个字符串的名字是“callsign”。这是一个只读字段。
CHANNEL_ 字符串 系统提供的字符串代表与频道有关的长名称,例如:新闻网络标题、Fox Sports West等。这个字符串的名字是“channel_name”。这是一个只读字段。
NAME
DESCRIPTION 字符串 系统提供的字符串提供一个频道描述。这个字符串的名字是“description”。这是一个只读字段。
MIME TYPE 字符串 字符串表明节目频道有关的A/V流MIME TYPE,例如“video/mpeg”。这个字符串的名字是“mime_type”。这是一个只读字段。
CHANNEL_URI 字符串 URI字符串表明节目频道的名字,他可以用在媒体类中打开信道A/V流。这个字符串的名字是“channel_ur”。这是一个只读字段。
是“tvservice.av”。为了限制调谐器的自动浏览,附加项必须包含一个关键字符串“id”,其
具有来自节目频道表格的一个符合源ID的整数数值。当这个表格变化后,可以通过下面的
EPG(见A14)查阅相关频道,并且节目频道表格也将被更新。
名称 类型 描述
CHANNEL_ID 整型 一个整数唯一标识与节目有
关的信道,用来交叉引用节目
频道表格。这个字符串的名字
是“channel_id”。这是一个只
读字段。
PROGRAM_ID 整型 一个整数唯一标识与广播信
道有关的节目。这个字符串的
名字是“program_id”。这是一
个只读字段。
EPISODE_ID 字符串 一个字符串唯一识别节目而
忽略他的源。当它出现在不同
的时间段的不同频道或者来
自不同的源时,这个数值可以
用来识别同样的节目。这个数
值格式是“
unique ID>”。这里,
“authority”表明事件信息的
提供者并且“unique ID”提供
一个唯一的字符串值。这个字
符串的名字是“episode_id”。
这是一个只读字段。
TITLE 字符串 这个字符串表明有广播节目
有关的节目标题。这个字符串
的名字是“title”。这是一个
只读字段。
START_TIME 整型 一个整数表明节目开始的时
刻,一串数字表示,秒数从
1970年1月1日00:00开始。这
个字符串的名字是“start_
time”。这是一个只读字段。
DURATION 整型 这个整数表示节目持续的时
间。这个字符串的名字是
“duration”。这是一个只读字
段。
SHORT_DESCRIPTION 字符串 这个字符串提供了一个简单
的节目说明。这个字符串的名
字是“short_description”。
这是一个只读字段。
LONG_DESCRIPTION 字符串 这个字符串提供了一个扩展
的节目描述。这个字符串的名
字是“long_description”。这
是一个只读字段。
CATEGORY 字符串 这个字符串表明了节目的类
别,例如:体育、影视和教育
等。这个字符串的名字是
“category”。这是一个只读字
段。
RATING 字符串 一个特定区域的字符串显示
内容咨询节目的收视率。例
如:TV-MA-L、TV-Y和PG13-V
等。这个字符串的名字是
“rating”。这是一个只读字
段。
TEXT_TRACKS 字符串 这个字符串为节目的字幕设
置一个易读的名字。若有多个
轨道则通过一个“;”符号分
开。这个字符串的名字是
“text_tracks”。这是一个只
读字段。
TEXT_LANGS 字符串 这个字符串定义节目字幕的
语言,一个3字节ISO 639语种
代码被用于定义每个轨道。多
轨道通过“;”符号分开,这个
字符串的名字是“text_
langs”。这是一个只读字段。
AUDIO_TRACKS 字符串 这个字符串为节目的音频轨
道设置一个易读的名字。若有
多个轨道则通过一个“;”符号
分开,这个字符串的名字是
“audio_tracks”。这是一个只
读字段。
AUDIO_LANGS 字符串 这个字符串定义节目的音频
轨道的语言。一个3字节ISO
639语种代码被用于定义每一
个轨道。用“;”来区分多个轨
道,并且在音频轨道表中以相
同的顺序出现。这个字符串的
名字是“audio_langs”。这是
一个只读字段。
AUDIO_FORMATS 字符串 这个字符串定义节目中的每
个音频轨道的格式的名字。可
取的值包含DTS、AC3、5.1、DD
和Stereo等。用“;”来区分多
个轨道,并且在音频轨迹表中
以相同的顺序出现,例如:
“DTS;5.1”。这个字符串的名
“audio_formats”。这是一个
只读字段。
VIDEO_TRACKS 字符串 一个字符串包含节目中可利
用的每一个视频轨道的名字。
用“;”来区分多个轨道,这个
字符串的名字“video_
tracks”。这是一个只读字段。
VIDEO_FORMATS 字符串 一个字符串包含节目中可利
用的每个视频轨道的格式。可
取的值时4K、HD和SD。用“;”来
区分多个轨道,并且在视频格
式中以相同的顺序出现。这个
字符串的名字“video
formats”。这是一个只读字
段。
VIDEO_ASPECTS 字符串 一个字符串包含一个代表节
目中每个视频轨迹的长宽比
的名字。可取的数值cinema、
wide和normal。用“;”来区分
多个轨道,并且在视频轨迹中
以相同的顺序出现。这个字符
串的名字“video_aspects”。
这是一个只读字段。
ID栏应该保持填充,但其值不能被所有栏目利用。
标准内容提供商和内容解析器界面。另外,为了方便电视服务应用程序执行电视服务的相
关活动(Activities)时存取A/V源内容供应商中的A/V源列表、A/V源支持的数据信道列表、
调谐器支持的节目频道列表、调谐器获取的电子节目菜单的相关设置,本系统进一步定义
下面的意图(intents):
序界面两部分。下面将分别对显示设置和程序界面进行介绍。
显示屏的显示质量)的参数,其内容具体如下:
电视服务应用程序可以通过显示源内容提供商访问和修改显示设置项列表的参数。为了方
便电视服务应用程序执行电视服务的相关活动(Activities)时修改显示设置项列表的参
数,本系统进一步定义下面的意图(intents):
置和程序界面进行描述。
设置相关的各种参数,在本系统中音频设置项列表的内容如下:
名称 类型 描述
AUDIO_ID 整型 一个整数用于唯一标示音频设置。这一栏的字符串名字是“audio_id”。这是一个只读字段。
SOUND MODE 枚举型 枚举型整数表明音频声音模式。这一栏的字符串名字是“sound_mode”。这个字段可以被客户应用程序修改。
BALANCE 整型 取值在-50到50间的整数用于控制立体声系统中的左声道和右声道的音量。这一栏的字符串名字是“balance”。这个字段可以被客户应用程序修改。
SURROUND 枚举型 一个枚举型整数表明是否支持环绕立体声。可取的值包括OFF (0)和ON (1)。这一栏的字符串名字是“surround”。这个字段可以被客户应用程序修改。
SMART SOUND 枚举型 这个整数表明是否有智能语音提示功能。可取的值包括OFF (0)和ON (1)。这一栏的字符串名字是“smart_sound”。这个字段可以被客户应用程序修改。
S/PDIF OUTPUT 枚举型 这个整数表明是否可以使用S/PDIF格式输出。可取的值包括OFF (0)和ON (1)。这一栏的字符串名字是“spdif_output”。这个字段可以被客户应用程序修改。
MUTE 枚举型 这个整数表明电视是否处于静音状态。可取的值包括OFF (0)和ON (1)。这一栏的字符串名字是“mute”。这个字段可以被客户应用程序修改。
VOLUME 整型 取值在0到100之间的整数用于控制音量的大小。这一栏的字符串名字是“volume”。这个字段可以被客户应用程序修改。
项列表的各项参数,本系统针对音频设置设计相应的程序界面。下面的意图(Intents)是为
了方便电视服务应用程序执行修改音频设置项列表的活动(Activities)而引进的,具体如
下:
动模块设有底层硬件的驱动;
所述A/V源信息包括A/V源列表、A/V源支持的数据信道列表、调谐器支持的节目频道列表和
调谐器获取的电子节目菜单的数据;
请求更新AV源内容提供商表格、在AV源设置活动意图中添加额外的ID数据和在节目频道设
置活动意图中添加额外的ID数据中的至少一项。
展示基本显示设置、展示高级显示设置和在显示屏设置活动意图中添加额外的ID数据中的
至少一项。
中的至少一项。
口时,所述通用标识符包括需要操作的电视应用程序的数据资源的信息以及电视服务内容
供应商的信息。
可获取该应用程序显示设置的改变信息,并调整自身的显示设置。
并通过电视管理模块为所述电视应用设置电视服务接口,并令JAVA本地调用模块与所述电
视服务接口匹配;从而当客户端通过电视服务内容提供商和内容解析器调用所述电视服务
接口时,应用模块执行所述电视应用程序,以及通过硬件抽象模块实现相应的硬件功能。从
而实现了在应用程序之间的资源和设置共享,方便了用户对于应用程序的设置进行调整。
护范围。