专利名称:通过根据纵横比转换控制字体来再现交互式内容的设备和方法
技术领域:
本发明涉及一种从信息存储介质再现用于交互式显示的交互式内容的技术,更具体地讲,涉及一种用于通过根据纵横比转换控制字体由此使显示失真最小化从而再现交互式内容的设备和方法。
背景技术:
通常,音频和/或视频(AV)内容信息和用户定义信息被记录在信息存储介质上。AV内容信息是实际从信息存储介质再现的内容,用户定义信息是由生产者定义的独特信息。当使用通常的再现设备时,仅AV内容被从信息存储介质再现。当使用比如计算机的装置时,也可访问和使用用户定义信息。
近来,交互式信息存储介质已被商业化。交互式信息存储介质可被使用在使用使得能够进行用户交互式显示的超文本标记语言(HTML)的基于网络的环境中。当信息被从交互式信息存储介质再现时,甚至当通常的再现设备被使用时,用户能够看见使得用户能够访问网络链接和执行搜索的显示工具、文本、或图像的交互式图像以及显示AV内容的AV图像。
图1A和1B显示可以以交互式模式显示的屏幕的例子。图1A显示具有4∶3的纵横比的屏幕(以下,称为4∶3屏幕)。图1B显示具有16∶9的纵横比的宽屏幕。
传统的交互式信息存储介质被制造为具有仅适合于比如个人计算机监视器的屏幕的具有1∶1的像素纵横比的4∶3屏幕的标记文档。因此,当交互式图像被显示在电视(TV)屏幕上时,交互式图像以不希望的形式被显示,因为TV屏幕不具有1∶1的像素纵横比,并相应地具有不同的屏幕纵横比。换句话说,当适合于具有特定像素纵横比的屏幕的HTML文件被从传统的交互式信息存储介质再现并被显示在具有与该特定像素纵横比不同的像素纵横比的屏幕(例如,4∶3 TV屏幕)上时,该HTML文件不被以内容生产者希望的形式显示,如在图2中所示。
当交互式图像被显示在具有不同像素纵横比的显示设备上时,发生图像失真,并且该图像具有与内容生产者希望的形状不同的形状。因此,需要一种在具有与生产的标记文档的像素纵横比不同的像素纵横比的屏幕上没有失真地以内容生产者希望的形式显示交互式内容的方法。
发明内容
本发明提供了一种用于通过根据纵横比转换控制字体由此使显示失真最小化从而再现交互式内容的设备和方法。
本发明还提供了一种用于通过使用标记文档的纵横比信息来控制适应于纵横比转换的字体大小由此使显示失真最小化从而再现交互式内容的设备和方法,该标记文档包含最优地适合于该标记文档的纵横比信息和分辨率信息。
本发明还提供了一种通过根据字体将被显示在其上的屏幕的分辨率和纵横比增大或减小具有预定像素纵横比的字体由此使显示失真最小化从而再现交互式内容的设备和方法。
根据本发明的一方面,提供了一种用于从信息存储介质再现交互式内容的设备。该交互式内容包括包含音频数据和视频数据的AV数据、标记文档、和/或标记资源文件。该设备包括字体控制装置,根据输入标记文档的纵横比信息和分辨率信息来确定字体的像素纵横比,执行根据确定的像素纵横比来增大或减小字体的大小的预处理,并输出适应于交互式内容被显示在其上的屏幕的纵横比和分辨率的改变的预处理的字体数据。
根据本发明的一方面,提供了一种用于从信息存储介质再现交互式内容的方法。该交互式内容包括包含音频数据和视频数据的AV数据、标记文档、和/或标记资源文件。该方法包括根据输入标记文档的纵横比信息和分辨率信息来确定字体的像素纵横比,执行在显示字体之前增大或减小字体的预处理;和输出适应于交互式内容被显示在其上的屏幕的纵横比和分辨率的预处理的字体数据。
通过下面参照附图对其优选实施例进行详细的描述,本发明的以上和其他特性和优点将会变得更加清楚,其中图1A和1B显示可以以交互式模式显示的屏幕的例子;图2显示当适合于具有1∶1像素纵横比的屏幕的图像在没有转换的情况下被显示在具有4∶3像素纵横比的屏幕上时发生的失真的例子;图3是应用本发明的再现设备的方框图;图4是根据本发明实施例用于通过根据纵横比转换控制字体来再现交互式内容的设备的方框图;图5表示使用字体轮廓的控制点数据的字体的旋转;图6A和6B分别显示根据现有技术和本发明的字体输出的例子;图7A和7B分别显示根据现有技术和本发明的字体输出的其他例子;图8A至8C显示根据本发明和现有技术的字体输出的其他例子;和图9是根据本发明实施例通过根据纵横比转换控制字体来再现交互式内容的方法的流程图。
具体实施例方式
以下,将参照附图来详细描述本发明的优选实施例。
图3是应用本发明的再现设备的方框图。该再现设备包括读取器1、缓冲存储器2、高速缓冲存储器3、解码器4、控制单元5、和掺合器7。控制单元5设置有表现引擎6。读取器1包括通过将激光束发射到交互式信息存储介质100上来读取数据的光学拾取器单元(未显示)。
交互式信息存储介质100提供可在用户交互式环境下显示的各种类型的信息和AV内容。交互式信息存储介质100具有标记文档从而交互式图像能够以特定屏幕纵横比被适当地显示,该标记文档包含关于该标记文档的分辨率和纵横比的指示信息。通常,具有正方形像素纵横比的字体被使用在标记文档中,但该字体的形式可随内容生产者而变化。
读取器1根据来自控制单元5的控制信号控制光学拾取器单元从交互式信息存储介质100读取AV数据和标记文档。缓冲存储器2缓冲AV数据,高速缓冲存储器3高速缓存用于控制AV数据和/或标记文档的回放的回放控制信息文件或高速缓存其他必要信息。控制单元5控制读取器1、解码器4、表现引擎6、和掺合器7,从而AV数据根据用户选择以视频模式或交互式模式从交互式信息存储介质100被再现。表现引擎6是分析比如JavaScript和Java的标记语言和程序语言的分析引擎。表现引擎6可包括各种插件。插件使得用户能够打开包括在标记文档中或者链接到标记文档的各种格式的标记资源文件。换句话说,表现引擎6用作标记文档阅读器。在本发明实施例中,表现引擎6能够访问互联网并读取预定数据。
表现引擎6从高速缓冲存储器3取得标记文档,然后以交互式模式分析并翻译(render)该标记文档。掺合器7掺合AV数据流和翻译的标记文档,从而AV数据流被显示在由标记文档定义的显示窗口上,也就是说,AV图像被嵌入在标记文档图像中,并且掺合器7将掺合的结果输出给显示设备200。
具体地讲,为了使交互式数据的失真最小化,表现引擎6使用标记文档的纵横比信息增大或减小以正方形像素纵横比形成的字体,该标记文档包含适合于该标记文档的分辨率信息和纵横比信息。结果,交互式数据能够带有失真地以原始字体被显示在具有与标记文档的原始分辨率和纵横比不同的分辨率和纵横比的屏幕上。
图4是根据本发明实施例用于通过根据纵横比转换控制字体来再现交互式内容的设备的方框图。在图4中,子图像是与视频图像重叠的子画面数据。子图像和视频图像从在图3中显示的解码器4被提供。
视频转换器71由控制器72控制以根据显示设备200的屏幕纵横比和分辨率将视频图像的格式转换成平移(pan)和扫描(scan)格式或邮箱(letterbox)格式,或者将来自解码器4的视频图像不经转换地原样输出。第一混合器73将来自视频转换器71的视频图像和子图像混合。视频位置/图像大小控制器74根据输入视频布局信息控制来自第一混合器73的混合的图像的位置和显示在显示设备200的屏幕上的AV图像的大小。
图形图像转换器75由控制器72控制以根据文档的纵横比信息转换从表现引擎6提供的标记图像源的图形图像的大小(长度或宽度)。第二混合器76将视频位置/图像大小控制器74的输出和图形图像转换器76的输出混合,并将混合的结果输出给显示设备200,从而混合的结果能够被显示在显示设备200的屏幕上。控制器72根据显示设备200的屏幕纵横比和分辨率控制视频转换器71和图形图像转换器75。视频转换器71、控制器72、第一混合器73、视频位置/图像大小控制器74、图形图像转换器75、和第二混合器76组成掺合器7。
同时,交互式图像显示文件最好是使用标记语言或者比如图像、动画、或字体的标记资源文件制成的标记文档,比如基于网络的文档文件。
虽然未显示,但表现引擎6包括标记文档解析器和样式单(style sheet)解析器。标记文档由标记文档解析器解析以产生遵守下面规则的文档树。第一,所有节点的根节点被设置为文档节点。第二,所有的文本和元素产生节点。第三,处理指令、注释、和文档类型产生节点。样式单解析器解析允许标记文档的格式被自由设置的样式单,以产生样式规则和选择器列表。样式单解析器提供输入给视频位置/图像大小控制器74的视频布局信息和链接到标记文档的标记资源的布局信息(称为标记资源布局信息)。标记资源布局信息被输入给标记图像混合器64。
基于文档树,图像解码器61对图像数据解码,动画解码器62对动画数据解码,并且字体解码器63根据字体相关信息对文本数据解码以提供具有适当字体的文本数据。字体相关信息可包括unicode信息(用于国际标准化的字体信息)和字体族信息,或者可以是在再现设备中缺省存储的字体信息。
具体地讲,在本发明中,字体解码器63基于从标记文档解析器输出的标记文档的纵横比信息使用先前为显示设备200的屏幕纵横比设置的矩阵值来增大或减小字体,并输出字体数据。稍后将参照图5至9详细地描述字体解码器63的操作。
标记图像混合器64根据标记资源布局信息将图像解码器61、动画解码器62、和字体解码器63的输出混合以产生标记图像源,并将该标记图像源提供给掺合器7的图形图像转换器75。
图像解码器61、动画解码器62、字体解码器63、标记图像混合器64、和其他单元(未显示)组成表现引擎6。
以交互式图像显示的标记文档最好包含分辨率信息和纵横比信息,该纵横比信息指示16∶9屏幕、4∶3屏幕、1∶1屏幕或者与屏幕纵横比无关,该与屏幕纵横比无关包括没有为标记文档设置纵横比的情况。表1显示分辨率信息和纵横比信息的例子。当标记文档既不包含分辨率信息又不包含纵横比信息时,在再现设备中设置的基本屏幕信息可被利用。例如,该基本屏幕信息可包括720像素的水平分辨率、480像素的垂直分辨率、和14∶9的纵横比。
表1
标记文档的分辨率信息和纵横比信息可使用标签(tag),例如<meta name=“bestlook”content=“Rresolution value,Aaspect ratio value”>而被嵌入在标记文档中。在修改的例子中,<link href=“foo.css”type=“text/css”device-aspect-ratio=“aspect ratio value”/>可被使用。分辨率信息和纵横比信息指示使标记文档被最优地显示的分辨率和纵横比。下面是其中组合了纵横比和分辨率的标记文档的例子。
<?xml version=“1.0”encoding=“UTF-8”?>
<!DOCTYPE html PUBLIC-//DVD/DTD XHTML DVD-HTML 1.0//EN”http://www.dvdforum.org/enav/dvdhtml-1.0,dtd”>
<html>
<head>
<title>720×480,4×3 PAGE</title>
<meta name=“bestlook”content=“R720×480,A4×3”/>
<link href=“foo.css”type=“text/css”device-aspect-ratio=“4∶3”/>
<script language=“ecmascipt”>
<![CDATA[function onload handler(){idplayer.play();idplayer.enable VideoTransform(0);//当值为0时,使得不能够进行第一视频变换,并且当值为1时,使得能够进行第一视频变换}]]>
</script>
</head>
</body id=“docbody”onload=“onload_handler()”>
<object style=“positionabsolute;left150px;top100px;width370px;height250px”
data=“dvdvideo_ts”id=“idplayer”/>
Interactive Data</body>
</html>
通常,字体被产生在具有1∶1(正方形)像素纵横比的屏幕上。关于字体的信息包括坐标点,因此,比如增大、减小、或旋转的二维变换可通过使用字体轮廓的控制点数据而被容易地执行,如在图5中所示。
然而,TV屏幕不具有正方形像素纵横比。如在表2中所示,当屏幕纵横比是4∶3时,像素纵横比是0.888∶1。当屏幕纵横比是16∶9时,像素纵横比是1.186∶1。
表2
因此,当具有正方形像素纵横比的字体(以下,称为1∶1字体)被没有改变地输出到TV屏幕时,发生下述现象。
如在图6A中所示,当1∶1字体被没有转换地输出到具有0.888∶1的像素纵横比的屏幕(即,具有720×480的分辨率和4∶3的屏幕纵横比的屏幕)时,该1∶1字体变窄。当交互式内容被显示时,如果1∶1字体以1.125∶1的比率被增大然后被输出到具有0.888∶1的像素纵横比的屏幕,则该1∶1字体可被正常显示。因此,字体解码器63使用矩阵信息以1.1 25∶1的比率增大该1∶1字体,然后将该增大的字体输出到4∶3屏幕以便该字体能够被正常显示。换句话说,该增大的字体在具有0.888∶1的像素纵横比的屏幕(即,具有720×480的分辨率和4∶3的屏幕纵横比的屏幕)上以0.999∶1的比率被减小,并因此看上去像1∶1字体,如在图6B中所示。
如在图7A中所示,当1∶1字体被没有转换地输出到具有1.186∶1的像素纵横比的屏幕(即,具有720×480的分辨率和16∶9的屏幕纵横比的屏幕)时,该1∶1字体变宽。当交互式内容被显示时,如果1∶1字体以0.843∶1的比率被减小然后被输出到具有1.186∶1的像素纵横比的屏幕,则该1∶1字体可被正常显示。因此,字体解码器63使用矩阵信息以0.843∶1的比率减小该1∶1字体,然后将该减小的字体输出到16∶9屏幕以便该字体能够被正常显示。换句话说,该减小的字体在具有1.186∶1的像素纵横比的屏幕(即,具有720×480的分辨率和16∶9的屏幕纵横比的屏幕)上以0.999∶1的比率被增大,并因此看上去像1∶1字体,如在图7B中所示。
图8A显示当字体解码器63根据屏幕纵横比增大或减小1∶1字体时正常显示的文本数据的例子。图8B显示当1∶1字体被没有转换地输出到具有0.888∶1的像素纵横比的屏幕(即,具有720×480的分辨率和4∶3的屏幕纵横比的屏幕)时较窄地显示的文本数据的例子。图8C显示当1∶1字体被没有转换地输出到具有1.186∶1的像素纵横比的屏幕(即,具有720×480的分辨率和16∶9的屏幕纵横比的屏幕)时较宽地显示的文本数据的例子。
字体解码器63存储用于根据包含在标记文档中的纵横比信息增大或减小字体的值作为矩阵信息,如在表3中所示。表3显示用于4∶3屏幕(具有0.888∶1的像素纵横比和720×480的分辨率)的矩阵、用于16∶9屏幕(具有1.186∶1的像素纵横比和720×480的分辨率)的矩阵、用于基本的14∶9屏幕(具有1.031∶1的像素纵横比和720×480的分辨率)的矩阵、和用于具有1∶1的像素纵横比的屏幕(其中,分辨率是960×540或者1920×1080)的矩阵。
表3 图9是根据本发明实施例通过根据纵横比转换控制字体来再现交互式内容的方法的流程图。图9显示以软件实现的字体解码器63的操作的例子。
确定标记文档是否包含纵横比信息,例如,标记文档是否包含标签<metaname=“bestlook”content=“Rresolution value,Aaspect ratio value”>或修改的标签<link href=“foo.css”type=“text/css”device-aspect-ratio=“aspect ratiovalue”/>(901)。当确定标记文档包含纵横比信息时,该纵横比信息被输入作为屏幕纵横比信息(902)。当确定标记文档不包含纵横比信息时,在再现设备中设置的基本屏幕纵横比信息被输入作为屏幕纵横比信息(903)。使用与屏幕纵横比信息对应的矩阵信息(如在图3中所示)增大或减小字体(904)。然后,从字体的增大或减小导致的包括控制点的字体数据被光栅化(rasterize)以用于显示(905)。其后,光栅化的字体数据被与其他元素(图像、动画等)混合,并且混合的结果被显示在屏幕上(906)。
产业上的可利用性如上所述,根据本发明,当以特定纵横比最优地显示的交互式图像信息被从信息存储介质再现并被显示在具有与该特定纵横比不同的屏幕纵横比的屏幕上时,字体通过使用与该特定纵横比对应的矩阵信息而被增大或缩小,从而由内容生产者所希望的原始字体能够被正常地显示在屏幕上,并且交互式图像能够以最小的失真被显示在屏幕上。
权利要求
1.一种用于从信息存储介质再现交互式内容的设备,该交互式内容包括包含音频数据和视频数据的AV数据、标记文档、和/或标记资源文件,该设备包括字体控制装置,根据输入标记文档的纵横比信息和分辨率信息来确定字体的像素纵横比,执行根据确定的像素纵横比来增大或减小字体的大小的预处理,并输出适应于交互式内容被显示在其上的屏幕的纵横比和分辨率的改变的预处理的字体数据。
2.如权利要求1所述的设备,其中,纵横比信息使用标签而被嵌入在标记文档中。
3.如权利要求2所述的设备,其中,标记文档包含分辨率信息和屏幕纵横比信息,该屏幕纵横比信息指示16∶9屏幕、4∶3屏幕、1∶1屏幕或者与屏幕纵横比无关,该与屏幕纵横比无关包括没有为标记文档设置纵横比的情况。
4.如权利要求2所述的设备,其中,当用于标记文档的纵横比信息的标签不存在于该标记文档中时,在再现设备中设置的基本屏幕纵横比信息被使用作为该标记文档的屏幕纵横比信息。
5.如权利要求1所述的设备,其中,字体控制装置存储指示用于根据标记文档的纵横比信息增大或减小字体的值的矩阵信息。
6.如权利要求5所述的设备,其中,矩阵信息包括用于4∶3的纵横比的矩阵、用于16∶9的纵横比的矩阵、用于基本的14∶9的纵横比的矩阵、和用于1∶1的纵横比的矩阵。
7.一种用于从信息存储介质再现交互式内容的设备,该交互式内容包括包含音频数据和视频数据的AV数据、标记文档、和/或标记资源文件,该设备包括读取器,从信息存储介质读取数据;和表现引擎,使用由读取器读取的标记文档的纵横比信息增大或减小以预定像素纵横比制成的字体,并以最小的失真输出适应于具有与包含在标记文档中的纵横比信息和分辨率信息不同的纵横比和分辨率的屏幕的增大或减小的字体,该标记文档包含最优地适合于该标记文档的纵横比信息和分辨率信息。
8.如权利要求7所述的设备,其中,纵横比信息使用标签而被嵌入在标记文档中。
9.如权利要求8所述的设备,其中,当用于标记文档的纵横比信息的标签不存在于该标记文档中时,在再现设备中设置的基本屏幕纵横比信息被使用作为该标记文档的屏幕纵横比信息。
10.如权利要求9所述的设备,其中,表现引擎包括字体解码器,存储指示用于根据标记文档的纵横比信息增大或减小字体的值的矩阵信息。
11.如权利要求10所述的设备,其中,矩阵信息包括用于4∶3的纵横比的矩阵、用于16∶9的纵横比的矩阵、用于基本的14∶9的纵横比的矩阵、和用于1∶1的纵横比的矩阵。
12.如权利要求7所述的设备,其中,标记文档包含分辨率信息和屏幕纵横比信息,该屏幕纵横比信息指示16∶9屏幕、4∶3屏幕、1∶1屏幕或者与屏幕纵横比无关,该与屏幕纵横比无关包括没有为标记文档设置纵横比的情况。
13.如权利要求12所述的设备,其中,当屏幕纵横比信息指示4∶3屏幕时,字体解码器增大具有正方形像素纵横比的字体以具有第一比率并将该增大的字体输出到4∶3屏幕,从而具有第一比率的增大的字体被减小并以近似正方形像素纵横比被显示在4∶3屏幕上。
14.如权利要求12所述的设备,其中,当纵横比信息指示16∶9屏幕时,字体解码器减小具有正方形像素纵横比的字体以具有第二比率并将该减小的字体输出到16∶9屏幕,从而具有第二比率的减小的字体被增大并以近似正方形像素纵横比显示在16∶9屏幕上。
15.如权利要求7所述的设备,还包括解码器,对由读取器读取的AV数据解码,并输出视频图像和子图像;和掺合器,掺合AV数据和翻译的标记文档,从而AV数据被显示在由标记文档定义的显示窗口上,其中,该掺合器包括视频转换器,根据显示设备的屏幕纵横比和分辨率将视频图像的格式转换成平移和扫描格式或邮箱格式,或者将该视频图像不经转换地原样输出;第一混合器,将来自视频转换器的视频图像和子图像混合;视频位置/图像大小控制器,根据输入视频布局信息控制来自第一混合器的混合的图像的位置和显示在显示设备的屏幕上的AV图像的大小;图形图像转换器,转换从表现引擎提供的标记图像源的图形图像的大小;第二混合器,将视频位置/图像大小控制器的输出和图形图像转换器的输出混合,并将混合的结果输出给显示设备,从而混合的结果能够被显示在显示设备的屏幕上;和控制器,根据显示设备的屏幕纵横比和分辨率控制视频转换器和图形图像转换器。
16.一种用于从信息存储介质再现交互式内容的方法,该交互式内容包括包含音频数据和视频数据的AV数据、标记文档、和/或标记资源文件,该方法包括根据输入标记文档的纵横比信息和分辨率信息来确定字体的像素纵横比;执行在显示字体之前增大或减小字体的预处理;和输出适应于交互式内容被显示在其上的屏幕的纵横比和分辨率的预处理的字体数据。
17.如权利要求16所述的方法,其中,标记文档的纵横比信息使用标签而被嵌入在标记文档中。
18.如权利要求17所述的方法,其中,确定像素纵横比的步骤包括当用于标记文档的纵横比信息的标签不存在于该标记文档中时,将在该设备中设置的基本屏幕纵横比信息设置为该标记文档的屏幕纵横比信息。
19.如权利要求18所述的方法,其中,标记文档包含分辨率信息和屏幕纵横比信息,该屏幕纵横比信息指示16∶9屏幕、4∶3屏幕、1∶1屏幕或者与屏幕纵横比无关,该与屏幕纵横比无关包括没有为标记文档设置纵横比的情况。
20.如权利要求16所述的方法,其中,增大或减小字体的步骤包括根据标记文档的纵横比信息使用指示用于增大或减小字体的值的矩阵信息来转换该字体。
21.如权利要求20所述的方法,其中,矩阵信息包括用于4∶3的纵横比的矩阵、用于16∶9的纵横比的矩阵、用于基本的14∶9的纵横比的矩阵、和用于1∶1的纵横比的矩阵。
22.如权利要求20所述的方法,其中,当屏幕纵横比信息指示4∶3屏幕时,增大或减小字体的步骤包括增大具有正方形像素纵横比的字体以具有第一比率,并且输出字体数据的步骤包括将该增大的字体输出到4∶3屏幕,从而具有第一比率的增大的字体被减小并以近似正方形像素纵横比被显示在4∶3屏幕上。
23.如权利要求20所述的方法,其中,当屏幕纵横比信息指示16∶9屏幕时,增大或减小字体的步骤包括减小具有正方形像素纵横比的字体以具有第二比率,并且输出字体数据的步骤包括将该减小的字体输出到16∶9屏幕,从而具有第二比率的减小的字体被增大并以近似正方形像素纵横比被显示在16∶9屏幕上。
全文摘要
提供了一种用于通过根据纵横比转换控制字体来再现交互式内容的设备和方法。该设备从信息存储介质再现交互式内容。该交互式内容包括包含音频数据和视频数据的AV数据、标记文档、和/或标记资源文件。该设备包括字体解码器,根据输入标记文档的纵横比信息和分辨率信息来确定字体的像素纵横比,在显示字体之前增大或减小该字体,并将经过增大或减小导致的字体数据输出到交互式内容被显示在其上的屏幕,从而适应于该屏幕的纵横比和分辨率。因此,交互式内容能够以最小的失真被显示。
文档编号G06F17/00GK1717930SQ200380104125
公开日2006年1月4日 申请日期2003年11月26日 优先权日2002年11月27日
发明者郑铉权, 郑吉洙 申请人:三星电子株式会社