当前位置:文档之家› jena+中文教程本体api

jena+中文教程本体api

jena+中文教程本体api
jena+中文教程本体api

Jena 简介

一般来说,我们在Protege这样的编辑器里构建了本体,就会想在应用程序里使用它,这就需要一些开发接口。用程序操作本体是很必要的,因为在很多情况下,我们要自动生成本体,靠人手通过Protege创建所有本体是不现实的。Jena 是HP公司开发的这样一套API,似乎HP公司在本体这方面走得很靠前,其他大公司还在观望吗?

可以这样说,Jena对应用程序就像Protege对我们,我们使用Protege操作本体,应用程序则是使用Jena来做同样的工作,当然这些应用程序还是得由我们来编写。其实Protege本身也是在Jena的基础上开发的,你看如果Protege 的console里报异常的话,多半会和Jena有关。最近出了一个Protege OWL API,相当于对Jena的包装,据说使用起来更方便,这个API就是Protege

的OWL Plugin所使用的,相信作者经过OWL Plugin的开发以后,说这些话是有一定依据的。

题目是说用Jena处理OWL,其实Jena当然不只能处理OWL,就像Protege 除了能处理OWL外还能处理RDF(S)一样。Jena最基本的使用是处理RDF(S),但毕竟OWL已经成为W3C的推荐标准,所以对它的支持也是大势所趋。

好了,现在来点实际的,怎样用Jena读我们用Protege创建的OWL本体呢,假设你有一个OWL本体文件(.owl),里面定义了动物类

(https://www.doczj.com/doc/5317450229.html,/ont/Animal,注意这并不是一个实际存在的URL,不要试图去访问它),并且它有一些实例,现在看如下代码:

OntModel m = ModelFactory.createOntologyModel();

File myFile = ...;

m.read(new FileInputStream(myFile), "");

ResIterator iter = m.listSubjectsWithProperty(RDF.type, m.getResource("http:// https://www.doczj.com/doc/5317450229.html,/ont/Animal"));

while (iter.hasNext()) {

Resource animal = (Resource) iter.next();

System.out.println(animal.getLocalName());

}

和操作RDF(S)不同,com.hp.hpl.jena.ontology.OntModel是专门处理本体(Ontology)的,它是com.hp.hpl.jena.rdf.model.Model的子接口,具有Model的全部功能,同时还有一些Model没有的功能,例如listClasses()、listObjectProperties(),因为只有在本体里才有“类”和“属性”的概念。

上面的代码很简单,从ModelFactory创建一个OntModel,从指定文件把模型读到内存里。再下面的代码是一个例子,作用是取出模型中所有Animal的实例(Individual,也叫个体),并打印它们的名称。要从OntModel里取实例,也可以用listIndividuals()方法,只不过你得在得到的实例中判断它们是不是Animal的实例,我觉得不如用上面这种简易查询的方式来得方便。

Jena里扩展了很多Iterator,比如ResIterator、StmtIterator和NodeIterator等等,刚开始用会觉得很别扭,好象还不如都用java标准的Iterator,不知道Jena的设计者是怎么考虑的。要熟练掌握还是得对整个Jena 的API有全局掌握才好。

在循环里,我们得到的每个元素都是一个Resource,因为本体里的任何东西都是资源,不论你想得到Subject、Property还是Object,在Jena里实际得到的都是资源(Resource),在Jena里,Property是Resource的子接口,而Jena并没有Subject或Object接口。(注:在OWL本体中,

Subject->Property->Object组成一个三元组,例如:张小刚->父亲->张大刚;或者:绵羊多利->rdf:type->动物,rdf:type是一个特殊的属性,表示前者是后者的实例)

暂时先写到这,关于在本体中引入其他本体和使用推理,下次继续。

本文简单介绍Jena(Jena 2.4),使用Protégé3.1(不是最新版本)创建一个简单的生物(Creature)本体,然后参照Jena文档中的一个例子对本体进行简单的处理,输出本体中的Class、Property等信息。

本文内容安排如下:

?介绍Jena

?运行Jena

?Jena Ontology API

?例子

?参考资料

一、介绍Jena

Jena由HP Labs(https://www.doczj.com/doc/5317450229.html,)开发的Java开发工具包, 用于Semantic Web(语义网)中的应用程序开发;Jana是开源的,在下载的文档中有Jena的完整代码。J ena框架主要包括:

a)以RDF/XML、三元组形式读写RDF

资源描述框架是(RDF)是描述资源的一项标准(在技术上是W3C的推荐标准),Jena文档中有一部分呢详细介绍了RDF和Jena RDF API,其内容包括对Jena RDF包的介绍、RDF模型的创建、读写、查询等操作,以及RDF容器等的讨论。

b)RDFS,OWL,DAML+OIL等本体的操作

Jena框架包含一个本体子系统(Ontology Subsystem),它提供的API允许处理基于RDF的本体数据,也就是说,它支持OWL,DAML+OIL和RDFS。本体API与推理子系统结合可以从特定本体中提取信息,Jena 2还提供文档管理器(OntDocumentManager)以支持对导入本体的文档管理。

c)利用数据库保存数据

Jena 2允许将数据存储到硬盘中,或者是OWL文件,或者是关系数据库中。本文处理的本体就是OWL文件读入的。

d)查询模型

Jena 2提供了ARQ查询引擎,它实现SPARQL查询语言和RDQL,从而支持对模型的查询。另外,查询引擎与关系数据库相关联,这使得查询存储在关系数据库中的本体时能够达到更高的效率。

e)基于规则的推理

Jena 2支持基于规则的简单推理,其推理机制支持将推理器(inference reasoners)导入Jena,创建模型时将推理器与模型关联以实现推理。

Protégé是一个开源的本体编辑器(目前的版本是Protégé3.2),用户可以在GUI环境下创建本体或者知识库。有一种说法是:Jena对应用程序就像Protégé对我们——我们使用Protégé操作本体,应用程序则是使用Jena来做同样的工作。当然这些应用程序还是得由我们来编写。

二、运行Jena

可以在Jena的主页(https://www.doczj.com/doc/5317450229.html,/downloads.html)下载Jena的最新版本,目前是Jena2.4版本。Jena是Java API,所以需要Java运行环境。本文使用的是jdk1.5.0_04和Eclipse3.2。

将下载的Jena-2.4.zip解压到任意路径,解压之后生成Jena2.4文件夹,将Jena2.4 l ib下的jar文件全部加入CLASSPATH,这样就可以在任意的Java编辑器中调用Jena AP I了。在解压目录下有一个test.bat文件,用于配置的测试。在控制台运行此程序,如果你的配置正确,测试将顺利完成。

G:\jade\lib\jade.jar;G:\jade\lib\iiop.jar;G:\jade\lib\commons-codec\commons-codec-1.

3.jar;G:\jade\lib\javaTools.jar;G:\jade\lib\http.jar;G:\jena\lib\antlr-2.7.5.jar;G:\jena\lib\arq.ja r;G:\jena\lib\arq-extra.jar;G:\jena\lib\commons-logging-1.1.jar;G:\jena\lib\concurrent.jar;G: \jena\lib\icu4j_3_

4.jar;G:\jena\lib\iri.jar;G:\jena\lib\jena.jar;G:\jena\lib\jenatest.jar;G:\jena\li b\json.jar;G:\jena\lib\junit.jar;G:\jena\lib\alog4j-1.2.12.jar;G:\jena\lib\lucene-core-2.0.0.jar; G:\jena\lib\stax-api-1.0.jar;G:\jena\lib\wstx-asl-3.0.0.jar;G:\jena\lib\xercesImpl.jar;G:\jena\li b\xml-apis.jar

如果使用Eclipse,则可以通过修改工程的Java创建路径的方法导入Jena jar文件。在Eclipse下创建Java工程,右健单击工程名字,选择“属性/Properties”,在打开的对话框中选择“Java创建路径/Java Build Path”,在右边标签中选择“库/Libraries”,之后选择“添加外部文件/Add Extenal JARs”,找到Jena2.4 lib目录下的所有jar文件并将其添加到工程。这样就可以运行Jean文档中的例子了。

三、Jena Ontology API

Jena2.4的Ontology API包含在ontology包(com.hp.hpl.jena.ontology)中,可以在目录Jena-2.4 src com hp hpl jena ontology下查看所有程序的代码,Jena本体部分的说明网页是Jena-2.4 doc ontology index.html,本部分内容以及程序的编写主要参考这两个文档。

在语义网上有很多表示本体信息的本体语言,其中表达能力最强的是OWL,OWL按复杂程度分为OWL Full、OWL DL和OWL Lite三个版本。其他的本体语言还有RDFS、DAML+OIL。Jena Ontology API为语义网应用程序开发者提供了一组独立于具体语言的一致编程接口。

Jena提供的接口本质上都是Java程序,也就是.java文件经过javac之后生成的.class 文件。显然,class文件并不能提示本体创建使用的语言。为了区别于其他的表示方法,每种本体语言都有一个自己的框架(profile),它列出了这种语言使用的类(概念)和属性的构建方式和URI。因此,在DAML框架里,对象属性()的URI是daml:ObjectProperty,而在OWL框架里却是owl:ObjectProperty。RDFS并没有定义对象属性,所以在RDFS框架里,对象属性的URI是null。

在Jena中,这种框架通过参数的设置在创建时与本体模型(Ontology Model)绑定在一起。本体模型继承自Jena中的Model类。Model允许访问RDF数据集合中的陈述(St atements),OntModel对此进行了扩展,以便支持本体中的各种数据对象:类(classes)、属性(properties)、实例(个体individuals)。

本部分简单介绍要用到的几个java类或者接口。

1.本体模型OntModel

本体模型(OntModel)是对Jena RDF模型的扩展(继承自RDF模型),提供了处理本体数据的功能。使用Jena处理本体首先就是要建立一个本体模型,之后就能够通过本体模型中所定义的方法操作模型,比如导入子模型()、获取模型中本体的信息、操作本体属性以及将本体的表示输出到磁盘文件等等。Jena通过model包中的ModelFactory创建本体模型,ModelFactory是Jena提供用来创建各种模型的类,在类中定义了具体实现模型的成员数据以及创建模型的二十多种方法。一个最简单的创建本体模型的语句如下:OntModel ontModel = ModelFactory.createOntologyModel();

该语句不含参数,应用默认设置创建一个本体模型ontModel,也就是说:它使用OWL 语言、基于内存,支持RDFS推理。可以通过创建时应用模型类别(OntModelSpec)参数创建不同的模型,以实现不同语言不同类型不同推理层次的本体操作。例如,下面的语句创建了一个使用DAML语言内存本体模型。直观地讲,内存模型就是只在程序运行时存在的模型,它没有将数据写回磁盘文件或者数据库表。

OntModel ontModel = ModelFactory.createOntologyModel( OntModelSpec.DAML_ME M );

更多类型设置可以参照OntModelSpec类中的数据成员的说明。

我们所使用的本体是从OWL文件获得的,也就是说,是从磁盘读取的。读取的方法是调用Jena OntoModel提供的Read方法。例如

ontModel.read("file:D:/temp/Creatrue/Creature.owl");

就是读取位于D盘相应目录下的Creature.owl文件以建立本体模型。Read方法也有很多重载,上面调用的方法以文件的绝对路径作为参数。其他的方法声明如下

r ead( String url );

read( Reader reader, String base );

read( InputStream reader, String base );

read( String url, String lang );

read( Reader reader, String base, String Lang );

read( InputStream reader, String base, String Lang );

2.文档管理器Document manager

本体文档管理器(OntDocumentManager)是用来帮助管理本体文档的类,它包含了导入本体文档创建本体模型、帮助缓存下载网络上的本体等功能。每个本体模型都有一个相关联的文档管理器。在创建本体模型时,可以创建独立的文档管理器并作为参数传递给模型工厂(ModelFactory)。文档管理器有非常多的配置选项,基本可以满足应用的需求。首先,每个文档管理器的参数都可以通过Java代码来设置(注:OntDocumentManager有五种重载的构造函数)。另外,文档管理器也可以在创建的时候从一个RDF格式的策略文件读取相应设定值。

下面的例子创建一个文档管理器并将它与以创建的本体模型关联。

OntModel m = ModelFactory.createOntologyModel();

OntDocumentManager dm = m.getDocumentManager();

(续)——见“对Jena的简单理解和一个例子_2”

RDF 越来越被认为是表示和处理半结构化数据的一种极好选择。本文中,Web 开发人员Philip McCarthy 向您展示了如何使用Jena Semantic Web Toolkit,以便在Java 应用程序中使用RDF 数据模型。

“资源描述框架(Resource Description Framework,RDF)”最近成为W3C 推荐标准,与XML 和SOAP 等Web 标准并排。RDF 可以应用于处理特殊输入数据(如CRM)的领域,已经广泛用于社会网络和自助出版软件(如LiveJournal 和TypePad)。

Java 程序员将越来越多地得益于具有使用RDF 模型的技能。在本文中,我将带您体验惠普实验室的开放源代码Jena Semantic Web Framework(请参阅参考资料)的一些功能。您将了解如何创建和填充RDF 模型,如何将它们持久存储到数据库中,以及如何使用R DQL 查询语言以程序方式查询这些模型。最后,我将说明如何使用Jena 的推理能力从本体推断模型知识。

本文假设您已经就图形、三元组和模式等概念方面对RDF 比较熟悉,并对Java 编程有基本的了解。

创建简单的RDF 模型

我们从基本操作开始:从头创建模型并向其添加RDF 语句。本节,我将说明如何创建描述一组虚构家庭成员之间关系的模型,如图1 中所示:

图1. 虚拟家庭树

将使用来自“关系”词汇表(请参阅参考资料)的属性siblingOf、spouseOf、pare ntOf和childOf来描述不同的关系类型。为简单起见,家庭成员用来自虚构名称空间的URI(http://family/)进行标识。词汇表URI 通常以Jena 代码形式使用,所以将它们声明为Java 常量会非常有用,减少了错误输

入。

首选方式。在这种情况下,您想要空的、内存模型,

所以要调用的方法是ModelFactory.createDefaultModel()。这种方法返回Model 实例,您将使用它创建表示家庭中每个成员的Resource。创建了资源后,可以编写关于这些资源的语句并添加到模型中。

在Jena 中,语句的主题永远是Resource,谓词由Property表示,对象是另一个R

esource或常量值。常量在Jena 中通过Literal类型表示。所有这些类型共享公共接口RDFNode。将需要四个不同的Property实例表示家庭树中的关系。这些实例使用M odel.createProperty()创建。

将语句添加到模型中的最简单方法是通过调用Resource.addProperty()。此方法以R

esource作为主题在模型中创建语句。该方法使用两个参数,表示语句谓词的Property 和语句的对象。addProperty()方法被过载:一个过载使用RDFNode作为对象,所以可以使用Resource或Literal。还有有益过载,它们使用由Java 原语或String 表示的常量。在示例中,语句的对象是表示其他家庭成员的Resource。

通过使用三元组的主题、谓词和对象调用Model.createStatement(),还可以直接在模型上创建语句。注意以此种方式创建Statement不将其添加到模型中。如果想将其添加到模型中,请使用创建的Statement调用Model.add(),如清单1 所示:

清单1. 创建模型来表示虚构的家庭

// URI declarations

String familyUri = "http://family/";

String relationshipUri = "https://www.doczj.com/doc/5317450229.html,/voc ab/relationship/";

// Create an empty Model

Model model = ModelFactory.createDefaultModel ();

// Create a Resource for each family member, identified by their

URI Resource adam = model.createResource(fami lyUri+"adam");

Resource beth = model.createResource(familyUr

i+"beth");

Resource chuck = model.createResource(familyU ri+"chuck");

Resource dotty = model.createResource(familyU ri+"dotty");

// and so on for other family members

// Create properties for the different types of relationship to represent

Property childOf = model.createProperty(relat ionshipUri,"childOf");

Property parentOf = model.createProperty(rela tionshipUri,"parentOf");

Property siblingOf = model.createProperty(rel ationshipUri,"siblingOf");

Property spouseOf = model.createProperty(rela tionshipUri,"spouseOf");

// Add properties to adam describing relation ships to other family members

adam.addProperty(siblingOf,beth);

adam.addProperty(spouseOf,dotty);

adam.addProperty(parentOf,edward);

// Can also create statements directly .. . Statement statement = model.createStatement(a dam,parentOf,fran);

// but remember to add the created statement to the model

model.add(statement);

整个代码示例FamilyModel.java 还说明了语句批量如何一次添加到模型中,或者作为一个数组或者作为java.util.List。

构建了家庭模型后,我们看一下如何使用Jena 的查询API 从模型中提取信息。

回页首

查询RDF 模型

程序化地查询Jena 模型主要通过list()方法在Model和Resource接口中执行。可以使用这些方法获得满足特定条件的主题、对象和Statement。它们还返回java.util. Iterator的特殊化,其具有返回特定对象类型的其他方法。

我们返回清单1的家庭模型,看一下可以查询它的不同方法,如清单2 所示:

清单2. 查询家庭模型

// List everyone in the model who has a child:

ResIterator parents = model.listSubjectsWithP roperty(parentOf);

// Because subjects of statements are Resourc es, the method returned a ResIterator

while (parents.hasNext()) {

// ResIterator has a typed nextResource() met hod

Resource person = parents.nextResource();

// Print the URI of the resource

System.out.println(person.getURI()); }

// Can also find all the parents by getting t he objects of all "childOf" statements

// Objects of statements could be Resources o

r literals, so the Iterator returned

// contains RDFNodes

NodeIterator moreParents = model.listObjectsO fProperty(childOf);

// To find all the siblings of a specific per son, the model itself can be queried

NodeIterator siblings = model.listObjectsOfPr operty(edward, siblingOf);

// But it's more elegant to ask the Resource directly

// This method yields an iterator over Statem ents

StmtIterator moreSiblings = edward.listProper ties(siblingOf);

最通用的查询方法是Model.listStatements(Resource s, Property p, RDFNode o),下面说明的便利方法都是以其为基础。所有这些参数都可以保留为null,在这种情况下,它们作为通配符,与任何数据都匹配。清单3 中显示了Model.listStatemen ts()的一些使用示例:

清单3. 使用选择器查询模型

// Find the exact statement "adam is a spouse of dotty"

model.listStatements(adam,spouseOf,dotty); // Find all statements with adam as the subje ct and dotty as the object

model.listStatements(adam,null,dotty);

// Find any statements made about adam

model.listStatements(adam,null,null);

// Find any statement with the siblingOf prop erty

model.listStatements(null,siblingOf,null);

回页首

导入和持久化模型

不是所有的应用程序都从空模型开始。更常见的是,在开始时从现有数据填充模型。在这种情况下,使用内存模型的缺点是每次启动应用程序时都要从头重新填充模型。另外,每次关闭应用程序时,对内存模型进行的更改都将丢失。

一种解决方案是使用Model.write()序列化模型到文件系统,然后在开始时使用Model. read()将其取消序列化。不过,Jena 还提供了持久化模型,它们会被持续而透明地持久存储到后备存储器。Jena 可以在文件系统中或在关系数据库中持久化它的模型。当前支持的数据库引擎是PostgreSQL、Oracle 和MySQL。

数据库的RDF 表示导入到MySQL 中。因为我使用

的WordNet 表示采用多个单独RDF 文档的形式,

将这些文档导入到一个Jena 模型中会合并它们的语

句。图2 说明了Nouns 和Glossary 模型合并后

WordNet 模型的片段的结构:

图2. 合并的WordNet nouns 和glossary 模型

的结构

创建数据库后台模型的第一步是说明MySQL 驱动类,并创建DBConnection实例。DB Connection构造函数使用用户的ID 和密码登录到数据库。它还使用包含Jena 使用的MySQL 数据库名称的数据库URL 参数,格式为"jdbc:mysql://localhost/dbname "。Jena 可以在一个数据库内创建多个模型。DBConnection的最后一个参数是数据库类型,对于MySQL,该参数为"MySQL"。

然后DBConnection实例可以与Jena 的ModelFactory一起使用来创建数据库后台模型。

创建了模型后,可以从文件系统中读入WordNet RDF 文档。不同的Model.read()方法可以从Reader、InputStream或URL填充模型。可以通过Notation3 、N-Triples 或默认情况下通过RDF/XML 语法解析模型。WordNet 作为RDF/XML 进行序列化,所

以不需要指定语法。读取模型时,可以提供基准URI。基准URI 用于将模型中的任何相对

URI 转换成绝对URI。因为WordNet 文档不包含任何相对URI,所以此参数可以指定为null。

清单4 显示了将WordNet RDF/XML 文件导入到MySQL 持久化模型的完整过程:

清单4. 导入和持久化WordNet 模型

// Instantiate the MySQL driver

Class.forName("com.mysql.jdbc.Driver");

// Create a database connection object

DBConnection connection = new DBConnection(DB _URL, DB_USER, DB_PASSWORD, DB_TYPE);

// Get a ModelMaker for database-backed model s

ModelMaker maker = ModelFactory.createModelRD BMaker(connection);

// Create a new model named "wordnet."Setting the second parameter to "true" causes an

// AlreadyExistsException to be thrown if the db already has a model with this name

Model wordnetModel = maker.createModel("wordn et",true);

// Start a database transaction.Without one, each statement will be auto-committed

// as it is added, which slows down the model import significantly.

model.begin();

// For each wordnet model .. .

InputStream in = this.getClass().getClassLoad er().getResourceAsStream(filename);

model.read(in,null);

// Commit the database transaction model.

commit();

由于已经填充了wordnet 模型,以后可以通过调用ModelMaker.openModel("wordnet ",true);来访问该模型。

仅使用Jena 的API 查询像WordNet 这样巨大的模型将有一定的限制性,因为要执行的每类查询都将需要专门编写多行的代码。幸运的是,Jena 以RDQL 形式提供了一种表达通用查询的机制。

回页首

RDF 数据查询语言(RDQL)

RDQL 是RDF 的查询语言。虽然RDQL 还不是正是的标准,但已由RDF 框架广泛执行。RDQL 允许简明地表达复杂的查询,查询引擎执行访问数据模型的繁重工作。RDQL 的语法表面上类似SQL 的语法,它的一些概念对已经使用过关系数据库查询的人来说将比较熟悉。在Jena Web 站点中可以找到极好的RDQL 指南,但几个简单的示例会对说明基础知识大有帮助。

使用jena.rdfquery工具可以在命令行上对Jena 模型执行RDQL 查询。RDFQuery 从文本文件中获取RDQL 查询,然后对指定的模型运行该查询。对数据库后台模型运行查询需要相当多的参数。清单5 中显示了运行下列示例需要的完整命令行:

清单5. 从命令行运行RDQL 查询

$java jena.rdfquery --data jdbc:mysql://localhost/jena --user dbuser --password dbpass

--driver com.mysql.jdbc.Driver --dbType MySQL --dbName wordnet --query example_query.rdql

正如您看到的,这些参数中的大多数参数都提供了创建与MySQL 的连接所需的详细信息。其中重要的部分是--query example_query.rdql,它是RDQL 文件的位置。还要注意运行jena.rdfquery需要Jena 的lib 目录中的所有JAR 文件。

清单6 显示了您将检查的第一个查询:

清单6. 查找“domestic dog”的WordNet 词汇条目的RDQL 查询

SELECT

?definition

WHERE

(?concept, , "domestic dog"),

(?concept, , ?definition) USING

wn FOR

SELECT部分声明查询要输出的变量—在本例中,是名为definition的变量。WHER E子句引入第二个变量concept并定义与图形匹配的三元组。查询在具有WHERE子句中的所有三元组的图形中查找语句。所以,在英语中,WHERE子句的意思为“查找具有'dom estic dog' 作为单词形式的概念,并查找这些概念的词汇条目”,如图3 所示。USING子句提供一种便利,用于声明名称空间的前缀。

图3. 清单 6 中的WHERE 子句匹配的图形

运行查询的结果为:

definition

============================================= ==================================

"a member of the genus Canis (probably descen ded from the common wolf) that has

been domesticated by man since prehistoric ti mes; occurs in many breeds; "the

dog barked all night""

所以这种情况仅有一个结果。清单7 中显示的下个查询的意思为“查找单词'bear' 表示的概念,并查找这些概念的词汇条目”。

清单7. 查找“bear”的WordNet 词汇条目的RDQL 查询

SELECT

?definition

WHERE

(?concept, , "bear"),

(?concept, , ?definition) USING

wn FOR

此查询返回15 个结果,因为此单词形式表示多个不同的概念。结果为:

definition

============================================= ==================================

"massive plantigrade carnivorous or omnivorou

s mammals with long shaggy coats

and strong claws"

"an investor with a pessimistic market outloo k"

"have on one's person; "He wore a red ribbon "; "bear a scar""

"give birth (to a newborn); "My wife had twin s yesterday!""

清单8 中显示了另一个示例,查找其他两个单词的上位词(母词):

清单8. 查找“panther”和“tiger”的WordNet 上位词的RDQL 查询

SELECT

?wordform, ?definition

WHERE

(?firstconcept, , "panther"), (?secondconcept, , "tiger"),

(?firstconcept, , ?hypernym), (?secondconcept, , ?hypernym), (?hypernym, , ?wordform),

(?hypernym, , ?definition) USING

wn FOR

此处,查询的意思是“查找单词'panther' 和'tiger' 所指的概念;查找第三个概念,前两个概念是其下位词;查找第三个概念的可能的单词和词会条目”,如图4 所示:

图4. 清单8 中WHERE 子句匹配的图形

wordform和definition都在SELECT子句中声明,所以它们都是输出。尽管词查询仅匹配了一个WordNet 概念,查询的图形可以以两种方式匹配,因为该概念有两个不同的单词形式:

wordform | definition

============================================= ========================================

"big cat" | "any of several large cats typica lly able to roar and living in the wild"

"cat" | "any of several large cats typica lly able to roar and living in the wild"

回页首使用Jena 中的RDQL

Jena 的com.hp.hpl.jena.rdql包包含在Java 代码中使用RDQL 所需的所有类和接口。要创建RDQL 查询,将RDQL 放入String中,并将其传送给Query的构造函数。通常直接设置模型用作查询的源,除非在RDQL 中使用FROM子句指定了其他的源。一旦创建了Query,可以从它创建QueryEngine,然后执行查询。清单9 中说明了此过程:

清单9. 创建和运行RDQL 查询

// Create a new query passing a String containing the RDQL to execute Query query = new Query(queryString);

// Set the model to run the query against

query.setSource(model);

// Use the query to create a query engine

QueryEngine qe = new QueryEngine(query);

// Use the query engine to execute the query QueryResults results = qe.exec();

使用Query的一个非常有用的方法是在执行之前将它的一些变量设置为固定值。这种使用模式与javax.sql.PreparedStatement的相似。变量通过ResultBinding对象与值绑定,执行时该对象会传送给QueryEngine。可以将变量与Jena Resource或与常量值绑定。在将常量与变量绑定之前,通过调用Model.createLiteral将其打包。清单10 说明了预先绑定方法:

清单10. 将查询变量与值绑定

// Create a query that has variables x and y

Query query = new Query(queryString);

// A ResultBinding specifies mappings between query variables and values

ResultBinding initialBinding = new ResultBind ing() ;

// Bind the query's first variable to a resou rce

史上最全的电视接口解析

史上最全的电视接口解析 作为平板电视其中一个很重要的部分,接口的种类与数量是很多消费者关注的地方,所以我们在评测一款电视时,接口是不可忽视的一点。为了满足消费者不同的需求,如今的平板电视都会配备很多种接口,但是某些用户可能不是很清楚每个接口的名称和用途,导致一些接口没有得到合理的利用。 平板电视接口解析现在,很多用户都开始用电视与电脑、数码相机、移动硬盘、索尼PS3、微软Xbox360、任天堂Wii游戏机等设备连接,于是,电视的接口就显得尤其重要,下面,笔者就为大家扫盲,介绍一下目前主流的电视接口,希望大家看完后能得到一些收获。 HDMI接口:高清数字时代必备HDMI接口可以说是高 清数字时代的必备接口,不仅可以满足全高清1080p的分辨率,还能支持DVD Audio等数字音频格式。HDMI的设备具有即插即用的特点,最远可传输15米,可谓方便而又强大。 HDMI是目前主流而且功能强大的接口HDMI接口的中

文全称为高清晰度多媒体接口(英文:High Definition Multimedia Interface,HDMI),其是一种数字化视频/音频接口技术,是适合影像传输的专用型数字化接口,其可同时传送音频和影音信号,最高数据传输速度为5Gbps。同时无需在信号传送前进行数/模或者模/数转换。 HDMI高清晰度多媒体连接线HDMI可搭配宽带数字内容保护(HDCP),以防止具有著作权的影音内容遭到未经授权的复制。HDMI所具备的额外空间可应用在日后升级的音视频格式中。而因为一个1080p的视频和一个8声道的音频信号需求少于4Gbps,因此HDMI还有很大余量。这允许它可以用一个电缆分别连接DVD播放器,接收器和PRR。USB 接口:外部存储设备的通道相信大家都十分在意平板电视能否实现流媒体播放,当然,要实现此功能,首先得拥有USB接口。虽然很多平板电视都配有USB接口,但是连接存储设备后能实现的功能却不太相同。一些电视只支持图片的播放,一些却可以实现高清视频和音乐文件的播放。 平板电视上的USB接口能实现流媒体的播放USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的,自1996年推出后,已成功替代串口和并口,并成为当今个人电脑和大量智能设备的必配的接口之一。从

信号接口-视频输出端口介绍(HDMI、DVI、VGA、RGB、分量、S端子)

信号接口-视频输出端口介绍(HDMI、DVI、VGA、RGB、分量、S端子)1.S端子 标准S端子

标准S端子连接线 音频复合视频S端子色差常规连接示意图 S端子(S-Video)是应用最普遍的视频接口之一,是一种视频信号专用输出接口。常见的S端子是一个5芯接口,其中两路传输视频亮度信号,两路传输色度信号,一路为公共屏蔽地线,由于省去了图像信号Y与色度信号C的综合、编码、合成以及电视机机内的输入切换、矩阵解码等步骤,可有效防止亮度、色度信号复合输出的相互串扰,提高图像的清晰度。 一般DVD或VCD、TV、PC都具备S端子输出功能,投影机可通过专用的S端子线与这些设备的相应端子连接进行视频输入。 显卡上配置的9针增强S端子,可转接色差

S端子转接线 欧洲插转色差、S端子和AV

与电脑S端子连接需使用专用线,如VIVO线 2.VGA接口 DVI接口正在取代VGA,图为DVI转VGA的转接头 VGA是Video Graphics Adapter的缩写,信号类型为模拟类型,视频输出端的接口为15针母插座,视频输入连线端的接口为15针公插头。VGA端子含红(R)、黄(G)、篮(B)三基色信号和行(HS)、场(VS)扫描信号。VGA端子也叫D-Sub 接口。VGA接口外形象“D”,其具备防呆性以防插反,上面共有15个针孔,分成三排,每排五个。VGA接口是显卡上输出信号的主流接口,其可与CRT显示器或具备VGA接口的电视机相连,VGA接口本身可以传输VGA、SVGA、XGA等现在所有格式任何分辨率的模拟RGB+HV信号,其输出的信号已可和任何高清接口相貔美。

平板电视三大接口HDMI接口详解

平板电视三大接口HDMI接口、分量接口和VGA接口画质对比评测 历史回顾——AV、S端子、分量的兴起 如果把影片画面的清晰度看作一个“时期”的话,那么现在我们所见到的各种接口的视频线就是这个时期中的“文明”。从早期的VCD开始,我们接触到了当时较为流行的AV接口以及S端子接口,这种接口最高能够支持480i的清晰度,对于VCD的PAL分辨率352×288来说,应付起来已经十分从容。 后来DVD的普及掀起了一阵分量热,DVD时期的来临,让一个新的文明崛起了,也就是色差分量接口。由于是一个新生的接口,当时还有相当一部分电视没有这个分量接口,所以DVD依然保留了AV接口和S端子接口。清晰度方面,DVD 在当时的确可以称作是高清晰,高达720×576i的分辨率打破了AV接口和S端子所能够支撑的480i清晰度。此时DVD的新文明分量接口,可以支持的清晰度已经达到了现在所说的FULL HD水平,也就是最高能够支持1080i的高清晰分辨 率。 ● 高清接口争夺战!HDMI、分量、VGA谁才强? 前面说到了是DVD时代诞生了分量,也让分量由此得到了普及,并且一直延续到了现在。而在近两年,新生的全数字HDMI接口和家用电脑使用的VGA接口也逐渐被内置在了目前的高清晰电视之中。 马上让我们先来看一下分量、VGA、HDMI这3种接口的详细介绍。 ·色差分量接口 对于色差来说,目前的应用已十分普遍,主要的原因是该接口能够让DVD 的画质得到完美发挥,清晰度远超AV和S端接口。简单的说,相比过去的AV 和S端子的复合视频输出,色差是将信号分为红、绿、蓝三种基色来输入的。 色差分量接口与分量线

我们知道红、绿、蓝是色彩显示原理中的三种原色,称为三基色。通过将这3中色彩直接提取出来的画面将更加的清晰、色彩更加逼真。分量连接还需要独立的2条音频线,类似于AV中的红线和白线,分别负责左右声道。 分量接口分为逐行和隔行显示,一般来说分量接口上面都会有几个字母来表示逐行和隔行的。用YCbCr表示的是隔行,用YPbPr表示则是逐行,如果电视只有YCbCr分量端子的话,则说明电视不能支持逐行分量,而用YPbPr分量端子的话,便说明支持逐行和隔行2种分量了。 一般来说,档次好一些的电视拥有2组甚至3组分量接口,稍差一些的电视可能只有一组,比如上面图中的电视就是有2组逐行接口。 ·VGA接口 VGA接口又称(D-Sub),这是源于电脑的输入接口,由于CRT显示器无法直接接受数字信号的输入,所以显卡只能采取将模拟信号输入显示器的方式来获得画面。而VGA就是将模拟信号传输到显示器的接口。 VGA接口与VGA线 VGA接口上面共有15针空,分成三排,每排五个。VGA接口是显卡上应用最为广泛的接口类型,绝大多数的显卡都带有此种接口。近两年,该接口由于带宽强大,能够支持1920×1080甚至更高的分辨率,所以被直接应用到了电视当中。但有一点需要注意,VGA接口所能够支持的“最高分辨率”是取决于显卡的RADMAC芯片,所以之有些朋友说VGA无法支持1080P点对点,那是因为RADMAC 芯片不支持的原因,以VGA的带宽来看,输出1080P是小意思。 ●HDMI接口 HDMI接口是近两年才出现的接口,它是采用全数字化信号的传输,但是不同的是,HDMI接口不但可以提供全数字的视频信号,而且还可以同时传输音频。

常用视频接口详解

常用视频接口详解 ● 必备接口: ·HDMI接口:是最新的高清数字音视频接口,收看高清节目,只有在HDMI通道下,才能达到最佳的效果,是高清平板电视必须具有的基本接口。 ·DVI接口:是数字传输的视频接口,可将数字信号不加转换地直接传输到显示器中。 ·色差分量接口:是目前各种视频输出接口中较好的一种。 ·AV接口:AV接口实现了音频和视频的分离传输,避免了因音/视频混合干扰而导致的图像质量下降。 ·RF输入接口:是接收电视信号的射频接口,将视频和音频信号相混合编码输出,会导致信号互相干扰,画质输出质量是所有接口中最差的。 ● 实用接口: ·光纤接口:使用这种接口的平板电视不通过功放就可以直接将音频连接到音箱上,是目前最先进的音频输出接口。 ·RS-232接口:是计算机上的通讯接口之一,用于调制解调器、打印机或者鼠标等外部设备连接。带此接口的电视可以通过这个接口对电视内部的软件进行维护和升级。 ·VGA接口:是源于电脑显卡上的接口,显卡都带此种接口。VGA就是将模拟信号传输到显示器的接口。 ·S端子:是AV端子的改革,在信号传输方面不再对色度与亮度混合传输,这样就避免了设备内信号干扰而产生的图像失真,能够有效地提高画质的清晰程度。 ● 可选接口: ·USB接口:是目前使用较多的多媒体辅助接口,可以连接U盘、移动硬盘等设备。 ·蓝牙接口:是一种短距的无线通讯技术,不需要链接实现了无线听音乐,无线看电视。 ·耳机接口:使用电视无线耳机可在电视静音的情况下,自由欣赏精彩节目。 ● 趋势接口: ·DisplayPort接口:可提供的带宽就高达10.8Gb/s,也允许音频与视频信号共用一条线缆传输,支持多种高质量数字音频。 ● 必备接口:什么是HDMI接口? HDMI是新一代的多媒体接口标准,全称是High-Definition Multimedia InteRFace,中文意思为高清晰多媒体接口,该标准由索尼、日立、松下、飞利浦、东芝、Silicon image、Thomson (RCA)等7家公司在2002年4月开始发起的。其产生是为了取代传统的DVD碟机、电视及其它视频输出设备的已有接口,统一并简化用户终端接线,并提供更高带宽的数据传输速度和数字化无损传送音视频信号。

几种视频输出接口的比较分析

几种视频输出接口的比较 复合视频端子 复合视频端子也叫AV端子或者Video端子,是目前最普遍的一种视频接口,几乎所有的电视机、影碟机类产品都有这个接口。 它是声、画分离的视频端子,一般由三个独立的RCA插头(又叫梅花接口RCA端子)组成的,其中的V接口连接混合视频信号,为黄色插口;L接口连接左声道声音信号,为白色插口;R接口连接右声道声音信号,为红色插口。它是一种混合视频信号,没有经过RF射频信号那些调制、放大、检波、解调等过程,信号保真度相对较好。图像品质影响受使用的线材影响大,分辨率一般可达350-450线,不过由于它是模拟接口,当用于数字显示设备时,需要一个模拟转数字的过程,会损失不少信噪比,所以一般数字显示设备不建议使用。 S端子 S端子也是非常常见的端子,其全称是Separate Video,也称为 SUPER VIDEO。S-Video 连接规格是由日本人开发的一种规格,S指的是“SEPARATE(分离)”,它将亮度和色度分离输出,避免了混合视讯讯号输出时亮度和色度的相互干扰。S端子实际上是一种五芯接口,由两路视亮度信号、两路视频色度信号和一路公共屏蔽地线共五条芯线组成。 同AV 接口相比,由于它不再进行Y/C混合传输,因此也就无需再进行亮色分离和解码工作,而且使用各自独立的传输通道在很大程度上避免了视频设备内信号串扰而产生的图像失真,极大地提高了图像的清晰度。但S-Video 仍要将两路色差信号(Cr Cb)混合

为一路色度信号C,进行传输然后再在显示设备内解码为Cb和Cr进行处理,这样多少仍会带来一定信号损失而产生失真(这种失真很小但在严格的广播级视频设备下进行测试 时仍能发现) 。而且由于Cr Cb的混合导致色度信号的带宽也有一定的限制,所以S-Video 虽然已经比较优秀,但离完美还相去甚远。S-Video虽不是最好的,但考虑到目前的市场状况和综合成本等其它因素,它还是应用最普遍的视频接口之一。 色差端子 色差端子是在S端子的基础上,把色度(C)信号里的蓝色差(b)、红色差(r)分开发送,其分辨率可达到600线以上。它通常采用YPbPr 和YCbCr两种标识,前者表示逐行扫描色差输出,后者表示隔行扫描色差输出。现在很多电视类产品都是靠色差输入来提高输入讯号品质,而且透过色差端子,可以输入多种等级讯号,从最基本的480i到倍频扫描的480p,甚至720p、1080i等等,都是要通过色差输入才有办法将信号传送到电视当中。 由电视信号关系可知,我们只需知道Y、Cr、Cb的值就能够得到G(绿色)的值,所以在视频输出和颜色处理过程中就统一忽略绿色差Cg而只保留Y Cr Cb,这便是色差输出的基本定义。作为S-Video的进阶产品,色差输出将S-Video传输的色度信号C分解为色差Cr和Cb,这样就避免了两路色差混合译码并再次分离的过程,也保持了色度信道的最大带宽,只需要经过反矩阵译码电路就可以还原为RGB三原色信号而成像,这就最大限度地缩短了视频源到显示器成像之间的视频信号信道,避免了因繁琐的传输过程所带来的影像失真,所以色差输出的接口方式是目前模拟的各种视频输出接口中最好的一种之一。 VGA端子 VGA端子也叫D-Sub接口。VGA接口是一种D型接口,上面共有15针,分成三排,每排五个。VGA接口是显卡上应用最为广泛的接口类型,绝大多数的显卡都带有此种接口。迷你音响或者家庭影院拥有VGA接口就可以方便的和计算机的显示器连接,用计算机的

九大视频接口全接触知识介绍

九大视频接口全接触知识介绍 1、射频 天线和模拟闭路连接电视机就是采用射频(RF )接口。作为最常见的视频连接方式,它可同时传输模拟视频以及音频 信号。RF接口传输的是视频和音频混合编码后的信号,显示设备的电路将混合编码信号进行一系列分离、解码在输出成像。 由于需要进行视频、音频混合编码,信号会互相干扰,所以它的画质输出质量是所有接口中最差的。有线电视和卫星电视接收设备也常用RF连接,但这种情况下,它们传输的是数字信号 2、复合视频 不像射频接口那样包含了音频信号,复合视频(Composite )通常采用黄色的RCA (莲 花插座)接头。复合”含义是同一信道中传输亮度和色度信号的模拟信号,但电视机如果不 能很好的分离这两种信号,就会出现虚影。 3、S端子

S 端子(S-Video )连接采用Y/C (亮度/色度)分离式输出,使用四芯线传送信号,接口为 四针接口。接口中,两针接地,另外两针分别传输亮度和色度信号。 因为分别传送亮度和色 度信号,S 端子效果要好于复合视频。不过 S 端子的抗干扰能力较弱,所以 S 端子线的长 度最好不要超过 7米。 4、色差 色差(Component )通常标记为 Y/Pb/Pr ,用红、绿、蓝三种颜色来标注每条线缆和接 口。绿色线缆(Y ),传输亮度信号。蓝色和红色线缆( Pb 和Pr )传输的是颜色差别信号。 色差的效果要好于 S 端子,因此不少DVD 以及高清播放设备上都采用该接口。 如果使用优 质的线材和接口,即使采用 10米长的线缆,色差线也能传输优秀的画面。 5、VGA VGA ( Video Graphics Array )还有一个名称叫 D-Sub 。 VGA 接口共有 15 针,分成 3 排,每排5个孔,是显卡上应用最为广泛的接口类型,绝大多数显卡都带有此种接口。它 传输红、绿、蓝模拟信号以及同步信号(水平和垂直信号)。使用 VGA 连接设备,线缆长 度最好不要超过10米,而且要注意接头是否安装牢固,否则可能引起图像中出现虚影。 6、DVI DVI-D DVI ( Digital Visual In terface )接口与 VGA 都是电脑中最常用的接口,与 VGA 不同的 是,DVI 可以传输数字信号,不用再进过数模转换,所以画面质量非常高。目前,很多高清 电视上也提供了 DVI 接口。需要注意的是,DVI 接口有多种规范,常见的是DVI-D ( Digital ) 和DVI-I ( In DVI^I

TV接口功能

LCD TV各种接口小介 模拟信号接口 RF 电视天线插头插座 CVBS复合视频信号-传输信号:亮度信号和色度信号通过频普间置迭加在一起。由于亮度和色度信号混合,因此CVBS信号需要进行亮色分离,好的梳状滤波器可以获得高质量的亮色分离。梳妆滤波器仅在对电视信号和CVBS信号进行亮色分离时有用 S-Video输入-随着S-VHS录像机而发展起来的视频接口传输信号由于亮度信号和色亮信号分开传输,因此避免了CVBS信号的亮色串扰问题. Y pb pr色差输入 美国、中国的标准视频接口:传输信号亮度信号和色差信号分开传输,当然比S-video的PB、PR合成为C信号再传输要好。色差信号和RGB三原色信号的图像质量相当,不过3 RCA的色差口可以传输逐行信号或1080I信号。在色差输入的标注方面,基本上没有什么厂家按照规矩来,每个产品的写法都可能不一样。有的产品上标注“Y CB CR”表示可接受隔行色差信号,而“Y PB PR”表示逐行色差信号或者HDTV色差信号,而“Y CB /PB CR /PR”表示可自动识别隔行/逐行色差信号。实际生活中,应该以产品的实际说明为准来判断设备可接受的格式,而不是看它“写”了些什么。在专业领域里,“Y CB CR”表示数字色差信号而不是模拟色差信号 Y cb cr SCART 欧洲的标准视频接口:SCART-传输信号:SCART接口传输CVBS 信号、隔行RGB信号,通常厂家都把SCART用来传输RGB信号。由于三原色信号分开传输,因此在色度方面表现比S-Video更好。SCART现在只有传输480I/576I隔行信号的标准。21针欧洲音视频信号线Scart

HDMI1.4 液晶电视之接口解析

HDMI、分量、S-Video……,液晶电视之接口解析 随着视频清晰度的不断提升,这也促使我们对高清视频产生了浓厚的兴趣,而如果要达某些清晰度的视频就需要配备相应的接口才能完全发挥其画质。所以说视频接口的发展是实现高清的前提,从早期最常见且最古老的有线TV输入到如今最尖端的HDMI数字高清接口,前前后后真是诞生了不少接口。 从现在电视机背后的接口也能看出这点,背后密密麻麻且繁琐的接口让人第一眼看过去有点晕的感觉。如果您不相信可以看看市场中《32寸的各种高清液晶电视的导购》,或者《42寸的标清等离子电视的导购》就明白了。那么今天小编就将这些接口的名称与作用做一个全面解析,希望能对选购电视时为接口而烦恼的朋友起到帮助。 TV接口

TV输入接口 TV接口又称RF射频输入,毫无疑问,这是在电视机上最早出现的接口。TV接口的成像原理是将视频信号(CVBS)和音频信号(Audio)相混合编码后输出,然后在显示设备内部进行一系列分离/ 解码的过程输出成像。由于需要较多步骤进行视频、音视频混合编码,所以会导致信号互相干扰,所以它的画质输出质量是所有接口中最差的。 AV接口 AV接口又称(RCARCA)可以算是TV的改进型接口,外观方面有了很大不同。分为了3条线,分别为:音频接口(红色与白色线,组成左右声道)和视频接口(黄色)。 AV输入接口与AV线 由于AV输出仍然是将亮度与色度混合的视频信号,所以依旧需要显示设备进行亮度和色彩分离,并且解码才能成像。这样的做法必然对画质会造成损失,所以AV接口的画质依然不能让人满意。在连接方面非常的简单,只需将3种颜色的AV线与电视端的3种颜色的接口对应连接即可。 总体来说,AV接口实现了音频和视频的分离传输,在成像方面可以避免音频与视频互相干扰而导致的画质下降。AV接口在电视与DVD连接中使用的比较广,是每台电视必备的接口之一。 S端子 S端子可以说是AV端子的改革,在信号传输方面不再将色度与亮度混合输出,而是分离进行信号传输,所以我们又称它为“二分量视频接口”。

【精品】液晶电视各种接口大解剖

液晶电视各种接口大解剖 液晶电视是一台显示设备,需要有信号源提供图像信号才能够显示各种各样的画面.液晶电视和信号源间要通过接口来实现对接并传输信号,不同的信号源存在不同的接口类型,因此液晶电视通常会配备多组不相同的接口供用户选择使用。 液晶电视常见的接口包括AV复合视频接口、S-端子接口、色差接口、VGA接口、DVI接口、HDMI接口、有线电视接口等等。 AV复合视频接口 AV复合(Composite)视频接口是目前在视听产品中应用得最广泛的接口,属模拟接口,该接口由黄、白、红3路RCA接头组成,黄色接头传输视频信号,白色接头传输左声道音频信号,红色接头传输右声道音频信号。 S-端子接口

S端子,即分离式影像端子S—video(SeparateVideo),它实际上是一种五芯接口,由视频亮度讯号Y和视频色度讯号C和一路公共遮罩地线组成,只能输入输出视频。 色差分量接口 色差分量(Component)接口采用YPbPr和YCbCr两种标识,一般利用3

根信号线分别传送亮色和两路色差信号.这3组信号分别是:亮度以Y标注,以及从三原色信号中的两种——蓝色和红色——去掉亮度信号后的色彩差异信号,分别标注为Pb和Pr,或者Cb和Cr,在三条线的接头处分别用绿、蓝、红色进行区别.色差分量接口是模拟接口,本身不传输音频信号。 VGA接口 VGA(VideoGraphicArray)接口,即视频图形阵列,也叫D-Sub接口,是15针的梯形插头,分成3排,每排5个,传输模拟信号。VGA接口采用非对称分布的15针连接方式,只传输视频信号 DVI接口 DVI(DigitalVisualInterface)接口,即数字视频接 口。目前常见的DVI接口有两种,分别是DVI-Digital(DVI—D)与DVI-Integrated(DVI—I),DVI—D仅支持数字信号,而DVI-I则不仅支持数字信号,还可以支持模拟信号,也就是说DVI—I的兼容性更强.

电视常用接口

电视常用接口(TV,AV,S-Video,YCbCr/PCbCr,VGA,Scart,DVI/HDMI) 随着视频清晰度的不断提升,这也促使我们对高清视频产生了浓厚的兴趣,而如果要达某些清晰度的视频就需要配备相应的接口才能完全发挥其画质。所以说视频接口的发展是实现高清的前提,从早期最常见且最古老的有线TV输入到如今最尖端的HDMI数字高清接口,前前后后真是诞生了不少接口。 从现在电视机背后的接口也能看出这点,背后密密麻麻且繁琐的接口让人第一眼看过去有点晕的感觉。今天小编就将这些接口的名称与作用做一个全面解析,希望能对选购电视时为接口而烦恼的朋友起到帮助。 TV接口 TV输入接口 TV接口又称RF射频输入,毫无疑问,这是在电视机上最早出现的接口。TV接口的成像原理是将视频信号(CVBS)和音频信号(Audio)相混合编码后输出,然后在显示设备内部进行一系列分离/ 解码的过程输出成像。由于需要较多步骤进行视频、音视频混合编码,所以会导致

信号互相干扰,所以它的画质输出质量是所有接口中最差的。 AV接口 AV接口又称(RCARCA)可以算是TV的改进型接口,外观方面有了很大不同。分为了3条线,分别为:音频接口(红色与白色线,组成左右声道)和视频接口(黄色)。 AV输入接口与AV线由于AV输出仍然是将亮度与色度混合的视频信号,所以依旧需要显示设备进行亮度和色彩分离,并且解码才能成像。这样的做法必然对画质会造成损失,所以AV接口的画质依然不能让人满意。在连接方面非常的简单,只需将3种颜色的AV线与电视端的3种颜色的接口对应连接即可。 总体来说,AV接口实现了音频和视频的分离传输,在成像方面可以避免音频与视频互相干扰而导致的画质下降。AV接口在电视与DVD连接中使用的比较广,是每台电视必备的接口之一。 S端子 S端子可以说是AV端子的改革,在信号传输方面不再将色度与亮度混合输出,而是分离进行信号传输,所以我们又称它为“二分量视频接口”。 S端子接口与S端子线与AV 接口相比,S端子不在对色度与亮度混合传输,这样就避免了设备内信号干扰而产生的图像失真,能够有效的提高画质的清晰程度。 但S-Video仍要将色度与亮度两路信号混合为一路色度信号进行成像,所以说仍然存在着画质损失的情况。虽然S端子不是最好的,不过一般情况下AV信号为640线,S端子可达到1024线,但是这需要由片源来决定。一般来说这种接口在DVD、PS2、XBOX、NGC等视频和游戏设备上广泛使用。 色差分量接口 对于色差来说,目前可能应用并不算很普遍,主要的原因是一些CRT电视机并没有提供色差

一文解析数字视频接口(DVI)工作原理及应用

一文解析数字视频接口(DVI)工作原理及应用 引言 数字电视概念已逐步深入人心,现有的大多数数字电视接收机只能通过分量接口接收满足数字视频信号标准的模拟信号,这实际上仍然是一种模拟信号接口,只是视频信号符合数字电视视频信号标准(如ITU-R601、CEA/CEA-861-A/B等标准规定的数字视频抽样、量化、编码规范,满足数字电视的行频、场/帧频、同步、清晰度等要求),所以此类电视如果要在系统中进行数字处理,则需在视频信号处理前增加A/D转换、Scale、De-interlace等功能电路,这会使信号质量有一定程度的降低,研究表明此类接口的清晰度很难真正达到高清数字电视的显示标准(水平清晰度大于720线)。 数字视频接口接收的是经过一定处理(压缩或不压缩)的数字信号,不论从信号质量还是后处理考虑,都有利于提高整个接收机系统的性能。DVI(Digital Visual InteRFace,数字视频接口)是目前广泛应用的一种数字视频接口,起初主要应用于PC行业。DVI支持单像素RGB的24bit数据,传输的数字信号没有经过压缩,单连接的传输速率可达4.9Gbps,对数据传输速率是1.78Gbps的1080i数字高清晰电视可达到较好的保真度,特别是在LCD、DLP等显示设备中,不需要任何D/A转换和处理,减少了信号损失,可以应用到数字电视、平板电视等产品当中。 DVI概述及工作原理 DVI是由DDWG(Digital Display working Group,数字显示工作组)发明的一种高速传输数字信号的技术,有DVI-D和DVI-I两种不同的接口形式。DVI-D只有数字接口,DVI-I有数字和模拟接口,目前应用主要以DVI-D为主。 DVI 是基于TMDS(Transition Minimized Differential Signaling,转换最小差分信号)技术来传输数字信号,TMDS运用先进的编码算法把8bit数据(R、G、B中的每路基色信号)通过最小转换编码为10bit数据(包含行场同步信息、时钟信息、数据DE、纠错等),经过DC 平衡后,采用差分信号传输数据,它和LVDS、TTL相比有较好的电磁兼容性能,可以用低成本的专用电缆实现长距离、高质量的数字信号传输。TMDS技术的连接传输结构如图

视频各种接口详细图解

视频各种接口详细图解 面对众多的接很多初级用户在看投影机文章或将投影机与其它设备进行连接时,转接方法,在使用时您会觉口总是感到茫然。其实只要弄明白它们的用途和连/得其也并非有登天之难。 投影机接口虽没有高档功放上那么多 但也不少 38 / 1 家用投影机上的常用接口

拉近点就看清楚一、常规视频输入端子的数量远多于输出端子,=投影机上输入端子做为视频播放设备,(端子接口) 视频端子的数量也远多于音频端子。)标准视频输入(●RCA 38 / 2 RCA是莲花插座的英文简称,RCA输入输出是最常见的音视频输入和输出接口,也被称AV接口(复合视频接口),通常都是成对的,把视频和音频信号“分开发送”,避免了因为音/视频混合干扰而导致的图像质量下降。但由于AV 接口传输的仍是一种亮度/色度(Y/C)混合的视频信号,仍需显示设备对其进行亮/色分离和色度解码才能成像,这种先混合再分离的过程必然会造成色彩信号的损失,所以其目前主要被用在入门级音视频设备和应用上。

音频转RCA线 38 / 3

RC转接延长头 插入示意图AV 白色的是音频接口和黄色的视频接口,使用时只需要将带莲花头的标准线缆与其它输出设备(如放像机、影碟机)上的相应接口连接起来即可。38 / 4 不要小瞧RC,其也有做工不错的高档端S

端子S标准38 / 5 端子连接标S

38 / 6 音频复合视频端子色差常规连接示意图S 是一种视频信号专用输出是应用最普遍的视频接口之一,S端子(S-Video)芯接口,其中两路传输视频亮度信号,两路传输接口。常见的S端子是一个5 的综合、一路为公共屏蔽地线,由于省去了图像信号与色度信号YC色度信号,编码、合成以及电视机机内的输入切换、矩阵解码等步骤,可有效防止亮度、色度信号复合输出的相互串扰,提高图像的清晰度。端子输出功能,投影机可通过专用的都具备S、或一般DVDVCD、TVPC 端子线与这些设备的相应端子连接进行视频输入。S S端子,可转接色差针增强显卡上配置的9 38 / 7

视频输入输接口(图解)..

我们经常在家里的电视机、各种播放器上,视频会议产品和监控产品的编解码器的视频输入输出接口上看到很多视频接口,这些视频接口哪些是模拟接口、哪些是数字接口,哪些接口可以传输高清图像等,下面就做一个详细的介绍。 目前最基本的视频接口是复合视频接口、S-vidio接口;另外常见的还有色差接口、VGA接口、接口、HDMI接口、SDI接口。 1、复合视频接口 接口图: 说明: 复合视频接口也叫AV接口或者Video接口,是目前最普遍的一种视频接口,几乎所有的电视机、影碟机类产品都有这个接口。 它是音频、视频分离的视频接口,一般由三个独立的RCA插头(又叫梅花接口、RCA接口)组成的,其中的V接口连接混合视频信号,为黄色插口;L 接口连接左声道声音信号,为白色插口;R接口连接右声道声音信号,为红色插口。 评价:

它是一种混合视频信号,没有经过RF射频信号调制、放大、检波、解调等过程,信号保真度相对较好。图像品质影响受使用的线材影响大,分辨率一般可达350-450线,不过由于它是模拟接口,用于数字显示设备时,需要一个模拟信号转数字信号的过程,会损失不少信噪比,所以一般数字显示设备不建议使用。

2、S-Video接口 接口图: 说明: S接口也是非常常见的接口,其全称是Separate Video,也称为SUPER VIDEO。S-Video连接规格是由日本人开发的一种规格,S指的是“SEPARATE (分离)”,它将亮度和色度分离输出,避免了混合视讯讯号输出时亮度和色度的相互干扰。S接口实际上是一种五芯接口,由两路视亮度信号、两路视频色度信号和一路公共屏蔽地线共五条芯线组成。 评价: 同AV 接口相比,由于它不再进行Y/C混合传输,因此也就无需再进行亮色分离和解码工作,而且使用各自独立的传输通道在很大程度上避免了视频设备内信号串扰而产生的图像失真,极大地提高了图像的清晰度。但S-Video 仍要将两路色差信号(Cr Cb)混合为一路色度信号C,进行传输然后再在显示设备内

电视接口的各种用途

电视接口的各种用途 ● 电视接口面面观 “这么多接口有什么用?全都是摆设!”许多朋友面对电 视背后的几十个接口都会发出这种感叹。其实这是大家还 不了解这些接口,它们各司其职,担负着相应的连接需求。俗话说:“一把钥匙开一把锁”,而电视接口也称的上“一种 连接方式对应一种接口”。要是您想玩转热门的试听设备, 就必须了解接口的用途,不然你的播放设备全都得成摆设。 目前电视由于各品牌设计理念不同,接口位置各不相同,大体可以分为侧边接口和背部接口两种,但是接口类 型却是统一的,都是按照国际通行的接口标准设定,主要 包括以下几类,影音合一类:复合(AV)接口、色差分量 接口、HDMI接口;视频类:VGA接口、s-video端口;音 频类:同轴接口、光纤接口;接收外部信号类:射频(RF)接口、USB接口;数字一体机模卡插槽;网络接口。 设计在背部接口设计全侧面接口

·最常用接口:射频(RF)接口,也就是有线电视接口,相信所有买电视的人都会用到 ·最新潮接口:HDMI接口,几乎所有次世代播放设备的首 选接口,支持1080P显示 ·最熟悉接口:复合(AV)接口,从VCD、红白机时代就 使用的红、白、黄三色接口,伴随80后视听产品成长 ·最实用接口:RJ45接口——网络(LAN)接口,让电视 能连接互联网,让“看电视”成为“玩电视” ·最高端接口:光纤(OPTICAL)接口,一般高级家庭影院玩 家使用,特点是可阻止数字噪音的通过,传输过程损耗极 微 ● 影音合一类接口简述 这里说的影音合一主要指能够同时传输图像和声音,主要 包括AV接口、色差分量接口和HDMI接口三种。 从显示效果来看,HDMI接口优于色差分量优于AV接入方式,这就要说到视频驱动级别,显示设备包括数字电视的 驱动电路都是基于RGB的,实际上任何传输到电视视频驱 动中的信号,最终都会转为模拟量,这样便于驱动进行识别。需要转换的越少,最终画质就会越好,这是所有显示 设备包括音频都遵循的规则。 其中全数字传输的HDMI接口,可以保证在传输过程中保 持良好的无损信号,所以最终转换模拟量的时候也会最好,而分量在原理上与AV的模拟传输不同,所以很难比较,但 按照理论来看分量的转换次数更少,画质更加出色,所以 分量显示效果占优。 ● 最新潮的接口——HDMI接口 目前最流行、也是显示效果最好的就是HDMI接口了,这 也是次世代设备共同采用的连接方式,HDMI采用的是全数 字传输,通过TMDS进行信号传输,能够支持1080P图像 和最高7.1声道同时输出。HDMI连接简便,只需用一条线 缆就能同时传送视频与音频信号。HDMI采用完全数字化的 传输方面,无须进行数/模或者模/数转换,所以取得的音频 和视频传输质量最高。

各类音视频接口的区别

各类音视频接口的区别 (转自网络) 随着视频清晰度的不断提升,这也促使我们对高清视频产生了浓厚的兴趣,而如果要达到某些清晰度的视频就需要配备相应的接口才能完全发挥其画质。所以说视频接口的发展是实现高清的前提,从早期最常见且最古老的有线TV输入到如今最尖端的HDMI数字高清接口,前前后后真是诞生了不少接口。 从现在电视机背后的接口也能看出这点,背后密密麻麻且繁琐的接口让人第一眼看过去有点晕的感觉。现在,就将这些接口的名称与作用做一个全面解析,希望能对选购电视时为接口而烦恼的朋友起到帮助。 一、TV接口 TV输入接口

TV接口又称RF射频输入,毫无疑问,这是在电视机上最早出现的接口。TV接口的成像原理是将视频信号(C vbs)和音频信号(Audio)相混合编码后输出,然后在显示设备内部进行一系列分离/ 解码的过程输出成像。由于需要较多步骤进行视频、音视频混合编码,所以会导致信号互相干扰,所以它的画质输出质量是所有接口中最差的。 二、AV接口 AV接口又称RCA,可以算是TV的改进型接口,外观方面有了很大不同。分为了3条线,分别为:音频接口(红色与白色线,组成左右声道)和视频接口(黄色)复合端子。 复合视频端子也叫AV端子或者Video端子,是目前最普遍的一种视频接口,几乎所有的电视机、影碟机类产品都有这个接口。它是声、画分离的视频端子,一般由三个独立的RCA插头(又叫梅花接口RCA端子)组成的,其中的V接口连接混合视频信号,为黄色插口;L接口连接左声道声音信号,为白色插口;R接口连接右声道声音信号,为红色插口。它是一种混合视频信号,没有经过RF射频信号那些调制、放大、检波、解调等过程,信号保真度相对较好。图像品质影响受使用的线材影响大,分辨率一般可达350-450线,不过由于它是模拟接口,当用于数字显示设备时,需要一个模拟转数字的过程,会损失不少信噪比,所以一般数字显示设备不建议使用。 AV输入接口与AV线 由于AV输出仍然是将亮度与色度混合的视频信号,所以依旧需要显示设备进行亮度和色彩分离,并且解码才能成像。这样的做法必然对画质会造成损失,所以AV接口的画质依然不能让人满意。在连接方面非常的简单,只需将3种颜色的AV线与电视端的3种颜色的接口对应连接即可。 总体来说,AV接口实现了音频和视频的分离传输,在成像方面可以避免音频与视频互相干扰而导致的画质下降。AV接口在电视与DVD连接中使用的比较广,是每台电视必备的接口之一。忆典除I8-M外,每个型号都具备了AV输出接口。 三、S端子 S端子可以说是AV端子的改革,在信号传输方面不再将色度与亮度混合输出,而是分离进行信号传输,所以我们又称它为“二分量视频接口”。

平板电视各种接口全解析

平板电视各种接口全解析 2011年02月16日00:28 出处:泡泡网【原创】作者:刘征编辑:刘征 本文导航 第01页:平板电视接口全解析 第02页:质量最差的接口电视TV输入接口 第03页:无音频输出面临淘汰的S端子 第04页:用途广泛三色AV接口 第05页:可输出高清的分量接口 第06页:把电视当显示器VGA接口 第07页:全无敌丰富的HDMI接口 第08页:网络也走进电视机网线接口 第09页:外部内容基础USB接口 第10页:明日之星Displayport接口 第11页:本土超强出击DiiV A接口 延伸阅读:液晶电视接口 平板电视接口全解析 泡泡网数字家电频道2月15日随着平板电视的逐渐普及以及各电视台对高清信号的播出,收看高清画面已经成为了普通百姓所关心的话题。很多消费者在卖场中都询问销售人员,某平板电视是否可以收看高清,销售人员的回答当然是肯定的。但是很多人都忽略了,目前虽然平板电视均可以播放高清画面,但是想真正收看到质量高的高清晰画面效果,还是要看家中的输入设备是什么。

为了满足消费者不同的需求,平板电视都会配备多种接口来满足消费者的收看需要。很多消费者对部分接口都不知如何使用,对于什么接口的输出可以达到高清或者全高清的效果也全然不知。 这里小编为大家整理了平板电视常用接口的介绍,从这些详细的介绍中,不难了解平板电视在接口方面的知识,为以后家中增加新播放设备能与平板电视很好的衔接做好充分的准备。 质量最差的接口电视T V输入接口 TV接口 TV接口又称R F射频输入,毫无疑问,这是在电视机上最早出现的接口。TV接口的成像原理是将视频信号(CVBS)和音频信号(Audio)相混合编码后输出,然后在显示设备内部进行一系列分离/ 解码的过程输出成像。由于需要较多步骤进行视频、音视频混合编码,所以会导致信号互相干扰,所以它的画质输出质量是所有接口中最差的。 TV接口是电视机最常见的接口了,随着高清机顶盒的出现,该接口的使用频率也在减少,不过为了满足不同人对电视节目的需求不同,该接口还是不会被淘汰的。 无音频输出面临淘汰的S端子 S端子 S端子也是非常常见的端子,其全称是Separate V ideo,也称为SUPER V IDE O。S-V ideo连接规格是由日本人开发的一种规格,S指的是“SEPAR A TE(分离)”,它将亮度和色度分离输出,避免了混合视讯讯号输出时亮度和色度的相互干扰。S端子实际上是一种五芯接口,由两路视频亮度信号、两路视频色度信号和一路公共屏蔽地线共五条芯线组成。

相关主题
文本预览
相关文档 最新文档