(57)【要約】【課題】変換の進捗状況を正しく表示する。【解決手段】デコーダと、メモリと、エンコーダとを有するトランスコーダにおけるトランスコード処理の進捗状況の表示を制御するトランスコード表示装置であって、所定のフレーム数の表示フレーム選択範囲毎にメモリからデコードフレームデータを選択し、選択したデコードフレームデータを読出して表示用に用いる表示回路と、表示フレーム選択範囲毎に、両方向予測符号化により得られた第１の符号化データに基づくデコードフレームデータ又は画面内予測符号化若しくは片方向予測符号化により得られた第１の符号化データに基づくデコードフレームデータを選択するように表示回路を制御する表示回路制御部とを具備したことを特徴とする。【選択図】図１
2010154075.tif 000002
【特許請求の範囲】
【請求項１】
第１のエンコード方式の第１の符号化データをデコードしてデコードフレームデータを出力するデコーダと、前記デコーダのデコード順に前記デコードフレームデータを記憶するメモリと、前記メモリに記憶された前記デコードフレームデータを読出して前記第１のエンコード方式とは異なる第２のエンコード方式の第２の符号化データにエンコードするエンコーダとを有するトランスコーダにおけるトランスコード処理の進捗状況の表示を制御するトランスコード表示装置であって、
所定のフレーム数の表示フレーム選択範囲毎に前記メモリから前記デコードフレームデータを選択し、選択した前記デコードフレームデータを読出して表示用に用いる表示回路と、
前記表示フレーム選択範囲毎に、両方向予測符号化により得られた前記第１の符号化データに対する両方向予測復号化による前記デコードフレームデータ又は画面内予測符号化若しくは片方向予測符号化により得られた前記第１の符号化データに対する画面内予測復号化若しくは片方向予測復号化による前記デコードフレームデータを選択するように前記表示回路を制御する表示回路制御部と
を具備したことを特徴とするトランスコード表示装置。
【請求項２】
前記表示回路制御部は、前記表示フレーム選択範囲内に前記両方向予測復号化による前記デコードフレームデータが存在する場合には、前記表示フレーム選択範囲内の最後の前記両方向予測復号化によって得られた前記デコードフレームデータを選択し、前記表示フレーム選択範囲内に前記両方向予測復号化による前記デコードフレームデータが存在しない場合には、前記画面内予測復号化又は前記片方向予測復号化による前記デコードフレームデータのうち、前記表示フレーム選択範囲内の最後から２番目の前記復号化によって得られた前記デコードフレームデータを選択するように前記表示回路を制御する
ことを特徴とする請求項１に記載のトランスコード表示装置。
【請求項３】
前記表示回路制御部は、前記表示フレーム選択範囲内の選択判定位置の前記デコードフレームデータが前記両方向予測復号化によって得られたものである場合には、前記選択判定位置の前記デコードフレームデータを選択し、前記選択判定位置の前記デコードフレームデータが前記画面内予測復号化又は前記片方向予測復号化によって得られたものである場合には、前記選択判定位置における前記復号化の１つ前の前記画面内予測復号化又は前記片方向予測復号化によって得られた前記デコードフレームデータを選択するように前記表示回路を制御する
ことを特徴とする請求項１に記載のトランスコード表示装置。
【請求項４】
第１のエンコード方式の第１の符号化データをデコードしてデコードフレームデータを出力するデコーダと、前記デコーダのデコード順に前記デコードフレームデータを記憶するメモリと、前記メモリに記憶された前記デコードフレームデータを読出して前記第１のエンコード方式とは異なる第２のエンコード方式の第２の符号化データにエンコードするエンコーダとを有するトランスコーダにおけるトランスコード処理の進捗状況の表示を制御するトランスコード表示方法であって、
所定のフレーム数の表示フレーム選択範囲毎に前記メモリから前記デコードフレームデータを選択する処理であって、前記表示フレーム選択範囲内に両方向予測符号化により得られた前記第１の符号化データに対する両方向予測復号化による前記デコードフレームデータが存在する場合には、前記表示フレーム選択範囲内の最後の前記両方向予測復号化によって得られた前記デコードフレームデータを選択し、前記表示フレーム選択範囲内に前記両方向予測復号化による前記デコードフレームデータが存在しない場合には、画面内予測符号化又は片方向予測符号化により得られた前記第１の符号化データに対する画面内予測復号化又は片方向予測復号化による前記デコードフレームデータのうち、前記表示フレーム選択範囲内の最後から２番目の前記復号化によって得られた前記デコードフレームデータを選択する処理を行い、
選択した前記デコードフレームデータを読出して表示用に出力する
ことを特徴とするトランスコード表示方法。
【請求項５】
第１のエンコード方式の第１の符号化データをデコードしてデコードフレームデータを出力するデコーダと、前記デコーダのデコード順に前記デコードフレームデータを記憶するメモリと、前記メモリに記憶された前記デコードフレームデータを読出して前記第１のエンコード方式とは異なる第２のエンコード方式の第２の符号化データにエンコードするエンコーダとを有するトランスコーダにおけるトランスコード処理の進捗状況の表示を制御するトランスコード表示方法であって、
所定のフレーム数の表示フレーム選択範囲毎に前記メモリから前記デコードフレームデータを選択する処理であって、前記表示フレーム選択範囲内の選択判定位置の前記デコードフレームデータが両方向予測符号化により得られた前記第１の符号化データに対する両方向予測復号化によって得られたものである場合には、前記選択判定位置の前記デコードフレームデータを選択し、前記選択判定位置の前記デコードフレームデータが画面内予測符号化又は片方向予測符号化により得られた前記第１の符号化データに対する画面内予測復号化又は片方向予測復号化によって得られたものである場合には、前記選択判定位置における前記復号化の１つ前の前記画面内予測復号化又は前記片方向予測復号化によって得られた前記デコードフレームデータを選択する処理を行い、
選択した前記デコードフレームデータを読出して表示用に出力する
ことを特徴とするトランスコード表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トランスコードの進捗状況を表示するトランスコード表示装置及び方法に関する。
【背景技術】
【０００２】
近年、画像処理のディジタル化が普及している。ディジタル化された画像データは、符号量を削減するために、ＭＰＥＧ２やＨ．２６４、ＡＶＣ規格等の動画像符号化方式（エンコード方式）を採用して符号化後に伝送や記録が行われることが多い。各エンコード方式間の変換は、トランスコーダによって行われる。
【０００３】
例えば、Ｈ．２６４はＭＰＥＧ２よりも圧縮率が高い。そこで、放送メディアにおいて採用されているＭＰＥＧ２の符号化画像をＨ．２６４の符号化画像に変換するトランスコーダが用いられることがある。
【０００４】
従来のトランスコーダは、第１のエンコード方式の符号化データをデコードし、デコード結果に対して第２のエンコード方式によってエンコードを行うことで変換処理を実現する。このような変換処理の進捗状況を確認するために、デコードした変換処理中の動画を表示する機能を備えたものがある。
【０００５】
ところが、トランスコーダの変換処理が動画のフレームレートよりも高いレートで実行されることがある。この場合には、変換する画像の一部のフレームの画像を取捨選択して表示させる必要がある。また、デコードするフレームの順番と表示するフレームの順番とは異なることがある。従って、トランスコード中の画像を表示する場合には、デコードした動画を表示順に出力する機能を備える必要がある。
【０００６】
特許文献１においては、これらの問題を解決する技術が提案されている。特許文献１においては、トランスコード中の動画像のうち、Ｉピクチャの画像のみを選択して表示するようになっている。これにより、特許文献１の提案においては、表示可能なフレームレートよりも高速の変換処理に対応し、適切な表示順序で画像を表示することが可能である。
【０００７】
しかしながら、Ｉピクチャの挿入レートは固定されたものではなく、トランスコードする動画にＩピクチャが多く含まれる場合や逆に少なく含まれる場合がある。トランスコードする動画がＩピクチャを多く含む場合には、特許文献１の提案においてＩピクチャのみを選択しても、表示する画像が表示可能レートを超えてしまう可能性がある。
【０００８】
また、逆にＩピクチャが少なく含まれる動画については、特許文献１の提案では表示フレームが比較的長時間更新されずに、トランスコード中のフレームと表示されるフレームとの間隔が大きくなり、変換の進捗状況を正しく表示することができないことがある。つまり、デコードするデータによって、表示のフレームレートがばらついてしまい、表示のフレームレートが保証されない。
【特許文献１】特開２００５−５１２８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、変換の進捗状況を正しく表示することができるトランスコード表示装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一態様に係るトランスコード表示装置は、第１のエンコード方式の第１の符号化データをデコードしてデコードフレームデータを出力するデコーダと、前記デコーダのデコード順に前記デコードフレームデータを記憶するメモリと、前記メモリに記憶された前記デコードフレームデータを読出して前記第１のエンコード方式とは異なる第２のエンコード方式の第２の符号化データにエンコードするエンコーダとを有するトランスコーダにおけるトランスコード処理の進捗状況の表示を制御するトランスコード表示装置であって、所定のフレーム数の表示フレーム選択範囲毎に前記メモリから前記デコードフレームデータを選択し、選択した前記デコードフレームデータを読出して表示用に用いる表示回路と、前記表示フレーム選択範囲毎に、両方向予測符号化により得られた前記第１の符号化データに対する両方向予測復号化による前記デコードフレームデータ又は画面内予測符号化若しくは片方向予測符号化により得られた前記第１の符号化データに対する画面内予測復号化若しくは片方向予測復号化による前記デコードフレームデータを選択するように前記表示回路を制御する表示回路制御部とを具備したことを特徴とする。
【００１１】
本発明の一態様に係るトランスコード表示方法は、第１のエンコード方式の第１の符号化データをデコードしてデコードフレームデータを出力するデコーダと、前記デコーダのデコード順に前記デコードフレームデータを記憶するメモリと、前記メモリに記憶された前記デコードフレームデータを読出して前記第１のエンコード方式とは異なる第２のエンコード方式の第２の符号化データにエンコードするエンコーダとを有するトランスコーダにおけるトランスコード処理の進捗状況の表示を制御するトランスコード表示方法であって、所定のフレーム数の表示フレーム選択範囲毎に前記メモリから前記デコードフレームデータを選択する処理であって、前記表示フレーム選択範囲内に両方向予測符号化により得られた前記第１の符号化データに対する両方向予測復号化による前記デコードフレームデータが存在する場合には、前記表示フレーム選択範囲内の最後の前記両方向予測復号化によって得られた前記デコードフレームデータを選択し、前記表示フレーム選択範囲内に前記両方向予測復号化による前記デコードフレームデータが存在しない場合には、画面内予測符号化又は片方向予測符号化により得られた前記第１の符号化データに対する画面内予測復号化又は片方向予測復号化による前記デコードフレームデータのうち、前記表示フレーム選択範囲内の最後から２番目の前記復号化によって得られた前記デコードフレームデータを選択する処理を行い、選択した前記デコードフレームデータを読出して表示用に出力することを特徴とする。
【００１２】
また、本発明の他の態様に係るトランスコード表示方法は、第１のエンコード方式の第１の符号化データをデコードしてデコードフレームデータを出力するデコーダと、前記デコーダのデコード順に前記デコードフレームデータを記憶するメモリと、前記メモリに記憶された前記デコードフレームデータを読出して前記第１のエンコード方式とは異なる第２のエンコード方式の第２の符号化データにエンコードするエンコーダとを有するトランスコーダにおけるトランスコード処理の進捗状況の表示を制御するトランスコード表示方法であって、所定のフレーム数の表示フレーム選択範囲毎に前記メモリから前記デコードフレームデータを選択する処理であって、前記表示フレーム選択範囲内の選択判定位置の前記デコードフレームデータが両方向予測符号化により得られた前記第１の符号化データに対する両方向予測復号化によって得られたものである場合には、前記選択判定位置の前記デコードフレームデータを選択し、前記選択判定位置の前記デコードフレームデータが画面内予測符号化又は片方向予測符号化により得られた前記第１の符号化データに対する画面内予測復号化又は片方向予測復号化によって得られたものである場合には、前記選択判定位置における前記復号化の１つ前の前記画面内予測復号化又は前記片方向予測復号化によって得られた前記デコードフレームデータを選択する処理を行い、選択した前記デコードフレームデータを読出して表示用に出力することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、変換の進捗状況を正しく表示することができるという効果を有する。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施の形態について詳細に説明する。
【００１５】
（第１の実施の形態）
図１は本発明の実施の形態に係るトランスコード表示装置が組み込まれたトランスコーダを示すブロック図である。また、図２は図１中の表示回路制御部１５の具体的な構成を示すブロック図である。
【００１６】
先ず、図３及び図４を参照して本実施の形態において採用されるトランスコード表示方法について説明する。
【００１７】
ＭＰＥＧ規格の画像データは、画面内のデータのみを用いた符号化によるＩピクチャ、画面内のデータと直前の１画面のデータとの予測誤差に対する予測符号化によるＰピクチャ、画面内のデータと直前直後の２画面のデータとの予測誤差に対する予測符号化によるＢピクチャによって構成される。Ｐピクチャの作成には、Ｉピクチャ又は他のＰピクチャを参照する必要があり、Ｂピクチャの作成には、Ｉ又はＰピクチャを参照する必要がある。なお、Ｂピクチャは参照されることはない。
【００１８】
符号化後のデジタル画像データ（以下、ストリームという）は、Ｉ，Ｐ，Ｂピクチャを適宜配列して構成される。ストリームの先頭には通常Ｉピクチャが配置される。Ｂピクチャの復号には、対象Ｂピクチャが参照するＰピクチャの復号データを、対象Ｂピクチャの復号の前に得る必要がある。このため、各ピクチャは、ストリーム中においてデコード順を考慮して配置されている。即ち、Ｂピクチャを含むストリームにおいては、実際の画像順（表示順）とストリーム内の各ピクチャの順序とは異なる。
【００１９】
図３は画像に対する符号化のピクチャタイプを示す説明図であり、図４はストリームを構成する各ピクチャの配置及びトランスコード途中における表示を説明するための説明図である。
【００２０】
図３において各枠は１枚のフレーム画像を示し、枠内のＩ，Ｐ，Ｂは符号化のピクチャタイプが夫々Ｉ，Ｐ，Ｂピクチャであることを示し、数字は表示順を示している。なお、表示順は、各フレームの表示の順番のことである。
【００２１】
ピクチャＩ０，Ｉ１，Ｉ５，Ｉ６，Ｉ８は夫々第０，第１，第５，第６，第８フレームの画像を用いて生成されたものである。また、ピクチャＰ４，Ｐ７，Ｐ１１は、夫々第１，第６，第８フレームを参照画像として生成されたものである。また、ピクチャＢ２，Ｂ３は、第１，第４，フレームを参照画像として生成され、ピクチャＢ８，Ｂ９は、第８，第１０フレームを参照画像として生成されたものである。
【００２２】
デコード時には参照画像を先にデコードする必要があるので、参照画像となるピクチャについては参照画像を利用するピクチャの前に伝送する。図３の例では各ピクチャのストリーム中における伝送順は図４の上段に示すものとなる。例えば、Ｂ２，Ｂ３ピクチャの復号に際して、参照画像となったＩ１，Ｐ４ピクチャの復号が先に行われている必要があり、これらのピクチャが伝送順では先となる。デコード時には、伝送された順にデコードを行う。即ち、デコード順は伝送順に一致する。
【００２３】
本実施の形態においては、トランスコードの進捗状況を示すために、デコードされたフレームのうちの所定のフレームを選択して表示する。このようなトランスコードの進捗表示を行う場合において、トランスコードの変換速度が表示レートに比べて高速であることを考慮して、所定のフレーム数（以下、表示フレーム選択範囲という）毎に１枚のフレームを選択して表示するようになっている。表示フレーム選択範囲のフレーム数を一定とすることにより、定レートでの表示が可能である。
【００２４】
また、トランスコードの進捗表示における各フレームは、実際の画像の表示順に応じた順番（以下、正順という）で表示する必要がある。本実施の形態においては、表示フレーム選択範囲中から選択するフレームを以下の２つの基準（１），（２）に従って選択して、選択した順に表示することにより、トランスコードの進捗表示における各フレームの表示の順番が正順となるようにする。
【００２５】
（１）表示フレーム選択範囲内で最後にデコードされた、最新のＢピクチャを選択する。
【００２６】
Ｂピクチャだけでみれば、デコード順は正順であり、デコード順に従ってＢピクチャを選択すれば、トランスコードの進捗表示における各フレームの表示の順番は正順となる。そこで、表示フレーム選択範囲内にＢピクチャが存在する場合には、表示フレーム選択範囲内で最後にデコードされたＢピクチャを常に選択し、選択したＢピクチャをその順で表示する。これにより、Ｂピクチャについては、トランスコードの進捗表示は正順となる。
【００２７】
（２）表示フレーム選択範囲内にＢピクチャが存在しない場合には、表示フレーム選択範囲内の最後から２番目にデコードされたＩ，Ｐピクチャを選択する。
【００２８】
Ｉ，Ｐピクチャのフレーム画像がＢピクチャの参照画像となる場合には、これらのＩ，Ｐピクチャは当該Ｂピクチャの先に伝送されてデコードされる。つまり、所定のＢピクチャよりも先にデコードされた２つのＩ，Ｐピクチャのうち、デコード順で先のピクチャは当該Ｂピクチャの表示順で先のピクチャであり、デコード順で後のピクチャは当該Ｂピクチャの表示順で後のピクチャである。
【００２９】
従って、Ｂピクチャが表示フレーム選択範囲内に存在しない場合には、表示フレーム選択範囲内のデコード順で最後から２番目のピクチャを選択しておけば、この選択したＩ，Ｐピクチャは、必ず、次の表示フレーム選択範囲内のＢピクチャよりも表示順で先のピクチャであることが保証される。
【００３０】
図４の例では破線によって表示フレーム選択範囲を示している。即ち、表示フレーム選択範囲のフレーム数が３の例である。最初の表示フレーム選択範囲内のピクチャＩ０，Ｉ１，Ｐ４にはＢピクチャは含まれていない。従って、この表示フレーム選択範囲内には上記（２）を適用して、ピクチャＩ１のデコードで結果である第１フレームの画像（Ｉ１）が選択される。次の表示フレーム選択範囲内のピクチャＢ２，Ｂ３，Ｉ５にはＢピクチャは含まれている。従って、この表示フレーム選択範囲内には上記（１）を適用して、最後のピクチャＢ３のデコード結果である第３フレームの画像（Ｂ３）が選択される。同様にして、次の表示フレーム選択範囲内からは、ピクチャＰ７のデコードで結果である第７フレームの画像（Ｐ７）が選択され、最後の表示フレーム選択範囲内からは、ピクチャＢ１０のデコードで結果である第１０フレームの画像（Ｂ１０）が選択される。
【００３１】
即ち、上記（１），（２）の基準を適用することにより、第１，第３，第７，第１０フレームの画像がトランスコードの進捗表示として表示されることになり、定レートで且つ表示順を正順とした表示を行うことができる。
【００３２】
図１において、記憶部２には第１のエンコード方式によってエンコードされた動画像の符号化データが格納されている。トランスコーダ１は記憶部２から符号化データを読み出し、第２のエンコード方式の符号化データに変換して記憶部３に出力する。記憶部３はトランスコーダ１からの符号化データを記憶する。
【００３３】
本実施の形態におけるトランスコーダ１は、入力された符号化データのデコードを行うデコーダ１１と、デコーダ１１によるデコード結果のフレーム画像を記憶するフレームメモリ１２と、新たなエンコード方式でエンコードを行うエンコーダ１３とを有する。
【００３４】
制御部１４は、デコーダ１１及びエンコーダ１３を制御すると共に、フレームメモリ１２の書込み及び読出しを制御する。デコーダ１１は、制御部１４に制御されて、入力された符号化データをデコードして、デコード結果のフレーム画像のデータ（以下、デコードフレームデータという）をフレームメモリ１２に与えて順次記憶させる。エンコーダ１３は、制御部１４に制御されて、フレームメモリ１２に記憶されたデコードフレームデータを読み出して第２のエンコード方式でエンコードする。この場合には、エンコーダ１３は、デコード処理によって得られたデコードフレームデータを、デコード順に読出して、第２のエンコード方式でエンコードすることができるようになっている。
【００３５】
制御部１４は表示回路制御部１５を有している。表示回路制御部１５は、デコードされてフレームメモリ１２に格納されたデコードフレームデータを、表示フレーム選択範囲毎に１フレームずつ選択して、選択したデコードフレームデータをフレームメモリ１２からデコード順に読出す制御を行う。この場合には、表示回路制御部１５は、上記（１），（２）の基準に従ったフレームの選択を行う。
【００３６】
制御部１４はデコーダ１１を制御しており、デコーダ１１においてデコードしたピクチャのピクチャタイプの情報及び各ピクチャのデコードが終了したことの情報（デコード終了通知）を取得している。また、制御部１４はデコーダ１１からのデコードフレームデータが記憶されるフレームメモリ１２のアドレスの情報（デコードフレームアドレス）も取得している。
【００３７】
図２において、表示回路制御部１５には、制御部１４の他の部分から、デコードピクチャタイプ、デコードフレームアドレス及びデコード終了通知が入力される。
【００３８】
表示回路制御部１５のフレームカウンタ２１には、デコード終了通知が入力される。フレームカウンタ２１はデコード終了通知をカウントすることで、各ピクチャのデコード毎にカウントアップし、カウント値をフレームカウンタ判定部２２に出力する。フレームカウンタ判定部２２には、表示フレーム選択範囲のフレーム数Ｎの情報が設定されている。フレームカウンタ判定部２２は、フレームカウンタ２１のカウント値を判定すると共に、表示フレーム選択範囲のフレーム数毎にカウント値をリセットする。これにより、フレームカウンタ判定部２２は、デコードされたフレームが表示フレーム選択範囲内のいずれの位置のフレームであるかを示す表示フレーム選択範囲内の位置判定結果を得てフレーム選択部２３に出力する。
【００３９】
なお、本実施の形態においては、フレームカウンタ判定部２２は、表示フレーム選択範囲の最後のＮフレームであることを示す位置判定結果及び最後の１つ前の（Ｎ−１）フレームであることを示す位置判定結果のみを出力すればよい。
【００４０】
フレーム選択部２３にはデコードピクチャタイプが入力される。フレーム選択部２３は、表示フレーム選択範囲内にＢピクチャが含まれていたか否かを記憶する図示しないメモリを有し、デコードピクチャタイプ及び表示フレーム選択範囲内の位置判定結果に基づいて、トランスコードの進捗表示に用いるフレームを選択するための書込み制御信号を出力する。フレーム選択部２３は、書込み制御信号を次表示フレームアドレスレジスタ２４に出力する。次表示フレームアドレスレジスタ２４は、デコードフレームアドレスが与えられており、書込み制御信号に従って、デコードフレームアドレスを記憶すると共に、表示フレームアドレスレジスタ２５に出力する。
【００４１】
即ち、フレーム選択部２３は、上記（１）の基準に従い、デコードピクチャタイプによってデコードされたフレームのピクチャタイプがＢピクチャであることが示された場合には、次表示フレームアドレスレジスタ２４に書込み制御信号を与えて、常に、デコードフレームアドレスを記憶させる。即ち、Ｂピクチャについては、次表示フレームアドレスレジスタ２４には、常に、最後にデコードされたフレームのデコードフレームアドレスが記憶されることになる。
【００４２】
また、フレーム選択部２３は、上記（２）の基準に従い、所定の表示フレーム選択範囲内の最後から２番目までのフレームにＢピクチャが含まれていない場合には、最後から２番目のＩ，Ｐピクチャのデコードフレームアドレスを次表示フレームアドレスレジスタ２４に記憶させる。そして、この場合には、フレーム選択部２３は、所定の表示フレーム選択範囲内の最後のフレームがＢピクチャでない場合には、次表示フレームアドレスレジスタ２４に記憶されているＩ，Ｐピクチャのデコードフレームアドレスをそのまま表示フレームアドレスレジスタ２５に出力させて記憶させる。
【００４３】
フレーム選択部２３は、表示フレーム選択範囲の最後のフレームのデコードフレームアドレスの書込みを制御した後、次表示フレームアドレスレジスタ２４に記憶されているデコードフレームアドレスを表示フレームアドレスレジスタ２５に出力させて記憶させる。表示フレームアドレスレジスタ２５は、フレーム選択部２３に制御されて、記憶したデコードフレームアドレスを表示フレームアドレスとして表示回路４に出力する。こうして、表示フレームアドレスは、上記（１），（２）の基準に従うものとなる。
【００４４】
表示回路４は、表示フレームアドレスに従って、フレームメモリ１２に記憶されているデコードフレームデータを読出して、図示しないディスプレイに表示させるようになっている。
【００４５】
次に、このように構成された実施の形態の動作について図５のフローチャートを参照して説明する。
【００４６】
記憶部２から読出された第１のエンコード方式の符号化データは、デコーダ１１に供給される。デコーダ１１は、制御部１４に制御されて、符号化データを順次デコードし、デコードフレームデータをフレームメモリ１２に記憶させる。エンコーダ１３は、フレームメモリ１２に記憶されたデコードフレームデータを順次読出して、第２のエンコード方式の符号化データを生成して記憶部３に出力する。
【００４７】
デコーダ１１及びエンコーダ１３によるトランスコードの進捗状況を表示するために、デコーダ１１がデコードしたフレームのピクチャタイプ、フレームメモリ１２に記憶されたデコードフレームのアドレス（デコードフレームアドレス）及び各ピクチャのデコード終了通知が制御部１４内の表示回路制御部１５に与えられる。
【００４８】
表示回路制御部１５のフレーム選択部２３は、図５のステップＳ１において、デコードしたフレームのピクチャタイプがＢピクチャであるか否かを判定する。Ｂピクチャである場合には、ステップＳ２において、フレーム選択部２３は次表示フレームアドレスレジスタ２４に記憶されているデコードフレームアドレスを更新する。これにより、次表示フレームアドレスレジスタ２４には、最後にデコードされたＢピクチャのデコードフレームアドレスが必ず書き込まれることになる。
【００４９】
フレーム選択部２３は、ステップＳ３において、フレームカウンタ判定部２２のカウント値が（Ｎ−１）に到達した、即ち、表示フレーム選択範囲内の最後から２番目のフレームであることが示された場合には、それまでの表示フレーム選択範囲内にＢピクチャが含まれていたか否かを判定する。Ｂピクチャが含まれていない場合には、フレーム選択部２３は、ステップＳ４において、次表示フレームアドレスレジスタ２４に記憶されているデコードフレームアドレスを更新する。これにより、次表示フレームアドレスレジスタ２４には、表示フレーム選択範囲内の最後から２番目のＩ，Ｐピクチャのデコードフレームアドレスが書き込まれることになる。
【００５０】
表示フレーム選択範囲の先頭から（Ｎ−２）フレームまでは、ステップＳ２において次表示フレームアドレスレジスタ２４が更新され、ステップＳ５，Ｓ７の判定によって処理がステップＳ１に戻される。表示フレーム選択範囲の最後から２番目の（Ｎ−１）フレームでは、ステップＳ４において、次表示フレームアドレスレジスタ２４が更新され、ステップＳ７の判定によって処理がステップＳ１に戻される。表示フレーム選択範囲の最後のフレームがデコードされると、最後のフレームがＢピクチャの場合にのみ、次表示フレームアドレスレジスタ２４に記憶されているデコードフレームアドレスが更新される（ステップＳ２）。
【００５１】
即ち、次表示フレームアドレスレジスタ２４には、表示フレーム選択範囲内にＢピクチャが存在しない場合には最後から２番目にデコードされたＩ，Ｐピクチャのデコードフレームアドレスが記憶され、Ｂピクチャが存在する場合には最後にデコードされたＢピクチャのデコードフレームアドレスが記憶されることになる。
【００５２】
次のステップＳ５において、フレーム選択部２３はカウンタ数がＮ、即ち、表示フレーム選択範囲の最後のフレームであることが示されると、ステップＳ６において、次表示フレームアドレスレジスタ２４に記憶されているデコードフレームアドレスを表示フレームアドレスレジスタ２５に与えて記憶させ、カウンタ２１をリセットする。
【００５３】
表示回路制御部１５の表示フレームアドレスレジスタ２５に記憶されたデコードフレームアドレスは表示回路４に供給される。表示回路４は、トランスコードの進行に応じて入力されるデコードフレームアドレスをフレームメモリ１２に指定して、デコードフレームデータの読出しを行う。こうして上記（１），（２）の基準によるデコードフレームデータの選択が行われる。表示回路４は読出したデコードフレームデータを図示しないディスプレイに与えて、トランスコードの進捗状況を表示させる。
【００５４】
このように本実施の形態においては、所定のフレーム数の表示フレーム選択範囲毎に、デコードされた１フレームの画像データを選択することにより、トランスコードの進捗状況を定レートで表示することを可能にする。そして、表示フレーム選択範囲にＢピクチャが存在する場合には最新のＢピクチャのデコードフレームデータを選択し、Ｂピクチャが存在しない場合には表示フレーム選択範囲の最後から２番目のＩ，Ｐピクチャを選択する。これにより、選択したデコードフレームデータは表示順と同じ正順で選択されて表示されることになり、デコード順と表示順が異なるストリームについても、トランスコードの進捗状況を正しく表示することが可能である。
【００５５】
（第２の実施の形態）
図６は本発明の第２の実施の形態を示すブロック図である。図６において図１と同一の構成要素には同一符号を付して説明を省略する。
【００５６】
本実施の形態は入力Ｉ／Ｆ部３１を備えた点が第１の実施の形態と異なる。入力Ｉ／Ｆ部３１は、ユーザの入力操作に従って、表示フレーム選択範囲のフレーム数Ｎを表示回路制御部１５’に設定することができるようになっている。表示回路制御部１５’は、ユーザ操作によって表示フレーム選択範囲が設定される点のみが表示回路制御部１５と異なる。
【００５７】
このように構成された実施の形態においては、ユーザが表示フレーム選択範囲のフレーム数Ｎを設定することができる。これにより、ユーザの好みに合わせたフレームレートでトランスコードの進捗を示す動画を表示させることができる。
【００５８】
（第３の実施の形態）
図７は本発明の第３の実施の形態において採用される表示制御回路を示すブロック図である。
【００５９】
第１の実施の形態においては、表示フレーム選択範囲毎に１つのデコードフレームデータを選択することで、定レートでの表示を可能にした。しかしながら、図３及び図４に示した再生動画シーケンスと表示フレームとの比較から明らかなように、選択したフレーム同士の間隔は一定ではなく、短い期間においては定レートの表示が行われていない。そこで、本実施の形態においては、一定の時間間隔でフレームを選択することにより、完全に定レートの表示を可能にする。本実施の形態においても、所定フレーム数の表示フレーム選択範囲を設定し、表示フレーム選択範囲毎に選択するフレームを決定する。なお、本実施の形態においては、表示するフレームの決定は表示フレーム選択範囲毎に行うが、選択されるフレームは表示フレーム選択範囲内に限らない。
【００６０】
図８は本実施の形態における表示フレームの選択方法を説明するための説明図である。図８の１段目においては、各枠は１枚のフレーム画像を示し、枠内のＩ，Ｐ，Ｂは符号化のピクチャタイプが夫々Ｉ，Ｐ，Ｂピクチャであることを示し、数字は画像順を示しており、図３と同一の符号化を採用した例を示している。図８の２段目は１段目の符号化を採用して生成されたストリームを構成する各ピクチャの配置を示しており、図４と同様のストリーム順（デコード順）を示している。図８の３段目は、２段目のストリームをデコードして表示順に並べ替えた再生動画シーケンスを示し、図８の４段目は本実施の形態において選択される表示フレームを示している。なお、図３の３段目の丸印は選択される表示フレームを示している。
【００６１】
図８の第１及び第２段目に示すように、ストリーム上では、Ｂピクチャの前に、その前方参照画像であるＩ，Ｐピクチャと後方参照画像であるＩ，Ｐピクチャが配置される。従って、デコードしたフレームを通常表示する場合には、先にデコードされた後方参照画像については、後にデコードされたＢピクチャの画像の表示後に表示させる必要がある。
【００６２】
図８の３段目はこのようなデコード順を通常表示順に変換するアルゴリズムを示している。即ち、Ｉ，Ｐピクチャのデコードフレームデータについては、メモリに保持し、次のＩ，Ｐピクチャのデコード後に表示用として出力する。Ｂピクチャのデコードフレームデータについてはそのまま表示用として出力する。従って、Ｂピクチャの後にデコードされたＩ，Ｐピクチャについては、そのデコード出力前に、当該Ｂピクチャの前にデコードされたＩ，Ｐピクチャのデコードフレームデータが表示用として出力される。こうして、デコード順が表示順に変換される。
【００６３】
本実施の形態においては、一定の時間間隔で、このような表示順の変換アルゴリズムを利用することで、定レートの表示フレームを得るようになっている。即ち、図８の４段目に示すように、所定のフレーム数の表示フレーム選択範囲を設定し（図８では表示フレーム選択範囲は３フレーム）、表示フレーム選択範囲にて規定された一定周期で表示フレームを選択する。例えば、表示フレーム選択範囲内の所定のフレーム位置を選択判定位置（図８では最後のフレーム）とし、選択判定位置がＢピクチャの場合にはそのＢピクチャを選択し、Ｉ，Ｐピクチャの場合には当該選択判定位置のＩ，Ｐピクチャの１つ前にデコードされたＩ，Ｐピクチャを選択する。これにより、表示フレーム選択範囲にて規定された一定周期で、表示順が正順の表示フレームが得られる。
【００６４】
図７において、表示回路制御部３５のフレームカウンタ３６には、デコード終了通知が入力される。フレームカウンタ３６はデコード終了通知をカウントすることで、各ピクチャのデコード毎にカウントアップし、カウント値をフレーム選択部３７に出力する。フレーム選択部３７には、表示フレーム選択範囲のフレーム数Ｎの情報が設定されている。フレーム選択部３７は、フレームカウンタ３６のカウント値を判定すると共に、表示フレーム選択範囲のフレーム数毎にフレームカウンタ３６のカウント値をリセットする。これにより、フレーム選択部３７は、デコードされたフレームが表示フレーム選択範囲内のいずれの位置のフレームであるかを示す位置判定結果を得る。
【００６５】
表示回路制御部３５に供給されるデコードフレームアドレスは、次表示フレームアドレスレジスタ３８及び表示フレームアドレスレジスタ３９に与えられる。次表示フレームアドレスレジスタ３８及び表示フレームアドレスレジスタ３９はフレーム選択部３７からの書込み制御信号によって書き込み及び読み出しが制御されてデコードフレームアドレスを記憶する。
【００６６】
フレーム選択部３７にはデコードピクチャタイプが入力される。フレーム選択部３７は、表示フレーム選択範囲内の所定位置（選択判定位置）、例えば最後のフレームのピクチャタイプに応じて、次表示フレームアドレスレジスタ３８及び表示フレームアドレスレジスタ３９の書き込み及び読出しを制御する。
【００６７】
即ち、フレーム選択部３７は、選択判定位置のフレームがＢピクチャである場合には、デコードフレームアドレスを表示フレームアドレスレジスタ３９に記憶させ、Ｉ，Ｐピクチャである場合には、デコードフレームアドレスを次表示フレームアドレスレジスタ３８に記憶させる。そして、フレーム選択部３７は、選択判定位置のフレームがＩ，Ｐピクチャである場合には、次表示フレームアドレスレジスタ３８に格納されているデコードフレームアドレスを表示フレームアドレスレジスタ３９に出力させて記憶させる。
【００６８】
フレーム選択部３７は、表示フレームアドレスレジスタ３９に保持されたデコードフレームアドレスを表示フレームアドレスとして表示回路４に出力させる。即ち、フレーム選択部３７は、選択判定位置のＢピクチャについてはそのデコードフレームアドレスをそのまま出力させ、選択判定位置のＩ，Ｐピクチャについては直前のＩ，Ｐピクチャのデコードフレームアドレスを出力させる。
【００６９】
次に、このように構成された実施の形態の動作について図９のフローチャートを参照して説明する。
【００７０】
本実施の形態においては表示回路制御部３５によるフレームの選択方法が第１の実施の形態と異なる。表示回路制御部３５のフレームカウンタ３６は、表示フレーム選択範囲内の位置を示すカウント値をフレーム選択部３７に出力する。フレーム選択部３７は、図９のステップＳ１１において、デコードしたフレームのピクチャタイプがＢピクチャであるか否かを判定する。Ｉ，Ｐピクチャである場合には、ステップＳ１２において、フレーム選択部３７は次表示フレームアドレスレジスタ３８に記憶されているデコードフレームアドレスを更新する。また、Ｂピクチャである場合には、ステップＳ１３において、フレーム選択部３７は表示フレームアドレスレジスタ３９に記憶されているデコードフレームアドレスを更新する。
【００７１】
フレーム選択部３７は、ステップＳ１４において、フレームカウンタ３６のカウント値がＮに到達した、即ち、表示フレーム選択範囲内の最後のフレームであることが示された場合には、当該フレームのピクチャタイプがＢピクチャであるか否かを判定する（ステップＳ１５）。最後のフレームがＩ，Ｐピクチャである場合には、フレーム選択部３７は、ステップＳ１６において、次表示フレームアドレスレジスタ３８に記憶されている直前にデコードされたＩ，Ｐピクチャのデコードフレームアドレスを表示フレームアドレスレジスタ３９に転送して記憶させる。そして、フレーム選択部３７は、ステップＳ１７において、表示フレームアドレスレジスタ３９に記憶されているデコードフレームアドレスを表示フレームアドレスとして出力する。
【００７２】
また、最後のフレームがＢピクチャである場合には、フレーム選択部３７は、ステップＳ１３において表示フレームアドレスレジスタ３９に記憶されているＢピクチャのデコードフレームアドレスを表示フレームアドレスとして出力する。こうして、図８に示す表示フレームが得られる。
【００７３】
このように本実施の形態においては、所定のフレーム数の表示フレーム選択範囲毎に、表示順の変換アルゴリズムを利用して表示フレームを決定することで、定レートで表示フレームを選択して、正順でのトランスコードの進捗状況の表示が可能である。
【００７４】
（第４の実施の形態）
図１０は本発明の第４の実施の形態を示すブロック図である。図１０において図７と同一の構成要素には同一符号を付して説明を省略する。
【００７５】
本実施の形態は入力Ｉ／Ｆ部３１を備えた点が第３の実施の形態と異なる。入力Ｉ／Ｆ部３１は、ユーザの入力操作に従って、表示フレーム選択範囲のフレーム数Ｎを表示回路制御部３５’に設定することができるようになっている。表示回路制御部３５’は、ユーザ操作によって表示フレーム選択範囲が設定される点のみが表示回路制御部３５と異なる。
【００７６】
このように構成された実施の形態においては、ユーザが表示フレーム選択範囲のフレーム数Ｎを設定することができる。これにより、ユーザの好みに合わせたフレームレートでトランスコードの進捗を示す動画を表示させることができる。
【００７７】
（第５の実施の形態）
図１１は本発明の第５の実施の形態を示すブロック図である。第２及び第４の実施の形態においては、表示フレーム選択範囲のフレーム数Ｎをユーザが設定した。本実施の形態は、表示フレーム選択範囲のフレーム数Ｎを自動設定するものである。
【００７８】
図１１において、表示フレーム選択範囲決定部４１はデコードカウンタ４２、タイマ４３、積算器４４及びレジスタ４５によって構成される。なお、積算器４４は後述するように省略可能である。レジスタ４５には表示フレーム選択範囲のフレーム数Ｎが格納される。レジスタ４５のフレーム数Ｎの情報が、表示フレーム選択範囲のフレーム数として、図２のフレームカウンタ判定部２２及び図７のフレーム選択部３７に設定されるようになっている。
【００７９】
先ず、説明を簡単にするために、積算器４４を省略し、デコードカウンタ４２の出力を直接レジスタ４５に与えるものとして説明する。いま、表示回路４による表示可能な最大フレームレートがβ（ｆｐｓ（フレーム／秒））であるものとする。この場合には、１フレームの表示に必要な最小の時間は１／βであるので、トランスコードした表示フレームを確実に表示するためには、表示フレーム選択範囲のフレーム数Ｎに相当する時間ｔは、１／β以上である必要がある。この時間ｔの情報をタイマ４３内のレジスタ４３Ｒに設定するようになっている。タイマ４３はレジスタ４３Ｒに設定された時間ｔ毎にリセット信号をデコードカウンタ４２に出力すると共に、レジスタ４５への書込みを行うための書込み制御信号を出力する。
【００８０】
デコードカウンタ４２は、デコード終了通知をカウントし、カウント値ｃをレジスタ４２Ｒに保持すると共に出力する。デコードカウンタ４２は、タイマ４３からのリセット信号によってリセットされて、各ピクチャのデコード毎にカウントアップする。従って、デコードカウンタ４２のカウント値ｃは、時間ｔにおいてデコードされるフレーム数を示している。
【００８１】
時間ｔは表示回路４によって１フレームの表示に必要な最小の時間以上に設定されているので、カウント値ｃによって与えられるフレーム数は、このフレーム数につき１枚のデコードフレームを表示回路４によって確実に表示可能であることを保証するものとなる。タイマ４３からの時間ｔ毎の書込み制御信号によって、デコードカウンタ４２のカウント値ｃをレジスタ４５に格納することで、レジスタ４５には、デコードフレームを確実に表示させるために必要な表示フレーム選択範囲のフレーム数Ｎとしてカウント値ｃが保持されることになる。レジスタ４５は保持した情報Ｎ（＝ｃ）を出力する。
【００８２】
以上の説明は、積算器４４を省略した場合、即ち、積算器４４の係数ｍを１とした場合のものである。この場合には、時間ｔと表示回路４による表示可能な最大フレームレートβとの関係は、
ｔ≧（１／β）（秒）
となる。例えば、β＝３０（ｆｐｓ）では、ｔ≧１／３０（秒）となり、フレーム数Ｎを決定するために少なくとも１／３０（秒）の時間が必要となる。この時間を短縮するために積算器４４が設けられる。
【００８３】
即ち、積算器４４は、デコードカウンタ４２からのカウント値ｃをｍ倍してレジスタ４５に出力する。従って、レジスタ４５にカウント値ｃが保持されるのに必要な時間ｔ’は、ｔ’＝ｔ／ｍとなる。ｔ≧１／βから、ｍｔ’β≧１である。つまり、タイマ４３のレジスタ４３Ｒには、表示フレーム選択範囲のフレーム数Ｎに相当する時間ｔの１／ｍの時間ｔ’を設定すればよい。従って、ｍ＞１ならば、積算器４４を省略した場合よりもフレーム数Ｎの決定に要する時間ｔ’を短縮することができる。
【００８４】
なお、ｔ’の単位がミリ秒ならば、ｍｔ’β≧１０００であり、ｔ’の単位がクロック周期ならば、ｍｔ’β≧クロック周波数である。
【００８５】
このように構成された実施の形態においては、表示回路の表示可能なフレームレートに応じて、自動的に表示フレーム選択範囲のフレーム数Ｎを設定することができる。これにより、デコードするデータに拘わらず、表示のフレームレートを保証し、トランスコードの進捗を示す動画を確実に表示させることができる。
【００８６】
また、時間ｔ（又はｔ’）として１／β（又は１／ｍβ）に近い値を設定することで、トランスコードの進捗表示と実際のトランスコードの進捗状況との差を小さくすることができる。
【００８７】
なお、上記各実施の形態においては、コンピュータに図５又は図９のフローを実現するソフトウェアを実行させることで、表示回路制御部１５，３５と同様の動作をソフトウェア処理によって実現可能である。
【図面の簡単な説明】
【００８８】
【図１】本発明の実施の形態に係るトランスコード表示装置が組み込まれたトランスコーダを示すブロック図。
【図２】図１中の表示回路制御部１５の具体的な構成を示すブロック図。
【図３】画像に対する符号化のピクチャタイプを示す説明図。
【図４】ストリームを構成する各ピクチャの配置及びトランスコード途中における表示を説明するための説明図。
【図５】第１の実施の形態の動作を説明するためのフローチャート。
【図６】本発明の第２の実施の形態を示すブロック図。
【図７】本発明の第３の実施の形態において採用される表示制御回路を示すブロック図。
【図８】第３の実施の形態における表示フレームの選択方法を説明するための説明図。
【図９】第３の実施の形態の動作を説明するためのフローチャート。
【図１０】本発明の第４の実施の形態を示すブロック図。
【図１１】本発明の第５の実施の形態を示すブロック図。
【符号の説明】
【００８９】
１…トランスコーダ、４…表示回路、１１…デコーダ、１２…フレームメモリ、１３…エンコーダ、１４…制御部、１５…表示回路制御部。
【図１】
2010154075.tif 000003
【図２】
2010154075.tif 000004
【図３】
2010154075.tif 000005
【図４】
2010154075.tif 000006
【図５】
2010154075.tif 000007
【図６】
2010154075.tif 000008
【図７】
2010154075.tif 000009
【図８】
2010154075.tif 000010
【図９】
2010154075.tif 000011
【図１０】
2010154075.tif 000012
【図１１】
2010154075.tif 000013