再生装置および再生装置の制御方法
【課題】 高画素化変換処理を実行するプロセッサに供給するデータ量を抑制すると共に、高画素化変換処理の実行/非実行の切り替えを動的に行うこと。
【解決手段】 圧縮されているビデオデータをデコードするデコード回路301と、デコード回路によってデコードされたビデオデータに対して高画素化変換処理を行う演算コア311〜314とを有するマルチメディアプロセッサ113と、圧縮されているビデオデータをデコードするためのソフトウェアデコードモジュール602と、高画素化変換処理の実行/非実行を切り替えるための切替要求を検出し、前記圧縮符号化されているビデオデータを管理するための最小単位である画面群構造を分割しないように、前記圧縮符号化されているビデオデータの提供先を前記マルチメディアプロセッサおよび前記デコード手段の一方から前記マルチメディアプロセッサおよび前記デコード手段の他方に提供先切替モジュール601とを具備する。
【解決手段】 圧縮されているビデオデータをデコードするデコード回路301と、デコード回路によってデコードされたビデオデータに対して高画素化変換処理を行う演算コア311〜314とを有するマルチメディアプロセッサ113と、圧縮されているビデオデータをデコードするためのソフトウェアデコードモジュール602と、高画素化変換処理の実行/非実行を切り替えるための切替要求を検出し、前記圧縮符号化されているビデオデータを管理するための最小単位である画面群構造を分割しないように、前記圧縮符号化されているビデオデータの提供先を前記マルチメディアプロセッサおよび前記デコード手段の一方から前記マルチメディアプロセッサおよび前記デコード手段の他方に提供先切替モジュール601とを具備する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、高画素化変換処理の実行/非実行を切り替える再生装置および再生装置の制御方法に関する。
【背景技術】
【0002】
近年、画素数が1920×1080のフルHD仕様のテレビが珍しくなくなった。ところが、フルHD仕様のコンテンツは少ない状態である。そこで、従来のSD画質のDVD等のコンテンツに対して高画素化変換処理を行ってHD画質に変換して、フルHD仕様のテレビのテレビで観ることが行われている。
【0003】
特許文献1には、指定したコンテンツの規格情報を取得し、規格情報に応じてアップコンバートを実施するか否かをユーザに問い合わせ、その結果によりアップコンバートを行ってコンテンツを記録部に記録することが開示されている。
【特許文献1】特開2008−153865号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
ところで、高画素化変換処理を行う手法には幾つかある。例えば、バイキュービック法とバイリニア法とがある。バイキュービック法はバイリニア法よりプロセッサの負荷が高い。
【0005】
現在、パーソナルコンピュータでバイキュービック法をリアルタイムで行うことは困難である。そこで、オペレーティングシステムやアプリケーション等が実行されるプロセッサとは別の高速なプロセッサにバイキュービック法を用いた高画素化変換処理を肩代わりさせることが考えられる。
【0006】
例えば、別の高速なプロセッサをPCI Express規格のシリアルバスでブリッジ回路に接続することを考える。PCI Express規格では双方向で通信を行うことができる。PCI Express規格の片方向の実効的なデータ伝送レートは約250MB/secである。一方、フルHD画質のビデオデータを伝送するために必要な伝送レートは約187MB/sである。従って、PCI Express規格でフルHD画質のビデオデータを伝送するには、あまり余裕がなく、別のプロセッサに供給するデータ量をできるだけ少なくすることが望ましい。
【0007】
また一方で、高画素化変換処理後の画像を好むかどうかはユーザの嗜好によるところが大きいので、動画を再生しながら動的に高画素化変換処理の実行/非実行の切り替えて見比べたいという要求もある。
【0008】
本発明の目的は、高画素化変換処理を実行するプロセッサに供給するデータ量を抑制すると共に、高画素化変換処理の実行/非実行の切り替えを動的に行うことが可能な再生装置および再生装置の制御方法を提供することにある。
【課題を解決するための手段】
【0009】
本発明の一例に係わる再生装置は、符号化されているビデオデータをデコードするためのデコード回路と、前記デコード回路によってデコードされたビデオデータの画素数を増大させる高画素化変換処理を実行する演算器とを有するマルチメディアプロセッサと、前記符号化されているビデオデータをデコードするためのデコード手段と、前記高画素化変換処理の実行/非実行を切り替えるための切替要求を発行する発行手段と、前記発行手段が発行した前記切替要求に応じて、前記符号化されているビデオデータを管理する単位である画面群構造を分割しないように、前記符号化されているビデオデータの提供先を前記マルチメディアプロセッサおよび前記デコード手段の一方から他方に切り替える切替手段とを具備することを特徴とする。
【0010】
本発明の一例に係わる再生装置の制御方法は、符号化されているビデオデータをデコードするためのデコード回路と、前記デコーダ回路によってデコードされたビデオデータの画素数を増大させる高画素化変換処理を実行する演算器とを有するマルチメディアプロセッサと、前記符号化されているビデオデータをデコードするためのデコード手段とを有する再生装置の制御方法であって、前記符号化されているビデオデータを前記マルチメディアプロセッサおよび前記デコード手段の一方に供給し、前記高画素化変換処理の実行/非実行を切り替えるための切替要求を発行し、前記切替要求に応じて、前記符号化されているビデオデータを管理する単位である画面群構造を分割しないように、前記符号化されているビデオデータの提供先を前記マルチメディアプロセッサおよび前記デコード手段の一方から他方に切り替えることを特徴とする。
【発明の効果】
【0011】
本発明によれば、プロセッサを用いてビデオデータの高画素化変換処理を実行する場合にプロセッサに供給するデータ量を抑制すると共に、高画素化変換処理の実行/非実行の切り替えを動的に行うことが可能になる。
【発明を実施するための最良の形態】
【0012】
本発明の実施の形態を以下に図面を参照して説明する。
【0013】
まず、図1および図2を参照して、本発明の一実施形態に係る再生装置の構成を説明する。本実施形態の再生装置は、例えば、情報処理装置として機能するノートブック型の携帯型パーソナルコンピュータ10から実現されている。
【0014】
このパーソナルコンピュータ10は、放送番組データ、外部機器から入力されるビデオデータといった、映像コンテンツデータ(オーディオビジュアルコンテンツデータ)を記録および再生することができる。即ち、パーソナルコンピュータ10は、テレビジョン放送信号によって放送される放送番組データの視聴および録画を実行するためのテレビジョン(TV)機能を有している。このTV機能は、例えば、パーソナルコンピュータ10に予めインストールされているTVアプリケーションプログラムによって実現されている。また、TV機能は、外部のAV機器から入力されるビデオデータを記録する機能、および記録されたビデオデータおよび記録された放送番組データを再生する機能も有している。
【0015】
図1はコンピュータ10のディスプレイユニットを開いた状態における斜視図である。本コンピュータ10は、コンピュータ本体11と、ディスプレイユニット12とから構成されている。ディスプレイユニット12には、TFT−LCD(Thin Film Transistor Liquid Crystal Display)17から構成される表示装置が組み込まれている。LCDの画素数は1920×1080のフルHD仕様である。
【0016】
ディスプレイユニット12は、コンピュータ本体11に対し、コンピュータ本体11の上面が露出される開放位置とコンピュータ本体11の上面を覆う閉塞位置との間を回動自在に取り付けられている。コンピュータ本体11は薄い箱形の筐体を有しており、その上面にはキーボード13、本コンピュータ10をパワーオン/パワーオフするためのパワーボタン14、入力操作パネル15、タッチパッド16、およびスピーカ18A,18Bなどが配置されている。
【0017】
入力操作パネル15は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。これらボタン群には、TV機能(視聴、録画、録画された放送番組データ/ビデオデータの再生)を制御するための操作ボタン群も含まれている。また、コンピュータ本体11の正面には、本コンピュータ10のTV機能をリモート制御するリモコンユニットとの通信を実行するためのリモコンユニットインタフェース部20が設けられている。リモコンユニットインタフェース部20は、赤外線信号受信部などから構成されている。
【0018】
コンピュータ本体11の例えば右側面には、TV放送用のアンテナ端子19が設けられている。また、コンピュータ本体11の例えば背面には、例えばHDMI(high-definition multimedia interface)規格に対応した外部ディスプレイ接続端子が設けられている。この外部ディスプレイ接続端子は、放送番組データのような映像コンテンツデータに含まれる映像データ(動画像データ)を外部ディスプレイに出力するために用いられる。
【0019】
次に、図2を参照して、本コンピュータ10のシステム構成について説明する。
【0020】
本コンピュータ10は、図2に示されているように、CPU101、ノースブリッジ102、主メモリ103、サウスブリッジ104、グラフィクスプロセッシングユニット(GPU)105、ビデオメモリ(VRAM)105A、サウンドコントローラ106、BIOS−ROM109、LANコントローラ110、ハードディスクドライブ(HDD)111、DVDドライブ112、マルチメディアプロセッサ113、メモリ113A、無線LANコントローラ114、IEEE 1394コントローラ115、エンベデッドコントローラ/キーボードコントローラIC(EC/KBC)116、およびTVチューナ117等を備えている。
【0021】
CPU101は本コンピュータ10の動作を制御するプロセッサであり、ハードディスクドライブ(HDD)111から主メモリ103にロードされる、オペレーティングシステム(OS)201、およびDVDアプリケーションプログラム202のような各種アプリケーションプログラムを実行する。DVDアプリケーションプログラム202はDVDドライブ112に装填されたDVDを再生するためのソフトウェアである。また、CPU101は、BIOS−ROM109に格納されたBIOS(Basic Input Output System)も実行する。BIOSはハードウェア制御のためのプログラムである。
【0022】
ノースブリッジ102はCPU101のローカルバスとサウスブリッジ104との間を接続するブリッジデバイスである。ノースブリッジ102には、主メモリ103をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ102は、PCI EXPRESS規格のシリアルバスなどを介してGPU105との通信を実行する機能も有している。
【0023】
GPU105は、本コンピュータ10のディスプレイモニタとして使用されるLCD17を制御する表示コントローラである。このGPU105によって生成される表示信号はLCD17に送られる。また、GPU105は、HDMI制御回路3およびHDMI端子2を介して、外部ディスプレイ装置1にデジタル映像信号を送出することもできる。
【0024】
HDMI端子2は上述の外部ディスプレイ接続端子である。HDMI端子2は、非圧縮のデジタル映像信号と、デジタルオーディオ信号とを一本のケーブルでテレビのような外部ディスプレイ装置1に送出することができる。HDMI制御回路3は、HDMIモニタと称される外部ディスプレイ装置1にデジタル映像信号をHDMI端子2を介して送出するためのインタフェースである。
【0025】
サウスブリッジ104は、LPC(Low Pin Count)バス上の各デバイス、およびPCI(Peripheral Component Interconnect)バス上の各デバイスを制御する。また、サウスブリッジ104は、ハードディスクドライブ(HDD)111およびDVDドライブ112を制御するためのIDE(Integrated Drive Electronics)コントローラを内蔵している。さらに、サウスブリッジ104は、サウンドコントローラ106との通信を実行する機能も有している。
【0026】
またさらに、サウスブリッジ104には、PCI EXPRESS(PCIe)規格のシリアルバスなどを介してマルチメディアプロセッサ113が接続されている。
【0027】
メモリ113Aは、マルチメディアプロセッサ113の作業メモリとして用いられる。マルチメディアプロセッサ113は、図3に示すように、圧縮符号化されているビデオデータをデコードするために設けられたMPEG−2デコード回路301、および4個の演算コア311〜314等が1チップに搭載されている。それぞれの演算コア311〜314は、メディア処理性能が高く、性能 対消 費電力が高い。DVDアプリケーションプログラム202がDVDを再生する際、MPEG−2デコード回路301はDVDのビデオデータのデコードを行う。また、4個の演算コア311〜314は、デコード回路301によってデコードされた画素数が720×480であるビデオデータに対してインターレス−プログレッシブ変換(IP変換)処理を行う。4個の演算コア311〜314は、画素数が720×480であるSD画質のビデオデータを画素数が1920×1080のHD画質に変換する高画素化変換処理を行う。マルチメディアプロセッサ113による高画素化変換処理にはバイキュービック法(三次畳み込み内挿方(CC法))が用いられる。バイキュービック法を用いた高画素化変換処理を実行するためには多くの演算量が必要とされる。本実施形態においては、CPU101とは異なる専用のプロセッサであるマルチメディアプロセッサ113の演算コア311〜314がバックエンドプロセッサとして使用され、このマルチメディアプロセッサ113によって高画素化変換処理が実行される。よって、CPU101の負荷の増加を招くことなく、高画素化変換処理を実行することが出来る。
【0028】
なお、DVDアプリケーションプログラム202は、ビデオデータをデコードするためにCPU101によって実行されるデコードモジュールを有する。DVDアプリケーションプログラム202のデコードモジュールを用いてデコードした場合、LCD17にビデオデータを表示するためにデコードされたビデオデータはGPU105の高画素化変換機能を用いて画素数が720×480であるSD画質のビデオデータを画素数が1920×1080のHD画質に変換される。GPU105の高画素化変換機能は、バイキュービック法(三次畳み込み内挿方(CC法))より処理が軽い(計算量が少ない)が、画質が劣るバイリニア法によって高画素化変換処理が行われる。
【0029】
尚ここで、GPU105がバイリニア法によって高画素化変換処理を行うのは、GPU105に入力されたビデオデータの画素数が、LCD17やHDMI端子2から出力すべき画素数と異なる場合である。出力すべき画素数と、GPU105に入力された画素数とが一致している場合には、GPU105は高画素化変換処理を行わない。
【0030】
マルチメディアプロセッサ113によってデコードおよび高画素化変換を行うか、DVDアプリケーションプログラム202およびGPU105の組み合わせによってデコードおよび高画素化変換を行うかは、ユーザが選択することができる。以下では、マルチメディアプロセッサ113によってデコードおよび高画素化変換を行う場合を、マルチメディアプロセッサ113によってアップコンバートすると称する。
【0031】
サウンドコントローラ106は音源デバイスであり、再生対象のオーディオデータをスピーカ18A,18BまたはHDMI制御回路3に出力する。
【0032】
無線LANコントローラ114は、たとえばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。IEEE 1394コントローラ115は、IEEE 1394規格のシリアルバスを介して外部機器との通信を実行する。
【0033】
エンベデッドコントローラ/キーボードコントローラIC(EC/KBC)116は、電力管理のためのエンベデッドコントローラと、キーボード(KB)13およびタッチパッド16を制御するためのキーボードコントローラとが集積された1チップマイクロコンピュータである。このエンベデッドコントローラ/キーボードコントローラIC(EC/KBC)116は、ユーザによるパワーボタン14の操作に応じて本コンピュータ10をパワーオン/パワーオフする機能を有している。さらに、エンベデッドコントローラ/キーボードコントローラIC(EC/KBC)116は、リモコンユニットインタフェース部20との通信を実行する機能を有している。
【0034】
TVチューナ117はテレビジョン(TV)放送信号によって放送される放送番組データを受信する受信装置であり、アンテナ端子19に接続されている。このTVチューナ117は、例えば、地上波デジタルTV放送のようなデジタル放送番組データを受信可能なデジタルTVチューナとして実現されている。また、TVチューナ117は、外部機器から入力されるビデオデータをキャプチャする機能も有している。
【0035】
ここでDVDビデオシステムに規定されているデータ構造と、その管理情報について説明する。
図4には、ビデオオブジェクト(VOB)の階層構造を示している。VOBは1つのタイトルに相当し、ビデオタイトルセットとも称せられる。これは例えば映画の1タイトルの収録分に相当する。ビデオオブジェクトは、その再生を管理するために複数のセルに分割されて管理される。ここで1つのセルは、複数のビデオオブジェクトユニット(VOBU)を含むように設定されている。VOBUは、ビデオ再生時間で0.4〜1.0秒の時間となる単位である。1つのVOBUは、ナビゲーションパック(NV_PCK)、複数のビデオパック(V_PCK)、複数のオーディオパック(A_PCK)、複数の副映像パック(SP_PCK)からなる。
【0036】
1つのVOBUの先頭に1つのNV_PCKが位置するように配置される。NV_PCKは、その属するVOBUのデータを再生する場合に参照される制御データである。NV_PCKは、データサーチ情報(DSI)、ピクチャー制御情報(PCI)から成る。
【0037】
PCIは、VOBUの開始プレゼンテーション時間、終了プレゼンテーション時間を示している。またPCIは、ノンシームレスアングル情報を示し、再生するビデオストリーム(アングル)が切替えられたときに、各アングルの次に再生すべきVOBUのアドレスを有する。また、ハイライト情報も有し、ハイライト情報の開始プレゼンテーション時間、終了プレゼンテーション時間、ボタン表示位置情報等を含む。
【0038】
DSIは、一般情報として、本DSIを含むNV_PCKのシステムクロック、VOBUの終了アドレス、VOBUの参照(I)ピクチャーの終了アドレス等を有する。またシームレス再生情報(SML_PBI)として、VOBUのカテゴリー、インターリーブユニット(マルチアングルの切替え単位として区切られたユニット)の終了アドレス、ジャンプすべき次のインターリーブユニットのサイズ及び開始アドレス、VOB内のビデオの開始及び終了アドレスなどを有する。さらにまたシームレスアングル情報(SML_AGLI)としては、次に行き先のインターリーブユニットのアドレスとサイズがアングル数分用意されている。さらにコマ送りや逆送りなどの特殊再生を行なう場合に利用される情報としてVOBUサーチ情報(VOBU_SRI)が用意され、本VOBUの前後の複数のVOBUの先頭アドレスが記述されている。さらにまた、ジャンプしたときに、当該VOBUの位置で同期すべきオーディオや副映像のアドレスも同期情報(SYNC)として記述されている。
【0039】
図5は、ビデオパック、オーディオパック、副映像パックのパック構成を示している。パックには、パックヘッダが設けられており、このパックヘッダには、システムクロックリファレンス(SCR)が記述される。Iピクチャを含むVOBUにはこのSCRが記述されている。このSCRは、再生装置内のシステムクロック発生器をリセットし、基準時間を設定するのに利用される。さらにパックヘッダに続いてパケットヘッダが付加されている。パケットヘッダには、プレゼンテーションタイムスタンプ(PTS)が記述されている。Iピクチャを含むVOBUにはこのPTSが必ず記述されている。続いてビデオデータ、あるいはオーディオデータ、或は副映像データが存在する。1パック長は2048バイトに規定されている。
【0040】
上記のように、各パックには、プレゼンテーションタイムスタンプ(PTS)が記述されており、このPTSと再生装置内のシステムクロックから得られる時間情報とをあわせて再生処理を行なうことで、ビデオ、オーディオ、副映像の再生同期を得ることができる。
【0041】
ビデオオブジェクトユニット(VOBU)内にはグループオブピクチャズ(GOP)が分割されないように含まれている。グループオブピクチャズ(GOP)はIピクチャ、Bピクチャで構成され、このデータの連続が分割されビデオパックとなっている。GOPは、MPEG−2においてビデオデータの管理の最小の単位である。デコーダは、GOP単位で再生処理が行うので、GOPの一部が欠けていると、そのGOPを正しくデコードすることが出来ない。
【0042】
本装置は、アップコンバート時と非アップコンバート時とで異なるデコーダを用いている。従って、アップコンバート時と非アップコンバートとを切り替えるためには、デコーダを切り替えるためには、GOPを分割しないようにデコーダを切り替えなければならない。拠って補正、隣接するGOPの区切りでデコーダを切り替えるようにしなければならない。そこで、本装置では、ユーザがアップコンバート/非アップコンバートの切り替えるための操作を行った場合、隣接するGOPの区切りでデコーダを切り替えるようにする。
【0043】
図6にユーザがアップコンバート/非アップコンバートの切り替えるための操作等を行うためにLCD17に表示される再生コントロールパネル400を示す。再生コントロールパネル400は、ディスクの再生を行うためのプレイボタン401、再生を停止するためのストップボタン402、再生を一時停止するためのポーズボタン403、早送り再生するためのファスト・フォーワードボタン404、早戻し再生を行うためのファスト・リウインドボタン405、順方向のスロー再生を行うための順スロー再生ボタン406、次のチャプタの先頭から再生するための次チャプタボタン407、前のチャプタの先頭から再生するための前チャプタボタン408、現在の再生位置から約10秒前から再生するためのワンタッチリプレイボタン409、現在の再生位置から約30秒後から再生するためのワンタッチスキップボタン410、チャプタ、タイトルのリピート再生および解除を行うためのリピートボタン411、再生言語を切り替えるための音声切り替えボタン412、字幕言語を切り替えるための字幕切り替えボタン413、ドライブ/フォルダを指定するためのドライブ/フォルダ指定ボタン414、アングルの切り替えを行うためのアングル切り替えボタン415、ドライブからディスクを取り出すための取り出しボタン418、元に戻るためのリターンボタン419、メニューを表示するためのメニューボタン420、トップメニューを表示するためのトップメニューボタン421、音声のボリュームを一時的に消すための消音ボタン422、チャプタ検索またはタイトル検索を行うためのチャプタ・タイトル検索ボタン423を有する。また、再生コントロールパネルは、アップコンバート切替ボタン431、アップコンバート状態表示領域432を有する。
【0044】
ユーザがアップコンバート切替ボタン431上にポインタを移動させた後に左ボタンを押圧操作することで、アップコンバート/非アップコンバートの切り替えが行われる。アップコンバート時にアップコンバート状態表示領域432には“アップコンバート”の文字が表示される。非アップコンバート時にアップコンバート状態表示領域432には“アップコンバート”の文字が表示されない。
【0045】
次に、再生を行うために本装置のCPU101で実行されるDVDアプリケーションプログラム202の構成を図7に示す。このプレイヤソフトは、コンテンツの再生を行うためにマイクロソフト社製のOSであるWindows(登録商標)環境下で実行されるDirectShowといわれる技術を用いる。DirectShowはいろいろな機能を持ったフィルタの集合体であるといえる。動画を再生するために、複数のフィルタを有するフィルタライブラリから選択した複数のフィルタを組み合わせてフィルタグラフを構築する。
【0046】
DVDドライブ112によって再生されたDVDのデータはナビゲーションフィルタ501に送られる。ナビゲーションフィルタ501は、ビデオパック(V_PCK)、サブピクチャパック(SP_PCK)、及びオーディオパック(A_PCK)を分離する。ナビゲーションフィルタ501はオーディオパック(A_PCK)をオーディオデコーダフィルタ511に渡す。また、ナビゲーションフィルタ501はビデオパック(V_PCK)およびサブピクチャパック(SP_PCK)をビデオデコーダフィルタに渡す。
【0047】
オーディオデコーダフィルタ511は圧縮されている音声情報を伸張して無圧縮のオーディオデータに変換し、オーディオデータをオーディオレートコンバータフィルタ512に渡す。オーディオレートコンバータフィルタ512は、オーディオデータを適切なサンプリングレートに変換して、DirectShowレンダラ513に渡す。DirectShowレンダラ513は渡されたオーディオデータとコンピュータ上で動作する他のソフトウェア等が生成したオーディオデータと合成してオーディオドライバ514に渡す。オーディオドライバ514はサウンドコントローラ106を制御して、スピーカ18A,18Bからオーディオを出力する。
【0048】
ビデオデコーダフィルタ521において、ライン21のデータが含まれる場合はライン21のデータをライン21デコーダフィルタ522に渡す。ビデオデコーダフィルタ521は、内部のデコーダモジュールまたはマルチメディアプロセッサ113を用いてビデオパック(V_PCK)及びサブピクチャパック(SP_PCK)を伸張する。なお、マルチメディアプロセッサ113によってビデオパック(V_PCK)を伸張する場合、マルチメディアプロセッサ伸張したビデオデータに対してインターレス−プログレッシブ変換(IP変換)および高画素化変換を行う。伸張されたビデオデータは拡張ビデオレンダラ523に送られる。拡張ビデオレンダラ523内のミキサ523Aはビデオとサブピクチャとのミキシング、字幕を表示する等の処理を実行する。ミキサ523Aでミキシングされたビデオデータは高画質化エンジン523Bによって高画質化処理が実行される。高画質化処理が施されたビデオデータはディスプレイドライバ524に渡される。ディスプレイドライバ524はGPU105を制御して、LCD17に映像を表示する。
【0049】
プレイヤシェル/ユーザインタフェース531は再生コントロールパネル400の表示に係わる処理を行う。また、プレイヤシェル/ユーザインタフェース531はユーザによって操作されたボタンに応じたコマンドをグラフマネージャ532を介してDirectShow532に通知する。DirectShow532は通知されたコマンドに応じてナビゲーションフィルタ501、オーディオデコーダフィルタ511、およびビデオデコーダフィルタ521を制御する。
【0050】
次に、アップコンバート/非アップコンバートの切り替えを行うための構成について説明する。
図8は、本発明の一実施形態に係わるアップコンバート/非アップコンバート切り替え処理を実行するためのモジュールを説明するための図である。
【0051】
図8に示すように、プレイヤシェル/ユーザインタフェース531、ナビゲーションフィルタ501、ビデオデコーダフィルタ521、マルチメディアプロセッサ113、拡張ビデオレンダラ523、およびディスプレイドライバ524等から構成される。
【0052】
プレイヤシェル/ユーザインタフェース531内の切替要求発行モジュール611は、ユーザがアップコンバート切替ボタン431を操作した場合に、ビデオデコーダフィルタ521に切替要求を発行する。
【0053】
ビデオデコーダフィルタ521は提供先切替モジュール601、ソフトウェア(SW)デコードモジュール602、ハードウェア(HW)デコードモジュール603等を有する。提供先切替モジュール601はナビゲーションフィルタ501から供給された圧縮されているビデオデータをソフトウェアデコードモジュール602およびハードウェアデコードモジュール603の一方に渡す。
【0054】
提供先切替モジュール601は、切替要求発行モジュール611が発行した切替供給を検出すると、ソフトウェアデコードモジュール602およびハードウェアデコードモジュール603の一方に渡していた圧縮されているビデオデータを、ソフトウェアデコードモジュール602およびハードウェアデコードモジュール603の他方に渡し始める。
【0055】
ソフトウェアデコードモジュール602は渡されたビデオデータを伸張して非圧縮のビデオデータを生成し、生成されたビデオデータを拡張ビデオレンダラ523に渡す。
【0056】
ハードウェアデコードモジュール603は、渡されたMPEG−2方式で圧縮されているビデオデータをマルチメディアプロセッサ113に渡す。マルチメディアプロセッサ113は、渡されたビデオコーダをMPEG−2デコード回路301を用いてデコードし、解像度が720×480、または720×576で、インターレス方式のビデオデータを生成する。そして、マルチメディアプロセッサ113は、演算コア311〜314を用いてデコードされたビデオデータに対してIP変換およびCC処理(バイキュービック法を用いたアップコンバート処理)を行い、解像度が1920×1080でYUVフォーカシングマットのビデオデータを生成する。そして、マルチメディアプロセッサ113は、アップコンバートされたビデオデータをハードウェアデコードモジュール603に戻す。ハードウェアデコードモジュール603は戻されたビデオデータを拡張ビデオレンダラ523に渡す。
【0057】
なお、提供先切替モジュール601は、図9および図10に示すように、ユーザがアップコンバート/非アップコンバートの切り替えを指示した後、隣接するVOBUの区切りのビデオデータからソフトウェアデコードモジュール602およびハードウェアデコードモジュール603の他方に渡し始める。図9は、アップコンバートしていないSD画質で再生を行っている状態からユーザがアップコンバートを指示して、アップコンバートして再生する場合を示している。図10は、アップコンバートしているHD画質で再生を行っている状態から、ユーザが非アップコンバートを指示して、アップコンバートしていないSD画質で再生する場合を示している。
【0058】
先に、隣接するGOPの区切りでビデオデータの転送を切り替えればよいと述べた。しかし、GOP単位で転送の判別を行うのは処理が煩雑になる。提供先切替モジュール601は、隣接するVOBUの区切りでビデオデータの転送を切り替える。つまり、提供先切替モジュール601は切替要求を検出した次のVOBUからビデオデータの提供を切り替える。
【0059】
次に、提供先切替モジュール601の処理の手順を図11のフローチャートを参照して説明する。
提供先切替モジュール601は、切替要求を受信したか否かを判別する(ステップS11)。切替要求を受信したと判断した場合(ステップS11のYes)、提供先切替モジュール601はPTSを検出する処理を実行する。PTSを検出した場合(ステップS12のYes)、提供先切替モジュール601は、圧縮されているビデオデータをソフトウェアデコードモジュール602に提供していたか否かを判別する(ステップS13)。ソフトウェアデコードモジュール602に提供していたと判断した場合(ステップS13のYes)、提供先切替モジュール601は圧縮されているビデオデータの提供先をハードウェアデコードモジュール603に切り替える(ステップS14)。ソフトウェアデコードモジュール602に提供していないと判断した場合(ステップS13のYes)、提供先切替モジュール601は圧縮されているビデオデータの提供先をソフトウェアデコードモジュール602に切り替える(ステップS15)。
【0060】
本コンピュータ10では、マルチメディアプロセッサ113にデコード回路を実装し、圧縮されているビデオデータをマルチメディアプロセッサ113に送ることによって、デコード後のビデオデータをマルチメディアプロセッサ113に送る場合に比べて、マルチメディアプロセッサ113に伝送するデータ量を少なくすることが可能になる。
【0061】
また、隣接するVOBUの区切りで圧縮されているビデオデータの転送先を切り替えることで動的にアップコンバート処理の実行/非実行の切り替えを動的に行うことが可能になる。
【0062】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【0063】
【図1】本発明の一実施形態に係わる再生装置としてのノートブック型パーソナルコンピュータを示す斜視図。
【図2】図1に示すパーソナルコンピュータのシステム構成を示すブロック図。
【図3】図2に示すマルチメディアプロセッサのシステム構成を示すブロック図。
【図4】DVDビデオシステムのビデオオブジェクトの階層構造と、ナビゲーションパックのデータ内容の説明図。
【図5】ビデオ,オーディオ,副映像パックの構成説明図。
【図6】アップコンバート/非アップコンバートの切り替えるための操作等を行うためにLCDに表示される再生コントロールパネルを示す図。
【図7】CPUで実行されるDVDアプリケーションの構成を示すブロック図。
【図8】本発明の一実施形態に係わるアップコンバート/非アップコンバート切り替え処理を実行するためのモジュールを説明するためのブロック図。
【図9】アップコンバートしていないSD画質で再生を行っている状態からユーザがアップコンバートを指示してアップコンバートして再生する場合を示す図。
【図10】アップコンバートしているHD画質で再生を行っている状態から、ユーザが非アップコンバートを指示して、アップコンバートしていないSD画質で再生する場合を示す図。
【図11】提供先切替モジュール601の処理の手順を示すフローチャート。
【符号の説明】
【0064】
101…CPU、113…マルチメディアプロセッサ、202…DVDアプリケーションプログラム、301…デコード回路、311〜314…演算コア、431…アップコンバート切替ボタン、432…アップコンバート状態表示領域、501…ナビゲーションフィルタ、521…ビデオデコーダフィルタ、523…拡張ビデオレンダラ、523A…ミキサ、523B…高画質化エンジン、524…ディスプレイドライバ、611…切替要求発行モジュール、601…提供先切替モジュール、602…ソフトウェアデコードモジュール、603…ハードウェアデコードモジュール。
【技術分野】
【0001】
本発明は、高画素化変換処理の実行/非実行を切り替える再生装置および再生装置の制御方法に関する。
【背景技術】
【0002】
近年、画素数が1920×1080のフルHD仕様のテレビが珍しくなくなった。ところが、フルHD仕様のコンテンツは少ない状態である。そこで、従来のSD画質のDVD等のコンテンツに対して高画素化変換処理を行ってHD画質に変換して、フルHD仕様のテレビのテレビで観ることが行われている。
【0003】
特許文献1には、指定したコンテンツの規格情報を取得し、規格情報に応じてアップコンバートを実施するか否かをユーザに問い合わせ、その結果によりアップコンバートを行ってコンテンツを記録部に記録することが開示されている。
【特許文献1】特開2008−153865号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
ところで、高画素化変換処理を行う手法には幾つかある。例えば、バイキュービック法とバイリニア法とがある。バイキュービック法はバイリニア法よりプロセッサの負荷が高い。
【0005】
現在、パーソナルコンピュータでバイキュービック法をリアルタイムで行うことは困難である。そこで、オペレーティングシステムやアプリケーション等が実行されるプロセッサとは別の高速なプロセッサにバイキュービック法を用いた高画素化変換処理を肩代わりさせることが考えられる。
【0006】
例えば、別の高速なプロセッサをPCI Express規格のシリアルバスでブリッジ回路に接続することを考える。PCI Express規格では双方向で通信を行うことができる。PCI Express規格の片方向の実効的なデータ伝送レートは約250MB/secである。一方、フルHD画質のビデオデータを伝送するために必要な伝送レートは約187MB/sである。従って、PCI Express規格でフルHD画質のビデオデータを伝送するには、あまり余裕がなく、別のプロセッサに供給するデータ量をできるだけ少なくすることが望ましい。
【0007】
また一方で、高画素化変換処理後の画像を好むかどうかはユーザの嗜好によるところが大きいので、動画を再生しながら動的に高画素化変換処理の実行/非実行の切り替えて見比べたいという要求もある。
【0008】
本発明の目的は、高画素化変換処理を実行するプロセッサに供給するデータ量を抑制すると共に、高画素化変換処理の実行/非実行の切り替えを動的に行うことが可能な再生装置および再生装置の制御方法を提供することにある。
【課題を解決するための手段】
【0009】
本発明の一例に係わる再生装置は、符号化されているビデオデータをデコードするためのデコード回路と、前記デコード回路によってデコードされたビデオデータの画素数を増大させる高画素化変換処理を実行する演算器とを有するマルチメディアプロセッサと、前記符号化されているビデオデータをデコードするためのデコード手段と、前記高画素化変換処理の実行/非実行を切り替えるための切替要求を発行する発行手段と、前記発行手段が発行した前記切替要求に応じて、前記符号化されているビデオデータを管理する単位である画面群構造を分割しないように、前記符号化されているビデオデータの提供先を前記マルチメディアプロセッサおよび前記デコード手段の一方から他方に切り替える切替手段とを具備することを特徴とする。
【0010】
本発明の一例に係わる再生装置の制御方法は、符号化されているビデオデータをデコードするためのデコード回路と、前記デコーダ回路によってデコードされたビデオデータの画素数を増大させる高画素化変換処理を実行する演算器とを有するマルチメディアプロセッサと、前記符号化されているビデオデータをデコードするためのデコード手段とを有する再生装置の制御方法であって、前記符号化されているビデオデータを前記マルチメディアプロセッサおよび前記デコード手段の一方に供給し、前記高画素化変換処理の実行/非実行を切り替えるための切替要求を発行し、前記切替要求に応じて、前記符号化されているビデオデータを管理する単位である画面群構造を分割しないように、前記符号化されているビデオデータの提供先を前記マルチメディアプロセッサおよび前記デコード手段の一方から他方に切り替えることを特徴とする。
【発明の効果】
【0011】
本発明によれば、プロセッサを用いてビデオデータの高画素化変換処理を実行する場合にプロセッサに供給するデータ量を抑制すると共に、高画素化変換処理の実行/非実行の切り替えを動的に行うことが可能になる。
【発明を実施するための最良の形態】
【0012】
本発明の実施の形態を以下に図面を参照して説明する。
【0013】
まず、図1および図2を参照して、本発明の一実施形態に係る再生装置の構成を説明する。本実施形態の再生装置は、例えば、情報処理装置として機能するノートブック型の携帯型パーソナルコンピュータ10から実現されている。
【0014】
このパーソナルコンピュータ10は、放送番組データ、外部機器から入力されるビデオデータといった、映像コンテンツデータ(オーディオビジュアルコンテンツデータ)を記録および再生することができる。即ち、パーソナルコンピュータ10は、テレビジョン放送信号によって放送される放送番組データの視聴および録画を実行するためのテレビジョン(TV)機能を有している。このTV機能は、例えば、パーソナルコンピュータ10に予めインストールされているTVアプリケーションプログラムによって実現されている。また、TV機能は、外部のAV機器から入力されるビデオデータを記録する機能、および記録されたビデオデータおよび記録された放送番組データを再生する機能も有している。
【0015】
図1はコンピュータ10のディスプレイユニットを開いた状態における斜視図である。本コンピュータ10は、コンピュータ本体11と、ディスプレイユニット12とから構成されている。ディスプレイユニット12には、TFT−LCD(Thin Film Transistor Liquid Crystal Display)17から構成される表示装置が組み込まれている。LCDの画素数は1920×1080のフルHD仕様である。
【0016】
ディスプレイユニット12は、コンピュータ本体11に対し、コンピュータ本体11の上面が露出される開放位置とコンピュータ本体11の上面を覆う閉塞位置との間を回動自在に取り付けられている。コンピュータ本体11は薄い箱形の筐体を有しており、その上面にはキーボード13、本コンピュータ10をパワーオン/パワーオフするためのパワーボタン14、入力操作パネル15、タッチパッド16、およびスピーカ18A,18Bなどが配置されている。
【0017】
入力操作パネル15は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。これらボタン群には、TV機能(視聴、録画、録画された放送番組データ/ビデオデータの再生)を制御するための操作ボタン群も含まれている。また、コンピュータ本体11の正面には、本コンピュータ10のTV機能をリモート制御するリモコンユニットとの通信を実行するためのリモコンユニットインタフェース部20が設けられている。リモコンユニットインタフェース部20は、赤外線信号受信部などから構成されている。
【0018】
コンピュータ本体11の例えば右側面には、TV放送用のアンテナ端子19が設けられている。また、コンピュータ本体11の例えば背面には、例えばHDMI(high-definition multimedia interface)規格に対応した外部ディスプレイ接続端子が設けられている。この外部ディスプレイ接続端子は、放送番組データのような映像コンテンツデータに含まれる映像データ(動画像データ)を外部ディスプレイに出力するために用いられる。
【0019】
次に、図2を参照して、本コンピュータ10のシステム構成について説明する。
【0020】
本コンピュータ10は、図2に示されているように、CPU101、ノースブリッジ102、主メモリ103、サウスブリッジ104、グラフィクスプロセッシングユニット(GPU)105、ビデオメモリ(VRAM)105A、サウンドコントローラ106、BIOS−ROM109、LANコントローラ110、ハードディスクドライブ(HDD)111、DVDドライブ112、マルチメディアプロセッサ113、メモリ113A、無線LANコントローラ114、IEEE 1394コントローラ115、エンベデッドコントローラ/キーボードコントローラIC(EC/KBC)116、およびTVチューナ117等を備えている。
【0021】
CPU101は本コンピュータ10の動作を制御するプロセッサであり、ハードディスクドライブ(HDD)111から主メモリ103にロードされる、オペレーティングシステム(OS)201、およびDVDアプリケーションプログラム202のような各種アプリケーションプログラムを実行する。DVDアプリケーションプログラム202はDVDドライブ112に装填されたDVDを再生するためのソフトウェアである。また、CPU101は、BIOS−ROM109に格納されたBIOS(Basic Input Output System)も実行する。BIOSはハードウェア制御のためのプログラムである。
【0022】
ノースブリッジ102はCPU101のローカルバスとサウスブリッジ104との間を接続するブリッジデバイスである。ノースブリッジ102には、主メモリ103をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ102は、PCI EXPRESS規格のシリアルバスなどを介してGPU105との通信を実行する機能も有している。
【0023】
GPU105は、本コンピュータ10のディスプレイモニタとして使用されるLCD17を制御する表示コントローラである。このGPU105によって生成される表示信号はLCD17に送られる。また、GPU105は、HDMI制御回路3およびHDMI端子2を介して、外部ディスプレイ装置1にデジタル映像信号を送出することもできる。
【0024】
HDMI端子2は上述の外部ディスプレイ接続端子である。HDMI端子2は、非圧縮のデジタル映像信号と、デジタルオーディオ信号とを一本のケーブルでテレビのような外部ディスプレイ装置1に送出することができる。HDMI制御回路3は、HDMIモニタと称される外部ディスプレイ装置1にデジタル映像信号をHDMI端子2を介して送出するためのインタフェースである。
【0025】
サウスブリッジ104は、LPC(Low Pin Count)バス上の各デバイス、およびPCI(Peripheral Component Interconnect)バス上の各デバイスを制御する。また、サウスブリッジ104は、ハードディスクドライブ(HDD)111およびDVDドライブ112を制御するためのIDE(Integrated Drive Electronics)コントローラを内蔵している。さらに、サウスブリッジ104は、サウンドコントローラ106との通信を実行する機能も有している。
【0026】
またさらに、サウスブリッジ104には、PCI EXPRESS(PCIe)規格のシリアルバスなどを介してマルチメディアプロセッサ113が接続されている。
【0027】
メモリ113Aは、マルチメディアプロセッサ113の作業メモリとして用いられる。マルチメディアプロセッサ113は、図3に示すように、圧縮符号化されているビデオデータをデコードするために設けられたMPEG−2デコード回路301、および4個の演算コア311〜314等が1チップに搭載されている。それぞれの演算コア311〜314は、メディア処理性能が高く、性能 対消 費電力が高い。DVDアプリケーションプログラム202がDVDを再生する際、MPEG−2デコード回路301はDVDのビデオデータのデコードを行う。また、4個の演算コア311〜314は、デコード回路301によってデコードされた画素数が720×480であるビデオデータに対してインターレス−プログレッシブ変換(IP変換)処理を行う。4個の演算コア311〜314は、画素数が720×480であるSD画質のビデオデータを画素数が1920×1080のHD画質に変換する高画素化変換処理を行う。マルチメディアプロセッサ113による高画素化変換処理にはバイキュービック法(三次畳み込み内挿方(CC法))が用いられる。バイキュービック法を用いた高画素化変換処理を実行するためには多くの演算量が必要とされる。本実施形態においては、CPU101とは異なる専用のプロセッサであるマルチメディアプロセッサ113の演算コア311〜314がバックエンドプロセッサとして使用され、このマルチメディアプロセッサ113によって高画素化変換処理が実行される。よって、CPU101の負荷の増加を招くことなく、高画素化変換処理を実行することが出来る。
【0028】
なお、DVDアプリケーションプログラム202は、ビデオデータをデコードするためにCPU101によって実行されるデコードモジュールを有する。DVDアプリケーションプログラム202のデコードモジュールを用いてデコードした場合、LCD17にビデオデータを表示するためにデコードされたビデオデータはGPU105の高画素化変換機能を用いて画素数が720×480であるSD画質のビデオデータを画素数が1920×1080のHD画質に変換される。GPU105の高画素化変換機能は、バイキュービック法(三次畳み込み内挿方(CC法))より処理が軽い(計算量が少ない)が、画質が劣るバイリニア法によって高画素化変換処理が行われる。
【0029】
尚ここで、GPU105がバイリニア法によって高画素化変換処理を行うのは、GPU105に入力されたビデオデータの画素数が、LCD17やHDMI端子2から出力すべき画素数と異なる場合である。出力すべき画素数と、GPU105に入力された画素数とが一致している場合には、GPU105は高画素化変換処理を行わない。
【0030】
マルチメディアプロセッサ113によってデコードおよび高画素化変換を行うか、DVDアプリケーションプログラム202およびGPU105の組み合わせによってデコードおよび高画素化変換を行うかは、ユーザが選択することができる。以下では、マルチメディアプロセッサ113によってデコードおよび高画素化変換を行う場合を、マルチメディアプロセッサ113によってアップコンバートすると称する。
【0031】
サウンドコントローラ106は音源デバイスであり、再生対象のオーディオデータをスピーカ18A,18BまたはHDMI制御回路3に出力する。
【0032】
無線LANコントローラ114は、たとえばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。IEEE 1394コントローラ115は、IEEE 1394規格のシリアルバスを介して外部機器との通信を実行する。
【0033】
エンベデッドコントローラ/キーボードコントローラIC(EC/KBC)116は、電力管理のためのエンベデッドコントローラと、キーボード(KB)13およびタッチパッド16を制御するためのキーボードコントローラとが集積された1チップマイクロコンピュータである。このエンベデッドコントローラ/キーボードコントローラIC(EC/KBC)116は、ユーザによるパワーボタン14の操作に応じて本コンピュータ10をパワーオン/パワーオフする機能を有している。さらに、エンベデッドコントローラ/キーボードコントローラIC(EC/KBC)116は、リモコンユニットインタフェース部20との通信を実行する機能を有している。
【0034】
TVチューナ117はテレビジョン(TV)放送信号によって放送される放送番組データを受信する受信装置であり、アンテナ端子19に接続されている。このTVチューナ117は、例えば、地上波デジタルTV放送のようなデジタル放送番組データを受信可能なデジタルTVチューナとして実現されている。また、TVチューナ117は、外部機器から入力されるビデオデータをキャプチャする機能も有している。
【0035】
ここでDVDビデオシステムに規定されているデータ構造と、その管理情報について説明する。
図4には、ビデオオブジェクト(VOB)の階層構造を示している。VOBは1つのタイトルに相当し、ビデオタイトルセットとも称せられる。これは例えば映画の1タイトルの収録分に相当する。ビデオオブジェクトは、その再生を管理するために複数のセルに分割されて管理される。ここで1つのセルは、複数のビデオオブジェクトユニット(VOBU)を含むように設定されている。VOBUは、ビデオ再生時間で0.4〜1.0秒の時間となる単位である。1つのVOBUは、ナビゲーションパック(NV_PCK)、複数のビデオパック(V_PCK)、複数のオーディオパック(A_PCK)、複数の副映像パック(SP_PCK)からなる。
【0036】
1つのVOBUの先頭に1つのNV_PCKが位置するように配置される。NV_PCKは、その属するVOBUのデータを再生する場合に参照される制御データである。NV_PCKは、データサーチ情報(DSI)、ピクチャー制御情報(PCI)から成る。
【0037】
PCIは、VOBUの開始プレゼンテーション時間、終了プレゼンテーション時間を示している。またPCIは、ノンシームレスアングル情報を示し、再生するビデオストリーム(アングル)が切替えられたときに、各アングルの次に再生すべきVOBUのアドレスを有する。また、ハイライト情報も有し、ハイライト情報の開始プレゼンテーション時間、終了プレゼンテーション時間、ボタン表示位置情報等を含む。
【0038】
DSIは、一般情報として、本DSIを含むNV_PCKのシステムクロック、VOBUの終了アドレス、VOBUの参照(I)ピクチャーの終了アドレス等を有する。またシームレス再生情報(SML_PBI)として、VOBUのカテゴリー、インターリーブユニット(マルチアングルの切替え単位として区切られたユニット)の終了アドレス、ジャンプすべき次のインターリーブユニットのサイズ及び開始アドレス、VOB内のビデオの開始及び終了アドレスなどを有する。さらにまたシームレスアングル情報(SML_AGLI)としては、次に行き先のインターリーブユニットのアドレスとサイズがアングル数分用意されている。さらにコマ送りや逆送りなどの特殊再生を行なう場合に利用される情報としてVOBUサーチ情報(VOBU_SRI)が用意され、本VOBUの前後の複数のVOBUの先頭アドレスが記述されている。さらにまた、ジャンプしたときに、当該VOBUの位置で同期すべきオーディオや副映像のアドレスも同期情報(SYNC)として記述されている。
【0039】
図5は、ビデオパック、オーディオパック、副映像パックのパック構成を示している。パックには、パックヘッダが設けられており、このパックヘッダには、システムクロックリファレンス(SCR)が記述される。Iピクチャを含むVOBUにはこのSCRが記述されている。このSCRは、再生装置内のシステムクロック発生器をリセットし、基準時間を設定するのに利用される。さらにパックヘッダに続いてパケットヘッダが付加されている。パケットヘッダには、プレゼンテーションタイムスタンプ(PTS)が記述されている。Iピクチャを含むVOBUにはこのPTSが必ず記述されている。続いてビデオデータ、あるいはオーディオデータ、或は副映像データが存在する。1パック長は2048バイトに規定されている。
【0040】
上記のように、各パックには、プレゼンテーションタイムスタンプ(PTS)が記述されており、このPTSと再生装置内のシステムクロックから得られる時間情報とをあわせて再生処理を行なうことで、ビデオ、オーディオ、副映像の再生同期を得ることができる。
【0041】
ビデオオブジェクトユニット(VOBU)内にはグループオブピクチャズ(GOP)が分割されないように含まれている。グループオブピクチャズ(GOP)はIピクチャ、Bピクチャで構成され、このデータの連続が分割されビデオパックとなっている。GOPは、MPEG−2においてビデオデータの管理の最小の単位である。デコーダは、GOP単位で再生処理が行うので、GOPの一部が欠けていると、そのGOPを正しくデコードすることが出来ない。
【0042】
本装置は、アップコンバート時と非アップコンバート時とで異なるデコーダを用いている。従って、アップコンバート時と非アップコンバートとを切り替えるためには、デコーダを切り替えるためには、GOPを分割しないようにデコーダを切り替えなければならない。拠って補正、隣接するGOPの区切りでデコーダを切り替えるようにしなければならない。そこで、本装置では、ユーザがアップコンバート/非アップコンバートの切り替えるための操作を行った場合、隣接するGOPの区切りでデコーダを切り替えるようにする。
【0043】
図6にユーザがアップコンバート/非アップコンバートの切り替えるための操作等を行うためにLCD17に表示される再生コントロールパネル400を示す。再生コントロールパネル400は、ディスクの再生を行うためのプレイボタン401、再生を停止するためのストップボタン402、再生を一時停止するためのポーズボタン403、早送り再生するためのファスト・フォーワードボタン404、早戻し再生を行うためのファスト・リウインドボタン405、順方向のスロー再生を行うための順スロー再生ボタン406、次のチャプタの先頭から再生するための次チャプタボタン407、前のチャプタの先頭から再生するための前チャプタボタン408、現在の再生位置から約10秒前から再生するためのワンタッチリプレイボタン409、現在の再生位置から約30秒後から再生するためのワンタッチスキップボタン410、チャプタ、タイトルのリピート再生および解除を行うためのリピートボタン411、再生言語を切り替えるための音声切り替えボタン412、字幕言語を切り替えるための字幕切り替えボタン413、ドライブ/フォルダを指定するためのドライブ/フォルダ指定ボタン414、アングルの切り替えを行うためのアングル切り替えボタン415、ドライブからディスクを取り出すための取り出しボタン418、元に戻るためのリターンボタン419、メニューを表示するためのメニューボタン420、トップメニューを表示するためのトップメニューボタン421、音声のボリュームを一時的に消すための消音ボタン422、チャプタ検索またはタイトル検索を行うためのチャプタ・タイトル検索ボタン423を有する。また、再生コントロールパネルは、アップコンバート切替ボタン431、アップコンバート状態表示領域432を有する。
【0044】
ユーザがアップコンバート切替ボタン431上にポインタを移動させた後に左ボタンを押圧操作することで、アップコンバート/非アップコンバートの切り替えが行われる。アップコンバート時にアップコンバート状態表示領域432には“アップコンバート”の文字が表示される。非アップコンバート時にアップコンバート状態表示領域432には“アップコンバート”の文字が表示されない。
【0045】
次に、再生を行うために本装置のCPU101で実行されるDVDアプリケーションプログラム202の構成を図7に示す。このプレイヤソフトは、コンテンツの再生を行うためにマイクロソフト社製のOSであるWindows(登録商標)環境下で実行されるDirectShowといわれる技術を用いる。DirectShowはいろいろな機能を持ったフィルタの集合体であるといえる。動画を再生するために、複数のフィルタを有するフィルタライブラリから選択した複数のフィルタを組み合わせてフィルタグラフを構築する。
【0046】
DVDドライブ112によって再生されたDVDのデータはナビゲーションフィルタ501に送られる。ナビゲーションフィルタ501は、ビデオパック(V_PCK)、サブピクチャパック(SP_PCK)、及びオーディオパック(A_PCK)を分離する。ナビゲーションフィルタ501はオーディオパック(A_PCK)をオーディオデコーダフィルタ511に渡す。また、ナビゲーションフィルタ501はビデオパック(V_PCK)およびサブピクチャパック(SP_PCK)をビデオデコーダフィルタに渡す。
【0047】
オーディオデコーダフィルタ511は圧縮されている音声情報を伸張して無圧縮のオーディオデータに変換し、オーディオデータをオーディオレートコンバータフィルタ512に渡す。オーディオレートコンバータフィルタ512は、オーディオデータを適切なサンプリングレートに変換して、DirectShowレンダラ513に渡す。DirectShowレンダラ513は渡されたオーディオデータとコンピュータ上で動作する他のソフトウェア等が生成したオーディオデータと合成してオーディオドライバ514に渡す。オーディオドライバ514はサウンドコントローラ106を制御して、スピーカ18A,18Bからオーディオを出力する。
【0048】
ビデオデコーダフィルタ521において、ライン21のデータが含まれる場合はライン21のデータをライン21デコーダフィルタ522に渡す。ビデオデコーダフィルタ521は、内部のデコーダモジュールまたはマルチメディアプロセッサ113を用いてビデオパック(V_PCK)及びサブピクチャパック(SP_PCK)を伸張する。なお、マルチメディアプロセッサ113によってビデオパック(V_PCK)を伸張する場合、マルチメディアプロセッサ伸張したビデオデータに対してインターレス−プログレッシブ変換(IP変換)および高画素化変換を行う。伸張されたビデオデータは拡張ビデオレンダラ523に送られる。拡張ビデオレンダラ523内のミキサ523Aはビデオとサブピクチャとのミキシング、字幕を表示する等の処理を実行する。ミキサ523Aでミキシングされたビデオデータは高画質化エンジン523Bによって高画質化処理が実行される。高画質化処理が施されたビデオデータはディスプレイドライバ524に渡される。ディスプレイドライバ524はGPU105を制御して、LCD17に映像を表示する。
【0049】
プレイヤシェル/ユーザインタフェース531は再生コントロールパネル400の表示に係わる処理を行う。また、プレイヤシェル/ユーザインタフェース531はユーザによって操作されたボタンに応じたコマンドをグラフマネージャ532を介してDirectShow532に通知する。DirectShow532は通知されたコマンドに応じてナビゲーションフィルタ501、オーディオデコーダフィルタ511、およびビデオデコーダフィルタ521を制御する。
【0050】
次に、アップコンバート/非アップコンバートの切り替えを行うための構成について説明する。
図8は、本発明の一実施形態に係わるアップコンバート/非アップコンバート切り替え処理を実行するためのモジュールを説明するための図である。
【0051】
図8に示すように、プレイヤシェル/ユーザインタフェース531、ナビゲーションフィルタ501、ビデオデコーダフィルタ521、マルチメディアプロセッサ113、拡張ビデオレンダラ523、およびディスプレイドライバ524等から構成される。
【0052】
プレイヤシェル/ユーザインタフェース531内の切替要求発行モジュール611は、ユーザがアップコンバート切替ボタン431を操作した場合に、ビデオデコーダフィルタ521に切替要求を発行する。
【0053】
ビデオデコーダフィルタ521は提供先切替モジュール601、ソフトウェア(SW)デコードモジュール602、ハードウェア(HW)デコードモジュール603等を有する。提供先切替モジュール601はナビゲーションフィルタ501から供給された圧縮されているビデオデータをソフトウェアデコードモジュール602およびハードウェアデコードモジュール603の一方に渡す。
【0054】
提供先切替モジュール601は、切替要求発行モジュール611が発行した切替供給を検出すると、ソフトウェアデコードモジュール602およびハードウェアデコードモジュール603の一方に渡していた圧縮されているビデオデータを、ソフトウェアデコードモジュール602およびハードウェアデコードモジュール603の他方に渡し始める。
【0055】
ソフトウェアデコードモジュール602は渡されたビデオデータを伸張して非圧縮のビデオデータを生成し、生成されたビデオデータを拡張ビデオレンダラ523に渡す。
【0056】
ハードウェアデコードモジュール603は、渡されたMPEG−2方式で圧縮されているビデオデータをマルチメディアプロセッサ113に渡す。マルチメディアプロセッサ113は、渡されたビデオコーダをMPEG−2デコード回路301を用いてデコードし、解像度が720×480、または720×576で、インターレス方式のビデオデータを生成する。そして、マルチメディアプロセッサ113は、演算コア311〜314を用いてデコードされたビデオデータに対してIP変換およびCC処理(バイキュービック法を用いたアップコンバート処理)を行い、解像度が1920×1080でYUVフォーカシングマットのビデオデータを生成する。そして、マルチメディアプロセッサ113は、アップコンバートされたビデオデータをハードウェアデコードモジュール603に戻す。ハードウェアデコードモジュール603は戻されたビデオデータを拡張ビデオレンダラ523に渡す。
【0057】
なお、提供先切替モジュール601は、図9および図10に示すように、ユーザがアップコンバート/非アップコンバートの切り替えを指示した後、隣接するVOBUの区切りのビデオデータからソフトウェアデコードモジュール602およびハードウェアデコードモジュール603の他方に渡し始める。図9は、アップコンバートしていないSD画質で再生を行っている状態からユーザがアップコンバートを指示して、アップコンバートして再生する場合を示している。図10は、アップコンバートしているHD画質で再生を行っている状態から、ユーザが非アップコンバートを指示して、アップコンバートしていないSD画質で再生する場合を示している。
【0058】
先に、隣接するGOPの区切りでビデオデータの転送を切り替えればよいと述べた。しかし、GOP単位で転送の判別を行うのは処理が煩雑になる。提供先切替モジュール601は、隣接するVOBUの区切りでビデオデータの転送を切り替える。つまり、提供先切替モジュール601は切替要求を検出した次のVOBUからビデオデータの提供を切り替える。
【0059】
次に、提供先切替モジュール601の処理の手順を図11のフローチャートを参照して説明する。
提供先切替モジュール601は、切替要求を受信したか否かを判別する(ステップS11)。切替要求を受信したと判断した場合(ステップS11のYes)、提供先切替モジュール601はPTSを検出する処理を実行する。PTSを検出した場合(ステップS12のYes)、提供先切替モジュール601は、圧縮されているビデオデータをソフトウェアデコードモジュール602に提供していたか否かを判別する(ステップS13)。ソフトウェアデコードモジュール602に提供していたと判断した場合(ステップS13のYes)、提供先切替モジュール601は圧縮されているビデオデータの提供先をハードウェアデコードモジュール603に切り替える(ステップS14)。ソフトウェアデコードモジュール602に提供していないと判断した場合(ステップS13のYes)、提供先切替モジュール601は圧縮されているビデオデータの提供先をソフトウェアデコードモジュール602に切り替える(ステップS15)。
【0060】
本コンピュータ10では、マルチメディアプロセッサ113にデコード回路を実装し、圧縮されているビデオデータをマルチメディアプロセッサ113に送ることによって、デコード後のビデオデータをマルチメディアプロセッサ113に送る場合に比べて、マルチメディアプロセッサ113に伝送するデータ量を少なくすることが可能になる。
【0061】
また、隣接するVOBUの区切りで圧縮されているビデオデータの転送先を切り替えることで動的にアップコンバート処理の実行/非実行の切り替えを動的に行うことが可能になる。
【0062】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【0063】
【図1】本発明の一実施形態に係わる再生装置としてのノートブック型パーソナルコンピュータを示す斜視図。
【図2】図1に示すパーソナルコンピュータのシステム構成を示すブロック図。
【図3】図2に示すマルチメディアプロセッサのシステム構成を示すブロック図。
【図4】DVDビデオシステムのビデオオブジェクトの階層構造と、ナビゲーションパックのデータ内容の説明図。
【図5】ビデオ,オーディオ,副映像パックの構成説明図。
【図6】アップコンバート/非アップコンバートの切り替えるための操作等を行うためにLCDに表示される再生コントロールパネルを示す図。
【図7】CPUで実行されるDVDアプリケーションの構成を示すブロック図。
【図8】本発明の一実施形態に係わるアップコンバート/非アップコンバート切り替え処理を実行するためのモジュールを説明するためのブロック図。
【図9】アップコンバートしていないSD画質で再生を行っている状態からユーザがアップコンバートを指示してアップコンバートして再生する場合を示す図。
【図10】アップコンバートしているHD画質で再生を行っている状態から、ユーザが非アップコンバートを指示して、アップコンバートしていないSD画質で再生する場合を示す図。
【図11】提供先切替モジュール601の処理の手順を示すフローチャート。
【符号の説明】
【0064】
101…CPU、113…マルチメディアプロセッサ、202…DVDアプリケーションプログラム、301…デコード回路、311〜314…演算コア、431…アップコンバート切替ボタン、432…アップコンバート状態表示領域、501…ナビゲーションフィルタ、521…ビデオデコーダフィルタ、523…拡張ビデオレンダラ、523A…ミキサ、523B…高画質化エンジン、524…ディスプレイドライバ、611…切替要求発行モジュール、601…提供先切替モジュール、602…ソフトウェアデコードモジュール、603…ハードウェアデコードモジュール。
【特許請求の範囲】
【請求項1】
符号化されているビデオデータをデコードするためのデコード回路と、前記デコード回路によってデコードされたビデオデータの画素数を増大させる高画素化変換処理を実行する演算器とを有するマルチメディアプロセッサと、
前記符号化されているビデオデータをデコードするためのデコード手段と、
前記高画素化変換処理の実行/非実行を切り替えるための切替要求を発行する発行手段と、
前記発行手段が発行した前記切替要求に応じて、前記符号化されているビデオデータを管理する単位である画面群構造を分割しないように、前記符号化されているビデオデータの提供先を前記マルチメディアプロセッサおよび前記デコード手段の一方から他方に切り替える切替手段と
を具備することを特徴とする再生装置。
【請求項2】
前記符号化されているビデオデータを管理する単位である画面群構造はGOP(Group Of Pictures)であり、
前記切替手段は、前記GOPの区切りで前記符号化されているビデオデータの提供先を切り替えることを特徴とする請求項1に記載の再生装置。
【請求項3】
前記符号化されているビデオデータはDVD(Digital Versatile Disk)に含まれ、
前記切替手段は、VOBU(Video Object Unit)の区切りで前記符号化されているビデオデータの提供先を切り替えることを特徴とする請求項1に記載の再生装置。
【請求項4】
前記切替手段は、PTS(Presentation Time Stamp)の有無でVOBUの区切りを検出することを特徴とする請求項3に記載の再生装置。
【請求項5】
前記マルチメディアプロセッサは、バイキュービック法を用いて前記高画素化変換処理を実行することを特徴とする請求項1に記載の再生装置。
【請求項6】
符号化されているビデオデータをデコードするためのデコード回路と、前記デコーダ回路によってデコードされたビデオデータの画素数を増大させる高画素化変換処理を実行する演算器とを有するマルチメディアプロセッサと、前記符号化されているビデオデータをデコードするためのデコード手段とを有する再生装置の制御方法であって、
前記符号化されているビデオデータを前記マルチメディアプロセッサおよび前記デコード手段の一方に供給し、
前記高画素化変換処理の実行/非実行を切り替えるための切替要求を発行し、
前記切替要求に応じて、前記符号化されているビデオデータを管理する単位である画面群構造を分割しないように、前記符号化されているビデオデータの提供先を前記マルチメディアプロセッサおよび前記デコード手段の一方から他方に切り替える
ことを特徴とする再生装置の制御方法。
【請求項7】
前記符号化されているビデオデータを管理するための単位である画面群構造はGOP(Group Of Pictures)であり、
前記切替要求が発行された場合、前記GOPの区切りで前記符号化されているビデオデータの提供先を切り替えることを特徴とする請求項6に記載の再生装置の制御方法。
【請求項8】
前記符号化されているビデオデータはDVD(Digital Versatile Disk)に含まれ、
前記切替要求を検出した場合、VOBU(Video Object Unit)の区切りで前記符号化されているビデオデータの提供先を切り替えることを特徴とする請求項6に記載の再生装置の制御方法。
【請求項9】
PTS(Presentation Time Stamp)の有無で前記VOBUの区切りを検出することを特徴とする請求項8に記載の再生装置の制御方法。
【請求項10】
前記マルチメディアプロセッサは、バイキュービック法を用いて前記高画素化変換処理を実行することを特徴とする請求項6に記載の再生装置の制御方法。
【請求項1】
符号化されているビデオデータをデコードするためのデコード回路と、前記デコード回路によってデコードされたビデオデータの画素数を増大させる高画素化変換処理を実行する演算器とを有するマルチメディアプロセッサと、
前記符号化されているビデオデータをデコードするためのデコード手段と、
前記高画素化変換処理の実行/非実行を切り替えるための切替要求を発行する発行手段と、
前記発行手段が発行した前記切替要求に応じて、前記符号化されているビデオデータを管理する単位である画面群構造を分割しないように、前記符号化されているビデオデータの提供先を前記マルチメディアプロセッサおよび前記デコード手段の一方から他方に切り替える切替手段と
を具備することを特徴とする再生装置。
【請求項2】
前記符号化されているビデオデータを管理する単位である画面群構造はGOP(Group Of Pictures)であり、
前記切替手段は、前記GOPの区切りで前記符号化されているビデオデータの提供先を切り替えることを特徴とする請求項1に記載の再生装置。
【請求項3】
前記符号化されているビデオデータはDVD(Digital Versatile Disk)に含まれ、
前記切替手段は、VOBU(Video Object Unit)の区切りで前記符号化されているビデオデータの提供先を切り替えることを特徴とする請求項1に記載の再生装置。
【請求項4】
前記切替手段は、PTS(Presentation Time Stamp)の有無でVOBUの区切りを検出することを特徴とする請求項3に記載の再生装置。
【請求項5】
前記マルチメディアプロセッサは、バイキュービック法を用いて前記高画素化変換処理を実行することを特徴とする請求項1に記載の再生装置。
【請求項6】
符号化されているビデオデータをデコードするためのデコード回路と、前記デコーダ回路によってデコードされたビデオデータの画素数を増大させる高画素化変換処理を実行する演算器とを有するマルチメディアプロセッサと、前記符号化されているビデオデータをデコードするためのデコード手段とを有する再生装置の制御方法であって、
前記符号化されているビデオデータを前記マルチメディアプロセッサおよび前記デコード手段の一方に供給し、
前記高画素化変換処理の実行/非実行を切り替えるための切替要求を発行し、
前記切替要求に応じて、前記符号化されているビデオデータを管理する単位である画面群構造を分割しないように、前記符号化されているビデオデータの提供先を前記マルチメディアプロセッサおよび前記デコード手段の一方から他方に切り替える
ことを特徴とする再生装置の制御方法。
【請求項7】
前記符号化されているビデオデータを管理するための単位である画面群構造はGOP(Group Of Pictures)であり、
前記切替要求が発行された場合、前記GOPの区切りで前記符号化されているビデオデータの提供先を切り替えることを特徴とする請求項6に記載の再生装置の制御方法。
【請求項8】
前記符号化されているビデオデータはDVD(Digital Versatile Disk)に含まれ、
前記切替要求を検出した場合、VOBU(Video Object Unit)の区切りで前記符号化されているビデオデータの提供先を切り替えることを特徴とする請求項6に記載の再生装置の制御方法。
【請求項9】
PTS(Presentation Time Stamp)の有無で前記VOBUの区切りを検出することを特徴とする請求項8に記載の再生装置の制御方法。
【請求項10】
前記マルチメディアプロセッサは、バイキュービック法を用いて前記高画素化変換処理を実行することを特徴とする請求項6に記載の再生装置の制御方法。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【公開番号】特開2010−45593(P2010−45593A)
【公開日】平成22年2月25日(2010.2.25)
【国際特許分類】
【出願番号】特願2008−208141(P2008−208141)
【出願日】平成20年8月12日(2008.8.12)
【出願人】(000003078)株式会社東芝 (54,554)
【Fターム(参考)】
【公開日】平成22年2月25日(2010.2.25)
【国際特許分類】
【出願日】平成20年8月12日(2008.8.12)
【出願人】(000003078)株式会社東芝 (54,554)
【Fターム(参考)】
[ Back to top ]