(57)【特許請求の範囲】
【請求項１】
時間軸が不連続であるか否かを示す時間軸不連続情報が付加された基準時刻情報、及びこの基準時刻情報に基づく復号開始時刻情報が付加された符号化画像データを含めて多重化された固定レートのデータが入力され、入力データから前記基準時刻情報と復号開始時刻情報を抽出した後に入力バッファに格納し、抽出された基準時刻情報から装置内時刻情報を生成し、この装置内時刻情報と前記復号開始時刻情報を基に前記入力バッファから前記符号化画像データを読み出してフレーム毎に順次復号化する画像復号装置であって、
前記基準時刻情報から前記時間軸不連続情報を検出する時間軸不連続検出手段と、
この手段による時間軸不連続情報の検出時に直ちに前記装置内時刻情報を更新する時刻更新手段と、
前記時間軸不連続情報が検出された時点で前記入力バッファに格納されている画像データを判別し、その画像データについては継続して前記入力バッファから読み出してフレーム毎に順次復号させ、前記時間軸不連続情報が検出された後に前記入力バッファに格納された画像データについては前記時間軸不連続情報の検出後に抽出された復号開始時刻情報に基づいて復号させる復号制御手段とを具備することを特徴とする画像復号装置。
【請求項２】
時間軸が不連続であるか否かを示す時間軸不連続情報が付加された基準時刻情報、及びこの基準時刻情報に基づく復号開始時刻情報が付加された符号化画像データを含めて多重化された可変レートのデータが入力され、入力データから前記基準時刻情報と復号開始時刻情報を抽出した後に入力バッファに格納し、抽出された基準時刻情報から装置内時刻情報を生成し、この装置内時刻情報と前記復号開始時刻情報を基に前記入力バッファから前記符号化画像データを読み出してフレーム毎に順次復号化する画像復号装置であって、
前記入力データから符号化画像データのフレーム番号を生成するフレーム番号生成手段と、
前記基準時刻情報から前記時間軸不連続情報を検出する時間軸不連続検出手段と、
前記時間軸不連続検出手段による時間軸不連続情報の検出後の最初のフレーム番号を記憶するフレーム番号記憶手段と、
前記フレーム番号記憶手段で記憶されたフレーム番号の符号化画像データが前記入力バッファから読み出される直前に前記装置内時刻情報を前記入力バッファから読み出されるフレームの復号開始時刻情報に基づいて更新する時刻情報更新手段と、
前記入力バッファに格納された符号化画像データの中で、前記フレーム番号記憶手段で記憶されたフレーム番号前までの画像データについては前記時刻情報更新前の装置内時刻情報に基づいて復号させ、前記フレーム番号記憶手段で記憶されたフレーム番号以降の画像データについては前記時刻情報更新後の装置内時刻情報に基づいて復号させる復号制御手段とを具備することを特徴とする画像復号装置。
【請求項３】
それぞれ時間軸が不連続であるか否かを示す時間軸不連続情報が付加された基準時刻情報、及びこの基準時刻情報に基づく復号開始時刻情報が付加された符号化画像データを含めて多重化された固定レートのデータ及び可変レートのデータが選択的に入力され、入力データから前記基準時刻情報と復号開始時刻情報を抽出した後に入力バッファに格納し、抽出された基準時刻情報から装置内時刻情報を生成し、この装置内時刻情報と前記復号開始時刻情報を基に前記入力バッファから前記符号化画像データを読み出してフレーム毎に順次復号化する画像復号装置であって、
前記基準時刻情報から前記時間軸不連続情報を検出する時間軸不連続検出手段と、
前記入力データが固定レートによる多重化データか可変レートによる多重化データかを判別するデータ判別手段と、
この手段で、固定レートによる多重化データが入力されたと判別されたときにその多重化データを処理する第１の処理手段及び可変レートによる多重化データが入力されたと判別されたときにその多重化データを処理する第２の処理手段とを具備し、
前記第１の処理手段は、前記時間軸不連続検出手段による時間軸不連続情報の検出時に直ちに前記装置内時刻情報を更新する時刻更新手段、前記時間軸不連続情報が検出された時点で前記入力バッファに格納されている画像データを判別し、その画像データについては継続して前記入力バッファから読み出してフレーム毎に順次復号化し、前記時間軸不連続情報が検出された後に前記入力バッファに格納された画像データについては前記時間軸不連続情報の検出後に抽出された復号開始時刻情報に基づいて復号させる復号制御手段を備え、
前記第２の処理手段は、前記入力データから符号化画像データのフレーム番号を生成するフレーム番号生成手段、前記時間軸不連続検出手段による時間軸不連続情報の検出後の最初のフレーム番号を記憶するフレーム番号記憶手段、前記フレーム番号記憶手段で記憶されたフレーム番号の符号化画像データが前記入力バッファから読み出される直前に前記装置内時刻情報を前記入力バッファから読み出されるフレームの復号開始時刻情報に基づいて更新する時刻情報更新手段、前記入力バッファに格納された符号化画像データの中で、前記フレーム番号記憶手段で記憶されたフレーム番号前までの画像データについては前記時刻情報更新前の装置内時刻情報に基づいて復号させ、前記フレーム番号記憶手段で記憶されたフレーム番号以降の画像データについては前記時刻情報更新後の装置内時刻情報に基づいて復号させる復号制御手段を備えることを特徴とする画像復号装置。
【請求項４】
時間軸が不連続であるか否かを示す時間軸不連続情報が付加された基準時刻情報、及びこの基準時刻情報に基づく復号開始時刻情報が付加された符号化画像データを含めて多重化された固定レートのデータが入力され、入力データから前記基準時刻情報と復号開始時刻情報を抽出した後に入力バッファに格納し、抽出された基準時刻情報から装置内時刻情報を生成し、この装置内時刻情報と前記復号開始時刻情報を基に前記入力バッファから前記符号化画像データを読み出してフレーム毎に順次復号化する画像復号方法であって、
前記基準時刻情報から前記時間軸不連続情報を検出する時間軸不連続検出ステップと、
このステップによる時間軸不連続情報の検出時に直ちに前記装置内時刻情報を更新する時刻更新ステップと、
前記時間軸不連続情報が検出された時点で前記入力バッファに格納されている画像データを判別し、その画像データについては継続して前記入力バッファから読み出してフレーム毎に順次復号させ、前記時間軸不連続情報が検出された後に前記入力バッファに格納された画像データについては前記時間軸不連続情報の検出後に抽出された復号開始時刻情報に基づいて復号させる復号制御ステップとを具備することを特徴とする画像復号方法。
【請求項５】
時間軸が不連続であるか否かを示す時間軸不連続情報が付加された基準時刻情報、及びこの基準時刻情報に基づく復号開始時刻情報が付加された符号化画像データを含めて多重化された可変レートのデータが入力され、入力データから前記基準時刻情報と復号開始時刻情報を抽出した後に入力バッファに格納し、抽出された基準時刻情報から装置内時刻情報を生成し、この装置内時刻情報と前記復号開始時刻情報を基に前記入力バッファから前記符号化画像データを読み出してフレーム毎に順次復号化する画像復号方法であって、
前記入力データから符号化画像データのフレーム番号を生成するフレーム番号生成ステップと、
前記基準時刻情報から前記時間軸不連続情報を検出する時間軸不連続検出ステップと、
前記時間軸不連続検出ステップによる時間軸不連続情報の検出後の最初のフレーム番号を記憶するフレーム番号記憶ステップと、
前記フレーム番号記憶ステップで記憶されたフレーム番号の符号化画像データが前記入力バッファから読み出される直前に前記装置内時刻情報を前記入力バッファから読み出されるフレームの復号開始時刻情報に基づいて更新する時刻情報更新ステップと、
前記入力バッファに格納された符号化画像データの中で、前記フレーム番号記憶ステップで記憶されたフレーム番号前までの画像データについては前記時刻情報更新前の装置内時刻情報に基づいて復号させ、前記フレーム番号記憶ステップで記憶されたフレーム番号以降の画像データについては前記時刻情報更新後の装置内時刻情報に基づいて復号させる復号制御ステップとを具備することを特徴とする画像復号方法。
【請求項６】
それぞれ時間軸が不連続であるか否かを示す時間軸不連続情報が付加された基準時刻情報、及びこの基準時刻情報に基づく復号開始時刻情報が付加された符号化画像データを含めて多重化された固定レートのデータ及び可変レートのデータが選択的に入力され、入力データから前記基準時刻情報と復号開始時刻情報を抽出した後に入力バッファに格納し、抽出された基準時刻情報から装置内時刻情報を生成し、この装置内時刻情報と前記復号開始時刻情報を基に前記入力バッファから前記符号化画像データを読み出してフレーム毎に順次復号化する画像復号方法であって、
前記基準時刻情報から前記時間軸不連続情報を検出する時間軸不連続検出ステップと、
前記入力データが固定レートによる多重化データか可変レートによる多重化データかを判別するデータ判別ステップと、
このステップで、固定レートによる多重化データが入力されたと判別されたときにその多重化データを処理する第１の処理ステップ及び可変レートによる多重化データが入力されたと判別されたときにその多重化データを処理する第２の処理ステップとを具備し、
前記第１の処理ステップは、前記時間軸不連続検出ステップによる時間軸不連続情報の検出時に直ちに前記装置内時刻情報を更新する時刻更新ステップ、前記時間軸不連続情報が検出された時点で前記入力バッファに格納されている画像データを判別し、その画像データについては継続して前記入力バッファから読み出してフレーム毎に順次復号化し、前記時間軸不連続情報が検出された後に前記入力バッファに格納された画像データについては前記時間軸不連続情報の検出後に抽出された復号開始時刻情報に基づいて復号させる復号制御ステップを備え、
前記第２の処理ステップは、前記入力データから符号化画像データのフレーム番号を生成するフレーム番号生成ステップ、前記時間軸不連続検出ステップによる時間軸不連続情報の検出後の最初のフレーム番号を記憶するフレーム番号記憶ステップ、前記フレーム番号記憶ステップで記憶されたフレーム番号の符号化画像データが前記入力バッファから読み出される直前に前記装置内時刻情報を前記入力バッファから読み出されるフレームの復号開始時刻情報に基づいて更新する時刻情報更新ステップ、前記入力バッファに格納された符号化画像データの中で、前記フレーム番号記憶ステップで記憶されたフレーム番号前までの画像データについては前記時刻情報更新前の装置内時刻情報に基づいて復号させ、前記フレーム番号記憶ステップで記憶されたフレーム番号以降の画像データについては前記時刻情報更新後の装置内時刻情報に基づいて復号させる復号制御ステップを備えることを特徴とする画像復号方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＭＰＥＧ（Moving Picture Experts Group）などで符号化されたデータを復号する方法、特に入力されるデータの時間軸情報に不連続が発生していた場合の１つのＳＴＣ（システムタイムクロック）カウンタを用いて復号する画像復号装置及び画像復号方法に関する。
【０００２】
【従来の技術】
近年、ディジタル放送の動きが活発化し、国内でも２０００年からＢＳディジタル放送が開始される予定である。
【０００３】
ディジタル放送では映像データをＭＰＥＧの符号化方式で圧縮し、データ量を削減して映像データを放送する。音声信号も別途符号化処理を行う。符号化された映像データ、音声データはそれぞれパケット化され多重化されて、トランスポートストリームとして伝送される。映像、音声のデータには、復号開始時刻情報としてＰＥＳ（パケッタイズドエレメンタリストリーム）レイヤにＰＴＳ（プレゼンテーションタイムスタンプ）あるいはＤＴＳ（デコードタイムスタンプ）が付加されており、またＴＳ（トランスポートストリーム）レイヤにそのＴＳの基準時刻となるＳＴＣ（システムタイムクロック）を生成するためのＰＣＲ（プログラムクロックリファレンス）が付加されている。
【０００４】
このようなＴＳが供給されるＭＰＥＧデータの復号方法については、特開平１１−２２５３３２号公報にその一例が示されている。この方法によれば、特定のピクチャのデコードをスキップして新たなピクチャのデコードを直ちに開始することが容易に実現可能となる。
【０００５】
ＭＰＥＧでは、そのＴＳのＰＣＲは通常連続的であるが、途中からＰＣＲが連続していない場合に、その不連続点のＴＳパケットに不連続が発生したことを示す情報を付加することで、時間軸が連続していないＴＳを伝送することも可能になっている。例えば、一旦符号化した２本のＴＳを接続して、１本とＴＳとして伝送する場合などが考えられる。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記のように連結されたＴＳが伝送された場合、連結されたＴＳの前部と後部ではそれぞれのデコード開始遅延が異なることがある。このため、復号側でのデコードと表示の処理には、デコードのスキップ、ウェイトを行う必要があり、問題なく対応することは困難だった。これに対応するためにはＳＴＣカウンタを２つ持つ必要があった。
【０００７】
また、ハードディスク装置（以下、ＨＤＤ）などの蓄積装置からのＴＳを可変レートで供給された場合には、デコードのスキップ、ウェイトも発生してしまっていた。
【０００８】
本発明は、上記のような問題を解決するためになされたもので、時間軸が不連続になったＴＳの連続デコードを、放送のような伝送系からの入力の場合でも、ＨＤＤのような蓄積系からの入力の場合でも、時間軸を２つもつことなく、かつ容易に不具合なくデコードを継続することのできる画像復号装置及び画像復号方法を提供し、さらに蓄積系からの入力の場合には、デコードのスキップ、リピートを発生することなくデコードを継続することのできる画像復号装置及び画像復号方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記の課題を解決するために、本発明は、通信系から固定レートで伝送され、時間軸が不連続であるか否かを示す時間軸不連続情報が付加された基準時刻情報、及びこの基準時刻情報に基づく復号開始時刻情報が付加された符号化画像データを含めて多重化されたデータ、記録媒体から可変レートで読み出され、時間軸が不連続であるか否かを示す時間軸不連続情報が付加された基準時刻情報、及びこの基準時刻情報に基づく復号開始時刻情報が付加された符号化画像データを含めて多重化されたデータが選択的に入力され、入力データから前記基準時刻情報と復号開始時刻情報を抽出した後に入力バッファに格納し、抽出された基準時刻情報から装置内時刻情報を生成し、この装置内時刻情報と前記復号開始時刻情報を基に前記入力バッファから前記符号化画像データを読み出してフレーム毎に順次復号化する画像復号装置または方法であって、前記基準時刻情報から前記時間軸不連続情報を検出する時間軸不連続検出手段と、前記入力データが通信系からの固定レートによる多重化データか記録系からの可変レートによる多重化データかを判別するデータ判別手段と、この手段で、通信系からの固定レートによる多重化データが入力されたと判別されたときにその多重化データを処理する第１の処理手段及び記録系からの可変レートによる多重化データが入力されたと判別されたときにその多重化データを処理する第２の処理手段とを具備し、前記第１の処理手段は、前記時間軸不連続検出手段による時間軸不連続情報の検出時に直ちに前記装置内時刻情報を更新する時刻更新手段、前記時間軸不連続情報が検出されるまでに前記入力バッファに格納された画像データについては前記時間軸不連続情報の検出後に抽出された復号開始時刻情報を用いないで復号を継続させ、前記時間軸不連続情報が検出された後に前記入力バッファに格納された画像データについては前記時間軸不連続情報の検出後に抽出された復号開始時刻情報に基づいて復号させる復号制御手段を備え、前記第２の処理手段は、前記入力データから符号化画像データのフレーム番号を生成するフレーム番号生成手段、前記時間軸不連続検出手段による時間軸不連続情報の検出後の最初のフレーム番号を記憶するフレーム番号記憶手段、前記フレーム番号記憶手段で記憶されたフレーム番号の符号化画像データが前記入力バッファから読み出される直前に前記装置内時刻情報を前記入力バッファから読み出されるフレームの復号開始時刻情報に基づいて更新する時刻情報更新手段、前記入力バッファに格納された符号化画像データの中で、前記フレーム番号記憶手段で記憶されたフレーム番号前までの画像データについては前記時刻情報更新前の装置内時刻情報に基づいて復号させ、前記フレーム番号記憶手段で記憶されたフレーム番号以降の画像データについては前記時刻情報更新後の装置内時刻情報に基づいて復号させる復号制御手段を備えることを特徴とする。
【００１０】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００１１】
図１は、本発明に係る第１の実施形態として、放送系からのＴＳの入力で時間軸に不連続点が存在する場合の画像復号装置の構成を示すブロック図である。
【００１２】
図１において、入力端子１にはＭＰＥＧ符号化方式で符号化された画像データにＰＣＲ、ＤＴＳなどのデータが付加された、放送系からのＴＳが入力される。入力されたＴＳはＰＣＲ抽出部２に供給される。このＰＣＲ抽出部２は、入力したＴＳからＳＴＣ生成に必要なＰＣＲを抽出するもので、抽出されたＰＣＲ値はＳＴＣカウンタ３に供給される。このＳＴＣカウンタ３は、入力したＰＣＲ値からカウントアップすることでＳＴＣを生成する。
【００１３】
一方、ＰＣＲ抽出部２に入力されたＴＳはＤＴＳ抽出部４に供給される。このＤＴＳ抽出部４は、入力したＴＳから復号開始に必要なＤＴＳを抽出するもので、入力されたＴＳはＩＤ付加部５に供給され、抽出されたＤＴＳはＩＤ，ＤＴＳ保持部６に供給される。ここで、ＩＤ付加部５に送るデータは、必要に応じてＰＣＲやＤＴＳ等を除去しても構わないし、そのままであっても構わない。
【００１４】
ＩＤ付加部５は、入力したＴＳのフレームヘッダ情報を検出してフレーム毎にＩＤを生成するもので、生成されたＩＤはＩＤ，ＤＴＳ保持部６に送られ、ＤＴＳ抽出部４で抽出されたＤＴＳと関連付けて記憶される。ＩＤ付加部５に入力されたＴＳは入力バッファ７に順次書き込まれるが、入力バッファ７に書き込んだアドレス情報はＩＤ，格納位置保持部８に送られ、ＩＤ付加部５で生成されたＩＤと合わせて記憶される。
【００１５】
比較部９は、ＩＤ，ＤＴＳ保持部６の保持しているＤＴＳとＳＴＣカウンタ３のＳＴＣを比較して、復号を開始すべき画像データが存在するかどうか確認し、存在する場合には復号すべきフレームのＩＤを復号制御部１０に出力する。復号制御部１０は、入力されたＩＤに対応するアドレスをＩＤ，格納位置保持部８から読み出し、復号器１１に復号すべき画像データの読み出し位置と復号開始指示を与える。
【００１６】
復号器１１は、入力バッファ７から、指示されたアドレスの画像データを順次読み出して復号を行い、図示しないデータ再生系へ出力する。
【００１７】
ここで、上記ＰＣＲ抽出部２において、ＰＣＲ抽出を利用して、時間軸上で不連続となる位置を監視し、不連続点検出時にＳＴＣカウンタ３及びＩＤ，ＤＴＳ保持部６に不連続検出信号を送り、それぞれのカウント値、保持内容を更新させる。
【００１８】
上記構成において、以下にその処理動作を説明する。
【００１９】
図２は、放送系からのＴＳの入力で時間軸に不連続点が存在する場合の、復号器１１へのデータの供給と、復号器１１のＳＴＣ値の推移と、各ピクチャに付加されているＤＴＳの関係を示したものである。この例では、ＳＴＣカウンタを２つもつことなく、１つのＳＴＣカウンタ３だけで時間軸を２つ持てるように動作させた場合を示している。
【００２０】
尚、ここでは、pic5までが古い時間軸のものであり、pic5の伝送後pic6の伝送までにＴＳ中に時間軸の不連続を示す情報が付加されており、pic6からが新しい時間軸に基づいたＤＴＳが付加されているピクチャであるものとした場合を例としている。picXはピクチャの番号を示している。
【００２１】
ＭＰＥＧのデコード処理では、入力されたデータを一旦入力バッファ７に蓄積し、その後そのバッファ７から蓄積されたデータを読み出してデコードを行う。図２では、pic2のデコード開始時点でpic4までのデータが入力バッファ７に供給されている。
【００２２】
pic2のデコードまでは、比較部９にて基準時刻（ＳＴＣ）と各ピクチャのＤＴＳの比較を行い、デコード開始の判断を行う。図２では、ＤＴＳ≦ＳＴＣとなっていた場合に通常デコードを開始するものとし、pic2までは通常通りデコードを開始している。時間軸に不連続がなかった場合には、不連続点以降も点線のように推移し、図２中黒丸で示すタイミングでデコードを行う。
【００２３】
但し、不連続が発生した場合には、ＳＴＣは実線のように推移する。このため、通常通りＳＴＣとＤＴＳの比較を行っていると、pic3以降ＤＴＳ＞ＳＴＣとなってしまうので、デコードを開始することができない。そこで、不連続が発生した時に入力バッファ７にいくつのピクチャデータが入力されているかをチェックし、その枚数分のピクチャのデコードはＤＴＳとＳＴＣの比較を行わず無条件でデコードを行うものとする。このようにすることで、時間軸の切り替わりがあっても、不具合なくデコードを継続することができるようになる。
【００２４】
図１に示す構成によれば、ＴＳ入力段のＰＣＲ抽出部２で各ピクチャをチェックし、そのＤＴＳを抽出してその情報を別に管理するテーブルとしてＩＤ，ＤＴＳ保持部６を備えているので、時間軸の切り替わりがあった場合に、それ以降ＤＴＳとＳＴＣの比較を行わないでデコードしなければならないピクチャの枚数を容易に求めることができる。これは、ＩＤ，ＤＴＳ保持部６に書き込むエリアの番号と、ＩＤ，ＤＴＳ保持部６から読み出すエリアの番号との差で求められる。
【００２５】
尚、上記のような機構を持っていなければ、不連続が発生した時点でいくつのピクチャが入力バッファ７に溜まっているかをチェックしても構わないが、特開平１１−２２５３３２公報に記載されているように、チェックでメモリアクセスが余計に発生してしまうことと、チェックに時間がかかってしまうという問題がある。
【００２６】
またＩＤ，ＤＴＳ保持部６のＤＴＳのデータに、図３に示すように、ＤＴＳ有無フラグ（１ビット）を付加（蓄積系不連続フラグに関しては後述する）し、不連続点が発生した時点でＩＤ，ＤＴＳ保持部６に入っている情報に関してＤＴＳ無フラグを立て、デコード時にＤＴＳ無フラグが立っている場合にはＳＴＣとＤＴＳの比較を行わないでデコードするようにしてもよい。この場合、デコードした枚数を数えてＤＴＳとＳＴＣの比較を行うか行わないかを判断することなく、pic3からpic5も図２中黒丸で示す時間にデコードを行い、pic6以降は通常通りＤＴＳとＳＴＣの比較を行いながらデコードを継続することができるようになる。
【００２７】
図４、図５は、図２に対して、古い時間軸のＴＳと新しい時間軸のＴＳそれぞれでデコード開始遅延が異なる例を示したものであり、図４は新しい時間軸のものでデコード開始遅延が大きい場合、図５は新しい時間軸のものでデコード開始遅延が小さい場合に相当する。
【００２８】
図２を用いて説明したように処理を行うことによって、ＳＴＣカウンタ１つでも、図４に示すようにpic6のデコード開始を待ち、問題なくデコードを継続することができる。図４のデコード停止期間は、前に表示している画像を繰り返し表示していれば、視覚上問題はない。
【００２９】
図５に示す場合には、デコード開始遅延の差により、pic5とpic6のデコードすべきタイミングが重複してしまっている。この場合は、どこかのピクチャのデコードをスキップしなければ、ＴＳの入力とデコードの時間関係がずれてしまう。そこで、図３で説明したＤＴＳ無フラグが立っている場合には、それ以降のピクチャのＤＴＳを参照してデコードすべきピクチャを判断する。このようにして、pic5をデコード開始する際にpic6のＤＴＳを参照し、pic6のＤＴＳがＳＴＣより小さい場合にはpic5ではなく、pic6のデコードを開始すれば、pic5のデコードをスキップすることで、不具合なくデコードと表示を行うことができる。
【００３０】
図６は、本発明に係る第２の実施形態として、ＨＤＤなどの蓄積系からのＴＳの入力で時間軸に不連続点が存在する場合の画像復号装置の構成を示すブロック図である。尚、図６において、図１と同一部分には同一符号を付して示し、ここでは重複する説明を省略する。
【００３１】
本実施形態では、ＰＣＲ抽出部２で得られる不連続検出信号をＤＴＳ抽出部４に送り、これを受けたＤＴＳ抽出部４にて不連続点以降の最初のＤＴＳに付けるフラグを生成し、そのＤＴＳとフラグを共にＩＤ，ＤＴＳ保持部６に格納するようにしている。また、比較部９において、ＩＤ，ＤＴＳ保持部６からのＤＴＳにフラグが付いていた場合に、そのＤＴＳを元にＳＴＳカウンタ３のカウント値（ＤＴＳ値）を更新するようにしている。
【００３２】
上記構成において、以下、図７乃至図９を参照してその処理動作を説明する。ここで、図７、図８、図９はそれぞれ放送系で説明した図２、図４、図５の例に対応しており、図７は蓄積の場合の時間軸の不連続が発生した場合の処理、図８は蓄積の場合の時間軸の不連続が発生したとき、新しい時間軸でデコード開始遅延が大きい場合の処理、図９は蓄積の場合の時間軸の不連続が発生したとき、新しい時間軸でデコード開始遅延が小さい場合の処理を示している。
【００３３】
蓄積系では、復号器１１の入力バッファ７の残量に空きがあればＴＳを高い伝送レートで入力し、空きが少なければ空きができるまでＴＳの供給を停止するのが一般的である（ＤＶＤではＴＳではなくＰＳ（プログラムストリーム）でディスクに記録し、それを間欠的に再生する）。
【００３４】
図７乃至図９で、入力ストリームの空白期間は、その供給を停止した期間を例として示している。
【００３５】
図７は図２と比べて、時間軸の切り変わり目が異なっている。図２で不連続が発生した際に入力バッファ７に溜まっているピクチャの枚数をカウントし、復号器１１でその枚数分＋１枚目のデコードを開始する際に、ＳＴＣを新しい時間軸に更新する。ストリームに連続性があれば、新しい時間軸に推移した後のＳＴＣの推移は図２と同じになる。図２と異なる点は、pic3，pic4，pic5のデコードを古い時間軸でＳＴＣとＤＴＳの比較を行っている点である。
【００３６】
このようにすることで、放送の場合と同じようなデコードが行えるようなり、表示も放送と同じになる。
【００３７】
また、不連続が発生してからその時点に入力バッファ７に残っているピクチャの枚数を数えることは、前述のようにＩＤ，ＤＴＳ保持部６を持つことで容易であるが、図３のようにＤＴＳの情報に蓄積用不連続フラグを付加し、不連続が発生した後のピクチャが供給された場合にそのフラグを立てておき、順次ピクチャのデコードをＳＴＣとＤＴＳを比較しながら行っていき、蓄積系不連続フラグが立っていた場合に、そのＤＴＳを元にＳＴＣを更新すれば、不連続発生以降のデコードピクチャ枚数を数える必要もなくなる。
【００３８】
図８は不連続点以降デコード開始遅延が大きくなった場合のものであるが、図７で説明したような方法で行えば、pic5のデコード後にデコードのウェイトを発生するとこなくpic6のデコードを継続することができ、視覚上画像の繰り返し表示がなくなり良好となる。放送の場合の図４と比べると時間軸の変化が小さくなっている。
【００３９】
図９は、図８とは逆に不連続点以降デコード開始遅延が小さい場合のものである。図７で説明したような方法で行えば、pic5のデコードのスキップを発生することがなくなる。放送の場合の図５と比べると時間軸の変化が大きくなっている。
【００４０】
これまでは、不連続が発生した場合の動作に関して、放送系の場合と蓄積系の場合についてそれぞれ分けて説明してきたが、放送系か蓄積系かの情報に従って、図１０に示す第３の実施形態のように入力段のＰＣＲ抽出部２で動作を切り替えることも可能である。
【００４１】
図１０に示す実施形態では、まずＰＣＲ抽出が開始されると、不連続の有無が判定され（Ｓ１）、不連続がなければＰＣＲ抽出処理を終了し、不連続があれば、放送系か蓄積系かを判断する（Ｓ２）。放送系の場合、検出したＰＣＲを用いてＳＴＣを更新し（Ｓ３）、それまでに入力されている符号化データのピクチャ数（不連続発生時に入力バッファに溜まっているピクチャ数）をチェックし、そのピクチャ数を、復号時刻情報を用いないようにするための情報として保存して（Ｓ４）、ＰＣＲ抽出処理を終了する。また、ステップＳ２で蓄積系と判定された場合、それまでに入力されている符号化データのピクチャ数（不連続発生時に入力バッファに溜まっているピクチャ数）をチェックして、そのピクチャ数を、次のピクチャのデコード時にその復号時刻情報を用いてＳＴＣを更新するための情報として保存し（Ｓ５）、ＰＣＲ処理を終了する。
【００４２】
ここで、ステップＳ４の処理を具体的に説明する。まず、不連続が発生したという情報の保存と、不連続が発生した時点で供給されたストリーム内の未デコードのピクチャ数を保存し、デコードでＳＴＣとＤＴＳの比較を行う際に、不連続があり、かつ未デコードのピクチャがある場合には、ＤＴＳの比較を行わないでデコードする。さらに、供給されたピクチャのＤＴＳを別テーブルに保存し、そのＤＴＳをもとにデコードする場合には、未デコードのピクチャのＤＴＳをクリアする。デコードでＳＴＣとＤＴＳの比較処理は、通常の処理で構わない。
【００４３】
次に、ステップＳ５の処理を具体的に説明する。まず、不連続が発生したという情報の保存と、不連続が発生した時点で供給された未デコードのピクチャ数＋１を保存する。続いて、デコードでＳＴＣとＤＴＳの比較を行う際に、不連続があり、保存された（ピクチャ数＋１）番目のピクチャのデコードを行う際に、そのピクチャのＤＴＳを基にＳＴＣを更新する。
【００４４】
さらに、供給されたピクチャのＤＴＳを別テーブルに保存し、そのＤＴＳを基にデコードする場合には、不連続が発生した情報だけを保存する。
【００４５】
不連続がある場合に、新しいピクチャ符号化データが供給された場合には、そのＤＴＳにフラグを付けてＤＴＳを保存し、不連続フラグをクリアする。デコードでＳＴＣとＤＴＳの比較処理は、ＤＴＳに不連続フラグが付加されていた場合には、そのＤＴＳを基にＤＴＳを更新する。
【００４６】
上記の処理を行うことで、入力が放送系か蓄積系かの情報に従って不連続発生時の処理を切り替えることができ、放送系と蓄積系を一つの復号装置で共用することができるようになる。
【００４７】
尚、本発明は上記の実施形態に限定されるものではない。例えば、１つのＳＴＣカウンタだけを用いて、それぞれ時間軸の異なる複数の映像デコードを同時にデコードするための方法として、特願平１０−２３５３１７公報に記載される方法がある。このような場合には、不連続が発生した場合に差分値を更新することで実現が可能になる。
【００４８】
また、蓄積系の場合に、新しい時間軸における最初のピクチャのＤＴＳを元にＳＴＣを更新する場合に関しては、ＤＴＳ≦ＳＴＣであればよいので、ＤＴＳに対して１／２フィールド程度の時間をオフセット値とし、そのオフセット値を加算してＳＴＣを更新すれば、新しい時間軸のＤＴＳ，ＰＴＳに誤差があった場合でも、それ以降のピクチャでＤＴＳ＞ＳＴＣとなってしまうようなことは回避することができる。
【００４９】
以上説明してきたように、本発明では、放送系からの入力の場合には、不連続点で基準時刻を直ちに更新し、不連続点までに入力されている符号化データはＤＴＳの比較を行わずデコードを行い、蓄積系からの入力の場合には、不連続点以降に供給された最初のピクチャをデコード開始する際にそのピクチャのＤＴＳを元に基準時刻を更新する。これによって、時間軸が不連続になったＴＳの連続デコードを、放送のような伝送系からの入力の場合でも、ＨＤＤのような蓄積系からの入力の場合でも、時間軸を２つもつことなく、かつ容易に不具合なくデコードを継続することができるようになる。さらに、蓄積系からの入力の場合には、デコードのスキップ、リピートを発生することなくデコードを継続することができるようになる。
【００５０】
【発明の効果】
以上のように本発明によれば、時間軸が不連続になったＴＳの連続デコードを、放送のような伝送系からの入力の場合でも、ＨＤＤのような蓄積系からの入力の場合でも、時間軸を２つもつことなく、かつ容易に不具合なくデコードを継続することのできる画像復号方法及びこの方法を用いた画像復号装置を提供し、さらに蓄積系からの入力の場合には、デコードのスキップ、リピートを発生することなくデコードを継続することのできる画像復号装置及び画像復号方法を提供することができる。
【図面の簡単な説明】
【図１】  本発明に係る第１の実施形態として、放送系からのストリームを入力する場合の画像復号装置の構成を示すブロック図。
【図２】  同実施形態において、放送系からのＴＳの入力で時間軸に不連続点が存在する場合の処理動作を説明するためのタイミング図。
【図３】  同実施形態において、ＤＴＳ保持データに付加されるＤＴＳ有無フラグを説明するための図。
【図４】  同実施形態において、図２に対して新しい時間軸のものでデコード開始遅延が大きい場合の処理動作を説明するためのタイミング図。
【図５】  同実施形態において、図２に対して新しい時間軸のものでデコード開始遅延が小さい場合の処理動作を説明するためのタイミング図。
【図６】  本発明に係る第２の実施形態として、蓄積系からのストリームを入力する場合の画像復号装置の構成を示すブロック図。
【図７】  同実施形態において、蓄積系からのＴＳの入力で時間軸に不連続点が存在する場合の処理動作を説明するためのタイミング図。
【図８】  同実施形態において、図７に対して新しい時間軸のものでデコード開始遅延が大きい場合の処理動作を説明するためのタイミング図。
【図９】  同実施形態において、図７に対して新しい時間軸のものでデコード開始遅延が小さい場合の処理動作を説明するためのタイミング図。
【図１０】  本発明に係る第３の実施形態として、入力が放送系か蓄積系かの情報に従って不連続発生時の処理を切り替える処理手順を示すフローチャート。
【符号の説明】
１…入力端子、２…ＰＣＲ抽出部、３…ＳＴＣカウンタ、４…ＤＴＳ抽出部、５…ＩＤ付加部、６…ＩＤ，ＤＴＳ保持部、７…入力バッファ、８…ＩＤ，格納位置保持部、９…比較部、１０…復号制御部、１１…復号器。
【図１】
0003917346.tif 000002
【図２】
0003917346.tif 000003
【図３】
0003917346.tif 000004
【図４】
0003917346.tif 000005
【図５】
0003917346.tif 000006
【図６】
0003917346.tif 000007
【図７】
0003917346.tif 000008
【図８】
0003917346.tif 000009
【図９】
0003917346.tif 000010
【図１０】
0003917346.tif 000011