CN102150434A - 立体视觉再现影像内容的再现装置、再现方法及再现程序 - Google Patents

立体视觉再现影像内容的再现装置、再现方法及再现程序 Download PDF

Info

Publication number
CN102150434A
CN102150434A CN200980135427XA CN200980135427A CN102150434A CN 102150434 A CN102150434 A CN 102150434A CN 200980135427X A CN200980135427X A CN 200980135427XA CN 200980135427 A CN200980135427 A CN 200980135427A CN 102150434 A CN102150434 A CN 102150434A
Authority
CN
China
Prior art keywords
image
data
transcriber
plane
pixel
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.)
Pending
Application number
CN200980135427XA
Other languages
English (en)
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Publication of CN102150434A publication Critical patent/CN102150434A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/161Encoding, multiplexing or demultiplexing different image signal components
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/172Processing image signals image signals comprising non-image signal components, e.g. headers or format information
    • H04N13/183On-screen display [OSD] information, e.g. subtitles or menus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/189Recording image signals; Reproducing recorded image signals

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

一种再现装置(200),通过交替执行左视点再现和右视点再现来进行立体视觉再现,该再现装置具有:平面存储器(6c),存储由规定的纵像素数×横像素数的像素数据构成的图像数据;移动引擎(9b),在左视点再现期间,进行针对平面存储器的左眼用移动处理,并获得向左方向及右方向中任意一个方向移动后的左眼用的图像,在右视点再现期间,进行针对平面存储器的右眼用移动处理,并获得向所述一个方向的相反方向移动后的右眼用的图像;以及绘制引擎(22b),在左眼用的图像及右眼用的图像中的各个图像中,进行在该图像的移动方向的相反方向的端部的矩形区域中描绘由非透明色的替代像素数据生成的替代图像的绘制处理。

Description

立体视觉再现影像内容的再现装置、再现方法及再现程序
技术领域
本发明涉及对影像内容、尤其是背景(still:静止)图像进行立体视觉再现的技术。
背景技术
近年来,作为下一代光盘标准的Blu-ray Disc(蓝光光盘,以下称为“BD”)的普及正在加速。在依据于BD-ROM标准的再现装置中,将字幕及图形重合在高画质的视频流上,并输出给与该再现装置连接的显示器等显示装置,由此能够欣赏具有高度临场感的影像(例如,参照专利文献1)。
另一方面,作为显示装置的技术动向,不仅能够欣赏扁平的影像,也能够欣赏好像飞出来似的影像的立体视觉显示器开始普及。立体视觉显示器有各种方式,但基本原理是导入利用左视点(left view)和右视点(right view)使左右眼睛观看不同的图案的机理,利用两眼之间的视差来虚拟形成立体的影像。
在使视听者观看以与通常的扁平影像相同的帧速率被立体化的影像时,显示器侧需要具有通常的两倍的响应性能,例如为了显示1秒60帧的视频,必须进行最低1秒120帧的切换。
因此,被显示的视频流必须被编码成为1秒120帧的状态,为了利用除了提高帧速率之外的方法来获得立体效果,有非专利文献1所述的采用side by side(并列)方式的方法。
无论是哪种显示方法,都是以对视频流、字幕及图形分别准备左视点用和右视点用,作为获得立体视觉效果的前提。并且,为了获得背景(still:静止)图像的立体视觉效果,也需要准备左视点用和右视点用的背景图像。
现有技术文献
专利文献
专利文献1:WO2005-119675号公报
非专利文献
非专利文献1:FOUNDATIONS OF THE STEREOSCOPIC CINEMA A STUDY IN DEPTH(by LENNY LIPTON)
发明概要
发明要解决的问题
可是,现有技术中,优选对这些要素全部准备左视点用和右视点用的内容,但是由于BD-ROM的容量有限,很难对全部要素准备左视点用和右视点用的内容。尤其是背景图像,其在影像内容中的重要度比视频流低,影像内容作者也希望不费功夫就能容易实现背景图像的立体视觉。
因此,考虑不预先对背景图像准备左视点用和右视点用的背景图像,而在再现装置中从一个背景图像生成左视点用的背景图像(以下称为“L图像”)和右视点用的背景图像(以下称为“R图像”)。具体地讲,在再现装置的背景平面中存储由规定的纵像素数×横像素数的像素数据构成的背景数据,再现装置的移动引擎进行如下处理,即在左视点再现期间中,使背景数据中的各个像素数据的坐标向左方向及右方向中任意一个方向移动,在右视点再现期间中,使背景数据中的各个像素数据的坐标向相反方向移动,由此生成L图像及R图像(下面,将使背景数据中的各个像素数据的坐标移动的处理称为“平面移动”)。此时,通过调整平面移动时的移动量,来决定使在平面中描绘的对象看起来具有何种程度的立体感(下面,将表示对象看起来具有何种程度的立体感的值称为“Z值”)。
图24是表示背景平面中的平面移动的一例的图。图24中的上部表示背景图像(原图像)101N。背景图像101N中的区域102L及102R是指横向的像素数为x像素、纵向的像素数为上述规定的纵像素数的区域。
在图24的中部左侧表示L图像,在中部右侧表示R图像。在此,通过平面移动,在L图像中向右移动x像素,在R图像中向左移动x像素。在生成L图像时,背景数据中的各个像素数据的坐标通过平面移动向右移动x像素,与该移动量对应,在处于L图像的左侧端部的矩形区域中产生没有像素数据的无像素区域103L。
同样,在生成R图像时,背景数据中的各个像素数据的坐标通过平面移动向左移动x像素,与该移动量对应,在处于R图像的右侧端部的矩形区域中产生无像素区域103R。
将这样的L图像分配给左眼,R图像分配给右眼,并通过液晶眼镜来视听这些图像,由此对于在L图像和R图像中进行了共同的描绘的共同描绘区域104(图24中的下部),如图25所示,能够获得与和平面移动的量成比例的Z值相对应的立体效果。
但是,在利用如上所述生成的L图像及R图像来实现背景图像的立体视觉的情况下,有时会使视听者产生不舒适感。针对该不舒适感进行具体说明。
再现装置通常具有视频平面、图形平面、字幕平面及背景平面,这些平面是独立的层结构。并且,一定是从下面起按照背景平面、视频平面、字幕平面、图形平面的顺序,进行在各个平面中存储的数据的合成(重合)。因此,在字幕及图形的下面存在视频及背景图像,所以例如在字幕平面及图形平面中产生无像素区域,但是在进行合成时,在与该无像素区域对应的区域中进行基于其下面的层的视频及背景图像的像素数据的描绘。
可是,例如在执行视频的再现停止的情况等、只显示背景图像的情况下,由于在背景图像的下面不存在任何内容,所以在进行合成时,在与背景平面的无像素区域对应的区域中,不能进行基于在其它平面中存储的像素数据的描绘。在这种情况下,在无像素区域中,在再现装置中根据缺省的设定来进行某种写入,在影像内容方面不能保证该无像素区域被写入了什么样的像素数据。例如,假设利用再现装置将无像素区域涂成黑色,在这种情况下,背景平面中的无像素区域103L、103R在进行显示时作为黑带出现在显示画面的两侧(参照图25)。
这样,在通过平面移动来实现立体视觉的情况下,在影像内容方面不能保证被写入无像素区域中的像素数据,因而有时使视听者产生不舒适感。
另外,此处对通过平面移动来立体视觉背景图像的情况进行了说明,但对于通过平面移动来立体视觉字幕及图形的情况,也存在由于平面移动使得视听者产生不舒适感的情况。如上所述,即使在字幕平面或图形平面中产生了无像素区域,在与该无像素区域对应的区域中,在合成时进行基于其下面的层的视频或背景图像的像素数据的描绘。这样,产生在L图像及R图像中的一方描绘图形(或字幕),在另一方描绘视频或者背景图像的区域。这样,产生在L图像及R图像中未进行对应的描绘的区域,在通过液晶眼镜进行视听的情况下,使得这些图像看起来位于同一空间中。结果,引发左眼和右眼的视觉的不一致,与对背景平面进行平面移动时相同,有可能使视听者产生不舒适感。
发明内容
本发明的目的在于提供一种再现装置,减轻在通过平面移动来实现立体视觉时对视听者造成的不舒适感。
用于解决问题的手段
为了达到上述目的,本发明的一个实施方式的再现装置通过交替地执行左视点再现和右视点再现来进行立体视觉再现,所述再现装置具有:平面存储器,存储由规定的纵像素数×横像素数的像素数据构成的图像数据;移动引擎,在左视点再现期间,进行针对平面存储器的左眼用移动处理,并获得向左方向及右方向中任意一个方向移动后的左眼用的图像,在右视点再现期间,进行针对平面存储器的右眼用移动处理,并获得向所述一个方向的相反方向移动后的右眼用的图像;以及绘制引擎,在左眼用的图像及右眼用的图像中的各个图像中,进行在该图像的移动方向的相反方向的端部的矩形区域中描绘由非透明色的替代像素数据生成的替代图像的绘制处理。
发明效果
根据上述用于解决问题的手段所记述的结构,在获得左眼用及右眼用的图像时,能够在左眼用的图像及右眼用的图像中的各个图像中,在该图像的移动方向的相反方向的端部的矩形区域中,描绘由非透明色的替代像素数据生成的替代图像。在该矩形区域中描绘不易对视听者造成不舒适感的图像作为替代图像,由此能够减轻视听者的不舒适感。
附图说明
图1是表示家庭影院的结构的图。
图2是表示BD-ROM的内部结构的图。
图3是表示再现装置的内部结构的图。
图4是表示背景平面的内部结构的图。
图5是表示背景的进深根据平面偏移的正负的不同而如何变化的图。
图6是表示3D流的再现处理的流程图。
图7是表示再现处理中图6所示部分的后续部分的流程图。
图8是表示空白描绘处理的流程图。
图9是表示实施方式1的具体示例的图。
图10是表示在背景平面中存储的像素数据的图。
图11是表示进行平面移动后的背景平面的存储内容的图。
图12是表示进行空白描绘处理后的背景平面的存储内容的图。
图13是表示变形例1-1的具体示例的图。
图14是表示变形例1-2的具体示例的图。
图15是表示实施方式2的空白描绘处理的流程图。
图16是表示实施方式2的具体示例的图。
图17是表示颜色指定用的交互式用户界面的图。
图18是表示实施方式3的空白描绘处理的流程图。
图19是表示实施方式3的具体示例的图。
图20是表示合成部10的结构的图。
图21表示按每个线数据执行右方向的平面移动的过程。
图22表示按每个线数据执行左方向的平面移动的过程。
图23是表示向线存储器进行读出的处理步骤的流程图。
图24是表示背景平面中的平面移动的一例的图。
图25是用于说明平面移动中的立体效果以及视听者的不舒适感的图。
具体实施方式
下面,参照附图说明本发明的实施方式。
(实施方式1)
<整体结构>
图1是表示记录介质和再现装置的使用行为的图。如该图所示,作为记录介质的一例的BD-ROM100以及再现装置200,与遥控器300、电视机400和液晶眼镜500一起构成家庭影院***,并供用户使用。
BD-ROM100向上述家庭影院***提供例如电影作品。
再现装置200与电视机400连接,并再现BD-ROM100。
遥控器300是接受用户对被层次化的GUI的操作的设备,为了接受这些操作,遥控器300具有调用构成GUI的菜单的菜单键、使构成菜单的GUI部件的光标移动的箭头键、对构成菜单的GUI部件进行确定操作的确定键、用于使被层次化的菜单返回到更上位层次的返回键、和数值键。
电视机400通过显示电影作品的再现影像或显示菜单等,向用户提供交互式操作环境。
液晶眼镜500由液晶闸门和控制部构成,利用用户的两个眼睛的视差来实现立体视觉。液晶眼镜500的液晶闸门是使用了液晶透镜的闸门,该液晶透镜具有通过改变施加电压来改变光的透射率的性质。液晶眼镜500的控制部接收从再现装置发送的用于切换右视点用图像和左视点用图像的输出的同步信号,并按照该同步信号来切换第1状态和第2状态。
第1状态指调节施加电压以使对应右视点的液晶透镜不透射光,并调节施加电压以使对应左视点的液晶透镜透射光的状态,在该状态下,左视点用的图像被用于视听。
第2状态指调节施加电压以使对应右视点的液晶透镜透射光,并调节施加电压以使对应左视点的液晶透镜不透射光的状态,在该状态下,右视点用的图像被用于视听。
通常,由于右视点和左视点的位置差异,从右视点观察到的像和从左视点观察到的像看上去存在若干差异。利用这种差异,人们能够将眼睛观察到的像识别为立体像。因此,如果液晶眼镜500使如上所述的第1状态和第2状态的切换,与右视点用图像和左视点用图像的输出的切换定时同步,则用户产生将平面状态的显示看成立体状态的错觉。
下面,说明在显示右视点影像和左视点影像时的时间间隔。
具体地讲,在平面显示的图像中,右视点用图像和左视点用图像具有差异,该差异的程度相当于与人的视差相当的看上去的差异,通过以较短的时间间隔切换显示这些图像,使看起来好像就是在进行立体显示。
这种较短的时间间隔,只要是通过上述的切换显示使人错觉地看成立体状态的程度的时间即可。
以上是关于家庭影院***的说明。
<记录介质>
下面,说明作为再现装置200的再现对象的记录介质。由再现装置200进行再现的是BD-ROM100。图2是表示BD-ROM100的内部结构的图。
该图的第4段表示BD-ROM,第3段表示BD-ROM上的轨道。该图的轨道被描绘成为将从BD-ROM的内周朝向外周形成为螺旋状的轨道沿横向拉伸。该轨道由导入(lead-in)区域、卷(volume)区域和导出(lead-out)区域构成。并且,在读入区域的内侧具有被称为BCA(Burst Cutting Area:突发分割区)的只能通过驱动器来读出的特殊区域。该区域不能从应用读出,例如经常被用于著作权保护技术等中。
该图的卷区域具有物理层、文件***层、应用层这些层模式,在卷区域中以文件***信息(卷)为开头记录了影像数据等的应用数据。文件***是指UDF或ISO9660等,能够与通常的PC相同地使用目录、文件构造读出所记录的逻辑数据,能够读出255字符的文件名、目录名。在使用目录构造来表述BD-ROM的应用层格式(应用格式)时,成为图中的第1段。在该第1段中,在BD-ROM中的Root目录的下面具有CERTIFICATE目录及BDMV目录。
在CERTIFICATE目录的下面具有盘的根证书的文件(app.discroot.cert)。app.discroot.cert是数字证书,在执行使用Java(注册商标)虚拟机来进行动态脚本控制的Java(注册商标)应用的程序时,在进行应用有无被篡改的验证以及应用的身份确认的处理(以下称为“签名验证”)中使用该app.discroot.cert。
BDMV目录是记录有在BD-ROM中处理的AV内容及管理信息等数据的目录,在BDMV目录的下面具有被称为PLAYIST目录、CLIPINF目录、STREAM目录、BDJO目录、JAR目录、META目录的6个子目录,并配置有INDEX.BDMV和MovieObject.bdmv这两种文件。
STREAM目录是存储作为所谓传输流主体的文件的目录,在STREAM目录中具有被赋予了扩展符“m2ts”的文件(000001.m2ts)。
在PLAYIST目录中具有被赋予了扩展符“mpls”的文件(000001.mpls)。
在CLIPINF目录中具有被赋予了扩展符“clip”的文件(000001.clpi)。
在BDJO目录中具有被赋予了扩展符“bdjo”的文件(XXXXX.bdjo)。
在JAR目录中具有被赋予了扩展符“jar”的文件(YYYYY.Jar)。
在META目录中具有XML文件(ZZZZZ.xml)。
下面,说明这些文件。
<AVClip>
首先,说明被赋予了扩展符“m2ts”的文件。被赋予了扩展符“m2ts”的文件是MEPG2-TS(TransportStream:传输流)形式的数字AV流,是通过将视频流、一个以上的音频流、图形流等复用而得到的。视频流表示电影的动态图像部分,音频流表示电影的声音部分。在3D用的流的情况下,能够在m2ts中加入左眼用和右眼用的两种数据,也能够按照左眼用和右眼用分别准备m2ts。为了减少在流中使用的容量,优选使用使左视点视频流和右视点视频流相互进行参照的编解码器(codec,例如,MPEG-4AVC MVC)。将利用这种编解码器进行压缩编码的视频流称为MVC视频流。
MVC视频流具有基本视点(base view)视频流、增强视点(enhanced view)视频流这样的类别。基本视点流是构成左视点或右视点的视频流中能够实现平面观察显示的流。另一方面,将构成左视点或右视点的视频流中的非基本视点流的流称为“增强视点流”。构成增强视点流的图片(picture)数据根据与构成基本视点流的图片数据之间的帧相关性,被实施压缩编码。
<PlayList信息>
被赋予了扩展符“mpls”的文件是存储了PlayList(播放列表,PL)信息的文件。PL信息是参照AVClip来定义播放列表的信息。
在本实施方式中,能够根据BD-ROM上的播放列表(PL)的构成格式,确定再现对象的流中是否存在3D用的流。
播放列表信息包括MainPath(主路径)信息、Subpath(子路径)信息、PlayListMark(播放列表标记)信息。
1)MainPath信息是通过定义AV流的再现时间轴中成为In_Time(开始时刻)的时刻与成为Out_Time(结束时刻)的时刻的一个以上的组,来定义逻辑上的再现区间的信息,MainPath信息具有用于规定在AV流中被复用的基本流中允许哪个流的再现,不允许哪个流的再现流号码表(STN_table)。
2)PlayListMark信息包括利用In_Time信息及Out_Time信息的组来指定的AV流的一部分流中成为章节(chapter)的时刻的指定。
3)Subpath信息由一个以上的SubPlayItem(子播放项目)信息构成,SubPlayItem信息包括应该与上述AV流同步再现的基本流的指定、以及该基本流的再现时间轴中的In_Time信息及Out_Time信息的组。再现控制用的Java(TM)应用,命令Java(TM)虚拟机生成用于再现该播放列表信息的JMF再现实例,由此能够开始AV再现。JMF(Java Media Frame work:JAVA媒体框架)再现实例是指以JMF播放类(play class)为基础在虚拟机的堆内存中生成的实际的数据。
以后,将只包括2D用流的流称为“2D流”,将包括2D、3D用流双方的流称为“3D流”。
<Clip信息>
被赋予了扩展符“clip”的文件是与各个AV Clip一对一地对应的Clip(片段)信息。因为是管理信息,Clip信息具有AVClip中的流的编码形式、帧速率、位速率、分辨率等的信息、及表示GOP的开头位置的EP_map。以上的Clip信息及PL信息被分类为“静态脚本”。
<BD-J对象>
下面,说明附带了扩展符BD-J对象的文件。
在BD-ROM标准中,在再现影像时通过执行应用程序,能够使再现装置进行动态的再现控制、及与再现中的用户的交互等,在影像的再现的同时进行的任意的计算机处理。在BD-ROM中,作为该应用平台标准采用Java(注册商标),在BD-ROM标准中采用的Java(注册商标)平台被称为BD-Java或者BD-J,其执行应用被称为BD-Java应用或者BD-J应用。
附带了扩展符BD-J对象的文件是存储了BD-J对象的文件。BD-J对象是根据利用PlayList信息定义的AVClip序列与应用之间的关联性来定义标题(title)的信息。
相当于该Java(注册商标)应用的实体的是在图2的BDMV目录下面的JAR目录中存储的Java(注册商标)归档(Archive)文件(YYYYY.jar)。
应用例如是Java(注册商标)应用,由被装载到虚拟机的堆区域(也被称为工作区域)中的一个以上的xlet程序构成。由被装载到该工作区域中的xlet程序及数据构成应用。
BD-J对象包括各种信息,所说各种信息包括表示与再现标题的关联的信息、表示与后面叙述的JAR文件的关联的信息、针对PlayList信息的参照值、应用管理表等。
应用管理表是用于使再现装置进行将标题作为生命周期的应用信令的表。
应用管理表包括在与BD-J对象对应的标题成为当前标题时、确定应该动作的应用的“应用识别符”、和“控制代码”。
控制代码在被设定为AutoRun的情况下,表示在将该应用装载到堆内存中后自动起动,在被设定为Present的情况下,表示在将该应用装载到堆内存中后,等待来自其它应用的调用并起动。
<元文件>
在存储于META目录中的元(meta)文件(ZZZZZ.xml)中,存储有与装入盘中的影像作品相关的各种信息。作为在元文件中存储的信息,有盘的盘名称及图像、表示盘的作者的名称的信息、与各个标题相关的标题名称等。
另外,元文件等一部分的文件不一定是BD-ROM标准中必须具备的,在不具备一部分文件时,BD-ROM100也能够作为影像记录介质根据BD-ROM标准进行再现。
以上是关于BD-ROM100的说明。
<再现装置>
下面,说明本实施方式的再现装置200的结构。在该再现装置200中,对于背景图像,通过平面移动实现了立体视觉,对于视频预先准备了L图像及R图像。并且,对于交互图形及演示图形,可以预先准备L图像及R图像,也可以通过平面移动来实现立体视觉。
图3是表示再现装置200的内部结构的图。如图3所示,再现装置200构成为包括BD-ROM驱动器1、轨道缓冲器2、解复用器3、视频解码器4a、4b、视频平面4c、演示图形(PG)解码器5a、5b、演示图形(PG)存储器5c、5d、演示图形(PG)平面5f、静止图像存储器6a、静止图像解码器6b、背景平面6c、音频解码器7、交互图形(IG)平面8、平面移动引擎9a、9b、合成部10、静态脚本存储器11、动态脚本存储器12、控制部13、HDMV模块14、BD-J模块15、模式管理模块16、调度器17、AV再现库18、应用数据关联模块19、UO检测模块21、绘制(rendering)引擎22a、22b、网络接口23、本地存储器24、虚拟文件***25、可移动介质27、图像移动量寄存器28、维数判定部29、维数模式存储部30、左右处理存储部31、HDMI收发部32。
BD-ROM驱动器1进行BD-ROM的安装/弹出,执行针对BD-ROM的访问。
具体地讲,BD-ROM驱动器1包括具备半导体激光器(未图示)、准直透镜(未图示)、光束分离器(未图示)、物镜(未图示)、聚光透镜(未图示)、光检测器(未图示)的光学头(未图示)。从半导体激光器射出的激光光束通过准直透镜、光束分离器、物镜,聚光在光盘的信息面上。聚光后的激光光束在光盘上反射/衍射,通过物镜、光束分离器、聚光透镜会聚在光检测器上。根据在光检测器上聚光后的光的光量而生成的信号,对应于从BD-ROM读出的数据。
轨道缓冲器2典型地是FIFO存储器,是临时存储从BD-ROM读出的构成用于形成流的区段(extent)的源包,并在调整传输速度后传输给解复用器3的缓冲器。
解复用器3具体地讲由源包解包器和PID过滤器构成,通过虚拟文件***25进行被装载到BD-ROM驱动器1中的BD-ROM100、或者在本地存储器24或可移动介质27中保存的传输流的解复用。
并且,解复用器3使用维数判定部29,切换进行立体视觉(3D)用的处理还是进行2D用的处理。
对于通过解复用而得到的构成GOP的视频帧,在该视频帧是左视点用的情况下输出给视频解码器4a,在该视频帧是右视点用的情况下输出给视频解码器4b。
并且,例如在视频帧是2D用的视频帧的情况下,该视频帧被输出给视频解码器4a,由视频解码器4a进行解码后的2D用的视频帧,被写入左眼用视频平面(图3示出的视频平面4c中利用符号“L”表示的视频平面)中。
构成GOP的音频帧被输出给音频解码器7。
在通过解复用而得到的流是字幕流的情况下,将其存储在演示图形存储器中。例如,在3D字幕流(左视点用的字幕流及右视点用的字幕流)包含于流中的情况下,将左视点用的字幕流写入演示图形存储器5c中,将右视点用的字幕流写入演示图形存储器5d中。并且,例如在2D字幕流(平面显示用的字幕流)包含于流中的情况下,将2D字幕流写入演示图形存储器5c中。
通过解复用而得到的脚本信息被存储在动态脚本存储器12中。
由解复用器3进行的解复用包括将TS包转换为PES包的转换处理。
视频解码器4a对从解复用器3输出的视频帧进行解码,将非压缩形式的图片写入左视点视频平面4c(图3示出的视频平面4c中利用符号(L)表示的视频平面)中。
视频解码器4b对从解复用器3输出的视频帧进行解码,将非压缩形式的图片写入右视点视频平面4c(图3示出的视频平面4c中利用符号(R)表示的视频平面)中。
视频平面4c例如是能够以1920×2160(1280×1440)的分辨率来存储图片数据的平面存储器,包括具有1920×1080(1280×720)的分辨率的左眼用视频平面(图3示出的视频平面4c中利用符号(L)表示的视频平面)、和具有1920×1080(1280×720)的分辨率的右眼用视频平面(图3示出的视频平面4c中利用符号(R)表示的视频平面),在各个视频平面中存储有非压缩形式的图片。
这里例示了视频平面4c中包含的左眼用视频平面及右眼用视频平面是在物理上相分离的存储器,但不限于这种方式,例如也可以构成为在一个存储器内设置左眼用视频平面的区域及右眼用视频平面的区域,在这些区域中写入对应的视频数据。
演示图形解码器5a、5b对从解复用器3输出并被写入演示图形存储器5c、5d中的、构成字幕流的TS包进行解码,将非压缩形式的图形字幕写入演示图形平面5f中。由演示图形解码器5a、5b进行解码后的“字幕流”是表示按照运行长度(run length)编码被压缩后的字幕的数据,利用表示Y值、Cr值、Cb值、α值的像素代码、及该像素代码的运行长度进行定义。
演示图形平面5f是能够以例如1920×1080(1280×720)的分辨率,存储对字幕流进行解码而得到的图形数据(例如字幕数据)的图形平面,例如包括具有能够存储具有1920×1080(1280×720)的分辨率的数据的存储区域的左眼用图形平面(图3示出的演示图形平面5f中利用符号(L)表示的图形平面)、和具有能够存储具有1920×1080(1280×720)的分辨率的数据的存储区域的右眼用图形平面(图3示出的演示图形平面5f中利用符号(R)表示的图形平面),演示图形平面5f存储有从演示图形解码器5a、5b输出的图形数据。
演示图形平面5f中包含的左眼用图形平面及右眼用图形平面示例了在物理上相分离的存储器,但不限于这种方式,例如也可以构成为在一个存储器内设置左眼用图形平面的区域及右眼用图形平面的区域,在这些区域中写入对应的图形数据。
静止图像存储器6a存储从虚拟包中取出的成为背景图像的背景(静止图像)数据。
静止图像存储器6b对在静止图像存储器6a中存储的背景数据进行解码,将非压缩的背景数据写入背景平面6c中。
背景平面6c是能够以例如1920×1080(1280×720)的分辨率存储应该成为背景图像的背景数据的平面存储器。
图4表示背景平面的内部结构。在分辨率被设定为1920×1080的情况下,如图4所示,背景平面由横1920×纵1080的32比特长的存储元件构成。背景平面具有能够以1920×1080的分辨率存储每1像素为32比特的R、G、B、α值的存储器分配。在存储元件中存储的32比特的R、G、B、α值由8比特的R值、8比特的G值、8比特的R值、8比特的透明度α构成。在存储元件中存储有表示除透明颜色之外的颜色的R、G、B、α值,利用这些透明颜色之外的R、G、B、α值描绘背景。
返回图3,音频解码器7对从解复用器3输出的音频帧进行解码,并输出非压缩形式的音频数据。
交互图形平面8是具有存储区域的图形平面,该存储区域能够以例如1920×1080(1280×720)的分辨率,存储BD-J应用利用绘制引擎22a描绘的图形数据,交互图形平面8例如包括具有能够存储具有1920×1080(1280×720)的分辨率的数据的存储区域的左眼用图形平面(图3示出的交互图形平面8中利用符号(L)表示的图形平面)、和具有能够存储具有1920×1080(1280×720)的分辨率的数据的存储区域的右眼用图形平面(图3示出的交互图形平面8中利用符号(R)表示的图形平面)。
另外,图3所示的视频平面4c、演示图形平面5f及交互图形平面8构成为设置用于存储左眼用数据的存储区域和用于存储右眼用数据的存储区域,但不限于这种方式,例如也可以构成为将一个存储区域交替地用作左眼用/右眼用的存储区域。
平面移动引擎9a根据左右处理存储部31的标志和在图像移动量寄存器28中存储的值,使在演示图形平面5f及/或交互图形平面8中存储的像素数据的坐标沿固定的方向(例如显示画面的水平方向)移动(以下称为“平面移动”)。在这种情况下,左眼用的交互图形平面和右眼用的交互图形平面是利用了相同的描绘对象的图形平面,通过移动能够显示为好像从显示画面向近前一侧飞出的位置进行显示。即,即使在演示图形平面或交互图形平面的描绘中使用的字幕或GUI等图形的对象自身不是立体视觉用的素材,也能够获得从显示画面飞出到近前一侧的位置的效果。在维持二维显示视频不变、只使图形具有立体效果的情况下,不使用左视点视频及右视点视频的组,而对左视点及右视点双方使用左视点用的视频,在其上合成上述已进行移动的演示图形平面或交互图形平面。
平面移动的对象不一定是演示图形平面5f及交互图形平面8双方,也可以只将交互图形平面8作为平面移动的对象,还可以只将演示图形平面5f作为平面移动的对象。
同样,平面移动引擎9b根据左右处理存储部31的标志和在图像移动量寄存器28中存储的值,使在背景平面6c中存储的像素数据的坐标沿固定的方向(例如显示画面的水平方向)移动。在这种情况下,左眼用的背景平面和右眼用的背景平面是利用了相同的描绘对象的背景平面,通过移动能够显示为好像从显示画面飞出到近前一侧的位置进行显示。
合成部10对交互图形平面8、演示图形平面5f、视频平面4c、背景平面6c的存储内容进行合成。交互图形平面8、演示图形平面5f、视频平面4c、背景平面6c分别是不同的层结构,合成部10一定是从下面起,按照背景平面6c、视频平面4c、演示图形平面5f、交互图形平面8的顺序,进行在各个平面中存储的数据的合成(重合)。即,即使是在将平面的图形重合在立体视觉视频上的情况下,将在视频平面4c中存储的视频合成在存储于背景平面6c中的背景图像上,在该合成图像之上合成存储于演示图形平面5f中的字幕,在该合成图像之上合成存储于交互图形平面8中的图形,如此进行显示。这是因为,如果不这样做将导致图形的一部分陷入视频中的形式,造成不自然。
静态脚本存储器11是存储当前PL信息或当前Clip信息的存储器。当前PL信息是指能够从虚拟文件***25读出的PL信息中、成为该时刻的处理对象的PL信息。当前Clip信息是指能够从虚拟文件***25读出的多个Clip信息中、成为该时刻的处理对象的Clip信息。
动态脚本存储器12是存储当前动态脚本,并在由HDMV模块14、BD-J模块15进行的处理中使用的存储器。当前动态脚本是指能够从虚拟文件***25读出的多个脚本信息中、成为该时刻的执行对象的脚本信息。
控制部13是由ROM、RAM、CPU构成的微处理器***,在ROM中记录有控制再现装置的程序,ROM内的程序被读入到CPU中,程序和硬件资源协作进行动作,由此实现HDMV模块14、BD-J模块15、模式管理模块16、调度器17、AV再现库18、应用数据关联模块19的功能。
HDMV模块14是成为HDMV模式的动作主体的DVD影像虚拟播放器,并成为HDMV模式的执行主体。该模块具有命令解释器,通过对构成电影对象的导航命令进行解读并执行命令,来执行HDMV模式的控制。导航命令是利用与DVD-Video相似的语法记述的,所以通过执行该导航命令,能够实现像DVD-Video那样的再现控制。
BD-J模块15是包括Java(注册商标)虚拟机的中间件平台,从处于JAR归档文件中的类文件读出字节码并存储在堆内存中,由此执行BD-J应用。
BD-J应用与再现影像相关联地记录在BD-ROM100中,在进行再现时被读取到动态脚本存储器12中后,由BD-J模块15执行。
Java(注册商标)虚拟机对BD-J应用进行解释,并使CPU执行BD-J应用。BD-J模块15的一部分可以利用硬件实现,也可以利用软件实现。
模式管理模块16保存从虚拟文件***25读出的模式管理表,并进行模式管理和分支控制。由模式管理模块16进行的模式管理,是指使HDMV模块14和BD-J模块15哪一方执行动态脚本的模块的分配。
调度器(dispatcher)17从由UO检测模块21获取的用户操作(以下也称为“UO”)中,只选择适合于当前的再现装置的模式的UO,并传递给执行该模式的模块。例如,当在执行HDMV模式的过程中接收到上下左右、激活(activate)这些UO的情况下,向HDMV模式的模块输出这些UO是调度器17进行的处理。
AV再现库18根据来自HDMV模块14或者BD-J模块15的调用,执行AV再现功能、播放列表的再现功能。AV再现功能是指对BD-ROM定义的、从DVD播放器、CD播放器沿袭下来的功能组,指再现开始、再现停止、临时停止、临时停止的解除、静止图像功能的解除、利用立即值(immediate value)指定再现速度的快进、利用立即值指定再现速度的后退、声音切换、副影像切换、角度切换的处理。播放列表再现功能是指按照播放列表信息进行该AV再现功能中的再现开始及再现停止。
应用数据关联模块19具有如下功能:根据从虚拟文件***25读出的信息、在再现装置内计算的结果、以及应用所设定的属性信息,生成应用关联信息并进行更新。
UO检测模块21接受对GUI进行的用户操作(UO)。这包括例如利用诸如遥控器那样的远程设备进行输入的情况、利用在再现装置设置的诸如按钮那样的接口直接输入的情况。
绘制引擎22a具有Java 2D、OPEN-GL这些基础软件,在BD-J模式时,按照来自BD-J模块15的指示,进行针对交互图形平面8的描绘处理。BD-J模块15具有通过绘制引擎22a对交互图形平面8进行描绘处理的库,该描绘处理包括伴随有颜色指定的线或矩形等图形的描绘、指定区域的填充、所指定的图像的拷贝/粘贴等,BD-J应用通过调用这些库,能够实现图形描绘处理。
并且,在HDMV模式时,绘制引擎22a对从除了与字幕对应的流(字幕流)之外的图形流中抽取的图形数据(例如对应于输入按钮的图形数据)进行绘制,并写入交互图形平面8。
绘制引擎(以下也称为“空白描绘引擎”)22b与绘制引擎22a相同地具有Java 2D、OPEN-GL这些基础软件,在BD-J模式时,按照来自BD-J模块15的指示,进行针对通过平面移动引擎9b的平面移动而产生的、背景平面6c中的无像素(以下也称为“空白”)区域的绘制处理。下面,将针对无像素区域的绘制处理称为空白描绘处理。关于空白区域和空白描绘处理将在后面进行说明。
网络接口23用于与再现装置的外部设备进行通信,能够访问可以通过因特网进行访问的服务器、或访问通过局域网连接的服务器。例如,网络接口23能够用于在因特网上公开的BD-ROM追加内容的下载,或能够与内容指定的因特网上的服务器之间进行数据通信,由此实现利用了网络功能的内容的再现。
BD-ROM追加内容是指原始的BD-ROM中没有的内容,例如追加的副声音、字幕、特别收录影像、应用等。能够从BD-J模块15控制网络接口23,能够将在因特网上公开的追加内容下载到本地存储器24或可移动介质27中。并且,也能够将表示如何使下载的追加内容与BD-ROM上的数据相合并(merge)的合并管理信息,一并下载到本地存储器24或者可移动介质27中。
本地存储器24是内置于再现装置中的硬盘等磁记录装置。本地存储器24以在BD-ROM100中记录的文件形式或者依据于该文件形式的形式,记录传输流及在再现中使用的各种数据。
虚拟文件***25是提供针对BD-ROM100或者在本地存储器24或者可移动介质27中记录的文件的读出/写入功能的文件***。
在进行BD-ROM的再现时所需要的文件访问,通常是针对BD-ROM100进行的,但虚拟文件***25具有如下机制,即根据合并管理信息,对位于本地存储器24或者可移动介质27中的文件,以好像就是记录在BD-ROM100中的文件的方式虚拟地进行文件的地址转换。即,该虚拟文件***25提供将文件的物理的记录目的地抽象化的机制。由此,能够构建虚拟的BD-ROM(虚拟包,virtual package)。
从作为HDMV模式的动作主体的命令解释器或作为BD-J模式的动作主体的BD-J平台,能够不需区分地参照虚拟包和原始BD-ROM。在再现虚拟包的过程中,再现装置使用BD-ROM上的数据和本地存储器上的数据这两种数据进行再现控制。
可移动介质27例如是具有可搬运性的记录介质,是从被安装在再现装置上的外部插槽***的存储介质。可移动介质的代表是SD卡等闪存介质,但也可以是USB存储器、可移动硬盘、其它任意类型的存储介质。
以可移动介质是半导体存储卡时为例进行说明,在再现装置中设有用于安装可移动介质的插槽(未图示)、和用于读取安装在插槽中的可移动介质的接口(例如存储卡I/F),在将半导体存储器安装在插槽中后,可移动介质与再现装置被电连接,能够利用接口(例如存储卡I/F)将记录在半导体存储器中的数据转换为电信号并读出。
图像移动量寄存器28存储表示通过平面移动引擎9a、9b使平面沿哪个方向移动多少的平面偏移(偏移值)。平面偏移可以由视听再现装置的用户进行设定,也可以在BD-J应用中赋予,并在执行时经由BD-J模块15进行设定。
图5是表示根据平面偏移的正负的不同背景看上去如何变化的图。
在图5(a)、(b)中,近前侧表示使用在进行左视点输出时移动了的移动后的背景平面进行输出的左视点用的背景。进深侧表示使用在进行右视点输出时移动了的移动后的背景平面进行输出的右视点用的背景。
图5(a)表示平面偏移的符号为正(使左视点用的背景向右偏移,使右视点用的背景向左偏移)的情况。在平面偏移为正的值时,在进行左视点输出时的背景看起来位于进行右视点输出时的背景的右侧位置。即,聚集点(焦点位置)来到显示画面(屏幕)的近前,所以背景看起来也在近前。
图5(b)表示平面偏移的符号为负的情况。在平面偏移为负的值时,在进行左视点输出时的背景看起来位于进行右视点输出时的背景的左侧位置。即,聚集点(焦点位置)进入屏幕的里侧,所以背景看起来也在里侧。
返回图3,维数判定部29判定再现对象的影像是立体视觉(3D)用的影像还是2D用的影像,将其结果输出给维数模式存储部30。
维数判定部29的判定,在当前PL或者当前流中包含表示与立体视觉(3D)对应的影像或者不对应的影像的标志的情况下,可以根据该标志来进行,或者也可以根据再现装置的用户的指定来进行切换。
下面,在本实施方式中,假设在播放列表中具有识别是3D用还是2D用的维数识别标志的情况来进行说明。
维数模式存储部30存储维数模式。维数模式表示在该时刻再现的影像是立体视觉(3D)用的影像还是通常的2D用的影像。
左右处理存储部31存储当前的输出处理是左视点用的输出还是右视点用的输出。左右处理存储部31的标志表示针对与图1所示的再现装置连接的显示装置(在图1的示例中是指电视机)的输出是左视点输出还是右视点输出。在进行左视点输出的期间,左右处理存储部31的标志被设定为表示左视点输出的标志。并且,在进行右视点输出的期间,左右处理存储部31的标志被设定为表示右视点输出的标志。
HDMI收发部32包括依据于例如HDMI标准(HDMI:High Definition Multimedia Interface:高清多媒体接口)的接口,按照HDMI标准与和再现装置进行HDMI连接的装置(在该示例中为电视机400)之间进行发送接收,通过HDMI收发部32,将由合成部10进行合成后的影像和由音频解码器7进行解码后的非压缩的音频数据传输给电视机400。
电视机400保存例如是否对应(即是否能够进行)立体视觉显示的相关信息、能进行平面显示的分辨率的相关信息、能进行立体显示的分辨率的相关信息,在从再现装置通过HDMI收发部32发出请求时,向再现装置返回所请求的必要的信息(例如是否对应立体视觉显示的相关信息、能进行平面显示的分辨率的相关信息、能进行立体显示的分辨率的相关信息)。
这样,通过HDMI收发部32,能够从电视机400获取关于电视机400是否对应立体视觉显示的信息。
以上是本实施方式的再现装置200的结构。
<再现处理>
下面,图6、7是表示3D流的再现处理的流程图。
在该流程图中,针对交互图形及演示图形预先准备了L图像及R图像。并且,图6中的步骤S105~112表示左视点用的处理,图7中的步骤S201~208表示右视点用的处理。
首先,AV再现库18在由于某种原因选择了当前播放列表时,读出与当前播放列表对应的当前PL信息及当前Clip信息,并对静态脚本存储器11进行设定(步骤S101)。
解复用器3参照静态脚本存储器11的当前PL信息,获取成为再现对象的AV流(步骤S102)。
解复用器3从静态脚本存储器11的当前PL信息获取维数识别标志,并发送给维数判定部29。维数判定部29根据维数识别标志,判定再现对象的AV流是否是3D用(步骤S103)。
在再现对象的AV流不是3D用的情况下,即是2D流的情况下(步骤S103:否),进行2D的影像再现处理(步骤S104)。
在再现对象的AV流是3D用的情况下(步骤S103:是),进行立体视觉再现。下面,详细地说明立体视觉再现。
静止图像解码器6b对在静止图像存储器6a中存储的背景数据进行解码,将非压缩的背景数据写入背景平面6c中(步骤S105)。
平面移动引擎9b根据图像移动量寄存器28的值(平面偏移),进行使背景平面6c移动的左眼用移动处理(步骤S106)。
在左眼移动处理之后,绘制引擎22b进行空白描绘处理(步骤S107)。关于空白描绘处理的详细情况将在后面进行说明。
视频解码器4a对从解复用器3输出的视频帧进行解码,将非压缩形式的视频帧(L用,左眼用)写入视频平面4c中(步骤S108)。
演示图形解码器5a对从解复用器3输出的、并被写入到演示图形存储器5c中的构成字幕流的TS包进行解码,将演示图形(L用)写入演示图形平面5f中(步骤S109)。
BD-J应用利用绘制引擎22a,将交互图形(L用)写入交互图形平面8中(步骤S110)。
合成部10对被写入背景平面6c中的背景数据、被写入视频平面4c中的视频数据、被写入演示图形平面中的演示图形数据、被写入交互图形平面中的交互图形依次进行合成,并作为左视点输出给显示器(步骤S111)。其中,在背景平面中,被实施移动处理后的背景数据成为合成的对象。
并且,在显示器的输出的定时,对左右处理存储部31的标志进行转换(步骤S112)。
在步骤S105~112的左视点用的处理之后,进行右视点用的处理。右视点用的处理的基本流程与左视点用的处理相同。
首先,静止图像解码器6b对在静止图像存储器6a中存储的背景数据进行解码,将非压缩的背景数据写入背景平面6c中(步骤S201)。
平面移动引擎9b根据图像移动量寄存器28的值,进行使背景平面6c移动的右眼用移动处理(步骤S202)。
在右眼移动处理之后,绘制引擎22b进行空白描绘处理(步骤S203)。
视频解码器4b对从解复用器3输出的视频帧进行解码,将非压缩形式的视频帧(R用,右眼用)写入视频平面4c中(步骤S204)。
演示图形解码器5b对从解复用器3输出的、并被写入到演示图形存储器5d中的构成字幕流的TS包进行解码,将演示图形(R用)写入演示图形平面5f中(步骤S205)。
BD-J应用利用绘制引擎22a,将交互图形(R用)写入交互图形平面8中(步骤S206)。
合成部10对被写入背景平面6c中的背景数据、被写入视频平面4c中的视频数据、被写入演示图形平面中的演示图形数据、被写入交互图形平面中的交互图形依次进行合成,并作为右视点输出给显示器(步骤S207)。
并且,在显示器的输出的定时,对左右处理存储部31的标志进行转换(步骤S208)。
判定是否存在下一个帧(步骤S209),只要帧输入在继续(步骤S209:是),就反复进行以上的处理。
<空白描绘处理>
下面,说明由绘制引擎22b进行的空白描绘处理。图8是表示空白描绘处理的流程图。
首先,绘制引擎22b检测背景平面6c中的背景数据的存储区域中的空白区域(步骤S301)。
在此,在显示画面上,将画面的横坐标的左端设为X0、右端设为X1,将画面的纵坐标的上端设为Y0、下端设为Y1,将偏移值设为S,通过向左方向的平面移动而产生的空白区域,利用由(X1-S、Y0)、(X1、Y0)、(X1-S、Y1)、(X1、Y1)包围的矩形区域进行表示。同样,通过向右方向的平面移动而产生的空白区域,利用由(X0、Y0)、(S、Y0)、(X0、Y1)、(S、Y1)包围的矩形区域进行表示。
然后,选择与背景平面6c相关的一部分区域(步骤S302)。其中,所说与背景平面相关的一部分区域,例如是指通过平面移动而从背景平面中溢出的区域。下面,将所选择的一部分区域的图像也称为片段图像。
将所选择的区域的像素数据写入所检测到的空白区域中(步骤S303)。
这成为最终与视频平面等重叠的背景平面6c。关于该描绘处理自身,与利用通常的绘制引擎进行的描绘处理相同,所以省略详细说明。
<具体示例>
下面,使用具体示例说明平面移动及空白描绘处理。
图9是表示平面移动及空白描绘处理的具体示例的图。图9的上段表示在背景平面6c中描绘的背景图像201。在此,说明构成背景数据的各个像素数据是如何被存储在背景平面6c中的。
图10是表示在背景平面中存储的像素数据的图。在该图中,四方框表示比特长度为32比特或者8比特的存储元件,0001、0002、0003、0004、07A5、07A6、07A7、07A8、07A9、07AA、07AB这些十六进制的数值,表示在CPU的存储器空间中连续地分配给这些存储元件的地址。并且,存储元件中的(0,0)(1,0)(2,0)(3,0)(1916,0)(1917,0)(1918,0)(1919,0)这些数值,表示在存储元件内存储了哪个坐标的像素数据。
在此,位于坐标(0,0)的像素数据被存储在地址0001的存储元件中,位于坐标(1,0)的像素数据被存储在地址0002的存储元件中,位于坐标(1918,0)的像素数据被存储在地址07A7的存储元件中,位于坐标(0,1)的像素数据被存储在地址07A9的存储元件中。即,可以可知以使构成背景图像的多个线(line)成为连续地址的方式来存储背景数据。这样,依次对被赋予了这些连续地址的存储元件进行DMA传输,由此能够以猝发(burst)方式读出这些像素数据。
返回图9,在该图中的中段左侧示出了L图像,在中段右侧示出了R图像。在此,通过平面移动,在L图像中向右移动3像素,在R图像中向左移动3像素。在这种情况下,背景图像看起来好像位于显示画面近前的位置。
在生成L图像时,通过平面移动,背景数据中的各个像素数据的坐标向右移动3像素,对应该移动量,在位于L图像的左侧端部的矩形区域中产生没有像素数据的无像素区域L1。
同样,在生成R图像时,通过平面移动,背景数据中的各个像素数据的坐标向左移动3像素,对应该移动量,在位于R图像的右侧端部的矩形区域中产生无像素区域R1。
并且,在生成L图像时,通过平面移动,区域L2从背景平面中溢出。同样,在生成R图像时,通过平面移动,区域R2从背景平面中溢出。在此,说明在背景平面中存储的像素数据是如何通过平面移动而移动的。
图11表示进行了移动后的背景平面的存储内容。图11(a)表示平面偏移被设定为“3”,向右移动后的背景平面。由于平面偏移是“3”,可知在地址0004的存储元件中存储有背景平面坐标系中的坐标(0,0)的像素数据,在地址0005的存储元件中存储有背景平面坐标系中的坐标(1,0)的像素数据,在地址0006的存储元件中存储有背景平面坐标系中的坐标(2,0)的像素数据。
同样,可知在地址07AC的存储元件中存储有背景平面坐标系中的坐标(0,1)的像素数据,在地址07AD的存储元件中存储有背景平面坐标系中的坐标(1,1)的像素数据,在地址07AE的存储元件中存储有背景平面坐标系中的坐标(2,1)的像素数据。
并且,可知通过进行平面偏移所表示的像素数的偏移,在地址0001、0002、0003的存储元件中没有存储像素数据。
另外,可知通过进行平面偏移所表示的像素数的偏移,与区域L2对应的坐标的像素数据不存在于平面内。
图11(b)表示平面偏移被设定为“3”,向左移动后的背景平面。由于平面偏移是“3”,可知在地址0001的存储元件中存储有背景平面坐标系中的坐标(3,0)的像素数据,在地址0002的存储元件中存储有背景平面坐标系中的坐标(4,0)的像素数据,在地址0003的存储元件中存储有背景平面坐标系中的坐标(5,0)的像素数据。
同样,可知在地址07A9的存储元件中存储有背景平面坐标系中的坐标(3,1)的像素数据,在地址07AA的存储元件中存储有背景平面坐标系中的坐标(4,1)的像素数据,在地址07AB的存储元件中存储有背景平面坐标系中的坐标(5,1)的像素数据。
并且,可知通过进行平面偏移所表示的像素数的偏移,在地址07A6、07A7、07A8的存储元件中没有存储像素数据。
另外,可知通过进行平面偏移所表示的像素数的偏移,与区域R2对应的坐标的像素数据不存在于平面内。
如上所述,可知进行了移动后的背景平面将背景平面中的各个像素数据的坐标从原来的坐标向右、向左偏移了平面偏移所表示的像素数。
并且,可知通过进行平面偏移所表示的像素数的偏移,产生不具有像素数据的存储元件,并且,与区域L2及R2对应的坐标的像素数据不存在于平面内。
通过使配置有构成背景数据的各个像素数据的存储元件的地址变化规定的地址,能够实现背景平面的移动。当然,实际上即使不改变配置有像素数据的存储元件的地址,只要是与其等效的处理,则也能够实现背景平面的移动。
返回图9,在图9的下段左侧示出了空白描绘处理后的L图像,在下段右侧示出了空白描绘处理后的R图像。在L图像中,将从平面中溢出的区域L2的图像粘贴在无像素区域L1中。同样,在R图像中,将从平面中溢出的区域R2的图像粘贴在无像素区域R1中。
由于在无像素区域L1、R1中分别粘贴了背景图像(原图像)的一部分图像,所以在显示画面上,即使该区域看起来不是3D,也不会出现为黑带,而是显示与能够识别为3D的区域的图像相似的图像,因而能够减轻视听者的不协调感或不舒适感。
图12表示进行了空白描绘处理后的背景平面的存储内容。在图12(a)中,可知在地址0001的存储元件中存储有背景平面坐标系中的坐标(1917,0)的像素数据,在地址0002的存储元件中存储有背景平面坐标系中的坐标(1918,0)的像素数据,在地址0003的存储元件中存储有背景平面坐标系中的坐标(1919,0)的像素数据。
同样,可知在地址07A9的存储元件中存储有背景平面坐标系中的坐标(1917,1)的像素数据,在地址07AA的存储元件中存储有背景平面坐标系中的坐标(1918,1)的像素数据,在地址07AB的存储元件中存储有背景平面坐标系中的坐标(1919,1)的像素数据。
在图12(b)中,可知在地址07A6的存储元件中存储有背景平面坐标系中的坐标(0,0)的像素数据,在地址07A7的存储元件中存储有背景平面坐标系中的坐标(1,0)的像素数据,在地址07A8的存储元件中存储有背景平面坐标系中的坐标(2,0)的像素数据。
同样,可知在地址0EEA的存储元件中存储有背景平面坐标系中的坐标(0,1)的像素数据,在地址0EEB的存储元件中存储有背景平面坐标系中的坐标(1,1)的像素数据,在地址0EEC的存储元件中存储有背景平面坐标系中的坐标(2,1)的像素数据。
另外,针对L图像而选择的片段图像、和针对R图像而选择的片段图像,不一定是不同的图像,也可以是相同的图像。
并且,片段图像的尺寸不一定与空白区域的尺寸一致。在片段图像的尺寸与空白区域的尺寸不一致的情况下,也可以对片段图像进行缩放(放大、缩小)来进行描绘。并且,在片段图像的尺寸比空白区域小的情况下,也可以不改变该片段图像的尺寸,而在空白区域内排列多个片段图像并描绘成为瓷砖状。关于这种情况时的具体示例将在后面的变形例1-2中进行说明。另外,在进行空白描绘处理时,也可以对片段图像进行横向旋转或纵向旋转、左右翻转或上下翻转、光亮度调整或轮廓调整等特殊的处理。还可以采用除了这些处理之外的片段图像指定的方法。
根据以上所述的本实施方式,当在再现装置200中立体视觉再现背景图像时,对背景平面进行平面移动。在背景平面中,在通过平面移动而产生的无像素区域中写入原图像201的一部分图像。因此,即使是在执行了视频的再现停止的情况等只显示背景图像的情况下,在视听者通过液晶眼镜来视听背景图像时,对于在L图像和R图像中进行共同的描绘的共同描绘区域能够获得立体效果,并且由于原图像201的一部分图像被写入无像素区域中,因而在显示画面的两侧识别被写入无像素区域中的原图像201的一部分图像。原图像201的一部分图像与能够获得立体效果的共同描绘区域中的图像相似,因而视听者能够以基本没有不协调感或不舒适感的状态来观看背景图像。尤其是在如本实施方式所示背景图像是图案(pattern)图像的情况下非常有效。
(变形例1-1)
采用通过平面移动而从背景平面中溢出的区域作为与背景平面相关的一部分区域。下面,对将这一部分区域替换为与空白区域邻接的区域的一个变形例进行说明。
图13是表示变形例1-1中的具体示例的图。图13的上段表示在背景平面中描绘的背景图像201,并且与图9的上段相同。
在图13的中段左侧示出了L图像,在中段右侧示出了R图像,这也与图9的中段相同。在此,在L图像中,将与无像素区域L1邻接的区域设为邻接区域L4。同样,在R图像中,将与无像素区域R1邻接的区域设为邻接区域R4。
在图13的下段左侧示出了进行空白描绘处理后的L图像,在下段右侧示出了进行空白描绘处理后的R图像。在L图像中,将邻接区域L4的图像拷贝粘贴在无像素区域L1中。在R图像中,将邻接区域R4的图像拷贝粘贴在无像素区域R1中。
这样,通过将与无像素区域邻接的邻接区域拷贝粘贴在该无像素区域中,在显示画面上,即使该无像素区域看起来不是3D,也能够显示与能够识别为3D的区域的图像相似的图像,因而能够减轻视听者的不协调感或不舒适感。
(变形例1-2)
下面,说明将与背景平面相关的一部分区域替换为由应用指定的区域的一个变形例。
在这种情况下,所指定的区域的信息被记录在BD-J应用中,该BD-J应用由虚拟文件***25提供,并在BD-J模块中执行。BD-J应用通过绘制引擎22b指定在空白描绘处理中使用的区域。
图14是表示变形例1-2的具体示例的图。图14的上段表示在背景平面中描绘的背景图像201,与图9的上段相同。
在图14的中段左侧示出了L图像,在中段右侧示出了R图像,这也与图9的中段相同。在此,在L图像中,将由BD-J应用指定的区域设为区域L5。同样,在R图像中,将由BD-J应用指定的区域设为区域R5。
在图14的下段左侧示出了进行空白描绘处理后的L图像,在下段右侧示出了进行空白描绘处理后的R图像。在L图像中,在无像素区域L1中将区域L5的多个图像粘贴成瓷砖状。在R图像中,在无像素区域R1中将区域R5的多个图像粘贴成瓷砖状。
这样,在空白区域的尺寸与由BD-J应用指定的区域的尺寸不一致的情况下,通过将该区域的多个图像粘贴成瓷砖状,能够减轻视听者的不协调感或不舒适感。
(实施方式2)
在实施方式1中,通过将背景图像(原图像)的一部分图像粘贴在无像素区域中,减轻视听者的不协调感和不舒适感,而在本实施方式中,在进行平面移动时利用特定的颜色填充无像素区域,由此减轻视听者的不协调感和不舒适感。
<空白描绘处理>
图15是表示由本实施方式的绘制引擎22b进行的空白描绘处理的流程图。
首先,绘制引擎22b检测背景平面6c的背景数据的存储区域中的空白区域(步骤S401)。
然后,指定填充空白区域的颜色(步骤S402)。此时,所说填充空白区域的颜色,是指使用在背景平面中存储的像素数据生成的颜色,例如,是指取与无像素区域所邻接的纵像素串的各个像素数据相对应的颜色的平均而得到的颜色。
将表示所指定的颜色的像素数据写入所检测到的空白区域中(步骤S403)。
这成为最终与视频平面等重叠的背景平面。
<具体示例>
下面,使用具体示例说明平面移动及空白描绘处理。
图16是表示本实施方式的平面移动及空白描绘处理的具体示例的图。图16的上段表示在背景平面中描绘的背景图像201。
在图16的中段左侧示出了L图像,在中段右侧示出了R图像,这些与图9的中段相同。在此,在L图像中,将与无像素区域L1邻接的纵像素串设为纵像素串L6。同样,在R图像中,将与无像素区域R1邻接的纵像素串设为纵像素串R6。
在此,利用3个数值的组(R、G、B)表示颜色设定,将背景平面的纵向的像素数设为ymax。在将对背景平面的纵像素串L6的Y坐标y设定的像素的颜色表示为(R[y]、G[y]、B[y])时,能够按照下面所述计算对空白区域设定的颜色。对于纵像素串R6进行相同的计算。
(Ra、Ga、Ra)
Ra:(R[0]~R[ymax-1]的总和)/ymax
Ga:(G[0]~G[ymax-1]的总和)/ymax
Ba:(B[0]~B[ymax-1]的总和)/ymax
另外,此处示出的计算方法当然只是一个示例,也可以使用其它计算方法。并且,只要能够根据表示背景数据的光亮度(luminance)、色相、亮度(brightness)及色度(chroma)的信息中的至少一种以上的信息,计算表示背景数据的颜色的颜色信息即可。
并且,也可以使用除了与无像素区域邻接的纵像素串的像素数据之外的、图像平面中的其它像素数据来计算颜色,还可以不从图像平面,而是从视频平面等其它平面获取信息。
返回图16,在该图的下段左侧示出了进行空白描绘处理后的L图像,在下段右侧示出了进行空白描绘处理后的R图像。在L图像中,利用取纵像素串L6的颜色平均而得到的颜色来填充无像素区域L1。在R图像中,利用取纵像素串R6的颜色平均而得到的颜色来填充无像素区域R1。
由于无像素区域L1、R1被利用取纵像素串的颜色平均而得到的颜色进行填充,所以在显示画面上,在该区域中显示和与能够识别为3D的区域之间的界面的颜色相似的颜色。这样,该区域与能够识别为3D的区域非常相似,并且不是特别明显,所以能够减轻视听者的不协调感或不舒适感。
另外,对L图像选择的颜色和对R图像选择的颜色不一定是不同的颜色,也可以是相同的颜色。
根据以上所述的本实施方式,在背景平面中,在通过平面移动而产生的无像素区域中写入表示与该无像素区域邻接的纵像素串的平均颜色的像素数据。因此,即使是在执行了视频的再现停止的情况等只显示背景图像的情况下,在视听者通过液晶眼镜来视听背景图像时,对于在L图像和R图像中进行共同的描绘的共同描绘区域能够获得立体效果,并且由于该无像素区域被利用与该无像素区域邻接的纵像素串的平均颜色进行填充,因而在显示画面的两侧识别被利用该平均颜色填充的区域。由于纵像素串的平均颜色与能够获得立体效果的共同描绘区域的界面的颜色相似,因而视听者能够以基本没有不协调感或不舒适感的状态来观看背景图像。
另外,此处将空白区域的描绘颜色设为与无像素区域邻接的纵像素串的平均颜色,但只要是与显示器画面外的环境颜色(例如电视机400的机框颜色)相似的颜色,就能够减轻视听者的不协调感和不舒适感。
(变形例2-1)
作为填充空白区域的颜色,采用了取与无像素区域所邻接的纵像素串的各个像素数据相对应的颜色的平均而得到的颜色。下面,说明将填充空白区域的颜色替换为用户指定的颜色的一个变形例。
图17是表示颜色指定用的交互式用户界面901的图。提示设定颜色的选择项911,通过遥控器输入使焦点912移动,最后使用交互式的选择确认显示913,实现使用户确定指定颜色的功能。
当然,使用户确定指定颜色的方法不限于此,也可以利用其它方法实现。
使用通过用户界面901指定的颜色填充空白区域。
该用户界面901例如可以在显示菜单的定时与该菜单一起显示,也可以在视频的再现停止的定时进行显示,还可以根据用户操作进行显示。
由此,例如在房间的照明比较明亮的情况下,视听者指定明亮的颜色,或根据房间的壁纸的颜色来指定颜色,由此能够减轻在进行立体视觉时感觉到的不协调感和不舒适感。
(变形例2-2)
下面,说明将填充空白区域的颜色替换为由应用指定的颜色的一个变形例。
在这种情况下,所指定的颜色的颜色信息被记录在BD-J应用中,该BD-J应用由虚拟文件***25提供,并在BD-J模块中执行。BD-J应用通过绘制引擎22b对背景平面指定空白区域的颜色,并利用该颜色填充空白区域。
(实施方式3)
在本实施方式中,预先准备用于粘贴在空白区域中的辅助图像,在产生空白区域时,将辅助图像粘贴在该区域中,由此减轻视听者的不协调感和不舒适感。
图18是表示由本实施方式的绘制引擎22b进行的空白描绘处理的流程图。
首先,绘制引擎22b检测背景平面的背景数据的存储区域中的空白区域(步骤S501)。
然后,获取将要在空白区域中描绘的辅助图像(步骤S502)。此时,优选辅助图像是被预先存储在本地存储器24或者可移动介质27中,并且在被粘贴在空白区域中时减轻视听者的不协调感和不舒适感的图像。
将构成获取到的辅助图像的像素数据写入所检测到的空白区域中(步骤S503)。这成为最终与视频平面等重叠的背景平面。
下面,使用具体示例说明平面移动及空白描绘处理。
图19是表示本实施方式的平面移动及空白描绘处理的具体示例的图。在图19的上段左侧示出了L图像,在上段右侧示出了R图像,这些与图9的中段相同。
图19的下段左侧是表示被存储在本地存储器24或者可移动介质27中的辅助图像L7、R7的图。在此,辅助图像L7、R7是与像素区域L3、R3的图像相似的图像。
辅助图像L7被粘贴在L图像的无像素区域L1中,辅助图像R7被粘贴在R图像的无像素区域R1中。
由于在无像素区域L1、R1中粘贴了辅助图像L7、R7,所以在显示画面上,在该区域中显示与能够识别为3D的区域的图像相似的图像。这样,该区域与能够识别为3D的区域非常相似,并且不是特别明显,因而能够减轻视听者的不协调感或不舒适感。
另外,对L图像指定的辅助图像和对R图像指定的辅助图像不一定是不同的图像,也可以在各个无像素区域中粘贴相同的辅助图像。
并且,辅助图像的尺寸不一定与空白区域的尺寸一致。在辅助图像的尺寸与空白区域的尺寸不一致的情况下,也可以对辅助图像进行缩放(放大、缩小)来进行描绘。并且,在辅助图像的尺寸比空白区域的尺寸小的情况下,也可以不改变该辅助图像的尺寸,而在空白区域内排列多个辅助图像并描绘成为瓷砖状。另外,在进行空白描绘处理时,也可以对辅助图像进行横向旋转或纵向旋转、左右翻转或上下翻转、光亮度调整或轮廓调整等特殊的处理。
根据以上所述的本实施方式,在背景平面中,在通过平面移动而产生的无像素区域中粘贴辅助图像。因此,即使是在执行了视频的再现停止的情况等只显示背景图像的情况下,在视听者通过液晶眼镜来视听背景图像时,对于在L图像和R图像中进行共同的描绘的共同描绘区域能够获得立体效果,并且由于在无像素区域中粘贴了辅助图像,因而在显示画面的两侧识别辅助图像。辅助图像与能够获得立体效果的共同描绘区域中的图像相似,因而视听者能够以基本没有不协调感或不舒适感的状态来观看背景图像。
(变形例3-1)
采用了预先存储在本地存储器24或者可移动介质27中的辅助图像。下面,说明将辅助图像替换为由应用指定的辅助图像的一个变形例。
在这种情况下,BD-J应用由虚拟文件***25提供,并在BD-J模块15中执行。辅助图像的指定被记录在BD-J应用中。BD-J应用通过绘制引擎22b从预先存储的一个以上的辅助图像中指定在空白描绘处理中使用的辅助图像。
<补充>
以上根据实施方式说明了本发明的再现装置,当然本发明不限于上述实施方式。
(1)在上述实施方式中,以分别利用不同的设备实现再现影像的再现装置200和显示影像的显示用显示器400为前提进行了说明,但也可以构成为利用相同的设备进行影像的再现及显示。
(2)在上述实施方式中,以使用闸门眼镜500进行立体视觉视听的方法为前提进行了说明,但也可以采用分别使左眼、右眼视听L图像、R图像的其它方式。例如,可以使显示用显示器采用side by side方式或双凸透镜(lenticular)等,并采用不利用眼镜等特殊的视听器具的方式。
(3)在再现装置的结构中,具有一组的视频解码器和视频平面,在输出立体视觉影像时交替地进行左眼用影像和右眼用影像的处理并输出。通过形成这种结构,获得能够在存储器或图形中的设备资源缺乏的设备(例如CE设备)中抑制必要的运算量的优点。只设置一组的PG解码器和PG平面,也可获得相同的效果。
(4)在上述实施方式中,液晶眼镜500由液晶闸门和控制部构成,并采取向视听者的左眼提供左视点用图像、向右眼提供右视点用图像的结构,但不需要限定于这种结构。例如,不采用液晶而采用偏振光过滤器来实现立体视觉的眼镜已在市场上销售,当然也可以使用采用这种机构的眼镜。
(5)在上述实施方式中,对于L图像,使背景平面移动图像移动量寄存器的值,对于R图像,使在与L图像相反的方向移动相同的值,但也可以采用其它方法。例如,也可以对于L图像使背景平面不移动,而只对于R图像,使背景平面移动图像移动量寄存器的值。并且,也可以只对于L图像使背景平面移动图像移动量寄存器的值,而对于R图像使不进行移动。无论采用哪种方法时,都在L图像和R图像之间产生与图像移动量寄存器的值成比例的、通过平面移动而形成的视差。
(6)在上述实施方式中,以背景平面为例,对减轻起因于平面移动的视听者的不协调感或不舒适感的方法进行了说明,但本发明也能够适用于演示图形平面、交互图形平面。
(7)并且,在进行BD-ROM的再现时,能够进行再现影像的缩放(缩小)显示。例如,对使用背景平面的立体视觉图像进行缩放,在作为嵌入图像进行显示的情况下,如果伴随有平面移动,则产生空白区域,这一点没有变化。在这种情况下,关于嵌入图像的两端,在左眼用及右眼用的嵌入图像一方产生无像素区域,在另一方产生进行了某种描绘的区域。因此,也能够将本发明适用于进行缩放后的嵌入图像。
当然,也可以在进行缩放时强制进行2D显示,并停止3D再现,由此减轻不舒适感。
(8)在上述实施方式中,使平面存储器中的存储元件的内容进行移位(shift),由此实现了平面移动,但也可以在将存储于平面存储器中的像素数据以线单位读取到合成部10中时,进行以下所述的改进。在此,将具有1920×1080、1280×720这样的分辨率的像素数据的集合体中、一条线即横向1920像素的集合或者横向1280像素的集合,称为线数据。
合成部10对从视频平面4c、背景平面6c、PG平面5f、IG平面8分别读出的线数据执行合成。
图20是表示合成部10的结构的图。如该图所示,合成部10由线存储器50~53、α1乘法部54、(1-α1)乘法部55、混合部56、(1-α2)乘法部57、缩放器58、α2乘法部59、混合部60、缩放器61、α3乘法部62、(1-α3)乘法部63、混合部64构成。
线存储器50存储从IG平面8读出的线数据。
线存储器51存储从PG平面5f读出的线数据。
线存储器52存储从视频平面4c读出的线数据。
线存储器53存储从背景平面6c读出的线数据。
α1乘法部54向构成被读入到线存储器51中的图片的线数据的亮度乘以透射率α1。
(1-α1)乘法部55向构成被读入到线存储器53中的背景数据的线数据的亮度乘以透射率(1-α1)。
混合部56将由α1乘法部54按每个像素乘以透射率α1得到的线数据、和由(1-α1)乘法部55按每个像素乘以透射率(1-α1)得到的线数据进行合成。
(1-α2)乘法部57向混合部56的输出乘以透射率(1-α2)。
缩放器58将被读入到线存储器52中的线数据放大。
α2乘法部59向构成由缩放器58进行放大后的图片的线数据的亮度乘以透射率α2。
混合部60将通过乘以透射率α2得到的线数据、和由(1-α2)乘法部57按每个像素乘以透射率(1-α2)得到的线数据进行混合(blend)。
缩放器61将被读入到线存储器50中的线数据放大。
α3乘法部62向构成被读入到线存储器50中、并由缩放器61进行放大后的图形的线数据的亮度乘以透射率α3。
(1-α3)乘法部63向作为混合部60的输出结果的线数据的亮度乘以透射率(1-α3)。
混合部64将通过乘以透射率α3得到的线数据、和由(1-α3)乘法部63按每个像素乘以透射率(1-α3)得到的线数据进行混合。
以上结束对合成部10的结构的说明。
在上述实施方式中说明的平面移动引擎9a实现传输处理,即,从IG平面及PG平面的存储元件中读出线单位的像素数据,并存储在与各个平面对应的各个线存储器中。在该传输处理时,通过改变各个线存储器中成为像素数据的传输目的地的地址,实现与上述实施方式所示的存储元件内的像素数据的坐标移动等效的处理。这同样适用于平面移动引擎9b。
图21表示按每个线数据执行左方向的平面移动的过程。图21(a)表示位于背景平面的第y线的像素数据,图21(b)表示被读入到线存储器中的y线的像素数据。如该图所示可知,如果平面偏移是F像素,则第y线的像素数据中从(F+1,y)到(1919,0)被存储。并且可知在右端存在F像素的量的空白。
图21(c)表示非透明像素数据的追加。可知在F像素的量的空白中追加了非透明像素数据。该非透明像素数据是如在上述各个实施方式中说明的、例如表示规定的颜色的像素数据。
图22表示按每个线数据执行右方向的平面移动的过程。图22(a)表示位于背景平面的第y线的像素数据,图22(b)表示被读入到线存储器中的像素数据。如该图所示可知,如果平面偏移是F像素,则第y线的像素数据中从(0,y)到(1919-F,0)被存储。并且可知在左端存在F像素的量的空白。
图22(c)表示向左端的非透明像素数据的追加。可知在F像素的量的空白中追加了非透明像素数据。
以上结束关于按每个线数据执行平面移动的过程的说明。
按每个线数据执行平面移动的平面移动引擎9b通过生成用于使CPU执行图23的流程图所示的处理步骤的程序,并装配在再现装置中实现安装。下面,说明基于软件的平面移动引擎9b的安装。
图23是表示向线存储器进行读出的处理步骤的流程图。
步骤S601~步骤S605形成为循环结构,在步骤S601对变量i设定0,然后反复进行步骤S602~步骤S605的处理。该循环的结束条件是变量i达到线数量-1,只要在该步骤S604判定为否,即递增变量i,并反复进行步骤S602~步骤S605的处理。在步骤S602,读出背景平面中从(X0,Yi)到(Xn-平面偏移-1,Yi)的像素数据,并写入线存储器中的从(X0+平面偏移)到(Xn)。在步骤S603,在线存储器中从X0~(X0+平面偏移-1)写入非透明像素数据。
步骤S606~步骤S610形成为循环结构,在步骤S606对变量i设定0,然后反复进行步骤S607~步骤S610的处理。该循环的结束条件是在步骤S609变量i达到线数量-1,只要在该步骤S609判定为否,即递增变量i,并反复进行步骤S607~步骤S610的处理。在步骤S607,读出背景平面中从(X0+平面偏移,Yi)到(Xn,Yi)的像素数据,并写入线存储器中从(X0)到(Xn-平面偏移-1)。在步骤S608,在线存储器中从X0到(X0+平面偏移-1)写入非透明像素数据。
以上结束按每个线数据执行左方向的平面移动的过程的说明。
如上所述,在按每个线读出背景平面中的像素数据时,在线存储器中实现右方向的移动、左方向的移动,因而能够减少针对背景平面的存储器访问的频次。这同样适用于平面移动引擎9a。
另外,关于以下所示的技术话题,能够实施进一步的改进和变更。请注意,关于是如各个实施方式所示地进行实施、还是实施它们的改进/变更,都是任意设定的,由实施人员主观确定。
<作为记录装置的实施>
再现装置200具有本地存储器24和可移动式介质27,成为假设向这些存储器和介质中写入的结构,因此可以说在本申请说明书中记述的再现装置兼备作为记录装置的功能。在再现装置200作为记录装置发挥作用的情况下,根据以下两个方式来执行管理对象的写入。
i)在再现装置200具有再现虚拟包的功能的情况下,按照下面所述进行BD-J对象的写入。即,在装填了BD-ROM时,按照来自应用的请求,通过网络从WWW服务器获取对应上述BD-ROM的追加内容。获取到的追加内容包括记述有GUI管理表的BD-J对象。“GUI管理表”指正在动作中的应用进行GUI时的管理表,包括在执行GUI显示时的分辨率,在GUI中使用的字体数据,以及用户进行了针对GUI的菜单调用、标题调用的情况下、用于规定是否屏蔽这些调用的屏蔽标志。
在再现装置200中,进行记录控制的控制部按照来自上述应用的请求,将获取到的BD-J对象写入到本地存储器中。这样,通过将记录在BD-ROM中的内容和记录在上述本地存储器中的追加内容相结合,能够构建上述虚拟包。
其中,在上述BD-ROM中记录有盘根证书的识别符、发布BD-ROM内容的组织的识别符、BD-ROM的识别符,要存储追加内容的区域利用文件路径来确定,该文件路径包括盘根证书的识别符、组织识别符、和BD-ROM识别符。
上述应用将确定要用于存储追加内容的区域的文件路径传递给控制部,由此进行写入。
上述本地存储器在具有目录名和文件名被限制在255字符以下的文件***的情况下,在向上述本地存储器进行写入时使用的文件路径包括:8字符以下的目录名、和文件名、而且扩展符名称为3字符以下的8.3形式的文件***中的文件名和扩展符的指定。
ii)再现装置200在具有接受on demand manufacture(按需制造)服务或电子sell-through(代理商销售)服务(MODSET)的提供的功能时,按照下面所述进行BD-J对象的写入。
即,再现装置200在通过on demand manufacture服务或电子sell-through服务来接受BD-J对象的供给时,在可移动介质的根目录的属下生成缺省的目录和MODEST目录,在MODEST目录的属下生成BDMV目录。MODEST目录是第一个MODEST目录,第一个MODEST目录是在首次接受上述服务时生成的MODEST目录。在用户从第二次开始接受服务时,再现装置200的控制部生成对应从第二次开始的服务的MODEST目录。
并且,如上所述,在获取到记述有GUI管理表的BD-J对象时,控制部向缺省目录写入起动程序,向MODEST目录属下的BDMV目录写入BD-J对象。该起动程序是在记录介质被装填到再现装置200上时被最先执行的程序,使再现装置200显示用于受理用户选择BDMV目录的操作的菜单,并使再现装置200执行根(root)变更功能。该根变更功能是在用户进行了针对菜单的选择操作时,把被选择的BDMV目录所属的MODEST目录识别为根目录的功能。根据这种根变更功能,能够根据通过与再现BD-ROM时相同的控制步骤获取的BD-J对象来执行再现控制。
<Java(TM)应用>
BD-J应用例如可以是电子商务交易(EC(Electronic Commerce))的客户端应用,也可以是网络对战式的在线游戏。另外,还可以与搜索引擎协作,向用户提供各种在线服务。
<编入GUI管理表的单位>
可以在BD-J对象设置GUI管理表。并且,也可以将GUI管理表设置成为与播放列表信息及播放项目信息相对应,在当前播放列表成为特定的播放列表的定时或当前播放项目成为特定的播放项目时,在进行了平面存储器的释放后,再进行确保立体视觉再现用的平面存储器或平面观察再现用的平面存储器。这样,存储器装置的区域管理能够以更加精细的时间精度进行。
<立体视觉用视频流>
将左视点用、右视点用的视频流记录在BD-ROM中只不过是一个示例。也可以按照每个图片,将表示每个像素的进深值的视频流作为增强视点视频流记录在BD-ROM中,并进行再现。
<应该安装的虚拟包>
在实施再现装置时,优选在再现装置中安装下面叙述的BD-JExtension。BD-J Extension包括为了对Java(TM)平台赋予超越GEM[1.0.2]的功能而特制的各种虚拟包。利用BD-J Extension提供的虚拟包包括以下内容。
·org.bluray.media
该虚拟包提供应该对Java(TM)Media FrameWork追加的特殊功能。该虚拟包被追加了有关角度、声音、字幕的选择的控制。
·org.bluray.ti
该虚拟包包括用于使GEM[1.0.2]中的“服务”映射至“标题”而动作的API、从BD-ROM询问标题信息的机构及选择新的标题的机构。
·org.bluray.application
该虚拟包包括用于管理应用的生命周期的API。并且,包括询问在使应用执行时信令(signaling)所需要的信息的API。
·org.bluray.ui
该虚拟包定义对BD-ROM特制的关键事件用的常数,包括如实现与影像再现的同步那样的类。
·org.bluray.vfs
该虚拟包为了不论数据在哪儿都能无缝地再现数据,提供将记录在BD-ROM中的内容(on-disc内容)和没有记录在BD-ROM中的Local Storage(本地存储器)上的内容(off-disc内容)结合(bind)的机制(Binding Scheme)。
Binding Scheme用于使BD-ROM中的内容(AV Clip、字幕、BD-J应用)和Local Storage上的关联内容相关联。该Binding Scheme不论内容在哪儿,都能实现无缝再现。
<平面的结构>
在演示图形平面5f、交织图形平面8、背景平面6c利用SDRAM构成的情况下,需要进行用于使在SDRAM中存储的像素数据移动的特殊控制。
SDRAM具有:ROW地址解码器,将以时分方式输出给地址插针的ROW(行)地址输出给存储器阵列;COLUMN地址解码器,将以时分方式输出给地址插针的COLUMN(列)地址输出给存储器阵列;页数据缓冲器,保存从存储器阵列读出的一个页长的数据,并输出给数据插针;字长寄存器,将应该以猝发方式读出的字长指示给页数据缓冲器。SDRAM由于存储元件采用电容器,所以产生自然放电。因此,SDRAM需要对各个存储元件进行刷新(refresh),并且需要该更新用的附加电路。
当在SDRAM中存储有图片的情况下,根据RAS、CAS、WE、CS、CKE的状态的组合来形成命令,利用该命令与地址的组合来执行读出/写入,由此进行平面移动。例如,在利用猝发传输模式的情况下,发出激活命令,并且向SDRAM的地址插针发出ROW地址。在从发出起进行固定时间延迟后,发出READ命令,并且向地址插针发出COLUMN地址。
<编程语言的适用范围>
在上述实施方式中,作为虚拟机的编程语言使用了Java(TM),但也可以不使用Java(TM),而采用在UNIX(TM)OS等中使用的B-Shell及PerlScript、ECMA Script等其他编程语言。
<多驱动器化>
在上述实施方式中,作为记录介质的一例列举BD-ROM的示例进行了说明,作为具有从BD-ROM读出数据的功能的具体装置的一例,列举BD-ROM驱动器的示例进行了说明。但是,BD-ROM只是一个示例,作为记录介质也可以是BD-R、BD-RE、DVD、CD等光盘介质,只要是在这些记录介质中存储具有上述的数据构造的数据、并读取这些记录介质的驱动器装置,就能够实现在上述实施方式中说明的动作。
各个实施方式中的记录介质包括光盘、半导体存储卡等所有封装介质(package media)。关于上述实施方式的记录介质,以预先记录有必要的数据的光盘(例如BD-ROM、DVD-ROM等已有的能够读取的光盘)为例进行了说明,但不限于此,例如,也可以利用具有向光盘进行写入的功能的终端装置(例如可以将上述功能安装在再现装置中,也可以是与再现装置不同的装置),将包括经由广播或网络发布的实施本发明所需要的数据的3D内容记录在能写入的光盘(例如BD-RE、DVD-RAM等已有的能够写入的光盘)中,把该记录后的光盘适用于本发明的再现装置,由此能够实施本发明。
并且,在记录介质是除光盘之外的、例如SD存储卡等可移动介质(半导体存储卡)时,也能够实施本发明。
在使用半导体存储器取代BD-ROM的情况下,可以构成为通过用于读出半导体存储卡内的数据的接口(存储卡I/F),向读出缓冲器2、堆内存、动态脚本存储器12、静态脚本存储器11传输数据。
更具体地讲,可以构成为在将半导体存储卡***到再现装置200的插槽(未图示)中后,再现装置200和半导体存储卡通过存储卡I/F电连接。记录在半导体存储卡中的数据通过存储卡I/F传输给读出缓冲器2、堆内存、动态脚本存储器12、静态脚本存储器11。
下面说明记录在BD-ROM中的数据的著作权保护的结构。例如从保护著作权、提高数据的保密性的观点出发,有时根据需要将记录在BD-ROM中的数据中的一部分数据加密。
例如,记录在BD-ROM中的数据中被加密的数据例如是对应视频流的数据、对应音频流的数据、或者对应包括视频流和音频流的数据。
下面,说明记录在BD-ROM中的数据中被加密的数据的解读。
在再现装置中,与解读BD-ROM中被加密的数据所需要的密钥对应的数据(例如设备密钥),被预先存储在再现装置中。
另一方面,在BD-ROM中记录有与解读被加密的数据所需要的密钥对应的数据(例如对应上述设备密钥的MKB(媒体密钥块))、将用于解读被加密的数据的密钥自身加密的数据(例如对应上述设备密钥和MKB的加密标题密钥)。其中,设备密钥、MKB和加密标题密钥是成对的,也与被写入到BD-ROM的通常不能复制的区域(被称为BCA的区域)中的识别符(例如卷ID)相对应。如果这种组合不正确,则不能进行加密的解读。只在组合正确的情况下,才能够导出加密解读所需要的密钥(例如根据上述的设备密钥、MKB和卷ID,对加密标题密钥进行解密而得到的标题密钥),并使用该加密解读所需要的密钥进行被加密的数据的解读。
当在再现装置中再现所装填的BD-ROM时,例如,如果在再现装置内不存在与BD-ROM内的加密标题密钥和MKB成对(或对应)的设备密钥,则不能再现被加密的数据。这是因为,解读被加密的数据所需要的密钥(标题密钥)是将密钥本身加密(加密标题密钥)记录在BD-ROM中,如果MKB与设备密钥的组合不正确,就不能导出加密解读所需要的密钥。
相反,再现装置构成为,如果加密标题密钥、MKB、设备密钥及卷ID的组合正确,则使用例如上述的加密解读所需要的密钥(根据设备密钥、MKB及卷ID对加密标题密钥进行解密而得到的标题密钥),通过解码器对视频流进行解码,并通过音频解码器对音频流进行解码。
以上是记录在BD-ROM中的数据的著作权保护的结构,该结构不限于BD-ROM,例如在适用于能够进行读入/写入的半导体存储器(例如SD卡等具有可移动性的半导体存储卡)时,也能够实施。
例如,也可以构成为利用例如电子发布将与记录在BD-ROM中的数据相对应的数据记录在半导体存储卡中,并从半导体存储卡进行再现。在利用电子发布来发布必要的数据、并记录所发布的数据的情况下,优选根据需要对所发布的数据中的一部分或全部数据进行加密并发布,并在对必要的数据进行加密的状态下记录在半导体存储器中。
说明利用电子发布,将与在本实施方式中说明的数据相对应的数据(发布数据)记录在半导体存储器中的动作。
上述的动作也可以构成为使在本实施方式中说明的再现装置能够进行那些动作,还可以利用将发布数据存储在与本实施方式的再现装置独立的半导体存储器中的、专用的终端装置进行上述动作的方式。在此说明由再现装置进行的示例。以记录目的地的半导体存储器是SD卡为例进行说明。
在向被***到再现装置具有的插槽中的SD存储卡记录发布数据的情况下,首先向存储发布数据的发布服务器(未图示)请求发送发布数据。此时,再现装置从SD存储卡读出用于唯一识别所***的SD存储卡的识别信息(例如各个SD存储卡固有的识别号码,更具体地讲,例如SD存储卡的序列号等),将所读出的识别信息与发布请求一起发送给发布服务器。
这个用于唯一识别SD存储卡的识别信息,例如相当于上述的卷ID。
另一方面,在发布服务器中,将待发布的数据中的必要数据(例如视频流、音频流等)进行加密后存储在服务器中,以便能够使用加密解读所需要的密钥(例如标题密钥)进行加密解除。
例如,发布服务器构成为保存私钥,并能够动态地生成针对半导体存储卡的固有的各个识别号码而不同的公钥信息。
并且,发布服务器构成为能够对解读被加密的数据所需要的密钥(标题密钥)本身进行加密(即,构成为能够生成加密标题密钥)。
所生成的公钥信息例如包括相当于上述的MKB、卷ID和加密标题密钥的信息。关于被加密的数据,例如,如果半导体存储器固有的识别号码、包含于后面叙述的公钥信息中的公钥本身、和在再现装置中预先记录的设备密钥的组合正确,则能够得到加密解读所需要的密钥(例如,根据设备密钥、MKB和半导体存储器固有的识别号码对加密标题密钥进行解密而得到的标题密钥),使用该得到的加密解读所需要的密钥(标题密钥),能够解读被加密的数据。
然后,再现装置将接收到的公钥信息和发布数据记录在***到插槽中的半导体存储卡的记录区域中。
下面,说明对记录在半导体存储卡的记录区域中的公钥信息、和包含于发布数据中的数据中被加密的数据进行解密并再现的方法的一例。
所接收到的公钥信息记录有例如公钥本身(例如上述的MKB和加密标题密钥)、签名信息、半导体存储卡的固有的识别号码、和表示应该设为无效的设备的相关信息的设备列表。
签名信息例如包括公钥信息的散列(hash)值。
在设备列表中记述有例如与有可能进行不正当再现的装置相关的信息。该信息例如是预先记录在再现装置中的设备密钥、再现装置的识别号码、或再现装置具有的解码器的识别号码这样的、唯一地确定有可能进行不正当再现的装置、装置中包含的部件或功能(程序)的信息。
说明有关记录在半导体存储卡的记录区域中的发布数据中被加密的数据的再现。
首先,在利用公钥本身对被加密的数据进行解码之前,进行有关是否使解码密钥本身发挥作用的检查。
具体地讲,进行以下检查:
(1)检查包含于公钥信息中的半导体存储器固有的识别信息和预先存储在半导体存储卡中的固有的识别号码是否一致
(2)检查在再现装置内计算的公钥信息的散列值和包含于签名信息中的散列值是否一致
(3)根据包含于公钥信息中的设备列表表示的信息,检查进行再现的再现装置能否进行不正当的再现(例如,检查包含于公钥信息中的设备列表表示的设备密钥、和预先存储在再现装置中的设备密钥是否一致)。
进行这些检查的顺序可以按照任何顺序进行。
在上述的(1)~(3)的检查中,如果满足下述的任一情况:判定为包含于公钥信息中的半导体存储器固有的识别信息和预先存储在半导体存储器中的固有的识别号码不一致、在再现装置内计算的公钥信息的散列值和包含于签名信息中的散列值不一致、或者进行再现的再现装置有可能进行不正当的再现,则再现装置进行控制以便不能进行被加密的数据的解读。
并且,如果判定为包含于公钥信息中的半导体存储卡固有的识别信息和预先存储在半导体存储卡中的固有的识别号码一致、而且在再现装置内计算的公钥信息的散列值和包含于签名信息中的散列值一致、而且进行再现的再现装置不可能进行不正当的再现,则判定为半导体存储器固有的识别号码、包含于公钥信息中的公钥本身、以及预先记录在再现装置中的设备密钥的组合正确,并使用加密解读所需要的密钥(根据设备密钥、MKB和半导体存储器固有的识别号码对加密标题密钥进行解密而得到的标题密钥),进行被加密的数据的解读。
例如,在被加密的数据是视频流、音频流的情况下,视频解码器使用上述的加密解读所需要的密钥(对加密标题密钥进行解密而得到的标题密钥),对视频流进行解密(解码),音频解码器使用上述的加密解读所需要的密钥对音频流进行解密(解码)。
通过形成这种结构,在进行电子发布时得知是有可能被不正当利用的再现装置、部件、功能(程序)等的情况下,如果将用于识别它们的信息示于设备列表中进行发布,则在再现装置侧包括播放列表中所示的信息的情况下,将能够抑制使用公钥信息(公钥本身)进行的解密,所以即使半导体存储器固有的识别号码、包含于公钥信息中的公钥本身、以及预先记录在再现装置中的设备密钥的组合正确,也能够进行控制以便不能进行被加密的数据的解读,能够抑制在不正当的装置上利用发布数据。
并且,优选采用将预先记录在半导体存储卡中的半导体存储卡的固有的识别符存储在保密性较高的记录区域中的结构。因为在预先记录在半导体存储卡中的固有的识别号码(例如,以SD存储卡为例,指SD存储卡的序列号等)被进行了篡改时,将容易导致被非法复制。这是因为虽然多个半导体存储卡分别被分配了不同的固有的识别号码,但如果进行了篡改使该固有的识别号码相同,则上述(1)的判定将没有意义,有可能导致进行相当于篡改数量的非法复制。
因此,优选采用将半导体存储卡的固有的识别号码这样的信息记录在保密性较高的记录区域中的结构。
为了实现这种结构,例如,半导体存储卡可以构成为将用于记录半导体存储卡的固有的识别符这样的保密性较高的数据的记录区域,设定为与存储普通数据的记录区域(称为第1记录区域)不同的记录区域(称为第2记录区域),并设计用于进行向该第2记录区域的访问的控制电路,并且使向第2记录区域的访问只能通过控制电路进行访问。
例如,将记录于第2记录区域中的数据进行加密、记录,控制电路例如安装有对被加密的数据进行解密的电路。在进行向第2记录区域的数据访问的情况下,控制电路可以构成为对加密进行解密、并返回解密后的数据。或者,控制电路可以构成为保存记录于第2记录区域中的数据的存储位置的信息,如果有数据的访问请求,则确定对应的数据的存储位置,并返回从所确定的存储位置读取到的数据。
作为在再现装置上进行动作的应用,请求利用电子发布来向半导体存储卡记录的应用,在通过存储卡I/F向控制电路发出对记录在第2记录区域中的数据(例如半导体存储器固有的识别号码)的访问请求后,接收到请求的控制电路读出记录在第2记录区域中的数据,并返回给在再现装置上进行动作的应用。也可以构成为向发布服务器请求和该半导体存储卡的固有的识别号码一起进行的、必要的数据的发布请求,将由发布服务器发送的公钥信息和对应的发布数据记录在第1记录区域中。
并且,作为在再现装置上进行动作的应用,请求利用电子发布来向半导体存储卡记录的应用,在通过存储卡I/F向控制电路发出对记录在第2记录区域中的数据(例如半导体存储器固有的识别号码)的访问请求之前,优选事前检查应用有无被篡改。关于篡改的检查,例如可以采取利用了依据于已有的X.509标准的数字证书的检查等。
并且,向记录在半导体存储卡的第1记录区域中的发布数据的访问,不一定需要通过半导体存储卡具有的控制电路进行访问。
<程序的实施方式>
各个实施方式公开的应用程序可以按照下面所述生成。首先,软件开发人员使用编程语言记述用于实现各个流程图及功能性构成要素的源程序。在进行该记述时,软件开发人员按照编程语言的语法,使用类构造体及变量、排列变量、外部函数的调用,记述具体实现各个流程图及功能性构成要素的源程序。
所记述的源程序作为文件提供给编译器(compiler)。编译器翻译这些源程序并生成目标程序。
由编译器进行的翻译包括语法分析、优化、资源分配、代码生成这些过程。在语法分析中,进行源程序的词法分析、语法分析和意思分析,把源程序转换为中间程序。在优化时,对中间程序进行基本块化、控制流程分析、数据流程分析这些作业。在资源分配时,为了实现与作为目标的处理器的命令设定的适应性,把中间程序中的变量分配给作为目标的处理器具有的寄存器或存储器。在代码生成时,把中间程序中的各个中间命令转换为程序码,得到目标程序。
此处生成的目标程序由一个以上的程序码构成,这些程序码用于使计算机执行各个实施方式所示的流程图的各个步骤或功能性构成要素的各个步骤。其中,程序码有处理器的本机码、JAVA字节码等各种类型。在利用程序码实现各个步骤时有各种方式。在能够使用外部函数来实现各个步骤时,调用该外部函数的调用语句成为程序码。并且,像实现一个步骤那样的程序码有时也归属于各个不同的目标程序。在命令种受限制的RISC处理器中,也可以通过组合算术运算命令及逻辑运算命令、分支命令等,实现流程图的各个步骤。
在生成目标程序后,编程器(programmer)针对这些目标程序起动连接器(linker)。连接器把这些目标程序和相关联的库程序分配到存储器空间中,并将它们结合成为一个,生成装载模块。这样生成的装载模块是以计算机的读取为前提的,用于使计算机执行各个流程图所示的处理步骤或功能性构成要素的处理步骤。也可以把这种程序记录在计算机可读的记录介质中提供给用户。
<***LSI的单体实施>
所说***LSI指在高密度基板上安装裸片并封装得到的产品。通过在高密度基板上安装多个裸片并封装,使多个裸片具有像一个LSI那样的外形构造的产品,也包含于***LSI中(这种***LSI被称为多芯片模块。)。
在此如果考察封装的类型,***LSI的种类包括QFP(方形扁平封装)、PGA(插针网格阵列)。QFP是将插针安装在封装体的四个侧面上的***LSI。PGA是在整个底面上安装多个插针的***LSI。
这些插针作为与其他电路的接口来发挥作用。***LSI中的插针具有这种接口的作用,所以通过向***LSI中的这些插针连接其他电路,***LSI发挥作为再现装置200的核心的作用。
这种***LSI当然能够装配在再现装置200上,还能够装配在TV或游戏机、电脑、一段(one segment)电话等处理影像再现的各种设备上,能够更广地扩展再现装置的用途。
如上述实施方式所述,在把缓冲器及视频解码器、音频解码器、图形解码器也构成为一体的***LSI时,优选***LSI的设计思想依据于Uniphier体系。
依据于Uniphier体系的***LSI由下面的电路单元构成。
·数据并行处理器DPP
数据并行处理器DPP是多个单元处理器进行相同动作的SIMD型处理器,利用一个命令使内置于各个单元处理器中的运算器同时动作,由此实现针对构成图片的多个像素的解码处理的并行化。
·命令并行处理器IPP
命令并行处理器IPP具有:包括命令RAM、命令高速缓冲存储器、数据RAM、数据高速缓冲存储器的“Local Memory Controller”;包括命令提取部、解码器、执行单元、寄存器文件的“Processing Unit部”;使Processing Unit部并行执行多个应用的“Virtual Multi Processor Unit部”。
·MPU块
MPU块由ARM核、外部总线接口(Bus Control Unit:BCU)、DMA控制器、定时器、矢量中断控制器这些周边电路、和UART、GPIO(General Purpose Input Output:一般用途输入输出)、同步串行接口等周边接口构成。
·流I/O块
流I/O块通过USB接口或ATA Packet接口,与连接在外部总线上的驱动器装置、硬盘驱动器装置、SD存储卡驱动器装置进行数据的输入输出。
·AV I/O块
AV I/O块由音频输入输出、视频输入输出、OSD控制器构成,与电视机、AV放大器进行数据的输入输出。
·存储器控制块
存储器控制块是实现通过外部总线连接的SD-RAM的读写的块,包括控制各个块之间的内部连接的内部总线连接部、与在***LSI外部连接的SD-RAM进行数据传输的访问控制部、调整来自各个块的对SD-RAM的访问请求的访问计划部。
具体的生产步骤如下所述。首先,以各个实施方式所示的结构图为基本,生成应作为***LSI的部分的电路图,使用电路元件及IC、LSI具体实现结构图中的构成要素。
并且,为了具体实现各个构成要素,规定将电路元件及IC、LSI之间进行连接的总线及其周边电路、与外部的接口等。另外,也规定连接线、电源线、接地线、时钟信号线等。在进行这种规定时,考虑LSI的规格来调整各个构成要素的动作定时,对各个构成要素实施保证必要的带宽等的调整,由此完成电路图。
在完成电路图后,进行安装设计。所说安装设计指基板布局的作成作业,即,将根据电路设计作成的电路图上的部件(电路元件及IC、LSI)配置在基板上的何处、或者确定在基板上如何布线电路图上的连接线。
在进行这种安装设计并确定基板上的布局后,把安装设计结果转换为CAM数据,输出给NC工作机械等设备。NC工作机械以该CAM数据为基础进行SoC安装及SiP安装。SoC(System on chip:芯片上***)安装指在一个芯片上形成多个电路的技术。SiP(System in Package:封装中***)安装指利用树脂等将多个芯片作成一个封装体的技术。经过以上过程,能够以各个实施方式所示的再现装置200的内部结构图为基础形成本发明涉及的***LSI。
另外,按照以上所述生成的集成电路根据集成度的不同,有时也称为IC、LSI、超级(super)LSI、特级(ultra)LSI。
在使用FPAG来实现***LSI的情况下,多个逻辑元件被配置成网格状,根据在LUT(Look UP Table:查找表)中记述的输入输出的组合,连接纵、横的布线,由此能够实现各个实施方式所示的硬件结构。LUT存储在SRAM中,这种SRAM的内容因电源断开而消失,所以在使用这种FPGA时,需要向SRAM写入利用配置信息的定义来实现各个实施方式所示的硬件结构的LUT。
在本实施方式中,利用中间件和对应于***LSI的硬件、除***LSI之外的硬件、针对中间件的接口的部分、中间件和***LSI之间的接口的部分、中间件和除***LSI之外的必要硬件之间的接口的部分、用户接口的部分来实现,在装配它们来构成再现装置时,通过使它们协作动作来提供特有的功能。
通过适当定义针对中间件的接口以及中间件与***LSI的接口,能够分别独立地并行开发再现装置的用户接口部分、中间件部分、***LSI部分,能够更高效地进行开发。另外,各个接口的部分的切断方法有各种切断方法。例如,在使视频解码器4a、4b、音频解码器7、合成部10形成为一个芯片时,关于控制它们的中间件以及与对应于它们的中间件之间的接口部分,可以在开发芯片的一侧进行开发,并在完成后将芯片装配到再现装置中,并且将所开发的中间件、接口部分编入到再现装置内的存储器等的存储部中,由此能够并行进行再现装置侧的开发和芯片侧的开发,开发效率提高。
如果使所开发的芯片和与所开发的芯片相关的中间件之间的接口部分共用,则能够提高通用性。
另外,关于利用***LSI进行构成的部分,当然不是只能利用LSI构成,也可以使用与应包含于***LSI中的功能对应的信号处理电路进行构成。
<卷区域中的区段的定位>
当预定的数据被存储在文件中并记录在记录介质中的情况下,在文件***中按照“区段”(extent,盘区)的方式进行处理,这已经在前面说明。在记录介质中,该区段的地址是按照下面所述进行管理的。
区段形成于卷区域中的分区空间中物理上相连续的多个扇区中。分区空间由“记录了文件集记述符的区域”、“记录了末端记述符的区域”、“ROOT目录区域”、“BDMV目录区域”、“JAR目录区域”、“BDJO目录区域”、“PLAYLIST目录区域”、“CLIPINF目录区域”、“STERAM目录区域”构成,是被文件***访问的区域。下面说明这些区域。
“文件集记述符”包括指示目录区域中记录了ROOT目录的文件入口的扇区的逻辑块号码(LBN)。“末端记述符”表示文件集记述符的末端。
下面具体说明目录区域。上述的多个目录区域都具有相同的内部结构。即,“目录区域”由“文件入口”、“目录文件”和“有关下位文件的文件记录区域”构成。
“文件入口”包括“记述符标签”、“ICB标签”和“分配记述符”。
“记述符标签”是表示自己是文件入口的标签。
“ICB标签”表示有关文件入口自身的属性信息。
“分配记述符”包括表示目录文件的记录位置的逻辑块号码(LBN)。以上是有关文件入口的说明。下面具体说明目录文件。
“目录文件”包括“有关下位目录的文件识别记述符”和“下位文件的文件识别记述符”。
“下位目录的文件识别记述符”是用于访问位于自己属下的下位目录的参照信息,由表示该下位目录的识别信息、该下位目录的目录名的长度、表示下位目录的文件入口被记录为哪个逻辑块号码的文件入口地址、和该下位目录的目录名构成。
“下位文件的文件识别记述符”是用于访问位于自己属下的下位文件的参照信息,由表示该下位文件的识别信息、该下位文件名的长度、表示有关下位文件的文件入口被记录为哪个逻辑块号码的文件入口地址、和下位文件的文件名构成。
在这些目录的目录文件的文件识别记述符中,表示了下位目录和下位文件的文件入口被记录在哪个逻辑块中,所以如果追溯该文件识别记述符,就能够从ROOT目录的文件入口到达BDMV目录的文件入口,并且能够从BDMV目录的文件入口到达PLAYLIST目录的文件入口。同样,也能够到达JAR目录、BDJO目录、CLIPINF目录、STERAM目录的文件入口。
“下位文件的文件记录区域”是记录了位于某个目录的属下的下位文件的实体的区域,记录了有关该下位文件的“文件入口”和一个以上的“区段”。
“文件入口”包括“记述符标签”、“ICB标签”和“分配记述符”。
“记述符标签”是表示自己是文件入口的标签。标签包括文件入口记述符、空白比特(space bit)映射记述符等类型,对于文件入口,记述有表示文件入口的“261”作为记述符标签。
“ICB标签”表示有关文件入口自身的属性信息。
“分配记述符”包括表示构成位于某个目录的属下的下位文件的区段的记录位置的逻辑块号码(LBN)。分配记述符包括表示区段长度的数据、和表示区段的记录位置的逻辑块号码。其中,在表示区段长度的数据的上位2比特被设定为“0”时,表示是已分配而且已记录的区段,在被设定为“1”时,表示是已分配但未记录的区段。通过设定为“0”,表示是分配识别符的后面的区段。在位于某个目录的属下的下位文件被分配到多个区段中的情况下,文件入口按每个区段具有多个分配记述符。
通过参照如上所述的文件入口的分配识别符,能够得知构成播放列表信息文件、Clip信息文件、AV Clip文件、BD-J对象文件、JAR归档文件的区段的地址。
存储了作为本发明的主要目标的流、数据、标志的文件,指存在于该文件归属的目录的目录区域内的文件记录区域,能够通过追溯目录文件中的文件识别记述符和文件入口中的分配识别符来进行访问。
<文件打开>
说明将记录介质上的文件读入到装置中的处理。
如上所述的AV流、Index.bdmv、JAR文件、BD-J对象,被按照文件构造、目录构造记录在BD-ROM中,所以再现装置能够通过进行文件打开(file open)用的***调用,将它们读出到存储器中。
文件打开指利用在***调用时被赋予的文件名检索目录,如果存在文件则确保FCB(File Control Block:文件控制块),并返回文件句柄(file handle)的号码的处理。FCB通过将目的文件的目录入口的内容复制到存储器中而生成。
<在实时记录中的适用>
把利用创作***中的预记录技术将AV Clip、播放列表信息记录在BD-ROM中并提供给用户作为前提,但也可以通过实时记录,记录在BD-RE或BD-R、硬盘、半导体存储卡中,并提供给用户。
在这种情况下,AV Clip可以是通过由记录装置对模拟输入信号进行实时编码得到的传输流,也可以是通过由记录装置将数字输入的传输流部分化而得到的传输流。
执行实时记录的记录装置具有:视频编码器,对视频信号进行编码并得到视频流;音频编码器,对音频信号进行编码并得到音频流;复用器,复用视频流、音频流等,得到MPEG2-TS形式的数字流;和源包打包器,把构成MPEG2-TS形式的数字流的TS包转换为源包,把被转换为源包形式的MPEG2数字流存储在AV Clip文件中,并写入到BD-RE、BD-R等中。
记录装置的控制部与数字流的写入一起地,进行在存储器中生成Clip信息及播放列表信息的处理。具体地讲,在用户请求了录制处理时,控制部在BD-RE、BD-R上生成AV Clip文件和Clip信息文件。
并且,如果从由装置外部输入的传输流中检测出视频流中的GOP的开头位置、或者通过编码器生成了视频流的GOP,则记录装置的控制部获取在该GOP中位于开头的帧内图片(intra-picture)的PTS、和存储了该GOP的开头部分的源包的包号码,把该PTS与包号码的组作为EP_PTS入口与EP_SPN入口的组,并追加记述在Clip信息文件的入口映射中。以后每当生成GOP时,就把EP_PTS入口与EP_SPN入口的组追加记述在Clip信息文件的入口映射中。此时,在GOP的开头是IDR图片的情况下,把被设定为“ON”的is_angle_change标志追加记述在EP_PTS入口与EP_SPN入口的组中。在GOP的开头不是IDR图片的情况下,把被设定为“OFF”的is_angle_change标志追加记述在EP_PTS入口与EP_SPN入口的组中。
并且,关于Clip信息文件中的流的属性信息,按照应该记录的流的属性进行设定。如上所述,如果生成了AV Clip、Clip信息并写入到BD-RE、BD-R中,则通过该Clip信息内的入口映射,生成定义再现路径的播放列表信息,并写入到BD-RE、BD-R中。通过利用实时记录技术执行这种处理,能够在BD-RE、BD-R上获得AV Clip-Clip信息-播放列表信息这样的分层构造。
<作为实现受控复制的记录装置的实施>
在各个实施方式中说明的再现装置,也可以具有根据受控复制(managed copy)来写入数字流的功能。
所说受控复制是这样一种技术,在将记录在BD-ROM等只读的记录介质中的数字流及播放列表信息、Clip信息、应用程序,复制到其他光盘(BD-R、BD-RE、DVD-R、DVD-RW、DVD-RAM等)及硬盘、可移动介质(SD存储卡、存储棒、compact flash(注册商标)、SmartMedia、多媒体卡等)等能够读写的记录介质中时,与服务器进行通信,只有在进行认证并被许可的状态下才能够执行复制。根据这种技术,能够进行限制备份次数、只在交费状态下允许备份等控制。
在实现从BD-ROM向BD-R、BD-RE的复制的情况下,如果复制源和复制目的地记录容量相同,则在受控复制中,只需进行从最内周到最外周依次复制作为复制源的BD-ROM中的比特流的动作即可。
受控复制用于假设不同类型介质间的复制,需要进行代码转换(transcoding)。其中,所说“代码转换”指下述处理,把记录在BD-ROM中的数字流的形式从MPEG2传输流形式转换为MPEG2程序流形式等,降低对视频流和音频流分配的比特速率后再进行编码,由此使数字流适合于复制目的地介质的应用格式。在采取这种代码转换时,需要通过进行上述的实时编码技术的处理,获得AV Clip、Clip信息、播放列表信息。
<在on demand manufacture服务或电子sell-through服务(MODEST)中使用的记录装置>
在再现装置200具有接受on demand manufacture服务或电子sell-through服务(MODEST)的提供的功能的情况下,按照下面所述进行BD-J对象的写入。即,在再现装置200通过on demand manufacture服务或电子sell-through服务(MODEST)接受BD-J对象的提供时,在可移动介质中的根目录的属下生成缺省的目录和MODEST目录,在MODEST目录的属下生成BDMV目录。MODEST目录是第一个MODEST目录,第一个MODEST目录是在首次接受所述服务时生成的MODEST目录。在用户从第二次开始接受服务时,再现装置200的控制部生成对应从第二次开始的服务的MODEST目录。
并且,如上所述,在获取到记述有GUI管理表的BD-J对象时,控制部向缺省目录写入起动程序,向MODEST目录属下的BDMV目录写入BD-J对象。该起动程序是在记录介质被装填到再现装置200上时被最先执行的程序,用于使再现装置200显示从用户接受选择BDMV目录的操作的菜单,并使再现装置200执行根变更功能。该根变更功能是在用户进行了针对菜单的选择操作时,把被选择的BDMV目录所属的MODEST目录识别为根目录的功能。根据这种根变更功能,能够根据通过与再现BD-ROM时相同的控制步骤获取的BD-J对象来执行再现控制。
<数据构造的记述方式>
各个实施方式所示的数据构造中、存在多个某种确定类型的信息的反复构造,能够通过对for语句设定控制变量的初始值和反复条件来定义。
并且,在预定的条件成立时,用于定义某种确定信息的任意的数据构造,能够使用if语句,在if语句中记述其应该成立的条件、和在条件成立时应该设定的变量。这样,各个实施方式所示的数据构造能够利用高级编程语言的语法来记述,所以各个实施方式所示的数据构造经过语法分析、优化、资源分配、代码生成这些基于编译器的翻译过程,与上述程序相同,以被转换为计算机能够读取的计算机代码的状态被记录在记录介质中。这样,利用高级编程语言记述的数据构造,在面向对象的语言中,作为除类构造体的方法之外的部分、即类构造体中的排列型的成员变量进行处理,并形成程序的一部分。即,各个实施方式的数据构造被转换为计算机代码后记录在记录介质中,并成为程序的成员变量,所以实质上与程序相同,并作为计算机关联发明受到保护。
<程序中的播放列表信息、Clip信息的定位>
根据播放列表信息执行AV再现的执行形式的程序,在被从记录介质装载到存储器上,并提供给计算机进行执行时,在存储器中由text部分、data部分、bss部分、stack部分这多个部分构成。
text部分由程序代码串、初始值、和不会被改写的数据构成。
data部分具有初始值,并配置有在执行过程中有可能被改写的数据。在记录介质中,像存储在文件中的随时被访问的那种数据,被存储在该data部分中。
bss部分配置有不具有初始值的数据。text部分按照地址指定来访问bss部分的数据,所以在编译、连接时必须在所确定的RAM中确保bss部分用的区域。
stack部分是根据需要临时提供给程序的区域,在实现各个流程图的处理时,被临时使用的那种局部变量被存储在该部分中。
bss部分在程序的初始化时被设定初始值,stack部分在程序的初始化时确保必要区域。
播放列表信息和Clip信息按照上面所述被转换为计算机代码,并记录在记录介质中,所以在执行程序时,作为上述的text部分中的“不会被改写的数据”、或者上述的data部分中的“被存储在文件中并随时被访问的数据”进行管理。各个实施方式所示的播放列表信息、Clip信息,在执行程序时应该成为程序的构成要素,播放列表信息、Clip信息不属于单纯的数据的提示。
产业上的可利用性
本发明能够适用于对影像内容进行立体视觉再现的再现装置,尤其在通过平面移动来进行立体视觉的再现装置中比较有效。
标号说明
100BD-ROM;200再现装置;300遥控器;400电视机;500液晶眼镜;1BD-ROM驱动器;2轨道缓冲器;3解复用器;4a、4b视频解码器;4c视频平面;5a、5b演示图形(PG)解码器;5c、5d演示图形(PG)存储器;5f演示图形(PG)平面;6a静止图像存储器;6b静止图像解码器;6c背景平面;7音频解码器;8交互图形(IG)平面;9a、9b平面移动引擎;10合成部;11静态脚本存储器;12动态脚本存储器;13控制部;14HDMV模块;15 BD-J模块;16模式管理模块;17调度器;18 AV再现库;19应用数据关联模块;21 UO检测模块;22a、22b绘制引擎;23网络接口;24本地存储器;25虚拟文件***;27可移动介质;28图像移动量寄存器;30维数模式存储部;31左右处理存储部;32 HDMI收发部。

Claims (15)

1.一种再现装置,通过交替地执行左视点再现和右视点再现来进行立体视觉再现,所述再现装置具有:
平面存储器,存储由规定的纵像素数×横像素数的像素数据构成的图像数据;
移动引擎,在左视点再现期间,进行针对平面存储器的左眼用移动处理,并获得向左方向及右方向中任意一个方向移动后的左眼用的图像,在右视点再现期间,进行针对平面存储器的右眼用移动处理,并获得向所述一个方向的相反方向移动后的右眼用的图像;以及
绘制引擎,在左眼用的图像及右眼用的图像中的各个图像中,进行在该图像的移动方向的相反方向的端部的矩形区域中描绘由非透明色的替代像素数据生成的替代图像的绘制处理。
2.根据权利要求1所述的再现装置,
所述各个矩形区域是横向的像素数为相当于移动量的像素数、纵向的像素数为所述规定的纵像素数的区域。
3.根据权利要求2所述的再现装置,
所述替代图像是由构成所述图像数据的像素数据的一部分像素数据生成的图像。
4.根据权利要求3所述的再现装置,
构成所述图像数据的像素数据的一部分像素数据,是构成所述图像数据的像素数据中位于右方向及左方向中一方的端部的矩形区域的像素数据。
5.根据权利要求3所述的再现装置,
构成所述图像数据的像素数据的一部分像素数据,是与所述各个矩形区域中的任意一个矩形区域邻接的矩形区域的像素数据。
6.根据权利要求3所述的再现装置,
所述再现装置再现记录介质,
构成所述图像数据的像素数据的一部分像素数据,是由从所述记录介质中读出的应用所指定的矩形区域的像素数据。
7.根据权利要求2所述的再现装置,
所述替代图像是由与规定的颜色相对应的像素数据生成的图像。
8.根据权利要求7所述的再现装置,
所述再现装置还具有用户输入受理单元,该用户输入受理单元根据用户操作,受理表示在所述绘制处理中使用的颜色的颜色信息,
所述规定的颜色是利用所述用户输入受理单元受理的所述颜色信息所表示的颜色。
9.根据权利要求7所述的再现装置,
所述再现装置再现记录介质,
所述规定的颜色是由从所述记录介质中读出的应用所指定的颜色。
10.根据权利要求7所述的再现装置,
所述再现装置还具有计算单元,该计算单元根据表示所述图像数据的光亮度、色相、亮度及色度的信息中的至少一种以上的信息,计算表示所述图像数据的颜色的颜色信息,
所述规定的颜色是由所述计算单元计算的颜色信息所表示的颜色。
11.根据权利要求2所述的再现装置,
所述再现装置还具有存储单元,该存储单元预先存储由规定的纵像素数×横像素数的像素数据构成的补充图像数据,
所述替代图像是由所述补充图像数据生成的图像。
12.根据权利要求2所述的再现装置,
所述再现装置再现记录介质,
所述再现装置还具有存储单元,该存储单元预先存储由规定的纵像素数×横像素数的像素数据构成的多个补充图像数据,
所述替代图像是利用由从所述记录介质读出的应用所指定的所述补充图像数据生成的图像。
13.根据权利要求1所述的再现装置,
所述再现装置还具有:
视频平面,保存视频帧;
图形平面,存储图形数据;以及
合成部,按照平面存储器、视频平面、图形平面的顺序,将各个平面中存储的数据合成。
14.一种再现方法,在再现装置中使用,该再现装置通过交替地执行左视点再现和右视点再现来进行立体视觉再现,
在再现装置的平面存储器中,存储有由规定的纵像素数×横像素数的像素数据构成的图像数据,
所述再现方法包括:
移动步骤,在左视点再现期间,进行针对平面存储器的左眼用移动处理,并获得向左方向及右方向中任意一个方向移动后的左眼用的图像,在右视点再现期间,进行针对平面存储器的右眼用移动处理,并获得向所述一个方向的相反方向移动后的右眼用的图像;以及
绘制步骤,在左眼用的图像及右眼用的图像中的各个图像中,进行在该图像的移动方向的相反方向的端部的矩形区域中描绘由非透明色的替代像素数据生成的替代图像的绘制处理。
15.一种再现程序,表示用于使计算机执行再现处理的处理步骤,该再现处理通过交替地执行左视点再现和右视点再现来进行立体视觉再现,
在再现装置的平面存储器中,存储有由规定的纵像素数×横像素数的像素数据构成的图像数据,
所述处理步骤包括:
移动步骤,在左视点再现期间,进行针对平面存储器的左眼用移动处理,并获得向左方向及右方向中任意一个方向移动后的左眼用的图像,在右视点再现期间,进行针对平面存储器的右眼用移动处理,并获得向所述一个方向的相反方向移动后的右眼用的图像;以及
绘制步骤,在左眼用的图像及右眼用的图像中的各个图像中,进行在该图像的移动方向的相反方向的端部的矩形区域中描绘由非透明色的替代像素数据生成的替代图像的绘制处理。
CN200980135427XA 2008-09-18 2009-09-10 立体视觉再现影像内容的再现装置、再现方法及再现程序 Pending CN102150434A (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
JP2008-239387 2008-09-18
JP2008239387 2008-09-18
US11102808P 2008-11-04 2008-11-04
US61/111,028 2008-11-04
PCT/JP2009/004489 WO2010032403A1 (ja) 2008-09-18 2009-09-10 映像コンテンツを立体視再生する再生装置、再生方法、および再生プログラム

Publications (1)

Publication Number Publication Date
CN102150434A true CN102150434A (zh) 2011-08-10

Family

ID=42039254

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200980135427XA Pending CN102150434A (zh) 2008-09-18 2009-09-10 立体视觉再现影像内容的再现装置、再现方法及再现程序

Country Status (5)

Country Link
US (1) US20100104262A1 (zh)
EP (1) EP2326102A1 (zh)
JP (1) JPWO2010032403A1 (zh)
CN (1) CN102150434A (zh)
WO (1) WO2010032403A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112506347A (zh) * 2020-12-10 2021-03-16 中国科学院沈阳计算技术研究所有限公司 面向加工过程监控的混合现实交互方法

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008146476A1 (ja) * 2007-05-24 2008-12-04 Panasonic Corporation メモリコントローラ、不揮発性記憶装置、不揮発性記憶システム、及びアクセス装置
US8301013B2 (en) * 2008-11-18 2012-10-30 Panasonic Corporation Reproduction device, reproduction method, and program for stereoscopic reproduction
US8335425B2 (en) * 2008-11-18 2012-12-18 Panasonic Corporation Playback apparatus, playback method, and program for performing stereoscopic playback
JP2010244245A (ja) * 2009-04-03 2010-10-28 Sony Corp 情報処理装置、情報処理方法、及び、プログラム
WO2011048622A1 (ja) * 2009-10-19 2011-04-28 パナソニック株式会社 映像表示システム、映像表示方法および表示装置
JP5577805B2 (ja) * 2010-04-08 2014-08-27 ソニー株式会社 情報処理装置、情報記録媒体、および情報処理方法、並びにプログラム
JP5570284B2 (ja) * 2010-04-16 2014-08-13 キヤノン株式会社 画像処理装置および方法
US8874981B2 (en) * 2010-05-12 2014-10-28 Mediatek Inc. Method of creating target storage layout table referenced for partitioning storage space of storage device and related electronic device and machine-readable medium
JP5545140B2 (ja) * 2010-09-07 2014-07-09 ソニー株式会社 表示制御装置、表示制御方法、及びプログラム
JP5693246B2 (ja) * 2011-01-07 2015-04-01 キヤノン株式会社 立体映像表示装置
CN102812497B (zh) 2011-03-03 2016-06-08 松下知识产权经营株式会社 能够提供随后体验影像的影像提供装置、影像提供方法
JP5891388B2 (ja) 2011-03-31 2016-03-23 パナソニックIpマネジメント株式会社 立体視画像の描画を行う画像描画装置、画像描画方法、画像描画プログラム
US8907968B2 (en) * 2011-03-31 2014-12-09 Panasonic Corporation Image rendering device, image rendering method, and image rendering program for rendering stereoscopic panoramic images
JP6553131B2 (ja) * 2017-07-18 2019-07-31 株式会社エイビック 立体視表示方法

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08205201A (ja) * 1995-01-31 1996-08-09 Sony Corp 疑似立体視方法
JPH11187426A (ja) * 1997-12-18 1999-07-09 Victor Co Of Japan Ltd 立体映像装置及び方法
JP2004208255A (ja) * 2002-09-27 2004-07-22 Sharp Corp 立体画像表示装置、記録方法、及び伝送方法
US20060087556A1 (en) * 2004-10-21 2006-04-27 Kazunari Era Stereoscopic image display device
US20070236560A1 (en) * 2006-04-07 2007-10-11 Real D Vertical surround parallax correction
WO2008063167A1 (en) * 2006-11-21 2008-05-29 Thomson Licensing Methods and systems for color correction of 3d images
JP2008159151A (ja) * 2006-12-22 2008-07-10 Toshiba Corp 光ディスク装置及び光ディスク処理方法
CN101238490A (zh) * 2005-07-05 2008-08-06 三洋电机株式会社 立体图像处理方法和立体图像处理装置及程序以及存储程序的记录介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2003221143A1 (en) * 2003-03-20 2004-10-11 Seijiro Tomita Stereoscopic video photographing/displaying system

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08205201A (ja) * 1995-01-31 1996-08-09 Sony Corp 疑似立体視方法
JPH11187426A (ja) * 1997-12-18 1999-07-09 Victor Co Of Japan Ltd 立体映像装置及び方法
JP2004208255A (ja) * 2002-09-27 2004-07-22 Sharp Corp 立体画像表示装置、記録方法、及び伝送方法
US20060087556A1 (en) * 2004-10-21 2006-04-27 Kazunari Era Stereoscopic image display device
CN101238490A (zh) * 2005-07-05 2008-08-06 三洋电机株式会社 立体图像处理方法和立体图像处理装置及程序以及存储程序的记录介质
US20070236560A1 (en) * 2006-04-07 2007-10-11 Real D Vertical surround parallax correction
WO2008063167A1 (en) * 2006-11-21 2008-05-29 Thomson Licensing Methods and systems for color correction of 3d images
JP2008159151A (ja) * 2006-12-22 2008-07-10 Toshiba Corp 光ディスク装置及び光ディスク処理方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112506347A (zh) * 2020-12-10 2021-03-16 中国科学院沈阳计算技术研究所有限公司 面向加工过程监控的混合现实交互方法
CN112506347B (zh) * 2020-12-10 2024-06-11 中国科学院沈阳计算技术研究所有限公司 面向加工过程监控的混合现实交互方法

Also Published As

Publication number Publication date
EP2326102A1 (en) 2011-05-25
JPWO2010032403A1 (ja) 2012-02-02
WO2010032403A1 (ja) 2010-03-25
US20100104262A1 (en) 2010-04-29

Similar Documents

Publication Publication Date Title
CN102172033B (zh) 再生装置、记录方法、记录介质再生***
CN101828229B (zh) 记录有3d影像的记录介质、再现3d影像的再现装置及***lsi
CN102355590B (zh) 3d 影像的记录介质、再现装置、***lsi、再现方法、眼镜、显示装置
CN102685435B (zh) 再现装置、记录方法
CN102160389B (zh) 再现装置、集成电路、记录介质
CN102100076B (zh) 能够进行立体视觉再生的再生装置、再生方法
CN102833573B (zh) 接收装置
CN102067591B (zh) 再现装置、记录装置、再现方法及记录方法
CN102150434A (zh) 立体视觉再现影像内容的再现装置、再现方法及再现程序
CN102232295A (zh) 再现装置、记录介质及集成电路
WO2010095410A1 (ja) 記録媒体、再生装置、集積回路
WO2010095381A1 (ja) 記録媒体、再生装置、集積回路
CN102057682A (zh) 记录介质、再现装置、集成电路、再现方法及程序

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20110810