(57)【要約】【課題】所定の規格に従って符号化された動画データを再生するときに、再生時刻を簡易かつ高い精度で生成する。【解決手段】再生クロック生成回路は、基準クロックを受信し、所定の規格に従って符号化された動画データの複数種の再生状態を示すモード信号に応答して基準クロックの周期を変化させ再生クロックとして出力する。カウンタは、スタート信号に応答して再生クロックを計数し、計数値を動画データの再生開始からの経過時間を示す再生時刻信号として出力する。このため、カウンタは、各再生状態に対応する周期で計数動作でき、カウンタの計数値をそのまま再生時刻の生成に用いることができる。この結果、再生時刻を簡易かつ高い精度で生成できる。【選択図】      図１
2004207885.tif 000002
【特許請求の範囲】
【請求項１】
動画データを再生する動画像再生装置に搭載される半導体集積回路であって、
基準クロックを受信し、所定の規格に従って符号化された動画データの複数種の再生状態を示すモード信号に応答して前記基準クロックの周期を変化させ第１再生クロックとして出力する再生クロック生成回路と、
スタート信号に応答して前記第１再生クロックを計数し、計数値を前記動画データの再生開始からの経過時間を示す再生時刻信号として出力するカウンタとを備えていることを特徴とする半導体集積回路。
【請求項２】
請求項１記載の半導体集積回路において、
前記カウンタは、前記計数値を更新するために、前記計数値の更新の要求を示すロード信号に応答して、更新値を示すロードデータ信号を受信することを特徴とする半導体集積回路。
【請求項３】
請求項１記載の半導体集積回路において、
前記カウンタは、前記再生状態が送り方向であるか戻り方向であるかを示す再生方向信号に応答して計数方向が反転するアップダウンカウンタであることを特徴とする半導体集積回路。
【請求項４】
請求項１記載の半導体集積回路において、
前記所定の規格は、MPEG規格であることを特徴とする半導体集積回路。
【請求項５】
請求項１記載の半導体集積回路において、
前記再生クロック生成回路と前記カウンタとの間に敷設され、選択信号に応答して前記第１再生クロックおよび前記基準クロックのいずれかを第２再生クロックとして前記カウンタに出力するセレクタを備え、
前記カウンタは、前記スタート信号に応答して前記第２再生クロックを前記第１再生クロックとして計数し、計数値を前記再生時刻信号として出力することを特徴とする半導体集積回路。
【請求項６】
所定の規格に従って符号化された動画データを復号するデコーダと、
前記動画データの再生開始からの経過時間を示す再生時刻信号を生成するタイマと、
前記再生時刻信号に応じて前記動画データの再生時刻を表示する表示部とを備え、
前記タイマは、基準クロックを受信し、前記動画データの複数種の再生状態を示すモード信号に応答して前記基準クロックの周期を変化させ第１再生クロックとして出力する再生クロック生成回路と、
スタート信号に応答して前記第１再生クロックを計数し、計数値を前記再生時刻信号として出力するカウンタとを備えていることを特徴とする動画像再生装置。
【請求項７】
請求項６記載の動画像再生装置において、
前記カウンタは、前記計数値を更新するために、前記計数値の更新の要求を示すロード信号に応答して、更新値を示すロードデータ信号を受信することを特徴とする動画像再生装置。
【請求項８】
請求項６記載の動画像再生装置において、
前記カウンタは、前記再生状態が送り方向であるか戻り方向であるかを示す再生方向信号に応答して計数方向が反転するアップダウンカウンタであることを特徴とする動画像再生装置。
【請求項９】
請求項６記載の動画像再生装置において、
前記所定の規格は、MPEG規格であることを特徴とする動画像再生装置。
【請求項１０】
請求項６記載の動画像再生装置において、
前記タイマは、前記再生クロック生成回路と前記カウンタとの間に敷設され、選択信号に応答して前記第１再生クロックおよび前記基準クロックのいずれかを第２再生クロックとして前記カウンタに出力するセレクタを備え、
前記カウンタは、前記スタート信号に応答して前記第２再生クロックを前記第１再生クロックとして計数し、計数値を前記再生時刻信号として出力することを特徴とする動画像再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、MPEG（Moving Picture Experts Group）規格に従って符号化された動画データを再生する動画像再生装置および動画像再生装置に搭載される半導体集積回路に関する。
【０００２】
【従来の技術】
MPEG規格を利用した規格としてDVD規格がある。DVDのプレゼンテーションデータは、MPEG2規格のうちプログラムストリームとして扱われる。
DVDプレーヤ等は、動画データを復号するデコーダおよびDVDプレーヤ全体を制御するCPU等を有している。デコーダは、STC（System Time Clock）と称される内部カウンタを有している。STCは、DVDが再生されるときに、動画データからSCR（System Clock Reference）と称される時間情報を時間間隔をおいてロードし、再生状態（再生、スロー再生、早送り、一時停止等）に対応した周期で計数動作する。デコーダは、STCの計数値を用いて再生時刻を生成する。生成された再生時刻は、DVDプレーヤ等の表示部に表示される。
【０００３】
DVDプレーヤ等は、シームレス再生と称されるDVD固有の特殊な再生方法を有している。シームレス再生は、異なる複数のビットストリームを仮想的に繋ぎ合わせて、あたかも一本のビットストリームのように再生する技法である。
図８は、シームレス再生におけるSTCの動作を示している。
図８において、シーン１は時刻T1から再生され、再生画像は時刻T2でシーン２に切り替わり、シーン２は時刻T3まで再生される。STCは、時間間隔をおいてSCRをロードしながら、計数動作を行う。時刻T2においてSTCにロードされるSCRは、時刻T2直前のSTCの計数値と連続していない。このように、シームレス再生において、STCの計数値は、シーンの切り替わり前後において不連続になる。一方、再生時刻は、図８の破線(a)で示すように、シーンの切り替わり前後において連続していなければならない。従って、STCの計数値は、シームレス再生において、そのまま再生時刻の生成に用いることはできない。
【０００４】
従来、DVDプレーヤ等は、シームレス再生するときに、以下のいずれかにより再生時刻を生成している。
（１）再生時刻は、ソフトウェアにより作成された専用カウンタの計数値を用いて生成される。
（２）再生時刻は、STCの連続時にSTCの計数値を用いて生成され、STCの不連続時に補正される。
【０００５】
また、再生時刻生成の一手法として、再生装置全体を制御するシステムコントローラにより再生時刻を生成する手法が提案されている（例えば、特許文献１参照）。
【特許文献１】
特開平６−１６２７４４号公報
【０００６】
【発明が解決しようとする課題】
図９は、従来のDVDプレーヤの概要を示している。
図９において、DVDプレーヤ１１０は、DVDから動画データを読み出すドライブ１１２と、動画データを一時蓄えるバッファ１１４と、動画データを復号するデコーダ１１６と、ドライブ１１２およびデコーダ１１６の制御を行うCPU１２０を有している。デコーダ１１６は、STCを内蔵し、ディスプレイDISPに表示される動画データを出力する。
【０００７】
上記（１）の方法では、実際の再生速度とのずれが発生しやすく、高い精度で再生時刻を生成することができない。また、スロー再生や早送り等の通常再生以外の再生状態においては、再生状態に対応した時間の制御が必要となる。そのため、ソフトウェアが複雑になり、再生時刻を生成するためのCPU１２０の負荷が増大してしまう。
【０００８】
上記（２）の方法では、CPU１２０は、DVDから動画データを読み出した時にSTCが連続していないことを検出した場合に、デコーダ１１６がSTCの計数値を用いて生成する再生時刻を補正しなければならない。しかしながら、動画データは、ドライブ１１２からバッファ１１４を経由してデコーダ１１６へ転送される。このために、ドライブ１１２から出力される動画データの切り替わりとディスプレイDISPに表示するためにデコーダ１１６から出力される動画データの切り替わりとには時間差がある。そのため、再生時刻を正確に補正するには、CPU１２０の制御が複雑になる。この結果、再生時刻を生成するためのCPU１２０の負荷が増大してしまう。また、DVDプレーヤ１１０で表示される再生時刻は、ユーザーにより直接認識されるため、出来るだけ正確に表示する必要がある。
【０００９】
本発明の目的は、所定の規格に従って符号化された動画データを再生するときに、再生時刻を簡易かつ高い精度で生成することにある。
【００１０】
【課題を解決するための手段】
請求項１の半導体集積回路および請求項６の動画像再生装置では、再生クロック生成回路は、基準クロックを受信し、所定の規格に従って符号化された動画データの複数種の再生状態を示すモード信号に応答して基準クロックの周期を変化させ、周期を変化させた基準クロックを第１再生クロックとして出力する。カウンタは、スタート信号に応答して第１再生クロックを計数し、計数値を動画データの再生開始からの経過時間を示す再生時刻信号として出力する。
【００１１】
半導体集積回路が搭載される動画像再生装置は、例えば、所定の規格に従って符号化された動画データを復号するデコーダと、動画データの再生開始からの経過時間を示す再生時刻信号を生成するタイマと、再生時刻信号に応じて動画データの再生時刻を表示する表示部とを有している。この場合、再生クロック生成回路およびカウンタは、タイマ内に形成される。
【００１２】
上記構成により、カウンタは、各再生状態に対応する周期で計数動作でき、カウンタの計数値をそのまま再生時刻の生成に用いることができる。この結果、再生時刻を簡易かつ高い精度で生成できる。
請求項２の半導体集積回路および請求項７の動画像再生装置では、カウンタは、計数値を更新するために、計数値の更新の要求を示すロード信号に応答して、更新値を示すロードデータ信号を受信する。このため、カウンタは、任意のタイミングで、再生開始時刻に対応する値に計数値を更新できる。この結果、任意の再生時刻から再生を開始するために、再生開始時刻が指定される場合にも、再生時刻を簡易かつ高い精度で生成できる。
【００１３】
請求項３の半導体集積回路および請求項８の動画像再生装置では、カウンタは、動画データの再生状態が送り方向であるか戻り方向であるかを示す再生方向信号に応答して、計数方向が反転するアップダウンカウンタである。カウンタは再生方向に応じた計数方向で計数動作を行うため、早戻し等の戻り方向の再生状態においても、再生時刻を簡易かつ高い精度で生成できる。
【００１４】
請求項４の半導体集積回路および請求項９の動画像再生装置では、所定の規格は、MPEG規格である。本発明は、再生時刻を計数値として示すカウンタを有している。このため、例えば、DVDが再生されるときに、再生時刻信号を生成するためにSCRのロードは不要になる。従って、カウンタにおいては、シームレス再生におけるSTCのような不連続は発生しない。この結果、DVDのシームレス再生においても、再生時刻を簡易かつ高い精度で生成できる。
【００１５】
請求項５の半導体集積回路および請求項１０の動画像再生装置では、セレクタは、再生クロック生成回路とカウンタとの間に敷設され、選択信号に応答して第１再生クロックおよび基準クロックのいずれかを第２再生クロックとして出力する。カウンタは、スタート信号に応答して第２再生クロックを第１再生クロックとして計数し、計数値を再生時刻信号として出力する。カウンタは、セレクタから基準クロックが第２再生クロックとして出力される場合、動画データの再生状態に関わらず、基準クロックを単調計数する。このため、カウンタは、一定の周期（基準クロックの周期）で計数動作するフリーランニングカウンタとして機能できる。
【００１６】
【発明の実施の形態】
以下、図面を用いて本発明の実施形態を説明する。
図１は、本発明の半導体集積回路および動画再生装置の一実施形態を示している。
図１において、本発明の動画再生装置であるDVDプレーヤ１０は、DVDからMPEG規格に従って符号化された動画データ（ビットストリーム）を読み出すドライブ１２、ビットストリームを一時蓄えるバッファ１４、デコーダ１６、リモートコントローラRCを介して指示が入力される入力部１８、DVDプレーヤ全体を管理するCPU２０、タイマ２２および表示部２４を有している。
【００１７】
デコーダ１６は、バッファ１４から転送されたビットストリームを復号し、ディスプレイDISPに表示する動画データを出力する。
タイマ２２は、動画データの再生開始からの経過時間を示す３２ビットの再生時刻信号Time[31:0]を生成する。
表示部２４は、タイマ２２において生成された再生時刻信号Time[31:0]に応じて再生時刻を表示する。
【００１８】
図２は、タイマ２２の詳細を示している。
図２において、タイマ２２は、直列に接続された再生クロック生成回路RCPG、セレクタSELおよびカウンタCNTを有している。
再生クロック生成回路RCPGは、基準クロックB#CKを受信し、複数種の再生状態を示す３ビットのモード信号Mode[2:0]に応答して基準クロックB#CKの周期を変化させる。再生クロック生成回路RCPGは、周期を変化させた基準クロックB#CKを再生クロックR#CK（第１再生クロック）として出力する。基準クロックB#CKおよびモード信号Mode[2:0]は、CPU２０から出力される。
【００１９】
セレクタSELは、再生クロック生成回路RCPGとカウンタCNTとの間に形成されている。セレクタSELは、モード信号Mode[2:0]を選択信号として受信する。セレクタSELは、モード信号Mode[2:0]に応答して再生クロックR#CKおよび基準クロックB#CKのいずれかをカウントクロックC#CK（第２再生クロック）として出力する。
【００２０】
カウンタCNTは、スタート信号Startに応答してカウントクロックR#CKを計数し、計数値を再生時刻信号Time[31:0]として出力する。カウンタCNTは、計数値の更新の要求を示すロード信号Loadに応答して、更新値を示す３２ビットのロードデータ信号LD[31:0]を受信し、受信した値に計数値を更新する。また、カウンタCNTは、３２ビットのアップダウンカウンタであり、再生状態が送り方向であるか戻り方向であるかを示す再生方向信号RDに応答して計数方向が反転する。スタート信号Start、ロード信号Load、ロードデータ信号LD[31:0]および再生方向信号RDは、CPU２０から出力される。
【００２１】
図３は、タイマ２２における再生状態毎の主要な信号の状態を示している。
再生状態が停止または一時停止である場合、CPU２０は、モード信号Mode[2:0]を２進数b'000に固定する。また、CPU２０は、再生方向信号RDをHighレベルに固定する。再生クロック生成回路RCPGは、モード信号Mode[2:0]に応答して、再生クロックR#CKをLowレベルに固定する。セレクタSELは、モード信号Mode[2:0]に応答して、Lowレベルに固定された再生クロックR#CKをカウントクロックC#CKとして出力する。
【００２２】
再生状態が通常再生である場合、CPU２０は、モード信号Mode[2:0]をb'001に固定する。また、CPU２０は、再生方向信号RDをHighレベルに固定する。再生クロック生成回路RCPGは、モード信号Mode[2:0]に応答して、基準クロックB#CKの周期を周期Ｔに変化させたクロックを再生クロックR#CKとして出力する。セレクタSELは、モード信号Mode[2:0]に応答して、再生クロックR#CK（周期Ｔ）をカウントクロックC#CKとして出力する。
【００２３】
再生状態がスロー再生である場合、CPU２０は、モード信号Mode[2:0]をb'010に固定する。また、CPU２０は、再生方向信号RDをHighレベルに固定する。再生クロック生成回路RCPGは、モード信号Mode[2:0]に応答して、基準クロックB#CKの周期を周期２Ｔに変化させたクロックを再生クロックR#CKとして出力する。セレクタSELは、モード信号Mode[2:0]に応答して、再生クロックR#CK（周期２Ｔ）をカウントクロックC#CKとして出力する。
【００２４】
再生状態が早送りである場合、CPU２０は、モード信号Mode[2:0]をb'011に固定する。また、CPU２０は、再生方向信号RDをHighレベルに固定する。再生クロック生成回路RCPGは、モード信号Mode[2:0]に応答して、基準クロックB#CKの周期を周期Ｔ／２に変化させたクロックを再生クロックR#CKとして出力する。セレクタSELは、モード信号Mode[2:0]に応答して、再生クロックR#CK（周期Ｔ／２）をカウントクロックC#CKとして出力する。
【００２５】
再生状態が早戻しである場合、CPU２０は、モード信号Mode[2:0]をb'100に固定する。また、CPU２０は、再生方向信号RDをLowレベルに固定する。再生クロック生成回路RCPGは、モード信号Mode[2:0]に応答して、基準クロックB#CKの周期を周期Ｔ／２に変化させたクロックを再生クロックR#CKとして出力する。セレクタSELは、モード信号Mode[2:0]に応答して、再生クロックR#CK（周期Ｔ／２）をカウントクロックC#CKとして出力する。なお、再生方向信号がLowレベルであるため、カウンタCNTは、カウントクロックC#CKに同期して、計数値を減少させる。
【００２６】
DVDプレーヤ１０が、再生状態に拘わらず、タイマ２２のフリーランニング機能を有効にする場合、CPU２０は、モード信号Mode[2:0]をb'111に固定する。また、CPU２０は、再生方向信号RDをHighレベルまたはLowレベルに固定する。再生クロック生成回路RCPGは、モード信号Mode[2:0]に応答して、再生クロックR#CKをLowレベルに固定する。セレクタSELは、モード信号Mode[2:0]に応答して、基準クロックB#CK（周期Ｔ）をカウントクロックC#CKとして出力する。なお、基準クロックB#CKの周期は、通常再生時の再生クロックR#CKの周期と同一でなくてもよい。
【００２７】
図４および図５は、タイマ２２の動作を示している。
図４において、再生状態は、停止、再生、早送り、再生、スロー再生、再生、停止に順次変化する例について説明する。
基準クロックB#CK（周期Ｔ）は、図１に示したCPU２０からタイマ２２に常時出力される。
【００２８】
CPU２０は、再生状態が停止であることを認識し、モード信号Mode[2:0]をb'000、再生方向信号をHighレベルに固定する（図４(a)、(b)）。また、CPU２０は、スタート信号StartをLowレベルに固定する（図４(c)）。図２に示した再生クロック生成回路RCPGは、モード信号Mode[2:0]に応答して、再生クロックR#CK をLowレベルに固定する（図４(d)）。図２に示したセレクタSELは、モード信号Mode[2:0]に応答して、Lowレベルに固定された再生クロックR#CKをカウントクロックC#CKとして出力する（図４(e)）。図２に示したカウンタCNTは、スタート信号StartがLowレベルである期間、１６進数の計数値h'00000000で計数動作を停止する。すなわち、再生時刻信号Time[31:0]は、１６進数h'00000000に固定される（図４(f)）。なお、図４においては、再生時刻信号Time[31:0]について、下位８ビットのみを記載している。
【００２９】
次に、CPU２０は、再生状態が停止から再生に変化したことを認識し、基準クロックB#CKの立ち上がりエッジに同期してモード信号Mode[2:0]をb'001に固定する（図４(g)）。この後、CPU２０は、基準クロックの立ち下がりエッジに同期して、スタート信号StartをHighレベルに固定する（図４(h)）。再生クロック生成回路RCPGは、モード信号Mode[2:0]に同期して、基準クロックB#CKの周期を周期Ｔに変化させたクロックを再生クロックR#CKとして出力する（図４(i)）。セレクタSELは、モード信号Mode[2:0]に同期して、再生クロックR#CK（周期Ｔ）をカウントクロックC#CKとして出力する（図４(j)）。カウンタCNTは、スタート信号StartがHighレベルかつ再生方向信号がHighレベルである期間、カウントクロックR#CKの立ち上がりエッジに同期してアップカウントする（図４(k)）。これにより、カウンタCNTは、再生に対応する周期（Ｔ）でアップカウントする。カウンタCNTの計数値は、そのまま再生時刻の生成に用いられる。
【００３０】
次に、CPU２０は、再生状態が再生から早送りに変化したことを認識し、基準クロックB#CKの立ち上がりエッジに同期してモード信号Mode[2:0]をb'011に固定する（図４(l)）。再生クロック生成回路RCPGは、モード信号Mode[2:0]に同期して、基準クロックB#CKの周期を周期Ｔ／２に変化させたクロックを再生クロックR#CKとして出力する（図４(m)）。セレクタSELは、モード信号Mode[2:0]に同期して、再生クロックR#CK（周期Ｔ／２）をカウントクロックC#CKとして出力する（図４(n)）。これにより、カウンタCNTは、早送りに対応する周期（Ｔ／２）でアップカウントする。カウンタCNTの計数値は、そのまま再生時刻の生成に用いられる。
【００３１】
次に、CPU２０は、再生状態が早送りから再生に変化したことを認識し、基準クロックB#CKの立ち上がりエッジに同期してモード信号Mode[2:0]をb'001に固定する（図４(o)）。再生クロック生成回路RCPGは、モード信号Mode[2:0]に同期して、基準クロックB#CKの周期を周期Ｔに変化させたクロックを再生クロックR#CKとして出力する（図４(p)）。セレクタSELは、モード信号Mode[2:0]に同期して、再生クロックR#CK（周期Ｔ）をカウントクロックC#CKとして出力する（図４(q)）。
【００３２】
次に、CPU２０は、再生状態が再生からスロー再生に変化したことを認識し、基準クロックB#CKの立ち上がりエッジに同期してモード信号Mode[2:0]をb'010に固定する（図４(r)）。再生クロック生成回路RCPGは、モード信号Mode[2:0]に同期して、基準クロックB#CKの周期を周期２Ｔに変化させたクロックを再生クロックR#CKとして出力する（図４(s)）。セレクタSELは、モード信号Mode[2:0]に同期して、再生クロックR#CK（周期２Ｔ）をカウントクロックC#CKとして出力する（図４(t)）。これにより、カウンタCNTは、スロー再生に対応する周期（２Ｔ）でアップカウントする。カウンタCNTの計数値は、そのまま再生時刻の生成に用いられる。
【００３３】
再生状態がスロー再生から再生に変化した際の動作は、上記した再生状態が早送りから再生に変化した際の動作と同様であるため、説明を省略する。
次に、CPU２０は、再生状態が再生から停止に変化したことを認識し、基準クロックB#CKの立ち上がりエッジに同期してモード信号Mode[2:0]をb'000に固定する（図４(u)）。この後、CPU２０は、基準クロックの立ち下がりエッジに同期して、スタート信号StartをLowレベルに固定する（図４(v)）。再生クロック生成回路RCPGは、Mode[2:0]に同期して、再生クロックR#CK をLowレベルに固定する（図４(w)）。セレクタSELは、モード信号Mode[2:0]に同期して、Lowレベルに固定された再生クロックR#CKをカウントクロックC#CKとして出力する（図４(x)）。カウンタCNTは、スタート信号StartがLowレベルである期間、計数動作を停止する（図４(y)）。
【００３４】
このように、カウンタCNTが計数するカウントクロックC#CKの周期を再生状態に応じて変化させることで、カウンタCNTの計数値をそのまま再生時刻の生成に用いることができる。
図５において、再生状態は、停止、再生、早戻し、再生、一時停止、再生に順次変化する例について説明する。また、カウンタCNTの計数値が更新される例も併せて説明する。図４と同じ動作については、詳細な説明を省略する。
【００３５】
基準クロックB#CK（周期Ｔ）は、CPU２０からタイマ２２に常時出力される。
再生状態が停止である際の動作は、上記した図４の再生状態が停止である際の動作と同様である。また、CPU２０は、ロード信号LoadをLowレベル、ロードデータ信号LD[31:0]を１６進数h'00000000に固定する（図５(a)、(b)）。なお、図５においては、再生時刻信号Time[31:0]およびロードデータ信号LD[31:0]について、下位８ビットのみを記載している。
【００３６】
次に、CPU２０は、カウンタCNTの計数値の更新要求を認識し、基準クロックB#CKの立ち下がりエッジに同期して、ロード信号LoadをHighレベル、ロードデータ信号LD[31:0]を更新値h'00000010に固定する（図５(c)、(d)）。この後、カウンタCNTは、基準クロックB#CKの立ち下がりエッジに同期して計数値をh'00000000からh'00000010に更新する。すなわち、再生時刻信号Time[31:0]は、h'00000000からh'00000010に変化する（図５(e)）。そして、CPU２０は、基準クロックB#CKの立ち上がりエッジに同期して、ロード信号LoadをLowレベルに固定する（図５(f)）。これにより、カウンタCNTは、動画データの再生開始前に、再生開始時刻に対応する値に計数値を更新する。
【００３７】
再生状態が停止から再生に変化した際の動作は、上記した図４の再生状態が停止から再生に変化した際の動作と同様である。
次に、CPU２０は、再生状態が再生から早戻しに変化したことを認識し、基準クロックB#CKの立ち上がりエッジに同期してモード信号Mode[2:0]をb'100、再生方向信号をLowレベルに固定する（図５(g)、(h)）。再生クロック生成回路RCPGは、モード信号Mode[2:0]に同期して、基準クロックB#CKの周期を周期Ｔ／２に変化させたクロックを再生クロックR#CKとして出力する（図５(i)）。セレクタSELは、モード信号Mode[2:0]に同期して、再生クロックR#CK（周期Ｔ／２）をカウントクロックC#CKとして出力する（図５(j)）。カウンタCNTは、スタート信号StartがHighレベルかつ再生方向信号がLowレベルである期間、カウントクロックR#CKの立ち上がりエッジに同期してダウンカウントする（図５(k)）。これにより、カウンタCNTは、早戻しに対応する周期（Ｔ／２）でダウンカウントする。カウンタCNTの計数値は、そのまま再生時刻の生成に用いられる。
【００３８】
次に、CPU２０は、再生状態が早戻しから再生に変化したことを認識し、基準クロックB#CKの立ち上がりエッジに同期してモード信号Mode[2:0]をb'001、再生方向信号をHighレベルに固定する（図５(l)、(m)）。再生クロック生成回路RCPGは、モード信号Mode[2:0]に同期して、基準クロックB#CKの周期を周期Ｔに変化させたクロックを再生クロックR#CKとして出力する（図５(n)）。セレクタSELは、モード信号Mode[2:0]に同期して、再生クロックR#CK（周期Ｔ）をカウントクロックC#CKとして出力する（図５(o)）。カウンタCNTは、スタート信号StartがHighレベルかつ再生方向信号がHighレベルである期間、カウントクロックR#CKの立ち上がりエッジに同期してアップカウントする（図５(p)）。
【００３９】
次に、CPU２０は、再生状態が再生から一時停止に変化したことを認識し、基準クロックB#CKの立ち上がりエッジに同期してモード信号Mode[2:0]をb'000に固定する（図５(q)）。再生クロック生成回路RCPGは、Mode[2:0]に同期して、再生クロックR#CKをLowレベルに固定する（図５(r)）。セレクタSELは、モード信号Mode[2:0]に同期して、Lowレベルに固定された再生クロックR#CKをカウントクロックC#CKとして出力する（図５(s)）。これにより、カウンタCNTは、計数動作しない。カウンタCNTの計数値は、そのまま再生時刻の生成に用いられる。
【００４０】
再生状態が一時停止から再生に変化した際の動作は、上記した図４の再生状態が早送りから再生に変化した際の動作と同様である。
このように、カウンタCNTが計数するカウントクロックC#CKの周期を再生状態に応じて変化させることで、カウンタCNTの計数値をそのまま再生時刻の生成に用いることができる。また、動画データの再生開始前に、再生開始時刻に対応する値にカウンタCNTの計数値を更新することで、指定された再生時刻から動画データの再生が開始されても、カウンタCNTの計数値をそのまま再生時刻の生成に用いることができる。さらに、再生方向に応じてカウンタCNTの計数方向を反転させることで、戻り方向の再生状態である早戻しにおいても、カウンタCNTの計数値をそのまま再生時刻の生成に用いることができる。
【００４１】
図６は、タイマ２２のフリーランニング機能の動作を示している。
基準クロックB#CK（周期Ｔ）は、CPU２０からタイマ２２に常時出力される。
CPU２０は、タイマ２２のフリーランニング機能の要求を認識し、モード信号Mode[2:0]をb'111、再生方向信号をHighレベルに固定する（図６(a)、(b)）。また、CPU２０は、スタート信号StartをLowレベルに固定する（図６(c)）。再生クロック生成回路RCPGは、モード信号Mode[2:0]に応答して、再生クロックR#CKをLowレベルに固定する（図６(d)）。セレクタSELは、モード信号Mode[2:0]に応答して、基準クロック（周期Ｔ）をカウントクロックC#CKとして出力する（図６(e)）。カウンタCNTは、スタート信号StartがLowレベルである期間、計数値h'00000000で計数動作を停止する。すなわち、再生時刻信号Time[31:0]は、h'00000000に固定される（図６(f)）。なお、図６においては、再生時刻信号Time[31:0]について、下位８ビットのみを記載している。
【００４２】
次に、CPU２０は、カウンタCNTの計数開始の要求を認識し、基準クロックB#CKの立ち下がりエッジに同期してスタート信号StartをHighレベルに固定する（図６(g)）。カウンタCNTは、スタート信号StartがHighレベルかつ再生方向信号がHighレベルである期間、カウントクロックR#CKの立ち上がりエッジに同期してアップカウントする（図６(h)）。また、カウンタCNTは、アップカウントを継続すると、計数値がh'FFFFFFFFからh'00000000にオーバーフローする（図６(i)）。これにより、カウンタCNTは、動画データの再生状態に関わらず、一定の周期（基準クロックB#CKの周期）で計数動作するフリーランニングカウンタとして機能する。タイマ２２のフリーランニング機能は、例えば、所定の時間が経過すると動作を休止するDVDプレーヤ１０のスリープ機能に利用できる。
【００４３】
図７は、再生時刻を表示するときのCPU２０の動作の概要を示している。
ステップS10において、CPU２０は、スタート信号StartをLowレベルに固定することで、カウンタCNTの計数動作を停止させる。この後、制御はステップS20に移行する。
ステップS20において、CPU２０は、ロードデータ信号LD[31:0]を再生開始時刻に対応する値に設定し、ロード信号LoadをHighレベルに固定することで、再生開始時刻をカウンタCNTへロードする。CPU２０は、再生開始時刻がカウンタCNTにロードされた後、ロード信号LoadをLowレベルに固定する。この後、制御はステップS30に移行する。
【００４４】
ステップS30において、CPU２０は、デコーダ１６から出力される制御信号を受信し、ディスプレイDISPに画像が表示されるまで待機する。画像が表示された場合、制御はステップS40に移行する。
ステップS40において、CPU２０は、スタート信号StartをHighレベルに固定することで、カウンタの計数動作を開始させる。
【００４５】
この後、CPU２０は、図４および図５に示したように、動画データの再生状態に応じてタイマ２２を制御する。タイマ２２は、カウントクロックC#CKを計数し、計数値を再生時刻信号Time[31:0]として出力する。すなわち、表示部２４において、動画データの再生時刻が表示される。
以上、本実施形態では次の効果が得られる。
【００４６】
カウンタCNTは、各再生状態に対応する周期で計数動作するため、カウンタの計数値そのままを再生時刻の生成に用いることができる。このため、ソフトウェア等による再生時刻の補正は必要ない。従って、CPU２０が再生時刻を生成するために行う制御は、簡潔になる。この結果、再生時刻は簡易かつ高い精度で生成される。
【００４７】
カウンタCNTは、任意のタイミングで、再生開始時刻に対応する値に計数値を更新できる。この結果、指定された再生時刻から動画データの再生が開始されても、再生時刻は簡易かつ高い精度で生成される。
カウンタCNTは、再生方向信号RDに応じてアップカウントまたはダウンカウントする。この結果、戻り方向の再生状態である早戻しにおいても、再生時刻は簡易かつ高い精度で生成される。
【００４８】
カウンタCNTは、再生時刻信号Time[31:0]を生成するためにSCRをロードする必要がない。このため、カウンタCNTにおいては、シームレス再生におけるSTCのような不連続は発生しない。この結果、シームレス再生においても、再生時刻は簡易かつ高い精度で生成される。特に、MPEG規格に従って符号化された動画データを再生する際に有効である。
【００４９】
再生クロック生成回路RCPGとカウンタCNTの間にセレクタSELが形成されるため、カウンタCNTは、動画データの再生状態に関わらず、一定の周期（基準クロックB#CKの周期）で計数動作するフリーランニングカウンタとして機能できる。
なお、上記の実施形態では、DVDプレーヤ１０において、タイマ２２とデコーダ１６とが独立に形成されている例について述べた。本発明はかかる実施形態に限定されるものではない。例えば、DVDプレーヤ１０において、タイマ２２は、デコーダ１６内に形成されてもよい。
【００５０】
上記の実施形態では、本発明をDVDプレーヤに適用した例について述べた。本発明は、かかる実施形態に限定されるものではない。例えば、本発明をDVDレコーダの再生機能に適用してもよい。
上記の実施形態では、本発明をMPEG規格に従って符号化された動画データの再生に適用した例について述べた。本発明はかかる実施形態に限定されるものではない。例えば、本発明をMPEG規格以外の規格に従って符号化された動画データの再生に適用してもよい。
【００５１】
上記の実施形態では、セレクタSELがモード信号Mode[2:0]を選択信号として受信する例について述べた。本発明はかかる実施形態に限定されるものではない。例えば、セレクタSELは、モード信号Mode[2:0]とは独立した信号を選択信号として受信してもよい。
以上の実施形態において説明した発明を整理して、付記として開示する。
【００５２】
（付記１）  動画データを再生する動画像再生装置に搭載される半導体集積回路であって、
基準クロックを受信し、所定の規格に従って符号化された動画データの複数種の再生状態を示すモード信号に応答して前記基準クロックの周期を変化させ第１再生クロックとして出力する再生クロック生成回路と、
スタート信号に応答して前記第１再生クロックを計数し、計数値を前記動画データの再生開始からの経過時間を示す再生時刻信号として出力するカウンタとを備えていることを特徴とする半導体集積回路。
【００５３】
（付記２）  付記１記載の半導体集積回路において、
前記カウンタは、前記計数値を更新するために、前記計数値の更新の要求を示すロード信号に応答して、更新値を示すロードデータ信号を受信することを特徴とする半導体集積回路。
（付記３）  付記１記載の半導体集積回路において、
前記カウンタは、前記再生状態が送り方向であるか戻り方向であるかを示す再生方向信号に応答して計数方向が反転するアップダウンカウンタであることを特徴とする半導体集積回路。
【００５４】
（付記４）  付記１記載の半導体集積回路において、
前記所定の規格は、MPEG規格であることを特徴とする半導体集積回路。
（付記５）  付記１記載の半導体集積回路において、
前記再生クロック生成回路と前記カウンタとの間に敷設され、選択信号に応答して前記第１再生クロックおよび前記基準クロックのいずれかを第２再生クロックとして前記カウンタに出力するセレクタを備え、
前記カウンタは、前記スタート信号に応答して前記第２再生クロックを前記第１再生クロックとして計数し、計数値を前記再生時刻信号として出力することを特徴とする半導体集積回路。
【００５５】
（付記６）  付記１記載の半導体集積回路において、
前記動画像再生装置は、所定の規格に従って符号化された動画データを復号するデコーダを備えていることを特徴とする半導体集積回路。
（付記７）  所定の規格に従って符号化された動画データを復号するデコーダと、
前記動画データの再生開始からの経過時間を示す再生時刻信号を生成するタイマと、
前記再生時刻信号に応じて前記動画データの再生時刻を表示する表示部とを備え、
前記タイマは、基準クロックを受信し、前記動画データの複数種の再生状態を示すモード信号に応答して前記基準クロックの周期を変化させ第１再生クロックとして出力する再生クロック生成回路と、
スタート信号に応答して前記第１再生クロックを計数し、計数値を前記再生時刻信号として出力するカウンタとを備えていることを特徴とする動画像再生装置。
【００５６】
（付記８）  付記７記載の動画像再生装置において、
前記カウンタは、前記計数値を更新するために、前記計数値の更新の要求を示すロード信号に応答して、更新値を示すロードデータ信号を受信することを特徴とする動画像再生装置。
（付記９）  付記７記載の動画像再生装置において、
前記カウンタは、前記再生状態が送り方向であるか戻り方向であるかを示す再生方向信号に応答して計数方向が反転するアップダウンカウンタであることを特徴とする動画像再生装置。
【００５７】
（付記１０）  付記７記載の動画像再生装置において、
前記所定の規格は、MPEG規格であることを特徴とする動画像再生装置。
（付記１１）  付記７記載の動画像再生装置において、
前記タイマは、前記再生クロック生成回路と前記カウンタとの間に敷設され、選択信号に応答して前記第１再生クロックおよび前記基準クロックのいずれかを第２再生クロックとして前記カウンタに出力するセレクタを備え、
前記カウンタは、前記スタート信号に応答して前記第２再生クロックを前記第１再生クロックとして計数し、計数値を前記再生時刻信号として出力することを特徴とする動画像再生装置。
【００５８】
以上、本発明について詳細に説明してきたが、上記の実施形態およびその変形例は発明の一例に過ぎず、本発明はこれに限定されるものではない。本発明を逸脱しない範囲で変形可能であることは明らかである。
【００５９】
【発明の効果】
請求項１の半導体集積回路および請求項６の動画像再生装置では、カウンタは、各再生状態に対応する周期で計数動作でき、カウンタの計数値をそのまま再生時刻の生成に用いることができる。この結果、再生時刻を簡易かつ高い精度で生成できる。
請求項２の半導体集積回路および請求項７の動画像再生装置では、カウンタは、任意のタイミングで、再生開始時刻に対応する値に計数値を更新できる。この結果、任意の再生時刻から再生を開始するために、再生開始時刻が指定される場合にも、再生時刻を簡易かつ高い精度で生成できる。
【００６０】
請求項３の半導体集積回路および請求項８の動画像再生装置では、カウンタは、再生方向に応じた計数方向で計数動作を行うため、早戻し等の戻り方向の再生状態においても、再生時刻を簡易かつ高い精度で生成できる。
請求項４の半導体集積回路および請求項９の動画像再生装置では、例えば、DVDが再生されるときに、再生時刻信号を生成するためにSCRのロードは不要になる。このため、カウンタにおいては、シームレス再生におけるSTCのような不連続は発生しない。この結果、DVDのシームレス再生においても、再生時刻を簡易かつ高い精度で生成できる。
【００６１】
請求項５の半導体集積回路および請求項１０の動画像再生装置では、カウンタは、セレクタから基準クロックが第２再生クロックとして出力される場合、動画データの再生状態に関わらず、基準クロックを単調計数する。このため、カウンタは、一定の周期（基準クロックの周期）で計数動作するフリーランニングカウンタとして機能できる。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す構成図である。
【図２】タイマの詳細を示すブロック図である。
【図３】タイマにおける再生状態毎の主要な信号の状態を示す説明図である。
【図４】タイマの動作を示すタイミング図である。
【図５】タイマの別の動作を示すタイミング図である。
【図６】タイマのフリーランニング機能の動作を示すタイミング図である。
【図７】CPUの動作の概要を示すフローチャートである。
【図８】シームレス再生におけるSTCの動作を示す説明図である。
【図９】従来のDVDプレーヤの概要を示す説明図である。
【符号の説明】
１０  DVDプレーヤ
１２  ドライブ
１４  バッファ
１６  デコーダ
１８  入力部
２０  CPU
２２  タイマ
２４  表示部
RC  リモートコントローラ
DISP  ディスプレイ
RCPG  再生クロック生成回路
SEL  セレクタ
CNT  カウンタ
B#CK  基準クロック
R#CK  再生クロック
C#CK  カウントクロック
Mode[2:0]  モード信号
RD  再生方向信号
Start  スタート信号
Load  ロード信号
LD[31:0]  ロードデータ信号
Time[31:0]  再生時刻信号
【図１】
2004207885.tif 000003
【図２】
2004207885.tif 000004
【図３】
2004207885.tif 000005
【図４】
2004207885.tif 000006
【図５】
2004207885.tif 000007
【図６】
2004207885.tif 000008
【図７】
2004207885.tif 000009
【図８】
2004207885.tif 000010
【図９】
2004207885.tif 000011