(57)【特許請求の範囲】
【請求項１】
各々が１つのチャンネルの映像に対する符号化データを有する複数のビットストリームから、各ビットストリームを順次選択して１フレーム分ずつデコードすることにより、得られた復号化データを出力するデコード部と、
前記デコード部によってデコードされた映像に対応する複数のチャンネルから１つを順次選択し、これに対応する前記復号化データに垂直方向の拡大縮小処理を行うことにより、得られた垂直方向の拡大縮小処理後のデータを出力する垂直フィルタ処理部と、
映像が表示される位置に応じて前記複数のチャンネルから１つを順次選択し、これに対応する前記垂直方向の拡大縮小処理後のデータに水平方向の拡大縮小処理を行うことにより、得られた水平方向の拡大縮小処理後のデータを出力する水平フィルタ処理部と、
前記水平方向の拡大縮小処理後のデータを合成することによって、複数のチャンネルの映像を表示するための映像信号を生成して出力する出力処理部とを備え、
前記垂直フィルタ処理部は、
前記デコード部が１のフレームに対する処理を開始した後の次の垂直同期信号の後に、前記フレームに対する処理を開始し、かつ、１のチャンネルの処理を開始してから、前記複数のチャンネルの数で垂直同期信号の間隔を除した期間が経過したときは、そのチャンネルの処理を終了するものであり、
前記水平フィルタ処理部及び前記出力処理部は、
前記垂直フィルタ処理部が前記フレームに対する処理を開始した後の次の垂直ブランキング期間の後に、前記フレームに対する処理を開始し、かつ、各フレームに対する前記複数のチャンネルの処理を、画面の上方に表示されるチャンネルから順に行うものであり、
前記垂直フィルタ処理部が処理するチャンネルの順は、その処理の対象となるフレームと同一のフレームに対する前記デコード部による処理の際と同じ順である
マルチチャンネル映像処理装置。
【請求項２】
請求項１に記載のマルチチャンネル映像処理装置において、
前記デコード部は、
前記垂直フィルタ処理部が１のフレームの第２フィールドにおける１以上のスライスを処理した後、その次のフレームの処理を開始するものである
ことを特徴とするマルチチャンネル映像処理装置。
【請求項３】
請求項１に記載のマルチチャンネル映像処理装置において、
前記垂直フィルタ処理部は、
１のチャンネルの処理を開始してから、前記複数のチャンネルの数で垂直同期信号の間隔を除した期間が経過した後に、その次のチャンネルの処理を開始するものである
ことを特徴とするマルチチャンネル映像処理装置。
【請求項４】
請求項１に記載のマルチチャンネル映像処理装置において、
前記出力処理部は、
同一のラインに表示される映像のチャンネルのそれぞれに対応した出力処理回路を備えるものであり、
前記出力処理回路は、それぞれ、
処理対象のラインに表示される映像のチャンネルのうち、対応するものの前記水平方向の拡大縮小処理後のデータを格納するものである
ことを特徴とするマルチチャンネル映像処理装置。
【請求項５】
請求項４に記載のマルチチャンネル映像処理装置において、
前記出力処理部は、
前記出力処理回路のうち、前記処理対象のラインに表示される映像のチャンネルのデータを格納するものの出力を合成して出力するものである
ことを特徴とするマルチチャンネル映像処理装置。
【請求項６】
請求項１に記載のマルチチャンネル映像処理装置において、
前記垂直フィルタ処理部は、
前記デコード部が一部のチャンネルの処理を停止する場合は、前記デコード部が前記一部のチャンネルの処理を停止するフレームの前のフレームを当該垂直フィルタ処理部が処理した際と同じチャンネルの順で、前記垂直方向の拡大縮小処理を行うものである
ことを特徴とするマルチチャンネル映像処理装置。
【請求項７】
請求項１に記載のマルチチャンネル映像処理装置において、
処理するチャンネル数を変更する場合には、
前記デコード部は、
変更後のチャンネル数についてのデコードを行い、
前記垂直フィルタ処理部は、
前記デコード部が前記変更後のチャンネル数についてのデコードを開始後の次の垂直同期信号後に、前記変更後のチャンネル数についての垂直方向の拡大縮小処理を行い、
前記水平フィルタ処理部は、
前記垂直フィルタ処理部が前記変更後のチャンネル数についての垂直方向の拡大縮小処理を開始後の次の垂直ブランキング期間後に、前記変更後のチャンネル数についての水平方向の拡大縮小処理を行う
ことを特徴とするマルチチャンネル映像処理装置。
【請求項８】
請求項７に記載のマルチチャンネル映像処理装置において、
前記垂直フィルタ処理部が前記変更後のチャンネル数についての垂直方向の拡大縮小処理を開始後の次のフィールドが開始するときから、処理するチャンネル数を変更後の映像を表示するための同期信号に同期して動作するように構成されている
ことを特徴とするマルチチャンネル映像処理装置。
【請求項９】
請求項１に記載のマルチチャンネル映像処理装置において、
前記出力処理部は、
前記複数のチャンネルの映像を水平方向に並べて表示するための映像信号を生成するものである
ことを特徴とするマルチチャンネル映像処理装置。
【請求項１０】
請求項１に記載のマルチチャンネル映像処理装置において、
前記出力処理部は、
複数の画面を表示するための映像信号を生成するものであって、前記複数の画面のうち、少なくとも１つは他の画面とは異なるサイズのものである
ことを特徴とするマルチチャンネル映像処理装置。
【請求項１１】
各々が１つのチャンネルの映像に対する符号化データを有する複数のビットストリームから、各ビットストリームを順次選択して１フレーム分ずつデコードすることにより、復号化データを求めるデコードステップと、
前記デコードステップにおいてデコードされた映像に対応する複数のチャンネルから１つを順次選択し、これに対応する前記復号化データに垂直方向の拡大縮小処理を行うことにより、得られた垂直方向の拡大縮小処理後のデータを求める垂直フィルタ処理ステップと、
映像が表示される位置に応じて前記複数のチャンネルから１つを順次選択し、これに対応する前記垂直方向の拡大縮小処理後のデータに水平方向の拡大縮小処理を行うことにより、水平方向の拡大縮小処理後のデータを求める水平フィルタ処理ステップと、
前記水平方向の拡大縮小処理後のデータを合成することによって、複数のチャンネルの映像を表示するための映像信号を生成する出力処理ステップとを備え、
前記垂直フィルタ処理ステップは、
前記デコードステップで１のフレームに対する処理を開始した後の次の垂直同期信号の後に、前記フレームに対する処理を開始し、かつ、１のチャンネルの処理を開始してから、前記複数のチャンネルの数で垂直同期信号の間隔を除した期間が経過したときは、そのチャンネルの処理を終了するものであり、
前記水平フィルタ処理ステップ及び前記出力処理ステップは、
前記垂直フィルタ処理ステップで前記フレームに対する処理を開始した後の次の垂直ブランキング期間の後に、前記フレームに対する処理を開始し、かつ、各フレームに対する前記複数のチャンネルの処理を、画面の上方に表示されるチャンネルから順に行うものであり、
前記垂直フィルタ処理ステップで処理するチャンネルの順は、その処理の対象となるフレームと同一のフレームに対する前記デコードステップにおける処理の際と同じ順であるマルチチャンネル映像処理方法。
【請求項１２】
請求項１１に記載のマルチチャンネル映像処理方法において、
前記デコードステップでは、
前記垂直フィルタ処理ステップで１のフレームの第２フィールドにおける１以上のスライスを処理した後、その次のフレームの処理を開始する
ことを特徴とするマルチチャンネル映像処理方法。
【請求項１３】
請求項１１に記載のマルチチャンネル映像処理方法において、
前記垂直フィルタ処理ステップでは、
１のチャンネルの処理を開始してから、前記複数のチャンネルの数で垂直同期信号の間隔を除した期間が経過した後に、その次のチャンネルの処理を開始する
ことを特徴とするマルチチャンネル映像処理方法。
【請求項１４】
請求項１１に記載のマルチチャンネル映像処理方法において、
前記出力処理ステップでは、
処理対象のラインに表示される映像のチャンネルに対応した前記水平方向の拡大縮小処理後のデータを合成する
ことを特徴とするマルチチャンネル映像処理方法。
【請求項１５】
請求項１１に記載のマルチチャンネル映像処理方法において、
前記デコードステップで一部のチャンネルの処理を停止する場合は、
前記垂直フィルタ処理ステップでは、
前記デコードステップで前記一部のチャンネルの処理を停止するフレームの前のフレームを当該垂直フィルタ処理ステップで処理した際と同じチャンネルの順で、前記垂直方向の拡大縮小処理を行う
ことを特徴とするマルチチャンネル映像処理方法。
【請求項１６】
請求項１１に記載のマルチチャンネル映像処理方法において、
処理するチャンネル数を変更する場合には、
前記デコードステップでは、
変更後のチャンネル数についてのデコードを行い、
前記垂直フィルタ処理ステップでは、
前記デコードステップで前記変更後のチャンネル数についてのデコードを開始後の次の垂直同期信号後に、前記変更後のチャンネル数についての垂直方向の拡大縮小処理を行い、
前記水平フィルタ処理ステップでは、
前記垂直フィルタ処理ステップで前記変更後のチャンネル数についての垂直方向の拡大縮小処理を開始後の次の垂直ブランキング期間後に、前記変更後のチャンネル数についての水平方向の拡大縮小処理を行う
ことを特徴とするマルチチャンネル映像処理方法。
【請求項１７】
請求項１６に記載のマルチチャンネル映像処理方法において、
前記垂直フィルタ処理ステップにおける前記変更後のチャンネル数の垂直方向の拡大縮小処理を開始後の次のフィールドが開始するときから、処理するチャンネル数を変更後の映像を表示するための同期信号に同期して処理を行う
ことを特徴とするマルチチャンネル映像処理方法。
【請求項１８】
請求項１１に記載のマルチチャンネル映像処理方法において、
前記出力処理ステップは、
前記複数のチャンネルの映像を水平方向に並べて表示するための映像信号を生成するものである
ことを特徴とするマルチチャンネル映像処理方法。
【請求項１９】
請求項１１に記載のマルチチャンネル映像処理方法において、
前記出力処理ステップは、
複数の画面を表示するための映像信号を生成するものであって、前記複数の画面のうち、少なくとも１つは他の画面とは異なるサイズのものである
ことを特徴とするマルチチャンネル映像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、映像の符号化データを有するビットストリームをデコードし、かつ、デコードされた映像を表示するための映像信号を生成する映像処理技術に関する。特に、複数のチャンネルの映像を扱うマルチチャンネル映像処理技術に関する。
【０００２】
【従来の技術】
近年、世界の各地において、衛星によるディジタル放送や、地上波ディジタル放送が活発化してきている。ディジタル放送では、映像や音声等のデータは、ＭＰＥＧ（moving picture experts group）等の方式により圧縮符号化されており、複数のチャンネルの映像が多重化されて配信されていることが多い。
【０００３】
ディジタル放送受信機では、複数チャンネルの映像の符号化データが多重化されたビットストリームを受信した場合、基本的には指定された１つのチャンネルの映像ストリーム及び音声ストリームを分離し、これらを復号して出力する。
【０００４】
一方、単一チャンネルのみではなく、複数のチャンネルの映像の符号化データをデコードし、かつ、デコードされた映像を同時に表示することが必要な場合もある。例えば、特許文献１には、複数のデコーダを用いて、それぞれのデコーダに１つのチャンネルのビットストリームをデコードさせる装置が開示されている。
【０００５】
【特許文献１】
特開平９−９３１３１号公報
【０００６】
【発明が解決しようとする課題】
このように、複数チャンネルの映像の符号化データをデコードするためには、複数のデコーダが用いられていた。このため、デコーダに要するコストを低下させにくいという問題があった。
【０００７】
本発明は、複数チャンネルの映像の符号化データをデコードし、複数チャンネルの映像を表示するための映像信号を生成する、低コストなマルチチャンネル映像処理装置、及びその方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
前記課題を解決するため、請求項１の発明が講じた手段は、マルチチャンネル映像処理装置として、各々が１つのチャンネルの映像に対する符号化データを有する複数のビットストリームから、各ビットストリームを順次選択して１フレーム分ずつデコードすることにより、得られた復号化データを出力するデコード部と、前記デコード部によってデコードされた映像に対応する複数のチャンネルから１つを順次選択し、これに対応する前記復号化データに垂直方向の拡大縮小処理を行うことにより、得られた垂直方向の拡大縮小処理後のデータを出力する垂直フィルタ処理部と、映像が表示される位置に応じて前記複数のチャンネルから１つを順次選択し、これに対応する前記垂直方向の拡大縮小処理後のデータに水平方向の拡大縮小処理を行うことにより、得られた水平方向の拡大縮小処理後のデータを出力する水平フィルタ処理部と、前記水平方向の拡大縮小処理後のデータを合成することによって、複数のチャンネルの映像を表示するための映像信号を生成して出力する出力処理部とを備え、前記垂直フィルタ処理部は、前記デコード部が１のフレームに対する処理を開始した後の次の垂直同期信号の後に、前記フレームに対する処理を開始し、かつ、１のチャンネルの処理を開始してから、前記複数のチャンネルの数で垂直同期信号の間隔を除した期間が経過したときは、そのチャンネルの処理を終了するものであり、前記水平フィルタ処理部及び前記出力処理部は、前記垂直フィルタ処理部が前記フレームに対する処理を開始した後の次の垂直ブランキング期間の後に、前記フレームに対する処理を開始し、かつ、各フレームに対する前記複数のチャンネルの処理を、画面の上方に表示されるチャンネルから順に行うものであり、前記垂直フィルタ処理部が処理するチャンネルの順は、その処理の対象となるフレームと同一のフレームに対する前記デコード部による処理の際と同じ順である。
【０００９】
請求項１の発明によると、映像の符号化データを複数チャンネルについて１つのデコーダによってデコードし、各チャンネルの映像について垂直、水平方向のサイズの調整等を行って、複数チャンネルの映像を表示装置に表示させるようにすることができる。また、垂直方向の拡大縮小処理が所定の時間内に収まらない場合であっても、他のチャンネルの処理に影響を与えないようにすることができる。
【００１０】
また、請求項２の発明では、請求項１に記載のマルチチャンネル映像処理装置において、前記デコード部は、前記垂直フィルタ処理部が１のフレームの第２フィールドにおける１以上のスライスを処理した後、その次のフレームの処理を開始するものである。
【００１１】
また、請求項３の発明では、請求項１に記載のマルチチャンネル映像処理装置において、前記垂直フィルタ処理部は、１のチャンネルの処理を開始してから、前記複数のチャンネルの数で垂直同期信号の間隔を除した期間が経過した後に、その次のチャンネルの処理を開始するものである。
【００１２】
また、請求項４の発明では、請求項１に記載のマルチチャンネル映像処理装置において、前記出力処理部は、同一のラインに表示される映像のチャンネルのそれぞれに対応した出力処理回路を備えるものであり、前記出力処理回路は、それぞれ、処理対象のラインに表示される映像のチャンネルのうち、対応するものの前記水平方向の拡大縮小処理後のデータを格納するものである。
【００１３】
請求項４の発明によると、出力処理部は、画面内において水平方向に並べて表示される映像の各チャンネルに対応して出力処理回路を備えればよく、ビットストリームに多重化されたチャンネルの全てに対応して備える必要がないので、ハードウェアの小規模化を図ることができる。
【００１４】
また、請求項５の発明では、請求項４に記載のマルチチャンネル映像処理装置において、前記出力処理部は、前記出力処理回路のうち、前記処理対象のラインに表示される映像のチャンネルのデータを格納するものの出力を合成して出力するものである。
【００１５】
また、請求項６の発明では、請求項１に記載のマルチチャンネル映像処理装置において、前記垂直フィルタ処理部は、前記デコード部が一部のチャンネルの処理を停止する場合は、前記デコード部が前記一部のチャンネルの処理を停止するフレームの前のフレームを当該垂直フィルタ処理部が処理した際と同じチャンネルの順で、前記垂直方向の拡大縮小処理を行うものである。
【００１６】
請求項６の発明によると、デコード部が一部のチャンネルの処理を停止していても、垂直フィルタ処理部による他のチャンネルの処理に影響を与えない。また、デコード部による処理が停止されたフリーズ状態のチャンネルの映像に対しても、垂直方向の拡大縮小を行うことができる。
【００１７】
また、請求項７の発明では、請求項１に記載のマルチチャンネル映像処理装置において、処理するチャンネル数を変更する場合には、前記デコード部は、変更後のチャンネル数についてのデコードを行い、前記垂直フィルタ処理部は、前記デコード部が前記変更後のチャンネル数についてのデコードを開始後の次の垂直同期信号後に、前記変更後のチャンネル数についての垂直方向の拡大縮小処理を行い、前記水平フィルタ処理部は、前記垂直フィルタ処理部が前記変更後のチャンネル数についての垂直方向の拡大縮小処理を開始後の次の垂直ブランキング期間後に、前記変更後のチャンネル数についての水平方向の拡大縮小処理を行うものである。
【００１８】
請求項７の発明によると、処理するチャンネル数を変更する際に、映像出力を止める必要がない。
【００１９】
また、請求項８の発明は、請求項７に記載のマルチチャンネル映像処理装置において、前記垂直フィルタ処理部が前記変更後のチャンネル数についての垂直方向の拡大縮小処理を開始後の次のフィールドが開始するときから、処理するチャンネル数を変更後の映像を表示するための同期信号に同期して動作するように構成されているものである。
【００２０】
請求項８の発明によると、処理するチャンネル数を変更する際に、垂直同期信号が乱れず、乱れのない映像を連続して出力することができる。
【００２１】
また、請求項９の発明では、請求項１に記載のマルチチャンネル映像処理装置において、前記出力処理部は、前記複数のチャンネルの映像を水平方向に並べて表示するための映像信号を生成するものである。
【００２２】
また、請求項１０の発明では、請求項１に記載のマルチチャンネル映像処理装置において、前記出力処理部は、複数の画面を表示するための映像信号を生成するものであって、前記複数の画面のうち、少なくとも１つは他の画面とは異なるサイズのものである。
【００２３】
また、請求項１１の発明は、マルチチャンネル映像処理方法として、各々が１つのチャンネルの映像に対する符号化データを有する複数のビットストリームから、各ビットストリームを順次選択して１フレーム分ずつデコードすることにより、復号化データを求めるデコードステップと、前記デコードステップにおいてデコードされた映像に対応する複数のチャンネルから１つを順次選択し、これに対応する前記復号化データに垂直方向の拡大縮小処理を行うことにより、得られた垂直方向の拡大縮小処理後のデータを求める垂直フィルタ処理ステップと、映像が表示される位置に応じて前記複数のチャンネルから１つを順次選択し、これに対応する前記垂直方向の拡大縮小処理後のデータに水平方向の拡大縮小処理を行うことにより、水平方向の拡大縮小処理後のデータを求める水平フィルタ処理ステップと、前記水平方向の拡大縮小処理後のデータを合成することによって、複数のチャンネルの映像を表示するための映像信号を生成する出力処理ステップとを備え、前記垂直フィルタ処理ステップは、前記デコードステップで１のフレームに対する処理を開始した後の次の垂直同期信号の後に、前記フレームに対する処理を開始し、かつ、１のチャンネルの処理を開始してから、前記複数のチャンネルの数で垂直同期信号の間隔を除した期間が経過したときは、そのチャンネルの処理を終了するものであり、前記水平フィルタ処理ステップ及び前記出力処理ステップは、前記垂直フィルタ処理ステップで前記フレームに対する処理を開始した後の次の垂直ブランキング期間の後に、前記フレームに対する処理を開始し、かつ、各フレームに対する前記複数のチャンネルの処理を、画面の上方に表示されるチャンネルから順に行うものであり、前記垂直フィルタ処理ステップで処理するチャンネルの順は、その処理の対象となるフレームと同一のフレームに対する前記デコードステップにおける処理の際と同じ順である。
【００２４】
請求項１１の発明によると、映像の符号化データを複数チャンネルについて１つのデコーダを用いてデコードし、各チャンネルの映像について垂直、水平方向のサイズの調整等を行って、複数チャンネルの映像を表示装置に表示させるようにすることができる。
【００２５】
また、請求項１２の発明は、請求項１１に記載のマルチチャンネル映像処理方法において、前記デコードステップでは、前記垂直フィルタ処理ステップで１のフレームの第２フィールドにおける１以上のスライスを処理した後、その次のフレームの処理を開始するものである。
【００２６】
また、請求項１３の発明は、請求項１１に記載のマルチチャンネル映像処理方法において、前記垂直フィルタ処理ステップでは、１のチャンネルの処理を開始してから、前記複数のチャンネルの数で垂直同期信号の間隔を除した期間が経過した後に、その次のチャンネルの処理を開始するものである。
【００２７】
また、請求項１４の発明は、請求項１１に記載のマルチチャンネル映像処理方法において、前記出力処理ステップでは、処理対象のラインに表示される映像のチャンネルに対応した前記水平方向の拡大縮小処理後のデータを合成するものである。
【００２８】
また、請求項１５の発明は、請求項１１に記載のマルチチャンネル映像処理方法において、前記デコードステップで一部のチャンネルの処理を停止する場合は、前記垂直フィルタ処理ステップでは、前記デコードステップで前記一部のチャンネルの処理を停止するフレームの前のフレームを当該垂直フィルタ処理ステップで処理した際と同じチャンネルの順で、前記垂直方向の拡大縮小処理を行うものである。
【００２９】
また、請求項１６の発明は、請求項１１に記載のマルチチャンネル映像処理方法において、処理するチャンネル数を変更する場合には、前記デコードステップでは、変更後のチャンネル数についてのデコードを行い、前記垂直フィルタ処理ステップでは、前記デコードステップで前記変更後のチャンネル数についてのデコードを開始後の次の垂直同期信号後に、前記変更後のチャンネル数についての垂直方向の拡大縮小処理を行い、前記水平フィルタ処理ステップでは、前記垂直フィルタ処理ステップで前記変更後のチャンネル数についての垂直方向の拡大縮小処理を開始後の次の垂直ブランキング期間後に、前記変更後のチャンネル数についての水平方向の拡大縮小処理を行うものである。
【００３０】
また、請求項１７の発明は、請求項１６に記載のマルチチャンネル映像処理方法において、前記垂直フィルタ処理ステップにおける前記変更後のチャンネル数の垂直方向の拡大縮小処理を開始後の次のフィールドが開始するときから、処理するチャンネル数を変更後の映像を表示するための同期信号に同期して処理を行うものである。
【００３１】
また、請求項１８の発明では、請求項１１に記載のマルチチャンネル映像処理方法において、前記出力処理ステップは、前記複数のチャンネルの映像を水平方向に並べて表示するための映像信号を生成するものである。
【００３２】
また、請求項１９の発明では、請求項１１に記載のマルチチャンネル映像処理方法において、前記出力処理ステップは、複数の画面を表示するための映像信号を生成するものであって、前記複数の画面のうち、少なくとも１つは他の画面とは異なるサイズのものである。
【００３３】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００３４】
（第１の実施形態）
図１は、本発明の第１の実施形態に係るマルチチャンネル映像処理装置の構成の例を示すブロック図である。図１のマルチチャンネル映像処理装置は、ディジタル放送受信処理部１１と、ストリーム分離部１２と、フレームメモリ２０と、デコード部１８と、出力処理部３２とを備えている。フレームメモリ２０は、ストリームバッファ２１，２２，２３と、復号化ビデオバッファ２６，２７，２８とを備えている。
【００３５】
ディジタル放送受信処理部１１には、多重化されたビットストリームの情報を含む受信信号ＲＳが入力されている。ディジタル放送受信処理部１１は、入力された受信信号ＲＳから選局、復調を行って得られたビットストリームＢＳＴを、ストリーム分離部１２に出力する。このビットストリームＢＳＴには、複数のチャンネルの映像の符号化データが時分割多重化されている。以下では例として、このビットストリームＢＳＴには３チャンネルの映像の符号化データが多重化されているものとして説明する。また、各チャンネルの映像のデータは、インタレース方式用のものであるとし、フィールドの間隔は約１／６０秒であるとする。
【００３６】
ストリームバッファ２１，２２，２３は、それぞれチャンネル１，２，３に対応している。ストリーム分離部１２は、多重化されたビットストリームＢＳＴを、チャンネル毎のビットストリーム、すなわち、各々が１つのチャンネルの映像に対する符号化データを有するビットストリームに分離して、ストリームバッファ２１〜２３のうち、対応するものに出力する。ストリームバッファ２１〜２３は、対応するチャンネルのビットストリームに含まれる符号化データを格納する。
【００３７】
デコード部１８は、デコーダを１つのみ有している。デコード部１８は、３チャンネルのうちの１つを順次選択し、ストリームバッファ２１〜２３のうちの選択したチャンネルに対応するものから、選択したチャンネルの符号化データを１フレーム分ずつビットストリームとして読み出す。復号化ビデオバッファ２６，２７，２８は、フレームバッファであって、それぞれチャンネル１，２，３に対応している。デコード部１８は、読み出した符号化データを１フレーム分ずつ、１つのデコーダによってデコードし、得られた復号化データを、復号化ビデオバッファ２６〜２８のうち、対応するものに出力する。復号化ビデオバッファ２６〜２８は、それぞれに対応するチャンネルの復号化データを格納する。
【００３８】
出力処理部３２は、復号化ビデオバッファ２６〜２８から複数のチャンネルの復号化データを読み出し、必要に応じて合成し、複数のチャンネルの映像を水平方向に並べて表示するための映像信号ＶＯを生成して出力する。映像信号ＶＯは、ＣＲＴ（cathode-ray tube）等の表示装置に与えられ、表示される。
【００３９】
図２（ａ）は、表示装置の画面の上半分にチャンネル１（ＣＨ１）及びチャンネル２（ＣＨ２）の映像、下半分にチャンネル３（ＣＨ３）の映像が表示される場合の表示例を示す説明図である。図２（ｂ）は、表示装置の画面の上半分にチャンネル１及びチャンネル３の映像、下半分にチャンネル２の映像が表示される場合の表示例を示す説明図である。
【００４０】
図３は、図１のマルチチャンネル映像処理装置のデコード部１８及び出力処理部３２の動作の例を示すタイミングチャートである。図３は、図２（ａ）のように、チャンネル１，２の映像を表示装置の画面の上半分に表示し、チャンネル３の映像を画面の下半分に表示する場合について示している。
【００４１】
図３においては、処理の対象を例えば“１＿ｎ＿１ｆ”のように表記している。以下では、各処理の表記において、最初の“１”，“２”又は“３”は処理対象のチャンネルを示し、その次の“ｎ”，“ｎ＋１”等は処理対象のフレームの番号を示している（ｎは整数）。また、末尾の“１ｆ”又は“２ｆ”は、それぞれ第１フィールド，第２フィールドについての処理であることを示している。例えば、“１＿ｎ＋１”は“１＿（ｎ＋１）”を意味するものとする。
【００４２】
図３において、デコード部１８は、各チャンネルのビットストリームをストリームバッファ２１〜２３から順次読み出してデコードし、得られた復号化データを復号化ビデオバッファ２６〜２８に格納させる。出力処理部３２は、復号化データを復号化ビデオバッファ２６〜２８から読み出し、各チャンネルの映像が表示画面内の望む位置に表示されるような映像信号ＶＯを出力する。
【００４３】
例えば、デコード部１８が、チャンネル１、チャンネル２、チャンネル３という順に、ｎ番目のフレームの処理を行うとする。この場合、デコード部１８は、チャンネル１のビットストリームを１フレーム分デコードし（デコード処理“１＿ｎ”）、この処理が完了すると次にチャンネル２のビットストリームを１フレーム分デコードし（デコード処理“２＿ｎ”）、この処理が完了すると次にチャンネル３のビットストリームを１フレーム分デコードする（デコード処理“３＿ｎ”）。チャンネル１のデコードを開始した後の次の垂直ブランキング期間後において、出力処理部３２は、各チャンネルが図２（ａ）のように表示されるように出力処理をして映像信号ＶＯを生成し、出力する（出力処理“１＿ｎ＿１ｆ”，“２＿ｎ＿１ｆ”及び“３＿ｎ＿１ｆ”）。
【００４４】
このように、図１のマルチチャンネル映像処理装置によると、複数チャンネルの映像の符号化データを、各チャンネルについて順次、１つのデコード部によってデコードし、かつ、複数のチャンネルの映像を１つの表示装置に同時に表示させることができる。
【００４５】
図４は、図１のマルチチャンネル映像処理装置のデコード部１８及び出力処理部３２の動作の他の例を示すタイミングチャートである。図４は、図２（ｂ）のように、チャンネル１，３の映像を表示装置の画面の上半分に表示し、チャンネル２の映像を表示装置の画面の下半分に表示する場合について示している。
【００４６】
図４の場合、デコード部１８におけるチャンネル３のデコード処理“３＿ｎ”がほとんど進んでおらず、１フィールド分の処理が終了していないときに、出力処理部３２におけるチャンネル３の映像を出力する処理が開始されている。このため、このとき表示されるチャンネル３の映像は、現在のフレームにおけるデコード済みの部分と、これ以前のフレームとを合成したものとなる。したがって、チャンネル３の映像は正常に表示されない。
【００４７】
図１のマルチチャンネル映像処理装置において、チャンネル１〜３の映像をいずれの位置にも正常に表示させるようにするためには、出力処理の開始前、すなわち、１フィールドの期間内に３チャンネルの１フレーム分のデコードを完了しなければならない。言い換えると、デコード部には、同じ数のチャンネルの１フレーム分のデコードを１フレームの期間内で行う場合に比べて、２倍の性能が必要である。つまり、デコード部には高いデコード性能が必要となる。そこで、第２の実施形態においては、デコード性能があまり高くなくても、チャンネル１〜３の映像をいずれの位置にも正常に表示させることができるマルチチャンネル映像処理装置について説明する。
【００４８】
（第２の実施形態）
図５は、本発明の第２の実施形態に係るマルチチャンネル映像処理装置の構成の例を示すブロック図である。図５のマルチチャンネル映像処理装置は、ストリーム分離部１０２と、ストリームバッファ１０４，１０５，１０６と、デコード部１０８と、復号化ビデオバッファ１１０，１１１，１１２と、垂直フィルタ処理部１１４と、ビデオ垂直バッファ１１６，１１７，１１８と、水平フィルタ処理部１２０と、出力処理部１２２と、システム制御部１２４とを備えている。
【００４９】
ストリーム分離部１０２及びシステム制御部１２４には、ビットストリームＢＳＴが入力されている。ビットストリームＢＳＴには、複数のチャンネルの映像の符号化データが時分割多重化されている。ここでは、ビットストリームＢＳＴは、第１の実施形態において説明したものと同様のものであるとする。
【００５０】
システム制御部１２４は、入力されたビットストリームＢＳＴに多重化されているチャンネル数を判別する。また、システム制御部１２４は、各チャンネルの映像の拡大縮小率や画面内における表示位置を制御する。システム制御部１２４は、ストリーム分離部１０２、デコード部１０８、垂直フィルタ処理部１１４、水平フィルタ処理部１２０、及び出力処理部１２２に対する各種の制御を行う。
【００５１】
ストリーム分離部１０２は、入力されたビットストリームＢＳＴを各チャンネルのビットストリームに分離し、ストリームバッファ１０４，１０５，１０６のいずれかに出力する。ストリームバッファ１０４，１０５，１０６は、それぞれチャンネル１，２，３に対応しており、対応するチャンネルのビットストリームに含まれる符号化データを格納する。
【００５２】
デコード部１０８は、デコーダを１つのみ有している。デコード部１０８は、システム制御部１２４の指示に従って、３チャンネルのうちの１つを順次選択し、ストリームバッファ１０４，１０５，１０６のうちの選択したチャンネルに対応するものから、符号化データを１フレーム分ずつ読み出す。デコード部１０８は、読み出した符号化データを１フレーム分ずつ、１つのデコーダによってデコードし、得られた復号化データを復号化ビデオバッファ１１０，１１１，１１２のいずれかに出力する。復号化ビデオバッファ１１０，１１１，１１２は、フレームバッファであって、それぞれチャンネル１，２，３に対応している。復号化ビデオバッファ１１０，１１１，１１２は、対応するチャンネルの復号化データを格納する。
【００５３】
垂直フィルタ処理部１１４は、システム制御部１２４の指示に従って、３チャンネルのうちの１つを順次選択し、復号化ビデオバッファ１１０，１１１，１１２のうちの選択したチャンネルに対応するものから、復号化データを１フィールド分ずつ読み出す。垂直フィルタ処理部１１４は、システム制御部１２４及びデコード部１０８の指示に従って、読み出した復号化データに垂直方向処理、すなわち、画面の垂直方向の拡大縮小処理、及び垂直フィルタ処理を行い、得られた垂直方向処理後のデータをビデオ垂直バッファ１１６，１１７，１１８のいずれかに出力する。ビデオ垂直バッファ１１６，１１７，１１８は、フレームバッファであって、それぞれチャンネル１，２，３に対応している。ビデオ垂直バッファ１１６，１１７，１１８は、対応するチャンネルの垂直方向処理後のデータを格納する。
【００５４】
水平フィルタ処理部１２０は、システム制御部１２４が行う指示に従って、画面内における各チャンネルの映像の表示位置に応じて、３チャンネルのうちの１つを必要に応じて順次選択する。水平フィルタ処理部１２０は、ビデオ垂直バッファ１１６，１１７，１１８のうちの選択したチャンネルに対応するものから、垂直方向処理後のデータを１ライン分ずつ読み出す。水平フィルタ処理部１２０は、読み出したデータに水平方向処理、すなわち、画面の水平方向の拡大縮小処理、及び水平フィルタ処理を行い、得られた水平方向処理後のデータを出力処理部１２２に出力する。出力処理部１２２は、水平方向処理後のデータを合成する出力処理を行って、出力映像信号ＶＯＵＴを出力する。映像信号ＶＯＵＴは、ＣＲＴ等の表示装置に与えられ、表示される。
【００５５】
図６は、図５の出力処理部１２２の構成の例を示すブロック図である。図６において、出力処理部１２２は、出力処理回路１３１，１３２，１３９と、画像合成部１４２とを備えている。出力処理回路１３１，１３２，１３９は、画面内において、同一のラインに表示される映像のチャンネルのそれぞれに対応している。出力処理回路１３１，１３２，１３９は、それぞれ、対応するチャンネルのデータであって、表示中のライン、及び次に表示されるべきラインのデータを格納する。画像合成部１４２は、システム制御部１２４の指示に従って、画面内における各チャンネルの映像の表示位置に応じて、出力処理回路１３１，１３２，１３９からデータを順次読み出して加算し、出力映像信号ＶＯＵＴを出力する。
【００５６】
図６の出力処理部１２２は、３個の出力処理回路１３１，１３２，１３９を備えているので、同一のラインに３つのチャンネルの映像が表示されるように、すなわち、３つのチャンネルの映像を画面内に水平方向に並べて表示することができる。同一のラインに例えば２つのチャンネルの映像が表示されれば十分である場合には、出力処理回路を２個だけ備えるようにすればよい。つまり、入力されたビットストリームＢＳＴに多重化されたチャンネルの全てに対応して出力処理回路を備える必要はない。
【００５７】
図７は、図５のデコード部１０８が行うデコード処理の流れを示すフローチャートである。まず、ステップＳ１１において、デコード部１０８は、ビットストリームＢＳＴに多重化された３チャンネルのうち、最初のチャンネルのデコードを開始すべきか否かを垂直同期信号のタイミングから判定する。垂直同期信号を検出した場合には、ステップＳ１２に進んで最初のチャンネルのデコードを開始し、垂直同期信号を検出しなかった場合には、再びステップＳ１１を実行する。ステップＳ１２では、デコード部１０８は、処理すべきチャンネルの指定をシステム制御部１２４から受け取る。
【００５８】
ステップＳ１３では、デコード部１０８は、ストリームバッファ１０４，１０５，１０６のうち、指定されたチャンネルに対応したものを選択して、格納された符号化データを読み出す。デコード部１０８は、読み出した符号化データの１フレーム分に対してデコードを行い、復号化ビデオバッファ１１０，１１１，１１２のうち、指定されたチャンネルに対応したものに、得られた復号化データを格納させる。デコード部１０８は、第１フィールドのデコードを行ってから、これと同一フレームの第２フィールドのデコードを行う。
【００５９】
ステップＳ１４では、デコード部１０８は、ビットストリームＢＳＴに多重化された３チャンネル全てのデコードが完了しているか否かを判定する。完了している場合にはステップＳ１１に進んで次のフレームの処理を行い、完了していない場合には、ステップＳ１２に戻って未処理のチャンネルのデコード処理を行う。
【００６０】
図８は、図５の垂直フィルタ処理部１１４が行う垂直方向処理の流れを示すフローチャートである。まず、ステップＳ２１において、垂直フィルタ処理部１１４は、垂直同期信号の検出を行う。垂直同期信号を検出した場合には、ステップＳ２２に進んで最初のチャンネルの処理を開始し、垂直同期信号を検出しなかった場合には、再びステップＳ２１を実行する。
【００６１】
ステップＳ２２では、垂直フィルタ処理部１１４は、処理すべきチャンネルの指定をシステム制御部１２４から受け取る。チャンネルが指定される順は、基本的には、同一のフレームに対する処理をデコード部１０８が行った際と同じ順である。
【００６２】
ステップＳ２３では、垂直フィルタ処理部１１４は、復号化ビデオバッファ１１０，１１１，１１２のうち、指定されたチャンネルに対応したものから復号化データを読み出す。垂直フィルタ処理部１１４は、読み出した復号化データに対して垂直方向処理を行い、ビデオ垂直バッファ１１６，１１７，１１８のうち、指定されたチャンネルに対応したものに、得られた垂直処理後のデータを格納させる。ステップＳ２３では、垂直フィルタ処理部１１４は、スライスを単位として処理を行い、１つのスライスの処理が終了すると、ステップＳ２４に進む。スライスは、１フィールドの画面の一部を構成する帯状の領域である。
【００６３】
ステップＳ２４では、垂直フィルタ処理部１１４は、１チャンネルの１フィールド分の処理のために使える時間内であるか否かを判断する。１チャンネルの１フィールド分の処理のために使える時間は、１フィールド当たりの時間を、ビットストリームＢＳＴに多重化された映像のチャンネル数で割った時間である。例えば、フィールドの間隔が約１／６０秒であり、ビットストリームＢＳＴに３チャンネルの映像が多重化されている場合には、１チャンネルのために使える処理時間は約１／１８０秒である。垂直フィルタ処理部１１４は、処理中のフィールドの処理を開始してからの時間が１チャンネルのために使える処理時間内であり、かつ、このフィールドの処理が終了していない場合には、ステップＳ２３に戻って次のスライスの処理を行い、その他の場合には、垂直フィルタ処理を終了し、ステップＳ２５に進む。
【００６４】
ステップＳ２５では、垂直フィルタ処理部１１４は、全てのチャンネルの処理が完了しているか否かを判定する。完了している場合にはステップＳ２１に進んで次のフィールドの処理を行い、完了していない場合には、ステップＳ２２に戻って未処理のチャンネルの処理を行う。
【００６５】
図９は、図５の水平フィルタ処理部１２０が行う水平方向処理の流れを示すフローチャートである。まず、ステップＳ３１において、水平フィルタ処理部１２０は、垂直ブランキング期間であるか否かの判定を行う。垂直ブランキング期間である場合には、再びステップＳ３１を実行し、垂直ブランキング期間ではない場合には、ステップＳ３２に進み、最初のチャンネルの処理を開始する。
【００６６】
ステップＳ３２では、水平フィルタ処理部１２０は、処理すべきチャンネルの指定をシステム制御部１２４から受け取る。ここでは、同一のラインに表示されるチャンネルのうちの１つが指定される。ステップＳ３３では、水平フィルタ処理部１２０は、ビデオ垂直バッファ１１６，１１７，１１８のうち、指定されたチャンネルに対応したものから垂直処理後のデータを読み出す。水平フィルタ処理部１２０は、読み出したデータに水平方向処理を行い、得られた水平処理後のデータを出力処理部１２２に出力する。
【００６７】
ステップＳ３４では、水平フィルタ処理部１２０は、他のチャンネルの処理をするか否かを判定する。同一のラインに２以上のチャンネルの画像を表示する場合には、そのラインに表示される全てのチャンネルを処理する必要がある。他のチャンネルを処理する場合には、ステップＳ３２に戻って未処理のチャンネルの処理を行い、他のチャンネルを処理しない場合には、ステップＳ３１に進んで次のラインの処理を行う。
【００６８】
図１０は、図５の出力処理部１２２が行う出力処理の流れを示すフローチャートである。まず、ステップＳ４１において、出力処理部１２２は、垂直ブランキング期間であるか否かの判定を行う。垂直ブランキング期間である場合には、再びステップＳ４１を実行し、垂直ブランキング期間ではない場合には、ステップＳ４２に進む。
【００６９】
ステップＳ４２では、出力処理部１２２は、表示すべきチャンネルの指定をシステム制御部１２４から受け取る。ステップＳ４３では、出力処理部１２２は、映像を表示すべき位置に応じて各チャンネルのデータを合成して、１ライン分の表示を行う。その後、ステップＳ４１に進み、次のラインの処理を行う。
【００７０】
図１１は、図５のマルチチャンネル映像処理装置の動作の例を説明するタイミングチャートである。図１１は、図２（ａ）のように、チャンネル１，２が画面の上半分に表示され、チャンネル３が画面の下半分に表示される場合について示している。図１１において、垂直ブランキング期間を示す信号の波形が低電位である期間は、垂直ブランキング期間を示している。
【００７１】
図１１において、デコード処理“１＿ｎ”は、デコード部１０８が、チャンネル１のｎ番目のフレームの符号化データをストリームバッファ１０４から読み出してデコードし、得られた復号化データを復号化ビデオバッファ１１０に出力する処理である。デコード部１０８は、この処理を、垂直同期信号の後に開始する。
【００７２】
デコード処理“２＿ｎ”は、デコード部１０８が、チャンネル２のｎ番目のフレームの符号化データをストリームバッファ１０５から読み出してデコードし、得られた復号化データを復号化ビデオバッファ１１１に出力する処理である。デコード部１０８は、デコード処理“２＿ｎ”を、デコード処理“１＿ｎ”が終了した後に開始する。
【００７３】
デコード処理“３＿ｎ”は、デコード部１０８が、チャンネル３のｎ番目のフレームの符号化データをストリームバッファ１０６から読み出してデコードし、得られた復号化データを復号化ビデオバッファ１１２に出力する処理である。デコード部１０８は、デコード処理“３＿ｎ”を、デコード処理“２＿ｎ”が終了した後に開始する。
【００７４】
デコード部１０８は、デコード処理“１＿ｎ”，“２＿ｎ”，“３＿ｎ”のそれぞれにおいて、その前半で第１フィールドの処理を行い、その後半で第２フィールドの処理を行っている。
【００７５】
垂直方向処理“１＿ｎ＿１ｆ”は、チャンネル１のｎ番目のフレームにおける第１フィールドに対する垂直方向処理である。この処理は、垂直フィルタ処理部１１４が、チャンネル１の復号化データを復号化ビデオバッファ１１０から読み出し、垂直方向処理を行って、得られた垂直方向処理後のデータをビデオ垂直バッファ１１６に出力する処理である。垂直フィルタ処理部１１４は、この処理を、デコード処理“１＿ｎ”が開始された後、１フィールドに相当する期間経過後に、例えば、デコード処理“１＿ｎ”が開始された後の最初の垂直同期信号の後に開始する。
【００７６】
垂直方向処理“２＿ｎ＿１ｆ”は、チャンネル２のｎ番目のフレームにおける第１フィールドに対する垂直方向処理である。この処理は、垂直フィルタ処理部１１４が、チャンネル２の復号化データを復号化ビデオバッファ１１１から読み出し、垂直方向処理を行って、得られた垂直方向処理後のデータをビデオ垂直バッファ１１７に出力する処理である。図８を参照して説明したように、１チャンネルに与えられた処理時間は約１／１８０秒であるので、垂直フィルタ処理部１１４は、この処理を、垂直方向処理“１＿ｎ＿１ｆ”が開始されてから約１／１８０秒後に開始する。
【００７７】
垂直方向処理“３＿ｎ＿１ｆ”は、チャンネル３のｎ番目のフレームにおける第１フィールドに対する垂直方向処理である。この処理は、垂直フィルタ処理部１１４が、チャンネル３の復号化データを復号化ビデオバッファ１１２から読み出し、垂直方向処理を行って、得られた垂直方向処理後のデータをビデオ垂直バッファ１１８に出力する処理である。垂直フィルタ処理部１１４は、この処理を、垂直方向処理“２＿ｎ＿１ｆ”が開始されてから約１／１８０秒後に開始する。
【００７８】
次に、１ライン分の水平方向処理“１＿ｎ＿１ｆ”と１ライン分の水平方向処理“２＿ｎ＿１ｆ”とが交互に行われ、チャンネル１，２について１フィールド分の処理が終了した後に、水平方向処理“３＿ｎ＿１ｆ”が行われる。図２（ａ）のように、チャンネル１，２が画面の上半分に表示され、チャンネル３が画面の下半分に表示されるようにするためである。
【００７９】
水平方向処理“１＿ｎ＿１ｆ”は、チャンネル１のｎ番目のフレームにおける第１フィールドに対する水平方向処理である。この処理は、水平フィルタ処理部１２０が、チャンネル１の垂直方向処理後のデータをビデオ垂直バッファ１１６から読み出し、水平方向処理を行って、得られた水平方向処理後のデータを出力処理部１２２に出力する処理である。水平フィルタ処理部１２０は、この処理を、垂直方向処理“１＿ｎ＿１ｆ”が開始された後、１フィールドに相当する期間経過後に、例えば、垂直方向処理“１＿ｎ＿１ｆ”が開始された後の最初の垂直ブランキング期間の後に開始する。水平フィルタ処理部１２０は、システム制御部１２４の指示に従って、１ライン分ずつ水平方向処理を行う。
【００８０】
同様に、水平方向処理“２＿ｎ＿１ｆ”，“３＿ｎ＿１ｆ”は、それぞれチャンネル２，３のｎ番目のフレームにおける第１フィールドに対する水平方向処理である。これらの処理は、水平フィルタ処理部１２０が、チャンネル２，３の垂直方向処理後のデータをビデオ垂直バッファ１１７，１１８のそれぞれから読み出し、水平方向処理を行って、得られた水平方向処理後のデータを出力処理部１２２に出力する処理である。
【００８１】
出力処理“１＿ｎ＿１ｆ”は、チャンネル１のｎ番目のフレームにおける第１フィールドに対する出力処理である。この処理は、出力処理部１２２が、システム制御部１２４の指示に従って、チャンネル１の水平方向処理後のデータを適切なタイミングで画面に出力する処理である。
【００８２】
出力処理部１２２があるラインについての出力処理を開始するのは、水平フィルタ処理部１２０がそのラインについての処理を開始した後、１ライン分に相当する時間後である。
【００８３】
同様に、出力処理“２＿ｎ＿１ｆ”，“３＿ｎ＿１ｆ”は、それぞれチャンネル２，３のｎ番目のフレームにおける第１フィールドに対する出力処理である。これらの処理は、出力処理部１２２が、システム制御部１２４の指示に従って、チャンネル２，３のそれぞれの水平方向処理後のデータを適切なタイミングで画面に出力する処理である。
【００８４】
垂直フィルタ処理部１１４、水平フィルタ処理部１２０及び出力処理部１２２は、第１フィールドに対する処理を終了すると、同様にして第２フィールドに対する処理を行う。垂直フィルタ処理部１１４は、垂直方向処理“１＿ｎ＿１ｆ”を開始した後、１フィールドに相当する期間経過後に、例えば、垂直方向処理“１＿ｎ＿１ｆ”を開始した後の最初の垂直同期信号の後に、第２フィールドに対する垂直方向処理“１＿ｎ＿２ｆ”を開始する。
【００８５】
ｎ＋１番目以降のフレームの処理も同様である。デコード部１０８は、デコード処理“１＿ｎ”を開始してから１フレームに相当する期間経過後に、例えば、デコード処理“１＿ｎ”を開始した後の２回目の垂直同期信号の後に、チャンネル１のｎ＋１番目のフレームの符号化データに対するデコード処理“１＿ｎ＋１”を開始する。
【００８６】
デコード部１０８は、垂直フィルタ処理部１１４が垂直方向処理“１＿ｎ＿２ｆ”において１スライスの処理を終了した直後に、その次のｎ＋１番目のフレームに対するデコード処理“１＿ｎ＋１”を開始することが好ましい。すると、垂直フィルタ処理部１１４が、チャンネル１のｎ番目のフレームにおける第２フィールドの復号化データを用いて垂直方向処理“１＿ｎ＿２ｆ”を終える前に、デコード部１０８が、この復号化データにチャンネル１のｎ＋１番目のフレームにおける第２フィールドの復号化データを上書きしないようにすることができる。また、デコード処理に用いる時間を最大限確保することができる。
【００８７】
３チャンネルのうち、最初に処理されるチャンネル１のデコード処理“１＿ｎ”の前半（第１フィールドに対する処理）は、このチャンネル１の垂直方向処理“１＿ｎ＿１ｆ”が開始される前に終了していればよい。また、デコード処理“２＿ｎ”の前半、及びデコード処理“３＿ｎ”の前半は、それぞれ垂直方向処理“２＿ｎ＿１ｆ”，“３＿ｎ＿１ｆ”が開始される前に終了していればよい。
【００８８】
デコード部１０８は、チャンネル１の垂直方向処理“１＿ｎ＿１ｆ”を開始する前に、すなわち、垂直同期信号の間隔Ｖの間に、全てのチャンネルについてｎ番目のフレームに対するデコード処理を完了する必要がないので、デコード部１０８の性能はあまり高くなくてもよい。例えば、図１１において、全チャンネルのｎ＋１番目のフレームをデコードするために使用できる期間は、垂直方向処理“１＿ｎ＿２ｆ”において１スライスの処理を終了してから、垂直方向処理“３＿ｎ＋１＿１ｆ”が終了する直前までであり、その長さは約１．９Ｖである。
【００８９】
垂直フィルタ処理部１１４は、１つのチャンネルの１フィールド分の垂直方向処理が、処理を開始してから時間Ｖ／ｃ（ｃはチャンネル数）以内に終了しない場合は、時間Ｖ／ｃが経過した時点でその処理を終了する。したがって、他のチャンネルの垂直方向処理に影響を与えないようにすることができる。この場合、水平フィルタ処理部１２０は、処理できなかった部分については、ビデオ垂直バッファ１１６〜１１８のうちの対応するものから、それ以前のフレームの垂直方向処理後のデータを読み出す。
【００９０】
図１２は、図５のマルチチャンネル映像処理装置の動作の他の例を説明するタイミングチャートである。図１２は、図２（ｂ）のように、チャンネル１，３が画面の上半分に表示され、チャンネル２が画面の下半分に表示される場合について示している。図２（ａ）と図２（ｂ）との違いは、チャンネル２の映像が表示される位置とチャンネル３の映像が表示される位置とが逆になっている点である。このため、図１２においては、図１１の水平方向処理、及び出力処理におけるチャンネル２の処理とチャンネル３の処理とが入れ換わっている。その他の点については、図１１の場合と同様であるので、説明は省略する。
【００９１】
このように、図５のマルチチャンネル映像処理装置は、図１１及び図１２のいずれの場合においても、出力処理を開始する前に、デコード処理が３チャンネル全てについて終了している。このため、一部のチャンネルのデコード処理が間に合わず、そのチャンネルの１フレーム前の映像を表示してしまうことがない。したがって、デコード処理される複数のチャンネルの映像のいずれをも、任意の位置に表示することができる。
【００９２】
このように、図５のマルチチャンネル映像処理装置によると、複数チャンネルの映像の符号化データを、各チャンネルについて順次、１つのデコード部によってデコードし、かつ、複数のチャンネルの映像を１つの表示装置の任意の位置に同時に表示することができる。
【００９３】
図５のマルチチャンネル映像処理装置は、３チャンネルの１フレーム分のデコードを１フレームの期間内で行えば十分であるので、図１のマルチチャンネル映像処理装置に比べて、デコード処理性能があまり高くなくてもよい。デコード処理を高速に行う必要がないので、デコード部のハードウエアを小規模化することができる。
【００９４】
図１３（ａ）は、チャンネル３の画面が他のチャンネルの画面よりも横に長い場合の表示例を示す説明図である。図１３（ｂ）は、チャンネル１の画面が他のチャンネルの画面よりも縦に長い場合の表示例を示す説明図である。このように、一部のチャンネルの画面サイズが他のチャンネルの画面サイズと異なっていてもよい。
【００９５】
図１４は、チャンネル２をフリーズさせる場合における、図５のマルチチャンネル映像処理装置の動作の例を説明するタイミングチャートである。
【００９６】
デコード部１０８は、ｎ−１番目のフレームの処理を終えるまでは、図１１を参照して説明した処理と同様の処理を行う。図１４に示すように、ｎ番目のフレームの処理において、デコード部１０８は、フリーズさせるチャンネル２に対してはデコード処理を停止し、その次のチャンネル３のデコード処理を開始するまで待つ。この場合、垂直フィルタ処理部１１４は、デコード部１０８によるｎ番目のフレームの処理の際の順番ではなく、デコード部１０８が処理を停止するフレームの前のフレーム（ｎ−１番目のフレーム）についての垂直方向処理の際と同じ順番で各チャンネルの処理を行う。
【００９７】
すなわち、垂直フィルタ処理部１１４は、チャンネル２の処理を省略することなく、垂直方向処理“１＿ｎ＿１ｆ”，“２＿ｎ＿１ｆ”，“３＿ｎ＿１ｆ”を順に行う。垂直フィルタ処理部１１４は、フリーズ中のチャンネル２の処理の際には、フリーズする前のフレームのデータを復号化ビデオバッファ１１１から読み出している。同様に、水平フィルタ処理部１２０は、チャンネル２の水平方向処理を省略しない。ｎ＋１番目以降のフレームについても同様に処理が行われる。
【００９８】
このように、図５のマルチチャンネル映像処理装置では、デコード部が一部のチャンネルの処理を停止し、フリーズするチャンネルがあっても、他のチャンネルの処理には影響を与えない。また、フリーズしたチャンネルの画像に対しても、垂直方向処理、水平方向処理及び出力処理を行うので、垂直方向及び水平方向の拡大縮小処理、並びに表示位置の変更を行うことができる。
【００９９】
図１５は、単一チャンネルの処理から複数チャンネルの処理へ、処理するチャンネル数を変更する場合における、図５のマルチチャンネル映像処理装置の動作の例を説明するタイミングチャートである。
【０１００】
図１５の場合、まず、図５のマルチチャンネル映像処理装置は、チャンネル１の同期信号に基づいて動作しており、システム制御部１２４は、デコード部１０８、垂直フィルタ処理部１１４、水平フィルタ処理部１２０、及び出力処理部１２２に、処理すべきチャンネル数“１”を指定しているとする。また、このマルチチャンネル映像処理装置は、チャンネル１のＮ番目（Ｎは整数であり、図１５においてはＮ＝ｎ−１）のフレームを処理後、単一チャンネルの処理から複数チャンネルの処理へ、処理するチャンネル数を変更するものとする。
【０１０１】
ストリームバッファ１０４には、チャンネル１の符号化データが格納されているとする。デコード部１０８は、ストリームバッファ１０４からチャンネル１の符号化データを読み出し、Ｎ番目のフレームに対するデコード処理“Ｎ”を行う。デコード部１０８は、得られた復号化データを復号化ビデオバッファ１１０に格納させる。
【０１０２】
垂直フィルタ処理部１１４は、デコード処理“Ｎ”を開始後の次の垂直同期信号の後、及びその次の垂直同期信号の後において、復号化ビデオバッファ１１０から復号化データを読み出し、垂直方向処理“Ｎ＿１ｆ”及び“Ｎ＿２ｆ”をそれぞれ行う。垂直フィルタ処理部１１４は、得られた垂直方向処理後のデータをビデオ垂直バッファ１１６に格納させる。
【０１０３】
水平フィルタ処理部１２０は、垂直方向処理“Ｎ＿１ｆ”を開始後の次の垂直ブランキング期間の後、及びその次の垂直ブランキング期間の後において、ビデオ垂直バッファ１１６から垂直方向処理後のデータを読み出し、水平方向処理“Ｎ＿１ｆ”及び“Ｎ＿２ｆ”をそれぞれ行う。水平フィルタ処理部１２０は、得られた水平方向処理後のデータを出力処理部１２２に出力する。出力処理部１２２は、入力されたデータに基づいて映像信号を生成して出力する。
【０１０４】
デコード処理“Ｎ”が終了すると、システム制御部１２４は、処理すべきチャンネル数を変更し、デコード部１０８に変更後のチャンネル数“３”を指定する。システム制御部１２４は、デコード処理“Ｎ”が開始された後の２回目の垂直同期信号の後において、デコード部１０８に複数チャンネルのデコード処理“１＿ｎ”，“２＿ｎ”，“３＿ｎ”を順に行うようにさせる。
【０１０５】
また、垂直方向処理“Ｎ＿２ｆ”が終了すると、システム制御部１２４は、垂直フィルタ処理部１１４に変更後のチャンネル数“３”を指定する。システム制御部１２４は、デコード部１０８がデコード処理“１＿ｎ”を開始した後、その次の垂直同期信号の後に、垂直フィルタ処理部１１４に複数チャンネルの垂直方向処理“１＿ｎ＿１ｆ”，“２＿ｎ＿１ｆ”，“３＿ｎ＿１ｆ”を順に行うようにさせる。
【０１０６】
更に、水平方向処理“Ｎ＿２ｆ”が終了すると、システム制御部１２４は、水平フィルタ処理部１２０に変更後のチャンネル数“３”を指定する。システム制御部１２４は、垂直フィルタ処理部１１４が垂直方向処理“１＿ｎ＿１ｆ”を開始した後、その次の垂直ブランキング期間の後に、水平フィルタ処理部１２０に複数チャンネルの水平方向処理“１＿ｎ＿１ｆ”，“２＿ｎ＿１ｆ”，“３＿ｎ＿１ｆ”を行うようにさせる。
【０１０７】
デコード部１０８、垂直フィルタ処理部１１４及び水平フィルタ処理部１２０は、以後のフィールドについても同様に処理を繰り返す。
【０１０８】
図５のマルチチャンネル映像処理装置は、垂直フィルタ処理部１１４が複数チャンネルの処理を開始後、その次のフィールドが開始するときまでは同期信号Ａに、その後は同期信号Ｂに同期して動作する。ここで、同期信号Ａは、単一のチャンネル（チャンネル１）を表示するための垂直同期信号及び水平同期信号を示し、同期信号Ｂは、複数チャンネル（チャンネル１〜３）を表示するための垂直同期信号及び水平同期信号を示す。同期信号Ａと同期信号Ｂとは同期しているものとする。
【０１０９】
なお、図５のマルチチャンネル映像処理装置が、複数チャンネルを表示するために出力する映像信号、及び単一チャンネルを表示するために出力する映像信号は、高精細信号であるＨＤＴＶ（high definition television）信号、及び標準的な信号であるＳＤＴＶ（standard definition television）信号のいずれであってもよい。
【０１１０】
このように、図５のマルチチャンネル映像処理装置は、単一チャンネルの処理から複数チャンネルの処理へ、処理するチャンネル数を変更する場合において、映像出力を止める必要がなく、乱れのない映像を連続的に出力することができる。
【０１１１】
図１６は、複数チャンネルの処理から単一チャンネルの処理へ、処理するチャンネル数を変更する場合における、図５のマルチチャンネル映像処理装置の動作の例を説明するタイミングチャートである。
【０１１２】
図１６の場合、まず、図５のマルチチャンネル映像処理装置は、複数チャンネルの同期信号に基づいて動作しており、システム制御部１２４は、デコード部１０８、垂直フィルタ処理部１１４、水平フィルタ処理部１２０、及び出力処理部１２２に、処理すべきチャンネル数“３”を指定しているとする。また、このマルチチャンネル映像処理装置は、チャンネル１〜３のｎ＋１番目のフレームを処理後、複数チャンネルの処理から単一チャンネルの処理へ、処理するチャンネル数を変更するものとしている。図１６においては、Ｎ＝ｎ＋２としている。
【０１１３】
デコード部１０８は、ｎ＋１番目のフレームに対するデコード処理“１＿ｎ＋１”，“２＿ｎ＋１”，“３＿ｎ＋１”を順に行う。垂直フィルタ処理部１１４は、デコード処理“１＿ｎ＋１”の次の垂直同期信号の後、及びその次の垂直同期信号の後において、垂直方向処理“１＿ｎ＋１＿１ｆ”等及び“１＿ｎ＋１＿２ｆ”等をそれぞれ行う。水平フィルタ処理部１２０は、垂直方向処理“１＿ｎ＋１＿１ｆ”の次の垂直ブランキング期間の後、及びその次の垂直ブランキング期間の後において、水平方向処理“１＿ｎ＋１＿１ｆ”等及び“１＿ｎ＋１＿２ｆ”等をそれぞれ行う。水平フィルタ処理部１２０は、得られた水平方向処理後のデータを出力処理部１２２に出力し、出力処理部１２２は、入力されたデータを合成して映像信号を生成し、出力する。
【０１１４】
デコード処理“３＿ｎ＋１”が終了すると、システム制御部１２４は、処理すべきチャンネル数を変更し、デコード部１０８に変更後のチャンネル数“１”を指定する。システム制御部１２４は、デコード処理“１＿ｎ＋１”が開始された後の２回目の垂直同期信号の後において、デコード部１０８にチャンネル１のデコード処理“Ｎ”を行うようにさせる。
【０１１５】
また、垂直方向処理“３＿ｎ＋１＿２ｆ”が終了すると、システム制御部１２４は、垂直フィルタ処理部１１４に変更後のチャンネル数“１”を指定する。システム制御部１２４は、デコード部１０８がデコード処理“Ｎ”を開始した後、その次の垂直同期信号の後に、垂直フィルタ処理部１１４にチャンネル１の垂直方向処理“Ｎ＿１ｆ”を行うようにさせる。
【０１１６】
更に、水平方向処理“３＿ｎ＋１＿２ｆ”が終了すると、システム制御部１２４は、水平フィルタ処理部１２０に変更後のチャンネル数“１”を指定する。システム制御部１２４は、垂直フィルタ処理部１１４が垂直方向処理“Ｎ＿１ｆ”を開始した後、その次の垂直ブランキング期間の後に、水平フィルタ処理部１２０にチャンネル１の水平方向処理“Ｎ＿１ｆ”を行うようにさせる。
【０１１７】
デコード部１０８、垂直フィルタ処理部１１４及び水平フィルタ処理部１２０は、以後のフィールドについても同様に処理を繰り返す。
【０１１８】
図５のマルチチャンネル映像処理装置は、垂直フィルタ処理部１１４がチャンネル１の処理を開始後、その次のフィールドが開始するときまでは同期信号Ｂに、その後は同期信号Ａに同期して動作する。ここで、同期信号Ａ及び同期信号Ｂは、図１５を参照して説明したものと同様であり、同期信号Ａと同期信号Ｂとは同期しているものとする。
【０１１９】
このように、図５のマルチチャンネル映像処理装置は、複数チャンネルの処理から単一チャンネルの処理へ、処理するチャンネル数を変更する場合においても、映像出力を止める必要がなく、乱れのない映像を連続的に出力することができる。
【０１２０】
（第２の実施形態の第１の変形例）
図１７は、本発明の第２の実施形態の第１の変形例に係るマルチチャンネル映像処理装置の構成の例を示すブロック図である。図１７のマルチチャンネル映像処理装置は、図５のマルチチャンネル映像処理装置において、セレクタ２５１，２５２，２５３を更に備え、システム制御部１２４に代えてシステム制御部２２４を備えている。その他の構成要素については、図５を参照して説明したものと同様である。
【０１２１】
ストリーム分離部１０２は、分離後の各チャンネルのビットストリームをセレクタ２５１〜２５３のそれぞれに出力する。また、それぞれが１つのチャンネルの映像の符号化データを有するビットストリームＥＢ１，ＥＢ２，ＥＢ３が、セレクタ２５１〜２５３のそれぞれに、図１７のマルチチャンネル映像処理装置の外部から入力されている。セレクタ２５１〜２５３はそれぞれ、入力された２つのビットストリームのうちのいずれかを、システム制御部２２４の指示に従って選択し、ストリームバッファ１０４〜１０６のうちの対応するものに出力する。
【０１２２】
図１７の場合、セレクタ２５１，２５３はストリーム分離部１０２が出力するビットストリームを選択して出力し、セレクタ２５２は外部から入力されたビットストリームＥＢ２を選択して出力している。このため、ストリーム分離部１０２に入力されるビットストリームＢＳＴとは異なるビットストリームの映像を、チャンネル２の映像として表示することが可能となる。
【０１２３】
このように、図１７のマルチチャンネル映像処理装置によると、複数のチャンネルの映像の符号化データが時分割多重化されたビットストリームと、外部入力として、他の装置から与えられたビットストリームとから、任意のチャンネルの映像を組み合わせて表示させることができる。
【０１２４】
（第２の実施形態の第２の変形例）
図１８は、本発明の第２の実施形態の第２の変形例に係るマルチチャンネル映像処理装置の構成の例を示すブロック図である。図１８のマルチチャンネル映像処理装置は、図５のマルチチャンネル映像処理装置において、ストリーム分離部１０２及びシステム制御部１２４に代えて、メモリカードリーダ３６２及びシステム制御部３２４のそれぞれを備えたものである。
【０１２５】
ストリームバッファ１０４及び１０６には、ビットストリームＥＢ１及びＥＢ３が、図１８のマルチチャンネル映像処理装置の外部からそれぞれ入力されている。メモリカードリーダ３６２は、システム制御部３２４の指示に従って、着脱可能なメモリカード３６４が格納するデータを読み出し、ビットストリームとしてストリームバッファ１０５に出力する。メモリカード３６４は、例えばＳＤ（secure digital）メモリカード、コンパクトフラッシュ（登録商標）、又はスマートメディア等のメモリカードである。なお、メモリカード３６４は、図１８のマルチチャンネル映像処理装置に内蔵されていてもよい。
【０１２６】
このように、図１８のマルチチャンネル映像処理装置によると、メモリカードに格納されたデータを読み出して、他のビットストリームから得られた映像とともに表示させることができる。
【０１２７】
なお、以上の実施形態においては、マルチチャンネル映像処理装置が出力する映像信号をＣＲＴ等の表示装置に与えて表示させるものとして説明したが、この映像信号をＶＴＲやその他のレコーダに記録させるようにしてもよい。また、この映像信号をコンピュータに与えて、コンピュータのディスプレイ上に表示させるようにしてもよい。この場合、例えば、ディスプレイ上のウィンドウの１つに複数のチャンネルの映像を表示させるようにしてもよい。
【０１２８】
また、以上のマルチチャンネル映像処理装置における処理を、ＣＰＵを用いてソフトウェアによって行うようにしてもよい。
【０１２９】
また、ストリーム分離部、デコード部、垂直フィルタ処理部、水平フィルタ処理部、及び出力処理部が、システム制御部の機能を含むようにしてもよい。
【０１３０】
また、本発明に係るマルチチャンネル映像処理装置、及びその方法は、ＤＶＤ（digital versatile disc）、ＣＤ（compact disk）、ハードディスク等の記録媒体から読み出されたビットストリーム等をも対象として処理を行うことができる。
【０１３１】
【発明の効果】
以上のように、本発明によると、映像の符号化データを複数チャンネルについてデコードし、複数チャンネルの映像を表示するための信号を生成する、マルチチャンネル映像処理装置及び方法を実現することができる。１つのデコーダによって複数チャンネルの映像についてのデコードを行うことができるので、低コスト化を図ることができる。また、デコード処理性能があまり高くなくても、いずれのチャンネルの映像をも任意の位置に表示することができるので、コストを更に抑えることができる。
【図面の簡単な説明】
【図１】  本発明の第１の実施形態に係るマルチチャンネル映像処理装置の構成の例を示すブロック図である。
【図２】  （ａ）は、表示装置の画面の上半分にチャンネル１（ＣＨ１）及びチャンネル２（ＣＨ２）の映像、下半分にチャンネル３（ＣＨ３）の映像が表示される場合の表示例を示す説明図である。
（ｂ）は、表示装置の画面の上半分にチャンネル１及びチャンネル３の映像、下半分にチャンネル２の映像が表示される場合の表示例を示す説明図である。
【図３】  図１のマルチチャンネル映像処理装置のデコード部及び出力処理部の動作の例を示すタイミングチャートである。
【図４】  図１のマルチチャンネル映像処理装置のデコード部及び出力処理部の動作の他の例を示すタイミングチャートである。
【図５】  本発明の第２の実施形態に係るマルチチャンネル映像処理装置の構成の例を示すブロック図である。
【図６】  図５の出力処理部の構成の例を示すブロック図である。
【図７】  図５のデコード部が行うデコード処理の流れを示すフローチャートである。
【図８】  図５の垂直フィルタ処理部が行う垂直方向処理の流れを示すフローチャートである。
【図９】  図５の水平フィルタ処理部が行う水平方向処理の流れを示すフローチャートである。
【図１０】  図５の出力処理部が行う出力処理の流れを示すフローチャートである。
【図１１】  図５のマルチチャンネル映像処理装置の動作の例を説明するタイミングチャートである。
【図１２】  図５のマルチチャンネル映像処理装置の動作の他の例を説明するタイミングチャートである。
【図１３】  （ａ）は、チャンネル３の画面が他のチャンネルの画面よりも横に長い場合の表示例を示す説明図である。
（ｂ）は、チャンネル１の画面が他のチャンネルの画面よりも縦に長い場合の表示例を示す説明図である。
【図１４】  チャンネル２がフリーズした場合における、図５のマルチチャンネル映像処理装置の動作の例を説明するタイミングチャートである。
【図１５】  単一チャンネルの処理から複数チャンネルの処理へ、処理するチャンネル数を変更する場合における、図５のマルチチャンネル映像処理装置の動作の例を説明するタイミングチャートである。
【図１６】  複数チャンネルの処理から単一チャンネルの処理へ、処理するチャンネル数を変更する場合における、図５のマルチチャンネル映像処理装置の動作の例を説明するタイミングチャートである。
【図１７】  本発明の第２の実施形態の第１の変形例に係るマルチチャンネル映像処理装置の構成の例を示すブロック図である。
【図１８】  本発明の第２の実施形態の第２の変形例に係るマルチチャンネル映像処理装置の構成の例を示すブロック図である。
【符号の説明】
１２，１０２  ストリーム分離部
２１，２２，２３，１０４，１０５，１０６  ストリームバッファ
１８，１０８  デコード部
２６，２７，２８，１１０，１１１，１１２  復号化ビデオバッファ
１１４  垂直フィルタ処理部
１１６，１１７，１１８  ビデオ垂直バッファ
１２０  水平フィルタ処理部
３２，１２２  出力処理部
１２４，２２４，３２４  システム制御部
１３１，１３２，１３９  出力処理回路
【図１】
0004323776.tif 000002
【図２】
0004323776.tif 000003
【図３】
0004323776.tif 000004
【図４】
0004323776.tif 000005
【図５】
0004323776.tif 000006
【図６】
0004323776.tif 000007
【図７】
0004323776.tif 000008
【図８】
0004323776.tif 000009
【図９】
0004323776.tif 000010
【図１０】
0004323776.tif 000011
【図１１】
0004323776.tif 000012
【図１２】
0004323776.tif 000013
【図１３】
0004323776.tif 000014
【図１４】
0004323776.tif 000015
【図１５】
0004323776.tif 000016
【図１６】
0004323776.tif 000017
【図１７】
0004323776.tif 000018
【図１８】
0004323776.tif 000019