CN101042849A - 信息处理设备和信息处理方法 - Google Patents
信息处理设备和信息处理方法 Download PDFInfo
- Publication number
- CN101042849A CN101042849A CNA2007100869252A CN200710086925A CN101042849A CN 101042849 A CN101042849 A CN 101042849A CN A2007100869252 A CNA2007100869252 A CN A2007100869252A CN 200710086925 A CN200710086925 A CN 200710086925A CN 101042849 A CN101042849 A CN 101042849A
- Authority
- CN
- China
- Prior art keywords
- data
- picture
- image
- video
- graph
- 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
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 8
- 238000003672 processing method Methods 0.000 title claims description 6
- 239000000872 buffer Substances 0.000 claims abstract description 43
- 238000000034 method Methods 0.000 claims description 29
- 230000000750 progressive effect Effects 0.000 abstract description 4
- 230000008569 process Effects 0.000 description 21
- 230000006870 function Effects 0.000 description 20
- 230000006835 compression Effects 0.000 description 12
- 238000007906 compression Methods 0.000 description 12
- 238000003860 storage Methods 0.000 description 8
- 241001269238 Data Species 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 6
- 238000004422 calculation algorithm Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 239000004615 ingredient Substances 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- LZDYZEGISBDSDP-UHFFFAOYSA-N 2-(1-ethylaziridin-1-ium-1-yl)ethanol Chemical compound OCC[N+]1(CC)CC1 LZDYZEGISBDSDP-UHFFFAOYSA-N 0.000 description 1
- 101100155204 Mus musculus Ubl5 gene Proteins 0.000 description 1
- 241000872198 Serjania polyphylla Species 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/01—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
- H04N7/0112—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level one of the standards corresponding to a cinematograph film standard
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/93—Regeneration of the television signal or of selected parts thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B27/034—Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B31/00—Arrangements for the associated working of recording or reproducing apparatus with related apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42646—Internal components of the client ; Characteristics thereof for reading from or writing on a non-volatile solid state storage medium, e.g. DVD, CD-ROM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42653—Internal components of the client ; Characteristics thereof for processing graphics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8146—Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
- H04N5/445—Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
- H04N5/44504—Circuit details of the additional information generator, e.g. details of the character or graphics signal generator, overlay mixing circuits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
- H04N5/445—Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
- H04N5/45—Picture in picture, e.g. displaying simultaneously another television channel in a region of the screen
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/84—Television signal recording using optical recording
- H04N5/85—Television signal recording using optical recording on discs or drums
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2310/00—Command of the display device
- G09G2310/02—Addressing, scanning or driving the display screen or processing steps related thereto
- G09G2310/0224—Details of interlacing
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0407—Resolution change, inclusive of the use of different resolutions for different screen areas
- G09G2340/0435—Change or adaptation of the frame rate of the video stream
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/10—Mixing of images, i.e. displayed pixel being the result of an operation, e.g. adding, on the corresponding input pixels
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/12—Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
- G09G2340/125—Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels wherein one of the images is motion video
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2579—HD-DVDs [high definition DVDs]; AODs [advanced optical discs]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4316—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
- H04N5/775—Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
- H04N9/8042—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
- H04N9/806—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components with processing of the sound signal
- H04N9/8063—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components with processing of the sound signal using time division multiplex of the PCM audio and PCM video signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/82—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
- H04N9/8205—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/82—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
- H04N9/8205—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
- H04N9/8211—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being a sound signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/82—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
- H04N9/8205—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
- H04N9/8227—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being at least another television signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/87—Regeneration of colour television signals
- H04N9/8715—Regeneration of colour television signals involving the mixing of the reproduced video signal with a non-recorded signal, e.g. a text signal
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Graphics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Television Signal Processing For Recording (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Television Systems (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
根据一个实施例,提供了一种信息处理设备,其包括用于存储图形数据的帧缓冲器(64);控制部分(61),用于执行控制来根据逐行模式将画面数据中的偶数行数据和奇数行数据交替存储在多个缓冲器(a、b、c)中,并且执行控制来停止和重新启动数据供应,从而生成下拉画面数据;以及场组合处理部分(63),用于根据由控制部分(61)生成的画面数据来对具有与帧缓冲器(64)的图像大小相适应的分辨率的图形数据执行场组合处理。
Description
技术领域
本发明的一个实施例涉及一种信息处理设备和一种信息处理方法,该信息处理设备被提供有HD DVD(高清数字多功能盘)播放器的功能。
背景技术
近年来,随着对电影图像的数字压缩和编码技术的进步,已经开发出了一种能够基于HD(高清)标准来处理高清画面的再现设备(播放器)。
在这种播放器中,为了提高交互性,需要一种在更高空间水平来混合多个图像数据集的功能。
例如,日本专利申请205092-1996中公开了这样一种系统,其通过使用显示控制器来使图形数据和视频数据结合。在该系统中,显示控制器捕获视频数据并将所捕获的视频数据结合到作为图形屏幕一部分的区域中。
同时,如个人计算机(PC)之类的信息处理设备一般被构成为假设图像以逐行模式输出来。对于在PC中来实现将电影之类的画面进行再现的情况,例如可将具有24帧/秒速率的逐行模式的画面转换成具有30帧/秒速率的逐行模式的画面,并将转换后的画面输出。然而,以这种方法,再现画面时的质量恶化是显著的。
另一方面,对于只能重放的装置之类的现有装置,将具有24帧/秒速率的逐行模式的画面转换成具有60帧/秒速率的隔行模式的画面,并将转换后的画面输出。以这种转换方法,可在基本保持原始画面质量的情况下进行再现。
对于PC之类的信息处理设备,需要的是能够以比得上现有装置的图像质量来进行再现。
发明内容
本发明的一个目的是提供一种信息处理设备和信息处理方法,其能够执行再现同时基本保持原始画面的质量。
一般地,根据本发明的一个实施例,提供了一种信息处理设备,包括:用于存储图形数据的帧缓冲器;控制部分,用于执行控制以基于逐行模式来将画面数据中的偶数行数据和奇数行数据交替存储在多个缓冲器中,并且执行控制以停止和重新启动数据供应,从而生成下拉画面数据;以及场组合处理部分,用于根据由控制部分生成的画面数据来对具有与帧缓冲器的图像大小相适应的分辨率的图形数据执行场组合处理。
附图说明
下面将参考附图来描述能实现本发明各种特征的一般体系结构。提供附图及其相关描述是为了举例说明本发明实施例而并不限制本发明的范围。
图1是示出根据本发明实施例的再现设备结构的示例框图;
图2是示出在图1所描述的再现设备中所使用的播放器应用程序结构的示例图;
图3是说明由图2所描述的播放器应用程序实现的软件解码器的功能结构的示例图;
图4是说明由在图1所描述的再现设备中提供的混合处理部分来执行的混合处理的示例图;
图5是说明由在图1所描述的再现设备中提供的GPU来执行的混合处理的示例图;
图6是示出如何将副视频数据叠加到主视频数据上并将其显示在图1所描述的再现设备中的示例图;
图7是示出如何在图1所描述的再现设备中将主视频数据显示在副视频数据上的部分区域中的示例图;
图8是示出在图1所描述的再现设备中叠加基于HD标准的AV内容中的多个图像数据集的每一个的进程的示例概念图;
图9是示出关于某一控制的组成部分的示例框图,其中所述控制通过使用GPU的功能而实现了能够以比得上现有装置的图像质量而进行的再现;
图10是说明使用帧缓冲器的双缓冲器模式的示例图;
图11是说明存储在一个帧缓冲器中的数据结构的示例图;
图12是说明将图11所描述的数据写为针对隔行模式的数据的方法的示例图;
图13是说明由场合成器实现的处理的示例图;
图14是示出图13所描述的缩放处理部分的内部结构的实例的示例图;
图15是说明由图13所描述的S/W解码器执行的控制缓冲器的进程的示例图;
图16是示出如何由图15所描述的控制来将逐行图像下拉转换成隔行图像的示例图;以及
图17是示出在缩放处理中一个具体技术实例的示例图。
具体实施方式
下面将参考附图描述根据本发明的各个实施例。
图1示出了根据本发明实施例的再现设备的结构实例。该再现设备是一个采用了PC体系结构的信息处理设备,并提供有再现音频视频(AV)内容的介质播放器的功能。将该再现设备实现为能够基于例如HD DVD标准来对存储在DVD介质中的音频视频(AV)内容进行再现的HD DVD(高清数字多功能盘)播放器。
如图1所示,该HD DVD播放器由以下部分组成:中央处理器(CPU)11、北桥12、主存储器13、南桥14、非易失性存储器15、通用串行总线(USB)控制器17、HD DVD驱动器18、图形总线20、外围元件互连(PCI)总线21、视频控制器22、音频控制器23、视频解码器25、混合处理部分30、主音频解码器31、副音频解码器32、音频混频器(音频混频)33、视频编码器40、诸如高清多媒体接口(HDMI)之类的AV接口(HDMI-TX)41等等。
在该HD DVD播放器中,将播放器应用程序150和操作系统(OS)151预先安装在非易失性存储器15中。播放器应用程序150是在OS151上操作的软件,并用来控制对从HD DVD驱动器18中读出的AV内容的再现。
存储在由HD DVD驱动器18驱动的如HD DVD介质之类的存储介质中的AV内容包括:经压缩和编码的主视频数据、经压缩和编码的主音频数据、经压缩和编码的副视频数据、经压缩和编码的子画面数据、包括alpha数据的图形数据、经压缩和编码的副音频数据、控制AV内容和其他内容再现的导航数据。
经压缩和编码的主视频数据是通过在基于H.264/AVC标准的压缩和编码模式中对用作主画面(主屏幕图像)的运动图像数据进行压缩和编码而获得的数据。主视频数据是由基于HD标准的高清视频数据形成的。而且,还可使用基于标准清晰度(SD)标准的主视频数据。经压缩和编码的主音频数据是对应于主视频数据的音频数据。对主音频数据的再现与对主视频数据的再现同步执行。
经压缩和编码的副视频数据是一种子画面(子屏幕图像),其在叠加到主视频的状态下被显示,并由对主视频数据进行补充的运动图像(如采访电影导演的场景)形成。经压缩和编码的副音频数据是对应于副视频数据的音频数据。对副音频数据的再现与对副视频数据的再现同步执行。
图形数据同样也是一种子画面(子屏幕图像),其在叠加到主视频的状态下被显示,并由例如显示菜单对象之类的操作引导所需的各种数据(高级元素)形成。每个高级元素都由静止图像、运动图像(包括动画)或文本组成。播放器应用程序150具有画图功能,可以根据用户的鼠标操作来画图。由该画图功能所画的图像也被用作图形数据,并可在叠加到主视频上的状态下被显示。
经压缩和编码的子画面数据包括字幕之类的文本。
导航数据包括用来控制内容的再现次序的播放列表以及用来控制副视频、图形(高级元素)等的再现的脚本。用XML之类的标记语言写入脚本。
基于HD标准的主视频数据具有例如1920×1080象素或1280×720象素的分辨率。而且,副视频数据、子画面数据和图形数据的每一个都具有例如720×480象素的分辨率。
在该HD DVD播放器中,将主视频数据、主音频数据、副视频数据、副音频数据和子画面数据从读出自HD DVD驱动器18的HD DVD流中分离出来的分离处理以及对副视频数据、子画面数据和图形数据进行解码的解码处理是通过软件(播放器应用程序150)来执行的。另一方面,需要很大吞吐量的处理,即解码主视频数据的处理、解码主音频数据和副音频数据等的解码处理都是由硬件执行的。
CPU 11是一个被提供来控制该HD DVD播放器的操作的处理器,并且其用来执行从非易失性存储器15装载到主存储器13的OS 151和播放器应用程序150。主存储器13中的一部分存储区域被用作视频存储器(VRAM)131。应当注意,并不是主存储器13中的一部分存储区域必须被用作VRAM 131,可将一个独立于主存储器13的专用存储装置用作VRAM 131。
北桥12是连接CPU 11的局域总线与南桥14的桥装置。用来控制对主存储器13的访问的存储器控制器被包括在北桥12中。此外,图形处理单元(GPU)120也包括在该北桥12中。
GPU 120是一个图形控制器,其通过CPU 11由写入视频存储器(VRAM)131的数据来生成形成了图形屏幕图像的图形信号,该视频存储器(VRAM)131位于主存储器13的一部分存储区域中。GPU 120使用诸如位块传送之类的图形算法函数来生成图形信号。例如,当由CPU 11将图像数据(副视频、子画面、图形和光标)写入VRAM 131中四个平面的每一个时,GPU 120通过使用位块传送来执行针对每一象素将对应于这四个平面的图像数据进行叠加的混合处理,从而生成图形信号,该图形信号是形成具有与主视频相同分辨率(如1920×1080象素)的图形屏幕图像所需的。通过使用与副视频、子画面和图形的每一个相对应的alpha数据来执行该混合处理。alpha数据是指示与该alpha数据对应的图像数据的每个象素透明度(或不透明度)的系数。与副视频、子画面和图形的每一个相对应的alpha数据与副视频、子画面和图形的图像数据一起存储在HD DVD介质中。即,副视频、子画面和图形的每一个是由图像数据和alpha数据形成的。
由GPU 120生成的图形信号具有RGB彩色空间。该图形信号的每个象素都使用数字RGB数据(24位)来表现。
GPU 120不仅具有生成图形信号来形成图形屏幕图像的功能,还具有将对应于所生成图形数据的alpha数据向外输出的功能。
具体地说,GPU 120将所生成的图形信号作为数字RGB视频信号向外输出,并且还输出与所生成的图形信号对应的alpha数据。alpha数据是指示所生成的图形信号的每个象素透明度(或不透明度)的系数(8位)。GPU 120输出具有由图形信号(由24位组成的数字RGB视频信号)形成的alpha数据(由32位组成的RGBA数据)和具有对应于每个象素的alpha数据(8位)的图形输出数据。通过专用图形总线20来将具有alpha数据(由32位组成的RGBA数据)的图形输出数据提供给混合处理部分30。该图形总线20是连接GPU 120和混合处理部分30的传输线。
如上所述,在该HD DVD播放器中,具有alpha数据的图形输出数据通过图形总线20从GPU 120直接传送到混合处理部分30。结果,不必将该alpha数据从VRAM 131通过PCI总线21等传送到混合处理部分30,因此避免了由于alpha数据的传送而造成的PCI总线21的通信量的增加。
如果将alpha数据从VRAM 131通过PCI总线21等传送到混合处理部分30,则从GPU 120输出的图形信号和通过PCI总线21传送的alpha数据必须在混合处理部分30中被同步,由此使得混合处理部分30的结构变得复杂。在该HD DVD播放器中,GPU 120使图形信号与alpha数据依照每个象素而彼此同步,并将所获结果输出。因此,可稳定的实现图形信号与alpha数据的同步。
南桥14控制PCI总线21中的每个装置。而且,南桥14包括用来控制HD DVD驱动器18的IDE(集成驱动电子设备)控制器。另外,南桥14还具有控制非易失性存储器15和USB控制器17的功能。USB控制器17控制鼠标装置171。用户可操作鼠标装置171来选择例如菜单。当然,可使用遥控器来代替鼠标装置171。
HD DVD驱动器18是一个用来驱动存储介质的驱动单元,该存储介质诸如在其中存储了与HD DVD标准对应的音频视频(AV)内容的HD DVD介质之类。
视频控制器22与PCI总线21相连。该视频控制器22是一个执行与视频解码器25的连接的LSI。用软件从HD DVD流中分离出来的主视频数据流通过PCI总线21和视频控制器22来提供给视频解码器25。另外,从CPU11输出的解码控制信息也通过PCI总线21和视频控制器22而反馈给了视频解码器25。
视频解码器25是对应于H.264/AVC标准的解码器,并根据HD标准对主视频数据进行解码以生成用于形成具有例如1920×1080象素分辨率的视频屏幕图像的数字YUV视频信号。该数字YUV视频信号被发送到混合处理部分30。
混合处理部分30与GPU 120和视频解码器25分别耦合,并且执行将GPU 120输出的图形输出数据与视频解码器25解码的主视频数据叠加在一起的混合处理。在该混合处理中,根据与图形数据(RGB)一起从GPU 120输出的alpha数据来执行以象素为单位将构成图形数据的数字RGB视频信号与构成主视频数据的数字YUV视频信号进行叠加的混合处理(alpha混合处理)。在这种情况下,主视频数据被用作下层屏幕图像,而图形数据被用作叠加在主视频数据上的上层屏幕图像。
通过混合处理获得的输出图像数据被提供到视频编码器40和AV接口(HDMI-TX)41的每一个来作为例如数字YUV视频信号。视频编码器40把通过混合处理获得的输出图像数据(数字YUV视频信号)转换成成分视频信号或S-视频信号,并将转换的信号输出到诸如TV接收器之类的外部显示装置(监视器)。AV接口(HDMI-TX)41把包括数字YUV视频信号和数字音频信号的数字信号组输出到外部HDMI装置。
音频控制器23与PCI总线21相连。该音频控制器23是一个与主音频解码器31和副音频解码器32的每一个执行连接的LSI。用软件从HD DVD流中分离出来的主音频数据流通过PCI总线21和音频控制器23来提供给主音频解码器31。另外,从HD DVD流中分离出来的副音频数据流通过PCI总线21和音频控制器23来提供给副音频解码器32。从CPU 11输出的解码控制信息也通过音频控制器23而被提供给主音频解码器31和副音频解码器32的每一个。
主音频解码器31对主音频数据进行解码以生成I2S(内置集成电路声音)格式的数字音频信号。该数字音频信号被提供给音频混频器33。通过使用多种预定压缩和编码模式(即多种类型的音频压缩扩展装置)中的任意一种来对主音频数据进行压缩和编码。因此,主音频解码器31应具有对应多种类型压缩和编码模式的解码功能。即,主音频解码器31对通过多种压缩和编码模式中的任意一种而压缩和编码了的主音频数据进行解码,以生成数字音频信号。通过来自CPU11的解码控制信息来将对应于主音频数据的压缩和编码模式通知给主音频解码器31。
副音频解码器32对副音频数据进行解码以生成I2S(内置集成电路声音)格式的数字音频信号。该数字音频信号被发送到音频混频器33。副音频数据也通过使用多种预定压缩和编码模式(即多种类型的音频压缩扩展装置)中的任意一种来被压缩和编码。因此,副音频解码器32也应具有对应多种类型压缩和编码模式的解码功能。即,副音频解码器32对通过多种压缩和编码模式中的任意一种而压缩和编码了的副音频数据进行解码,以生成数字音频信号。通过来自CPU11的解码控制信息来将对应于副音频数据的压缩和编码模式通知给副音频解码器32。
音频混频器33用来执行把由主音频解码器31解码的主音频数据和由副音频解码器32解码的副音频数据进行混频以生成数字音频输出信号的混频处理。该数字音频输出信号被提供到AV接口(HDMI-TX)41,并被转换成模拟输出信号而随后被输出到外部。
现在将参考图2来描述由CPU 11执行的播放器应用程序150的功能结构。
播放器应用程序150包括多路分离(多路分离器)模块、解码控制模块、子画面解码模块、副视频解码模块、图形解码模块等。
多路分离模块是用来执行从读取自HD DVD驱动器18的流中分离主视频数据、主音频数据、子画面数据、副视频数据和副音频数据的多路分离处理的软件。解码控制模块是用来控制与主视频数据、主音频数据、子画面数据、副视频数据、副音频数据和基于导航数据的图形数据有关的解码处理的软件。
子画面解码模块解码子画面数据。副视频解码模块解码副视频数据。图形解码模块解码图形数据(高级元素)。
图形驱动器是用来控制GPU 120的软件。通过图形驱动器将解码的子画面数据、解码的副视频数据和解码的图形数据提供给GPU120。另外,图形驱动器向GPU 120发出各种类型的画图命令。
PCI流传送驱动器是用来通过PCI总线21传送流的软件。由PCI流传送驱动器将主视频数据、主音频数据和副音频数据通过PCI总线21分别传送到视频解码器25、主音频解码器31和副音频解码器32。
现在将参考图3来描述通过由CPU 11执行的播放器应用程序150来实现的软件解码器的功能结构。
如图所示,软件解码器提供有:数据读取部分101、编码中断处理部分102、多路分离(多路分离器)部分103、子画面解码器104、副视频解码器105、图形解码器106、导航控制部分201等。
通过数据读取部分101把存储在HD DVD驱动器18的HD DVD介质中的内容(主视频数据、副视频数据、子画面数据、主音频数据、副音频数据、图形数据和导航数据)从HD DVD驱动器18中读出。分别对主视频数据、副视频数据、子画面数据、主音频数据、副音频数据、图形数据和导航数据进行编码。将主视频数据、副视频数据、子画面数据、主音频数据、和副音频数据多路复用到HD DVD流中。由数据读取部分101从HD DVD介质中读出的主视频数据、副视频数据、子画面数据、主音频数据、副音频数据、图形数据和导航数据被分别输入到内容编码中断处理部分102中。编码中断处理部分102执行对每个数据中断编码的处理。中断了编码的导航数据被发送到导航控制部分201。另外,中断了编码的HD DVD流被提供到多路分离部分103。
导航控制部分201对导航数据所包括的脚本(XML)进行分析以控制图形数据(高级元素)的再现。将图形数据提供给图形解码器106。图形解码器106由播放器应用程序150的图形解码模块构成,并用来解码图形数据。
另外,导航控制部分201还执行根据用户对鼠标装置171的操作而移动光标的处理,以及响应菜单选择来再现音效的处理等。用画图功能来画图像是通过以下方式实现的,即由导航控制部分201获取来自用户的鼠标装置171的操作,在GPU 120中生成包括轨迹(即,光标轨迹)的画面的图形数据,并且随后将该数据作为与基于通过图形解码器106解码的导航数据的图形数据相等同的图形数据而再次输入给GPU 120。
多路分离器103是由播放器应用程序150的多路分离模块实现的。多路分离器103将主视频数据、主音频数据、副音频数据、子画面数据、副视频数据等从HD DVD流中分离出来。
通过PCI总线21将主视频数据提供给视频解码器25。由视频解码器25对主视频数据进行解码。经解码的主视频数据具有基于HD标准的例如1920×1080象素的分辨率,并作为数字YUV视频信号被发送到混合处理部分30。
通过PCI总线21将主音频数据提供给主音频解码器31。由主音频解码器31对主音频数据进行解码。经解码的主音频数据作为具有I2S格式的数字音频信号被提供给音频混频器33。
通过PCI总线21将副音频数据提供给副音频解码器32。由副音频解码器32对副音频数据进行解码。经解码的副音频数据作为具有I2S格式的数字音频信号被提供给音频混频器33。
子画面数据和副视频数据被分别发送到子画面解码器104和副视频解码器105。子画面解码器104和副视频解码器105分别对子画面数据和副视频数据进行解码。子画面解码器104和副视频解码器105分别由播放器应用程序150的子画面解码模块和副视频解码模块来实现。
子画面数据、副视频数据和图形数据分别由子画面解码器104、副视频解码器105和图形解码器106来解码,并由CPU 11写入VRAM131。另外,对应于光标图像的光标数据也被CPU 11写入VRAM 131。子画面数据、副视频数据、图形数据和光标数据的每一个都包括对应每一象素的RGB数据和alpha数据(A)。
GPU 120由被CPU 11写入VRAM 131的副视频数据、图形数据、子画面数据和光标数据来生成用来形成例如1920×1080象素图形屏幕图像的图形输出数据。在此情况下,通过由GPU 120的混频器(MIX)部分121执行的alpha混合处理来将副视频数据、图形数据、子画面数据和光标数据按照每个象素叠加。
该alpha混合处理使用与写入VRAM 131的副视频数据、图形数据、子画面数据和光标数据的每一个相对应的alpha数据。也就是说,被写入VRAM 131中的副视频数据、图形数据、子画面数据和光标数据的每一个都由图像数据和alpha数据形成。混频器(MIX)部分121根据对应于副视频数据、图形数据、子画面数据和光标数据每一个的alpha数据以及由CPU 11指定的副视频数据、图形数据、子画面数据和光标数据每一个的位置信息来执行混合处理,从而生成一个将副视频数据、图形数据、子画面数据和光标数据叠加到例如1920×1080象素的背景图像上的图形屏幕图像。
对应背景图像每个象素的alpha值是指示该象素是透明的值,即0。考虑一个其中将各个图像数据集叠加在图形屏幕图像上的区域,由混频器(MIX)部分121来计算与该区域对应的新alpha数据。
以此方法,GPU 120由副视频数据、图形数据、子画面数据和光标数据生成了用来形成1920×1080象素图形屏幕图像的图形输出数据(RGB)和对应于该图形数据的alpha数据。应当注意,对于其中显示了与副视频数据、图形数据、子画面数据和光标数据对应的图像之一的屏幕,生成了与一个图形屏幕图像对应的图形数据和对应于该图形数据的alpha数据,其中在所述图形屏幕图像中,只有该图像(如720×480)被布置在1920×1080象素的背景图像上。
通过图形总线20来把GPU 120生成的图形数据(RGB)和alpha数据提供给混合处理部分30。
现在将参考图4来描述由混合处理部分30执行的混合处理(alpha混合处理)。
alpha混合处理是根据附加到图形数据(RGB)上的alpha数据(A)来将图形数据与主视频数据以象素为单位进行叠加的混合处理。在此情况下,图形数据(RGB)被用作上层表面并被叠加到视频数据上。从GPU 120输出的图形数据的分辨率与从视频解码器25输出的主视频数据的分辨率相同。
假设将分辨率为1920×1080象素的主视频数据(视频)作为图像数据C输入到了混合处理部分30,并将分辨率为1920×1080象素的图形数据作为图像数据G输入到了混合处理部分30。混合处理部分30执行算法操作来根据分辨率为1920×1080象素的alpha数据(A)将图像数据G以象素为单位叠加到图像数据C上。该算法操作根据以下表达式(1)来执行:
V=α×G+(1-α)C ...(1)
这里,V是通过alpha混合处理获得的输出图像数据中每个象素的颜色,α是对应于图形数据G中每个象素的alpha值。
现在将参照图5来描述由GPU 120的MIX部分121执行的混合处理(alpha混合处理)。
这里,假设由写入到VRAM 131中的子画面数据和副视频数据来生成分辨率为1920×1080象素的图形数据。子画面数据和副视频数据的每一个都具有例如720×480象素的分辨率。在此情况下,分辨率为例如720×480象素的alpha数据也与子画面数据和副视频数据的每一个相关联。
例如,对应于子画面数据的图像被用作上层表面,并且对应于副视频数据的图像被用作下层表面。
对于一个其中把对应于子画面数据的图像和对应于副视频数据的图像相叠加的区域,在该区域中每个象素的颜色都是由以下的表达式(2)来获得的:
G=Go×αo+Gu(1-αo)αu ...(2)
这里,G是叠加了图像的区域中每个象素的颜色,Go是用作上层表面的子画面数据中每个象素的颜色,αo是用作上层表面的子画面数据中每个象素的alpha值,并且Gu是用作下层表面的副视频数据的每个象素的颜色。
而且,对于一个其中把对应于子画面数据的图像和对应于副视频数据的图像相叠加的区域,在该区域中每个象素的alpha数据都是由以下的表达式(3)来获得的:
α=αo+αu×(1-αo) ...(3)
这里,α是叠加了图像的区域中每个象素的alpha值,并且αu是用作下层表面的副视频数据中每个象素的alpha值。
以此方式,GPU 120的MIX部分121利用被用作与子画面数据对应的alpha数据的上层表面和与副视频数据对应的alpha数据的上层表面的alpha数据来将子画面数据与副视频数据叠加起来,从而生成了用来形成1920×1080象素的屏幕图像的图形数据。另外,GPU 120的MIX部分121由对应于子画面数据的alpha数据和对应于副视频数据的alpha数据来计算在用来形成1920×1080象素的屏幕图像的图形数据中每个象素的alpha值。
具体地说,GPU 120的MIX部分121执行将1920×1080象素的表面(所有象素的颜色=黑,所有象素的alpha值=0)、具有720×480象素的副视频数据的表面和具有720×480象素的子画面数据的表面叠加在一起的混合处理,从而来计算用来形成1920×1080象素的屏幕图像的图形数据和具有1920×1080象素的alpha数据。1920×1080象素的表面被用作最底面,副视频数据的表面被用作第二最底面,并且子画面数据的表面被用作最高表面。
在具有1920×1080象素的屏幕图像中,在子画面数据和副视频数据都不存在的区域中每个象素的颜色都是黑色。另外,在子画面数据单独存在的区域中每个象素的颜色与在子画面数据中每个对应象素的原始颜色相同。类似地,在副视频数据单独存在的区域中每个象素的颜色与在副视频数据中每个对应象素的原始颜色相同。
另外,在具有1920×1080象素的屏幕图像中,与子画面数据和副视频数据都不存在的区域中的每个象素对应的alpha值为0。在子画面数据单独存在的区域中的每个象素的alpha值与在子画面数据中每个对应象素的原始alpha值相同。类似地,在副视频数据单独存在的区域中每个象素的alpha值与在副视频数据中每个对应象素的原始alpha值相同。
图6示出了如何将具有720×480象素的副视频数据叠加到具有1920×1080象素的主视频数据上并显示。
在图6中,通过将1920×1080象素的表面(全部象素的颜色=黑色,全部象素的alpha值=0)与具有720×480象素的副视频数据的表面按照每个象素进行叠加的混合处理来生成图形数据。
如上所述,输出到显示装置的输出图像数据(视频+图形)是通过将图形数据和主视频数据混合来生成的。
对于具有1920×1080象素的图形数据,其在不存在720×480象素副视频数据的区域中每个象素的alpha值都为0。因此,具有720×480象素的副视频数据的区域变得透明,并因此将主视频数据100%不透明地显示在该区域中。
将720×480象素的副视频数据中的每个象素以通过对应于该副视频数据的alpha数据所指定的透明度来显示在主视频数据上。例如,在具有alpha值=1的副视频数据中的一个象素被100%不透明地显示,并且在该象素所对应的主视频数据中的象素不被显示。
另外,如图7所示,分辨率减小到720×480象素的主视频数据也可被显示在分辨率扩展到1920×1080象素的副视频数据的一部分区域中。
通过使用GPU 120的缩放功能和视频解码器25的缩放功能来实现图7的显示结构。
具体地说,GPU 120根据来自CPU 11的指令来执行逐渐增加副视频数据的分辨率(屏幕大小)的缩放处理直到副视频数据的分辨率达到1920×1080象素。通过使用象素插入来执行该缩放处理。由于副视频数据的分辨率增加,在1920×1080象素的图形数据中,不存在720×480象素副视频数据的区域(alpha值=0的区域)将逐渐减小。结果,在被叠加到主视频数据上时所显示的副视频数据的大小将逐渐增加,并且相反alpha值=0的区域将逐渐减小。当副视频数据的分辨率(图像大小)达到1920×1080象素时,GPU 120执行将720×480象素的表面(全部象素的颜色=黑色,全部象素的alpha值=0)与具有1920×1080象素的副视频数据的表面按照每个象素进行叠加的混合处理,从而将alpha值=0的一个720×480象素的区域布置在1920×1080象素的副视频数据上。
另一方面,视频解码器25根据来自CPU 11的指令来执行将主视频数据的分辨率减小到720×480象素的缩放处理。
减小到720×480象素的主视频数据被显示在alpha值=0的一个720×480象素的区域中,该区域布置在1920×1080象素的副视频数据上。也就是说,从GPU 120输出的alpha数据也可被用作一个掩膜,用以限制其中显示了主视频数据的区域。
由于可以这种方式用软件自由地控制从GPU 120输出的alpha数据,所以可将图形数据有效地叠加到主视频数据上并显示,从而容易地实现对具有高交互性的画面的表现。另外,由于可将alpha数据与图形数据一起自动地从GPU 120传送到混合处理部分30,所以软件不必具有能够感知alpha数据像混合处理部分30传送的功能。
图8是示例概念图,其示出由如上所描述来操作的GPU 120和混合处理部分30来对由该HD DVD播放器所再现的基于HD标准的AV内容中多个图像数据集的每一个进行叠加的进程。
在HD标准中,定义了5个层,即层1到层5,并且上述光标、图形、子画面、副视频和主视频分别位于每个层。另外,如图8所示,该HD DVD播放器执行将层1到层5中的层1到层4的4个图像a1到a4进行叠加的处理来作为GPU 120的混频器部分121中的预处理,并且执行将该GPU 120的输出图像与层5的图像a5进行叠加的处理来作为混合处理部分30中的后处理,从而产生了目标图像a6。
当以这种方式把根据HD标准定义的层1到5的5组图像数据的叠加分成两个阶段时,该HD DVD播放器将负荷适当地分配。另外,层5的主视频是一个高清画面,并且每个帧都必须以30帧/秒的速度更新。因此,在用来处理该主视频的混合处理部分30中,必须以30次/秒来执行叠加。另一方面,由于对于层1到层4的光标、图形、子画面和副视频来说不需要像主视频那么高的图像质量,所以在GPU120中的混频器部分121中以10次/秒来执行叠加就足够了。如果在混合处理部分30中与层5的主视频一起执行层1到4的光标、图形、子画面、副视频的叠加,则对于层1到4的每一个都以30次/秒来执行叠加,即超出必须执行20次/秒。其次,也就是说该HD DVD播放器适当地提高了效率。
虽然将层1到4的光标、图形、子画面和副视频从播放器应用程序150提供到了GPU 120,但是如图8所示,播放器应用程序150具有光标画图管理器107和表面管理/定时控制器108,以及具有上述子画面解码器104、副视频解码器105和图形解码器(元素解码器)106,从而将每个图像数据提供给该GPU 120。
光标画图管理器107作为导航控制部分201的一个功能来实现,并执行光标画图控制以响应于用户进行的鼠标装置171的操作来移动光标。另一方面,表面管理/定时控制器108执行定时控制来适当地显示由子画面解码器104解码的子画面数据的图像。
应当注意,画图中的光标控制表示了根据鼠标装置171的操作而从USB控制器17发出的用于光标移动的控制数据。ECMA脚本指定了一个脚本,其中写入了命令画点、画线、画图形符号等的画图API。iHD标记是以标记语言写入的文本数据,用来在适时的基础上显示各种高级元素。
另外,GPU 120具有缩放处理部分122、亮度键处理部分123和3D图形引擎124,以及混合器部分121。
缩放处理部分122执行关于图7中所描述的缩放处理。亮度键处理部分123执行将亮度值不大于阈值的象素的alpha值设置为0的亮度键处理,从而移除在图像中的背景(黑色)。3D图形引擎124执行图形数据的生成处理,包括产生一个用于画图功能的图像(包括光标轨迹的画面)。
如图8所示,该HD DVD播放器执行关于层2到4的图像a2到a4的缩放处理,并且另外还执行关于层4的图像a4的亮度键处理。另外,在该HD DVD播放器中,这些缩放处理和亮度键处理的每一个都不是通过GPU 120单独执行的,而是在(由混频器部分121)执行混合处理时与该混合处理同步执行的。对于播放器应用程序150,要求缩放处理和亮度键处理与混合处理同步。如果通过GPU 120单独地执行缩放处理或亮度键处理,则需要用来临时存储缩放处理后的图像或亮度键处理后的图像的中间缓冲器,并且必须在该中间缓冲器和GPU 120之间传送数据。另一方面,在执行所谓流水线处理的HD DVD播放器中,即通过所述流水线处理使缩放处理部分122、亮度键处理部分123和混频器部分121彼此相关联的启动,即在GPU 120中根据需要将缩放处理部分122的输出输入到亮度键处理部分123中、并根据需要将亮度键处理部分123的输出输入到混频器部分121中,该HD DVD中不需要中间缓冲器,并且也不会发生中间缓冲器与GPU 120之间的数据传送。即,在这一点上该HD DVD也实现了效率的适当提高。
应当注意,图8所示的象素缓冲器管理器153是一个用来对象素缓冲器的分配执行管理的中间设备,其中所述象素缓冲器被用作工作区,该工作区用于通过使用3D图像引擎124来由鼠标操作来画图像或用于画例如由元素解码器106进行操作指导的对象。为了进一步通过驱动器来优化分配管理,将象素缓冲器管理器153插入到该驱动器和使用该象素缓冲器的主机系统之间,其中所述驱动器准备在软件中将象素缓冲器用作硬件。
如上所述,在该HD DVD播放器中,通过把以HD标准定义的层1到5的5个图像数据集的叠加分成两个阶段可以实现适当的负荷分配并实现效率提高,并且通过与混合处理同步地执行缩放处理或亮度键处理可以实现效率的进一步提高。
下面将描述各种图像数据中的副视频数据。
图9是示出关于某一控制的组成部分的示例框图,其中所述控制通过使用GPU 120的功能而实现了能够以比得上现有装置的图像质量而进行的再现。
图形管理器50执行对图形处理的控制,所述图形处理包括关于如光标、图形、子画面或副视频之类的各个层的图像数据的混合处理,以形成图形屏幕图像。
副视频解码器51对应于图8中解码器105,并用来执行对提供给它的副视频数据的解码处理。视频后处理管理器52提供在副视频解码器51和图形管理器50之间,并用来对已解码的副视频数据执行必要的后处理并随后输出处理过的数据。场合成器53提供在视频后处理管理器52中,并用来对要通过图形管理器50提供到稍后要描述的帧缓冲器中的副视频数据执行场组合处理等。由该场合成器53实现的处理将在下面做详细描述。
图10是说明了使用帧缓冲器的双缓冲器模式的示图。
构成双缓冲器的帧缓冲器(A)和帧缓冲器(B)交替存储和输出由GPU 120生成的图形数据,并且通过图形管理器50来控制它们。例如,图形管理器50切换第一状态和第二状态,在第一状态中停止将副视频数据写入帧缓冲器(A)并执行向帧缓冲器(B)的写入,而在第二状态中停止将副视频数据写入帧缓冲器(B)并以例如每1/30秒的速度执行向帧缓冲器(A)的写入。
图11是说明了存储在一个帧缓冲器中的数据配置的示图。
帧缓冲器具有1920×1080象素的图像大小,并能用于存储适于以隔行模式再现画面的图形数据和适于逐行模式下的画面再现的图形数据。为了应对隔行模式,图11中所描述的偶数行中的数据必须被一同写作图12所示的用于隔行模式的前场(top field)中的数据,并且图11中所描述的奇数行中的数据必须被一同写作图12所示的用于隔行模式的后场(bottom field)中的数据。执行了这种将数据写作如图12所描述的形式可以形成基于隔行模式的图形屏幕图像。在此情况下,每1/60秒读出前场的数据,并且同样每1/60秒读出后场的数据。结果,每1/30秒生成一个对应于一帧的图像。
图13是说明了由场合成器实现的处理的示图。
S/W解码器61是由软件实现的解码器,其执行控制来将基于逐行模式的所提供画面数据中的偶数行数据和奇数行数据以24帧/秒的速度存储到多个缓冲器中,并且还控制数据供应的停止和重新开始,从而生成具有30帧/秒的下拉画面数据。
缓冲器a、b、c和d由S/W解码器61控制并用于生成下拉画面数据。应当注意缓冲器d并非必须。
缩放处理部分62执行缩放处理来作为由场组合处理部分63执行的场组合处理的预处理,该缩放处理用来增加根据S/W解码器61的控制而从多个缓冲器生成的画面数据的分辨率(例如从720×480象素增加到1920×1080象素的处理)。
场组合处理部分63以经缩放处理部分62进行缩放的画面数据为基础,对具有适于帧缓冲器64的图像大小的分辨率的图形数据执行场组合处理。即,该场组合处理部分63形成了适于隔行模式下的画面再现的图形数据。
帧缓冲器64存储由场组合处理部分63形成的图形数据。该图形数据具有图12中所示的那样的数据结构,并适于隔行模式下的画面再现。
图14是示出图13中所描述的缩放处理部分62的内部结构的示例示图。
缩放处理部分62具有前场数据缩放处理部分71和后场数据缩放处理部分72。前场数据缩放处理部分71接收用于前场的数据来执行缩放处理并将经过缩放处理的数据提供给下一阶段的后场数据缩放处理部分。后场数据缩放处理部分72接收用于后场的数据来执行缩放处理,把经过该缩放处理的数据与从前一阶段馈送来的经过缩放处理的用于前场的数据结合起来,并将该结合数据作为副视频屏幕输出。
图15是说明由图13所描述的S/W解码器61执行的控制缓冲器a、b和c的进程的示例图。
S/W解码器61以这样的方式进行控制,即在生成第一帧的过程中将缓冲器a中和缓冲器b中的各个数据集提供到帧缓冲器一侧。类似的,在生成第二帧的过程中,以这样的方式进行控制,即把缓冲器a中和缓冲器b中的各个数据集提供到帧缓冲器一侧。在生成第三帧的过程中,以这样的方式进行控制,即把缓冲器c中和缓冲器b中的各个数据集提供到帧缓冲器一侧。类似的,在生成第四帧的过程中,把缓冲器c中和缓冲器b中的各个数据集提供到帧缓冲器一侧。在完成对第四帧的处理时S/W解码器61临时停止操作,并随后以这样的方式进行控制,即在生成第五帧的过程中将缓冲器a中和缓冲器b中的各个数据集提供到帧缓冲器一侧。之后,重复相同的进程。
图16是示出如何由图15所描述的控制来将逐行图像下拉转换成隔行图像的示例图。
例如,假设每1/24秒顺序提供逐行图像A、B、C和D。在此情况下,根据这四个帧可以每1/30秒生成5个隔行图像。
第一帧的隔行图像是通过把用于图像A的前场的数据和用于图像A的后场的数据结合起来而获得的。第二帧的隔行图像是通过把用于图像B的前场的数据和用于图像B的后场的数据结合起来而获得的。第三帧的隔行图像是通过把用于图像B的前场的数据和用于图像C的后场的数据结合起来而获得的。第四帧的隔行图像是通过把用于图像C的前场的数据和用于图像D的后场的数据结合起来而获得的。第五帧的隔行图像是通过把用于图像D的前场的数据和用于图像D的后场的数据结合起来而获得的。
图17是示出在缩放处理中一个具体技术实例的示例图。
在执行1920×1080象素的数据与720×480象素的数据之间的缩放处理的情况下,例如执行图17所示的这种数据分配。即,通过将根据用于前场的数据和后场的数据来形成一个场的这种转换处理与不执行这种转换处理的处理适当地结合来形成整个图像,从而实现期望的缩放处理。
如上所述,根据本实施例,在PC之类的信息处理设备中,可根据隔行模式,使用诸如GPU的功能来再现具有比得上现有装置的画面质量的画面。
虽然对本发明的某些实施例进行了描述,但这些实施例只是通过举例的方式呈现,并不限制本发明的范围。事实上,可以以各种其他形式来实现这里所描述的新方法和系统;而且,在不超出本发明精神的情况下可对这里所描述的方法和系统作出各种省略、替换和改变。所附权利要求及其等同物意在覆盖落入本发明范围和精神内的形式和修改。
Claims (10)
1.一种信息处理设备,其特征在于包括:
帧缓冲器(64),其用于存储图形数据;
控制部分(61),其用于执行控制来根据逐行模式将画面数据中的偶数行数据和奇数行数据交替存储在多个缓冲器(a、b、c)中,并且执行控制来停止和重新启动数据供应,从而生成下拉画面数据;以及
场组合处理部分(63),其用于根据由所述控制部分(61)生成的画面数据来对具有与所述帧缓冲器(64)的图像大小相适应的分辨率的图形数据执行场组合处理。
2.如权利要求1所述的设备,其特征在于进一步包括缩放处理部分(62),其用于执行缩放处理来作为由所述场组合处理部分(63)执行的场组合处理的预处理,所述缩放处理用来增加由所述控制部分(61)生成的画面数据的分辨率。
3.如权利要求1所述的设备,其特征在于所述场组合处理部分(63)形成了适于隔行模式下的画面再现的图形数据。
4.如权利要求1所述的设备,其特征在于所述控制部分(61)是由软件的解码器实现的。
5.如权利要求1所述的设备,其特征在于所述帧缓冲器(64)存储了适于隔行模式下的画面再现的图形数据。
6.如权利要求1所述的设备,其特征在于所述帧缓冲器(64)被构成为用于存储适于隔行模式下的画面再现的图形数据和适于逐行模式下的画面再现的图形数据二者。
7.一种信息处理方法,其特征在于包括步骤:
执行控制来根据逐行模式将画面数据中的偶数行数据和奇数行数据交替存储在多个缓冲器(a、b、c)中,并且执行控制来停止和重新启动数据供应,从而生成下拉画面数据;以及
根据所述生成的画面数据来对图形数据执行场组合处理,所述图形数据具有与构成来存储图形数据的帧缓冲器(64)的图像大小相适应的分辨率。
8.如权利要求7所述的方法,其特征在于进一步包括执行用来增加所述生成的画面数据的分辨率的缩放处理步骤来作为所述场组合处理的预处理。
9.如权利要求7所述的方法,其特征在于所述场组合处理步骤包括形成了适于隔行模式下的画面再现的图形数据。
10.如权利要求7所述的信息处理方法,其特征在于所述控制是由软件的解码器实现的。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006078222A JP2007258874A (ja) | 2006-03-22 | 2006-03-22 | 情報処理装置および情報処理方法 |
JP2006078222 | 2006-03-22 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101042849A true CN101042849A (zh) | 2007-09-26 |
Family
ID=38533534
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007100869252A Pending CN101042849A (zh) | 2006-03-22 | 2007-03-22 | 信息处理设备和信息处理方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20070223882A1 (zh) |
JP (1) | JP2007258874A (zh) |
KR (1) | KR100885578B1 (zh) |
CN (1) | CN101042849A (zh) |
TW (1) | TW200822069A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102103463A (zh) * | 2011-02-17 | 2011-06-22 | 杭州华三通信技术有限公司 | 一种带透明度用户界面信息的处理方法和设备 |
CN102752547B (zh) * | 2011-05-17 | 2016-12-14 | 新奥特(北京)视频技术有限公司 | 一种滚屏字幕变速的方法 |
CN106873932A (zh) * | 2017-02-17 | 2017-06-20 | 浙江大学 | 一种Android系统服务端、远程桌面图像重定向方法及系统 |
CN110187858A (zh) * | 2016-09-28 | 2019-08-30 | 华为技术有限公司 | 图像显示方法及系统 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009027552A (ja) * | 2007-07-20 | 2009-02-05 | Funai Electric Co Ltd | 光ディスク再生装置 |
US9124847B2 (en) * | 2008-04-10 | 2015-09-01 | Imagine Communications Corp. | Video multiviewer system for generating video data based upon multiple video inputs with added graphic content and related methods |
JP5332386B2 (ja) * | 2008-08-04 | 2013-11-06 | 富士通モバイルコミュニケーションズ株式会社 | 携帯端末 |
KR101545188B1 (ko) * | 2008-12-29 | 2015-08-19 | 주식회사 알티캐스트 | 영상처리장치에서 그래픽 정보 표시 장치 및 방법 |
JP2012253689A (ja) * | 2011-06-06 | 2012-12-20 | Sony Corp | 信号送信装置、信号送信方法、信号受信装置、信号受信方法及び信号伝送システム |
JP6151010B2 (ja) * | 2012-11-29 | 2017-06-21 | 株式会社東芝 | 情報処理装置および表示制御方法 |
US9165538B2 (en) * | 2013-03-13 | 2015-10-20 | Displaylink (Uk) Limited | Image generation |
KR20150033162A (ko) * | 2013-09-23 | 2015-04-01 | 삼성전자주식회사 | 컴포지터, 이를 포함하는 시스템온칩 및 이의 구동 방법 |
US11150943B2 (en) * | 2017-04-10 | 2021-10-19 | Intel Corporation | Enabling a single context hardware system to operate as a multi-context system |
KR20220056404A (ko) * | 2020-10-28 | 2022-05-06 | 삼성전자주식회사 | 디스플레이장치 및 그 제어방법 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000115656A (ja) | 1998-10-08 | 2000-04-21 | Matsushita Electric Ind Co Ltd | グラフィックス表示回路 |
US6646688B1 (en) * | 2000-11-10 | 2003-11-11 | Koninklijke Philips Electronics N.V. | High quality video and graphics pipeline |
JP2004165828A (ja) * | 2002-11-11 | 2004-06-10 | Sanyo Electric Co Ltd | グラフィックスデータの処理装置 |
KR20040055059A (ko) * | 2002-12-20 | 2004-06-26 | 삼성전자주식회사 | 영상포맷의 변환장치 및 방법 |
WO2005073862A1 (ja) * | 2004-01-30 | 2005-08-11 | Matsushita Electric Industrial Co., Ltd. | 記録媒体、再生装置、プログラム、再生方法 |
-
2006
- 2006-03-22 JP JP2006078222A patent/JP2007258874A/ja active Pending
-
2007
- 2007-03-20 TW TW096109555A patent/TW200822069A/zh unknown
- 2007-03-21 US US11/726,097 patent/US20070223882A1/en not_active Abandoned
- 2007-03-21 KR KR1020070027657A patent/KR100885578B1/ko not_active IP Right Cessation
- 2007-03-22 CN CNA2007100869252A patent/CN101042849A/zh active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102103463A (zh) * | 2011-02-17 | 2011-06-22 | 杭州华三通信技术有限公司 | 一种带透明度用户界面信息的处理方法和设备 |
CN102103463B (zh) * | 2011-02-17 | 2013-03-13 | 浙江宇视科技有限公司 | 一种带透明度用户界面信息的处理方法和设备 |
CN102752547B (zh) * | 2011-05-17 | 2016-12-14 | 新奥特(北京)视频技术有限公司 | 一种滚屏字幕变速的方法 |
CN110187858A (zh) * | 2016-09-28 | 2019-08-30 | 华为技术有限公司 | 图像显示方法及系统 |
CN106873932A (zh) * | 2017-02-17 | 2017-06-20 | 浙江大学 | 一种Android系统服务端、远程桌面图像重定向方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
US20070223882A1 (en) | 2007-09-27 |
KR100885578B1 (ko) | 2009-02-24 |
TW200822069A (en) | 2008-05-16 |
JP2007258874A (ja) | 2007-10-04 |
KR20070095812A (ko) | 2007-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101042854A (zh) | 信息再现设备和信息再现方法 | |
CN101042849A (zh) | 信息处理设备和信息处理方法 | |
CN101043600A (zh) | 重放设备和使用该重放设备的重放方法 | |
CN1607819A (zh) | 图像混合方法和混合图像数据生成装置 | |
CN1162832C (zh) | 图像显示装置 | |
CN1285059C (zh) | 活动图像转换方法和设备、活动图像传输方法和设备、程序 | |
US8922622B2 (en) | Image processing device, image processing method, and program | |
CN1860785A (zh) | 再现设备、再现方法、再现程序、以及记录介质 | |
CN1296869C (zh) | 用于动态图像转换、传输的设备、方法及程序 | |
CN1928985A (zh) | 图像显示系统、显示装置、数据输出装置、处理程序及记录媒介物 | |
CN1901656A (zh) | 视频和音频重放设备及方法、输出时刻改变设备及方法 | |
CN1739304A (zh) | 图像数据生成装置和再生该数据的图像数据再生装置 | |
CN1945421A (zh) | 图像显示系统、图像显示装置、图像修正处理程序 | |
CN1181670C (zh) | 叠加图像处理装置和叠加图像显示装置 | |
CN1822649A (zh) | 电视机及设置其墙纸或屏幕保护程序模式的方法 | |
CN1262108C (zh) | 图像处理装置和照相机 | |
CN1925595A (zh) | 数据再现系统和方法 | |
CN1747558A (zh) | 用于产生图形数据的设备和方法、和信息记录介质 | |
CN1255988C (zh) | 多通道图象处理装置及其方法 | |
CN101044755A (zh) | 动画颤动补偿 | |
JP2007257114A (ja) | 再生装置および再生装置のバッファ管理方法 | |
CN1838301A (zh) | 视频数据再现设备 | |
CN101038664A (zh) | 图像处理设备和图像处理方法 | |
CN1744684A (zh) | 视频显示控制设备和视频显示控制方法 | |
CN1596543A (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 | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20070926 |