一种在安卓系统上实现符合DVB标准的数字电视方法.pdf

上传人:54 文档编号:4259176 上传时间:2018-09-12 格式:PDF 页数:6 大小:347.89KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110460258.6

申请日:

2011.12.31

公开号:

CN102789381A

公开日:

2012.11.21

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 9/44申请公布日:20121121|||实质审查的生效IPC(主分类):G06F 9/44申请日:20111231|||公开

IPC分类号:

G06F9/44; H04N21/443(2011.01)I

主分类号:

G06F9/44

申请人:

浙江创佳数字技术有限公司

发明人:

高志平

地址:

324399 浙江省衢州市开化县工业园区园一路7号

优先权:

专利代理机构:

杭州裕阳专利事务所(普通合伙) 33221

代理人:

江助菊

PDF下载: PDF下载
内容摘要

本发明公开了一种在安卓系统上实现符合DVB标准的数字电视方法,其特征在于,包括如下步骤:在安卓系统的第二层中采用套接字socket方式实现将数字电视功能,在第三层中将所述第二层中实现的数字电视功能通过JavaAPI提供给Java应用层的应用程序调用,采用了套接字socket的方式C框架层实现数字电视功能,而在Java框架层把C框架层实现的数字电视功能通过JavaAPI提供给Java应用层的应用程序调用,这样大量的数字电视相关应用就可以直接调用这个JavaAPI接口,解决了Java应用如何通过JavaAPI使用底层C语言实现的数字电视软件模块功能的问题,极大提高了Java应用开发的效率和可移植性。

权利要求书

1.一种在安卓系统上实现符合DVB标准的数字电视方法,其特征在于,包括如下步骤:在安卓系统的第二层中采用套接字socket方式实现将数字电视功能,在第三层中将所述第二层中实现的数字电视功能通过Java API提供给Java应用层的应用程序调用。

说明书

一种在安卓系统上实现符合DVB标准的数字电视方法

技术领域     本发明涉及数字电视技术领域,尤其涉及一种在安卓系统上实现符合DVB标准的数字电视方法。

背景技术

 安卓系统(Android)是Google开发的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放的移动软件。由于其免费、开源、开放的特性,使得它在短短的几年内已经成为第一大智能手机操作系统。与此同时,很多数字电视及机顶盒厂商对Android趋之若鹜,纷纷把Android系统移植到数字电视及机顶盒上。

但是,Android是专为手机开发的系统,它的framework并不支持数字电视播放。而国内的数字电视及机顶盒主要符合DVB标准,如何在Android系统上,增加对符合DVB标准的数字电视的支持,这是业界正在探讨的事情。

发明内容

    针对上述技术缺陷,本发明提出一种在安卓系统上实现符合DVB标准的数字电视方法。

   为了解决上述技术问题,本发明的技术方案如下:

一种在安卓系统上实现符合DVB标准的数字电视方法,包括如下步骤:在安卓系统的第二层中采用套接字socket方式实现将数字电视功能,在第三层中将所述第二层中实现的数字电视功能通过Java API提供给Java应用层的应用程序调用。

本发明的有益效果在于:所述方法采用Java框架和C框架的通信机制,设计一个既能满足需求又高效的通信方法,采用了套接字socket的方式C框架层实现数字电视功能,而在Java框架层把C框架层实现的数字电视功能通过Java API提供给Java应用层的应用程序调用,这样大量的数字电视相关应用就可以直接调用这个Java API接口,解决了Java应用如何通过Java API使用底层C语言实现的数字电视软件模块功能的问题,极大提高了Java应用开发的效率和可移植性。

附图说明

图1安卓系统的框架图;

图2为数字电视实现的框架图;

图3为安卓系统中实现数字电视功能的示意图。

具体实施方式

下面将结合附图和具体实施例对本发明做进一步的说明。

要在Android系统上实现数字电视功能,首先需要了解Android系统的框架。如图1所示,Android系统分为四层:

第一层:Linux操作系统及驱动;

第二层:本地框架(也称为C框架);

第三层:Java框架;

第四层:Java应用程序。

从Linux操作系统来看,第一层次属于内核空间,第二、三、四层次属于用户空间。第二层和第三层是本地代码层(C/C++)和Java代码层的接口。第三层和第四层之间,是Android的系统API的接口。对于Android应用程序的开发,第三层及以下的内容是不可见的,仅考虑系统API即可。

在Android系统的第二层中,有一个Media Framework,这个Media Framework就是用来支持多媒体的。但这个Media Framework并不支持DVB标准的数字电视。

数字电视的一般组成见图2,它包括Tuner,Demodulator, Demux,Decoder、Video Presentation这五个部分。Tuner部分负责把高频信号变成中频信号,Demodulator负责把中频信号解调制,而Demux部分则是把复用在TS流中的某个节目解复用出来,Decoder负责把解复用后视频数据解码成图像帧数据,最后通过Video Presentation和OSD层混合后输出到各输出端子,如YPbPr等。在用户按下遥控器准备看电视时,系统需要去控制这五部分协调工作,然后把节目内容呈现在电视屏幕上。

从图3可以看出,本发明采用Java框架和C框架的通信机制,采用了套接字socket的方式在安卓系统第二层中C框架层实现数字电视功能,而在Java框架层把C框架层实现的数字电视功能通过Java API提供给Java应用层的应用程序调用,这样大量的数字电视相关应用就可以直接调用这个Java API接口,解决了Java应用如何通过Java API使用底层C语言实现的数字电视软件模块功能的问题,极大提高了Java应用开发的效率和可移植性。

在Android系统的C框架层实现数字电视功能(这部分完成对数字电视五个部分的控制),而在Java框架层把这些功能API暴露给应用层,这两层之间采用Socket机制来通信,如图3所示。这样应用层就不用关心数字电视功能的具体实现,只需要调用这些数字电视API函数以及Android系统的本身API就可以完成数字电视功能。

这种实现方式,有以下几个优点:第一,能较好地与各种数字电视中间件配合。由于数字电视需要移植各种中间件,如VOD库、NVOD库、CA库等,这些中间件往往是基于Linux操作系统,并且用C语言来实现的,因此这些中间件只能放在Android的C框架部分。本发明的数字电视功能部分也在C框架部分,因此跟中间件的配合会比较容易。第二,能较好的适应各芯片厂家提供的底层方案。由于各芯片厂家都提供了基于Linux的方案,芯片厂家提供的方案都是用C/C++语言写的。第三,有利于OSD界面的开发。由于所有数字电视相关的API都在Java框架层得以实现,做OSD开发不需要了解数字电视功能的具体实现,直接利用这些API和Android系统的API就可以完成OSD界面开发。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明构思的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明保护范围内。

一种在安卓系统上实现符合DVB标准的数字电视方法.pdf_第1页
第1页 / 共6页
一种在安卓系统上实现符合DVB标准的数字电视方法.pdf_第2页
第2页 / 共6页
一种在安卓系统上实现符合DVB标准的数字电视方法.pdf_第3页
第3页 / 共6页
点击查看更多>>
资源描述

《一种在安卓系统上实现符合DVB标准的数字电视方法.pdf》由会员分享,可在线阅读,更多相关《一种在安卓系统上实现符合DVB标准的数字电视方法.pdf(6页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102789381 A (43)申请公布日 2012.11.21 C N 1 0 2 7 8 9 3 8 1 A *CN102789381A* (21)申请号 201110460258.6 (22)申请日 2011.12.31 G06F 9/44(2006.01) H04N 21/443(2011.01) (71)申请人浙江创佳数字技术有限公司 地址 324399 浙江省衢州市开化县工业园区 园一路7号 (72)发明人高志平 (74)专利代理机构杭州裕阳专利事务所(普通 合伙) 33221 代理人江助菊 (54) 发明名称 一种在安卓系统上实现符合DVB标准的数字 电。

2、视方法 (57) 摘要 本发明公开了一种在安卓系统上实现符合 DVB标准的数字电视方法,其特征在于,包括如下 步骤:在安卓系统的第二层中采用套接字socket 方式实现将数字电视功能,在第三层中将所述第 二层中实现的数字电视功能通过JavaAPI提供 给Java应用层的应用程序调用,采用了套接字 socket的方式C框架层实现数字电视功能,而在 Java框架层把C框架层实现的数字电视功能通过 JavaAPI提供给Java应用层的应用程序调用,这 样大量的数字电视相关应用就可以直接调用这个 JavaAPI接口,解决了Java应用如何通过JavaAPI 使用底层C语言实现的数字电视软件模块功能的 。

3、问题,极大提高了Java应用开发的效率和可移植 性。 (51)Int.Cl. 权利要求书1页 说明书2页 附图2页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 2 页 附图 2 页 1/1页 2 1.一种在安卓系统上实现符合DVB标准的数字电视方法,其特征在于,包括如下步骤: 在安卓系统的第二层中采用套接字socket方式实现将数字电视功能,在第三层中将所述 第二层中实现的数字电视功能通过Java API提供给Java应用层的应用程序调用。 权 利 要 求 书CN 102789381 A 1/2页 3 一种在安卓系统上实现符合 DVB 标准的数字电视。

4、方法 0001 技术领域 本发明涉及数字电视技术领域,尤其涉及一种在安卓系统上实现符合 DVB标准的数字电视方法。 背景技术 0002 安卓系统(Android)是Google开发的基于Linux平台的开源手机操作系统的名 称,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正 开放的移动软件。由于其免费、开源、开放的特性,使得它在短短的几年内已经成为第一大 智能手机操作系统。与此同时,很多数字电视及机顶盒厂商对Android趋之若鹜,纷纷把 Android系统移植到数字电视及机顶盒上。 0003 但是,Android是专为手机开发的系统,它的framework并不支。

5、持数字电视播放。 而国内的数字电视及机顶盒主要符合DVB标准,如何在Android系统上,增加对符合DVB标 准的数字电视的支持,这是业界正在探讨的事情。 发 明内容 0004 针对上述技术缺陷,本发明提出一种在安卓系统上实现符合DVB标准的数字电视 方法。 0005 为了解决上述技术问题,本发明的技术方案如下: 一种在安卓系统上实现符合DVB标准的数字电视方法,包括如下步骤:在安卓系统的 第二层中采用套接字socket方式实现将数字电视功能,在第三层中将所述第二层中实现 的数字电视功能通过Java API提供给Java应用层的应用程序调用。 0006 本发明的有益效果在于:所述方法采用Jav。

6、a框架和C框架的通信机制,设计一个 既能满足需求又高效的通信方法,采用了套接字socket的方式C框架层实现数字电视功 能,而在Java框架层把C框架层实现的数字电视功能通过Java API提供给Java应用层的 应用程序调用,这样大量的数字电视相关应用就可以直接调用这个Java API接口,解决了 Java应用如何通过Java API使用底层C语言实现的数字电视软件模块功能的问题,极大提 高了Java应用开发的效率和可移植性。 附图说明 0007 图1安卓系统的框架图; 图2为数字电视实现的框架图; 图3为安卓系统中实现数字电视功能的示意图。 具体实施方式 0008 下面将结合附图和具体实施。

7、例对本发明做进一步的说明。 0009 要在Android系统上实现数字电视功能,首先需要了解Android系统的框架。如 图1所示,Android系统分为四层: 说 明 书CN 102789381 A 2/2页 4 第一层:Linux操作系统及驱动; 第二层:本地框架(也称为C框架); 第三层:Java框架; 第四层:Java应用程序。 0010 从Linux操作系统来看,第一层次属于内核空间,第二、三、四层次属于用户空间。 第二层和第三层是本地代码层(C/C+)和Java代码层的接口。第三层和第四层之间,是 Android的系统API的接口。对于Android应用程序的开发,第三层及以下的内。

8、容是不可见 的,仅考虑系统API即可。 0011 在Android系统的第二层中,有一个Media Framework,这个Media Framework就 是用来支持多媒体的。但这个Media Framework并不支持DVB标准的数字电视。 0012 数字电视的一般组成见图2,它包括Tuner,Demodulator, Demux,Decoder、Video Presentation这五个部分。Tuner部分负责把高频信号变成中频信号,Demodulator负责把 中频信号解调制,而Demux部分则是把复用在TS流中的某个节目解复用出来,Decoder负 责把解复用后视频数据解码成图像帧数。

9、据,最后通过Video Presentation和OSD层混合后 输出到各输出端子,如YPbPr等。在用户按下遥控器准备看电视时,系统需要去控制这五部 分协调工作,然后把节目内容呈现在电视屏幕上。 0013 从图3可以看出,本发明采用Java框架和C框架的通信机制,采用了套接字 socket的方式在安卓系统第二层中C框架层实现数字电视功能,而在Java框架层把C框架 层实现的数字电视功能通过Java API提供给Java应用层的应用程序调用,这样大量的数 字电视相关应用就可以直接调用这个Java API接口,解决了Java应用如何通过Java API 使用底层C语言实现的数字电视软件模块功能的。

10、问题,极大提高了Java应用开发的效率和 可移植性。 0014 在Android系统的C框架层实现数字电视功能(这部分完成对数字电视五个部分 的控制),而在Java框架层把这些功能API暴露给应用层,这两层之间采用Socket机制来 通信,如图3所示。这样应用层就不用关心数字电视功能的具体实现,只需要调用这些数字 电视API函数以及Android系统的本身API就可以完成数字电视功能。 0015 这种实现方式,有以下几个优点:第一,能较好地与各种数字电视中间件配合。由 于数字电视需要移植各种中间件,如VOD库、NVOD库、CA库等,这些中间件往往是基于Linux 操作系统,并且用C语言来实现的。

11、,因此这些中间件只能放在Android的C框架部分。本发 明的数字电视功能部分也在C框架部分,因此跟中间件的配合会比较容易。第二,能较好的 适应各芯片厂家提供的底层方案。由于各芯片厂家都提供了基于Linux的方案,芯片厂家 提供的方案都是用C/C+语言写的。第三,有利于OSD界面的开发。由于所有数字电视相 关的API都在Java框架层得以实现,做OSD开发不需要了解数字电视功能的具体实现,直 接利用这些API和Android系统的API就可以完成OSD界面开发。 0016 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员,在不脱离本发明构思的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为 本发明保护范围内。 说 明 书CN 102789381 A 1/2页 5 图1 图2 说 明 书 附 图CN 102789381 A 2/2页 6 图3 说 明 书 附 图CN 102789381 A 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1