JP2008258952A - 符号化装置、符号化プログラムおよび符号化方法 - Google Patents
符号化装置、符号化プログラムおよび符号化方法 Download PDFInfo
- Publication number
- JP2008258952A JP2008258952A JP2007099396A JP2007099396A JP2008258952A JP 2008258952 A JP2008258952 A JP 2008258952A JP 2007099396 A JP2007099396 A JP 2007099396A JP 2007099396 A JP2007099396 A JP 2007099396A JP 2008258952 A JP2008258952 A JP 2008258952A
- Authority
- JP
- Japan
- Prior art keywords
- macroblock
- macroblocks
- intra
- encoding
- picture
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
【課題】転送単位あたりの符号発生量の変動を安定させることを課題とする。
【解決手段】所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックから成る領域ごとに一定の個数のマクロブロックをイントラマクロブロックとして選択し、ピクチャを符号化するごとにイントラマクロブロックの選択を変更することで、複数のピクチャについて符号化する一定の周期の中で、ピクチャを構成するマクロブロックをイントラマクロブロックとして一度ずつ選択し、イントラマクロブロックとして選択されたマクロブロックについてはイントラマクロブロックとして符号化し、領域のその他のマクロブロックについては非イントラマクロブロックまたはイントラマクロブロックとして符号化することで、ストリームの生成を領域ごとに開始し、領域ごとにストリームが生成されると、生成された領域ごとのストリームの転送を領域ごとに開始する。
【選択図】 図1
【解決手段】所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックから成る領域ごとに一定の個数のマクロブロックをイントラマクロブロックとして選択し、ピクチャを符号化するごとにイントラマクロブロックの選択を変更することで、複数のピクチャについて符号化する一定の周期の中で、ピクチャを構成するマクロブロックをイントラマクロブロックとして一度ずつ選択し、イントラマクロブロックとして選択されたマクロブロックについてはイントラマクロブロックとして符号化し、領域のその他のマクロブロックについては非イントラマクロブロックまたはイントラマクロブロックとして符号化することで、ストリームの生成を領域ごとに開始し、領域ごとにストリームが生成されると、生成された領域ごとのストリームの転送を領域ごとに開始する。
【選択図】 図1
Description
この発明は、符号化装置、符号化プログラムおよび符号化方法に関する。
従来より、DVDやデジタルテレビ等の画像データを符号化する符号化方式の一つとして、MPEG2(Moving Picture Experts Group 2)が普及している。具体的には、画像データは、コーデック(CODEC:encoder、decoder)と呼ばれる符号化装置(エンコーダ)および復号化装置(デコーダ)によって、MPEG2の方式で符号化されたり復号化されたりする。
エンコーダやデコーダについて簡単に説明すると、まず、画像を電気信号(画像データ)に変換する画面走査(scan)には、プログレッシブ方式(順次走査)とインターレース方式(飛び越し走査)とがある。図11は、画面走査について説明するための図であるが、図11に示すように、プログレッシブ方式は、1画面である1フレームを、最上部から最下部まで順次走査する方式であり、インターレース方式は、1画面である1フレームを、最上位(top)のラインを含んでいる奇数ラインで構成されるトップフィールド(top field)と、偶数ラインで構成されるボトムフィールド(bottom field)の2つのフィールドに分割して走査する方式で、トップフィールドを最上部から最下部まで走査し、次に、ボトムフィールドを最上部から最下部まで走査する。
また、MPEG2のピクチャ構造には、フィールド構造とフレーム構造とがある。図12は、ピクチャ構造を説明するための図であるが、図12に示すように、フィールド構造は、画像データのトップフィールドやボトムフィールドの1フィールドを1ピクチャとして符号化する方式であり、フレーム構造は、1フレームを1ピクチャとして符号化する方式である。なお、図12に示すように、画面走査がインターレース方式の場合には、フィールド構造およびフレーム構造のいずれのピクチャ構造も対応するが、プログレッシブ方式の場合には、フレーム構造のみが対応する。
画面走査がインターレース方式の場合において、エンコーダがフィールド構造の画像データを符号化し、デコーダがフィールド構造の画像データを復号化する手法について説明すると、一般的には、図13に示すように、まず、エンコーダが、1フィールド分の画像データの蓄積を開始し、1フィールド分の画像データの蓄積が完了すると、蓄積した1フィールド分の画像データの符号化を開始し、1フィールド分の画像データの符号化が完了すると、符号化した1フィールド分のストリーム出力を開始する。続いて、デコーダが、1フィールド分のストリーム入力を開始し、1フィールド分のストリーム入力が完了すると、入力した1フィールド分のストリームの復号化を開始し、1フィールド分のストリームの復号化が完了すると、復号化した1フィールド分の画像データ出力を開始する。
同様に、エンコーダがフレーム構造の画像データを符号化し、デコーダがフレーム構造の画像データを復号化する手法について説明すると、一般的には、図14に示すように、まず、エンコーダが、1フレーム分(top fieldおよびbottom field)の画像データの蓄積を開始し、1フレーム分の画像データの蓄積が完了すると、蓄積した1フレーム分の画像データの符号化(top fieldおよびbottom fieldについて一緒に符号化)を開始し、1フレーム分の画像データの符号化が完了すると、符号化した1フレーム分のストリーム出力を開始する。続いて、デコーダが、1フレーム分のストリーム入力を開始し、1フレーム分のストリーム入力が完了すると、入力した1フレーム分のストリームの復号化を開始し、1フレーム分のストリームの復号化が完了すると、復号化した1フレーム分の画像データ出力をtop fieldから開始する。
ここで、MPEG2によるピクチャ符号化について説明すると、MPEG2では、画像データにおいては、隣接する画素の相関が高いことに着目し、周辺の画素から予測する予測符号化の方式を採用している。具体的には、MPEG2は、Iピクチャ(Intra-codedピクチャ)、Pピクチャ(Predictive-codedピクチャ)、およびBピクチャ(Bidirectionally predictive-codedピクチャ)の3種類のピクチャを組み合わせることによって、各種の方式を採用する。なお、Iピクチャは、予測せずに入力された画像データをそのまま符号化するピクチャのことであり、Pピクチャは、直前のIピクチャまたはPピクチャから(動き補償)予測をして符号化するピクチャのことであり、Bピクチャは、直前のIピクチャまたはPピクチャ、および、直後のIピクチャまたはPピクチャから(動き補償)予測をして符号化するピクチャのことである。
例えば、図15および16は、予測符号化の方式について説明するための図であるが、図15に示すように、IピクチャとPピクチャとで構成された「I、P、P」のGOP(Group of Picture)の順で画像データを符号化する方式や、図16に示すように、Pピクチャのみの画像データを符号化する方式などがある。図15に示す方式では、Iピクチャを挿入することでリフレッシュ(画質の劣化を防ぐこと)を行い、図16に示す方式では、イントラスライス(予測せずに入力された画像データをそのまま符号化するイントラマクロブロックで構成されたスライス)をピクチャに挿入して一巡させることでリフレッシュを行う。
また、例えば、特許文献1には、同文献の図4や図5に示すように、奇数番目のイントラセグメント(イントラマクロブロックで構成)で構成された第一イントラセグメントと、偶数番目のイントラセグメントで構成された第二イントラセグメントとをピクチャに挿入して移動させることでリフレッシュを行う形式が開示されている。
ところで、上記してきた従来の技術では、以下に説明するように、符号化や復号化にあたり大きな遅延が生ずるという課題がある。すなわち、例えば、図13に示すように、画面走査がインターレース方式の場合において、エンコーダがフィールド構造の画像データを符号化し、デコーダがフィールド構造の画像データを復号化する手法においては、少なくとも4フィールド(2フレーム)の遅延(60msec程度の遅延)が生ずる。また、例えば、図14に示すように、画面走査がインターレース方式の場合において、エンコーダがフレーム構造の画像データを符号化し、デコーダがフレーム構造の画像データを復号化する手法においては、少なくとも4フレームの遅延(120msec程度の遅延)が生ずる。(なお、「60msec程度の遅延」が生ずる等と述べているが、これは、日本におけるテレビのフレーム周波数が30Hzであることから、1フレームはおおよそ30msec程度であろうという仮定のもとでの数字であり、実際には異なる数字となる場合もある。)
このような課題を解決するため、以下に説明するように、符号化および復号化にあたり生ずる遅延を抑える方法を提案する。すなわち、例えば、画面走査がインターレース方式の場合において、エンコーダがフィールド構造の画像データを符号化し、デコーダがフィールド構造の画像データを復号化する手法について説明すると、提案する方法は、まず、エンコーダが、1フィールド分の画像データの蓄積を開始し、1フィールド分の画像データの内、1横ロウ分(あるいは、1横ロウの整数倍分)の画像データの蓄積が完了すると、画像データの蓄積を継続するとともに、蓄積した1横ロウ分の画像データの符号化を開始する。また、エンコーダは、1横ロウ分の画像データの符号化が完了すると、画像データの蓄積や符号化を継続するとともに、符号化した1横ロウ分のストリーム出力を開始する。続いて、デコーダが、1横ロウ分のストリーム入力を開始し、1横ロウ分のストリーム入力が完了すると、ストリーム入力を継続するとともに、入力した1横ロウ分のストリームの復号化を開始する。また、デコーダは、1横ロウ分のストリームの復号化が完了すると、ストリーム入力や復号化を継続するとともに、復号化した1横ロウ分の画像データ出力を開始する。
このように、提案する方法によれば、エンコーダが、画像データを蓄積する処理、画像データを符号化する処理、ストリームを出力する処理をオーバーラップさせ、デコーダが、ストリームを入力する処理、ストリームを復号化する処理、画像データを出力する処理をオーバーラップさせることで、符号化および復号化にあたり生ずる遅延を8msec程度に抑えることが可能になる(超低遅延を実現することが可能になる)。なお、「8msec程度の遅延」に抑えると述べたが、これは、HD画像(ハイビジョン画像・高精細画像)の場合を想定したあくまで一例の数字であり、実際には異なる数字となる場合もある。
ところで、ここで、提案する方法による場合、ピクチャ符号化の形式としていずれの形式との組み合わせが適しているかを検討する。上記したように、Iピクチャは、予測せずに入力された画像データをそのまま符号化するピクチャであることから、Pピクチャに比較して、その符号発生量(ビットレート)が増大すると考えられる。このため、超低遅延の手法と図15に示す形式とを組み合わせると、図15に示すように、GOP単位での符号発生量は比較的安定するが、ピクチャ単位での符号発生量の変動は大きくなり、結局、符号発生量の大きいピクチャにおいて、大きな遅延が生ずることになってしまう。一方、イントラスライスも、予測せずに入力された画像データをそのまま符号化するスライスであることから、他のスライスに比較して、その符号発生量が増大すると考えられる。このため、超低遅延の手法と図16に示す形式とを組み合わせると、図16に示すように、ピクチャ単位での符号発生量は比較的安定するが、スライス単位での符号発生量の変動は大きくなり、結局、符号発生量の大きいスライスにおいて、大きな遅延が生ずることになってしまう。
結局、ピクチャ符号化の形式としていずれの形式を採用したとしても、転送単位あたりの符号発生量の変動を安定させた上で超低遅延を実現することができないという課題が生じる。
そこで、この発明は、上記した従来技術の課題を解決するためになされたものであり、転送単位あたりの符号発生量の変動を安定させることが可能な符号化装置、符号化プログラムおよび符号化方法を提供することを目的とする。
上述した課題を解決し、目的を達成するため、請求項1に係る発明は、複数のマクロブロックで構成されているピクチャが時系列に従って複数連続している一連の画像データを符号化するにあたり、前記画像データの内の所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックについては予測しないイントラマクロブロックとして選択して符号化し、前記所定のピクチャを構成するその他のマクロブロックについては当該所定のピクチャに対して時系列で一つ前にあたるピクチャを構成するマクロブロックから予測する非イントラマクロブロックまたは前記イントラマクロブロックとして符号化することで、当該所定のピクチャを符号化したストリームを生成する符号化装置であって、前記所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックから成る領域ごとに一定の個数のマクロブロックをイントラマクロブロックとして選択し、前記ピクチャを符号化するごとに当該イントラマクロブロックの選択を変更することで、複数のピクチャについて符号化する一定の周期の中で、ピクチャを構成するマクロブロックをイントラマクロブロックとして一度ずつ選択するイントラマクロブロック選択手段と、前記領域のマクロブロックの内、前記イントラマクロブロック選択手段によってイントラマクロブロックとして選択されたマクロブロックについてはイントラマクロブロックとして符号化し、前記領域のその他のマクロブロックについては前記非イントラマクロブロックまたは前記イントラマクロブロックとして符号化することで、前記ストリームの生成を当該領域ごとに開始するストリーム生成手段と、前記ストリーム生成手段によって前記領域ごとにストリームが生成されると、生成された当該領域ごとのストリームの転送を当該領域ごとに開始する転送手段と、を備えたことを特徴とする。
また、請求項2に係る発明は、複数のマクロブロックで構成されているピクチャが時系列に従って複数連続している一連の画像データを符号化するにあたり、前記画像データの内の所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックについては予測しないイントラマクロブロックとして選択して符号化し、前記所定のピクチャを構成するその他のマクロブロックについては当該所定のピクチャに対して時系列で一つ前にあたるピクチャを構成するマクロブロックから予測する非イントラマクロブロックまたは前記イントラマクロブロックとして符号化することで、当該所定のピクチャを符号化したストリームを生成する符号化方法をコンピュータに実行させる符号化プログラムであって、前記所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックから成る領域ごとに一定の個数のマクロブロックをイントラマクロブロックとして選択し、前記ピクチャを符号化するごとに当該イントラマクロブロックの選択を変更することで、複数のピクチャについて符号化する一定の周期の中で、ピクチャを構成するマクロブロックをイントラマクロブロックとして一度ずつ選択するイントラマクロブロック選択手順と、前記領域のマクロブロックの内、前記イントラマクロブロック選択手順によってイントラマクロブロックとして選択されたマクロブロックについてはイントラマクロブロックとして符号化し、前記領域のその他のマクロブロックについては前記非イントラマクロブロックまたは前記イントラマクロブロックとして符号化することで、前記ストリームの生成を当該領域ごとに開始するストリーム生成手順と、前記ストリーム生成手順によって前記領域ごとにストリームが生成されると、生成された当該領域ごとのストリームの転送を当該領域ごとに開始する転送手順と、をコンピュータに実行させることを特徴とする。
また、請求項3に係る発明は、複数のマクロブロックで構成されているピクチャが時系列に従って複数連続している一連の画像データを符号化するにあたり、前記画像データの内の所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックについては予測しないイントラマクロブロックとして選択して符号化し、前記所定のピクチャを構成するその他のマクロブロックについては当該所定のピクチャに対して時系列で一つ前にあたるピクチャを構成するマクロブロックから予測する非イントラマクロブロックまたは前記イントラマクロブロックとして符号化することで、当該所定のピクチャを符号化したストリームを生成する符号化方法であって、前記所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックから成る領域ごとに一定の個数のマクロブロックをイントラマクロブロックとして選択し、前記ピクチャを符号化するごとに当該イントラマクロブロックの選択を変更することで、複数のピクチャについて符号化する一定の周期の中で、ピクチャを構成するマクロブロックをイントラマクロブロックとして一度ずつ選択するイントラマクロブロック選択工程と、前記領域のマクロブロックの内、前記イントラマクロブロック選択工程によってイントラマクロブロックとして選択されたマクロブロックについてはイントラマクロブロックとして符号化し、前記領域のその他のマクロブロックについては前記非イントラマクロブロックまたは前記イントラマクロブロックとして符号化することで、前記ストリームの生成を当該領域ごとに開始するストリーム生成工程と、前記ストリーム生成工程によって前記領域ごとにストリームが生成されると、生成された当該領域ごとのストリームの転送を当該領域ごとに開始する転送工程と、を含んだことを特徴とする。
請求項1、2または3の発明によれば、複数のマクロブロックで構成されているピクチャが時系列に従って複数連続している一連の画像データを符号化するにあたり、画像データの内の所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックについては予測しないイントラマクロブロックとして選択して符号化し、所定のピクチャを構成するその他のマクロブロックについては所定のピクチャに対して時系列で一つ前にあたるピクチャを構成するマクロブロックから予測する非イントラマクロブロックまたはイントラマクロブロックとして符号化することで、所定のピクチャを符号化したストリームを生成する符号化装置であって、所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックから成る領域ごとに一定の個数のマクロブロックをイントラマクロブロックとして選択し、ピクチャを符号化するごとにイントラマクロブロックの選択を変更することで、複数のピクチャについて符号化する一定の周期の中で、ピクチャを構成するマクロブロックをイントラマクロブロックとして一度ずつ選択し、領域のマクロブロックの内、イントラマクロブロックとして選択されたマクロブロックについてはイントラマクロブロックとして符号化し、領域のその他のマクロブロックについては非イントラマクロブロックまたはイントラマクロブロックとして符号化することで、ストリームの生成を領域ごとに開始し、領域ごとにストリームが生成されると、生成された領域ごとのストリームの転送を領域ごとに開始するので、転送単位あたりの符号発生量の変動を安定させることが可能になる。
以下に添付図面を参照して、本発明に係る符号化装置の実施例を説明する。なお、以下では、実施例で用いる主要な用語、実施例1に係る符号化装置の概要および特徴、実施例1に係る符号化装置の構成、実施例1に係る符号化装置による処理の手順、実施例1の効果を順に説明し、続いて、他の実施例について説明する。
[用語の説明]
まず最初に、以下の実施例で用いる主要な用語を説明する。「画像データ」とは、画面走査によって電気信号に変換された画像のことである。すなわち、MPEG2(Moving Picture Experts Group 2)の方式で符号化されたり復号化されたりする「画像データ」とは、画面走査によって電気信号に変換された「1ピクチャ」の「画像データ」が、時系列に従って複数連続している一連の「画像データ」のことであるといえる。なお、「1ピクチャ」の「画像データ」は、複数の「マクロブロック」で構成されている。
まず最初に、以下の実施例で用いる主要な用語を説明する。「画像データ」とは、画面走査によって電気信号に変換された画像のことである。すなわち、MPEG2(Moving Picture Experts Group 2)の方式で符号化されたり復号化されたりする「画像データ」とは、画面走査によって電気信号に変換された「1ピクチャ」の「画像データ」が、時系列に従って複数連続している一連の「画像データ」のことであるといえる。なお、「1ピクチャ」の「画像データ」は、複数の「マクロブロック」で構成されている。
ここで、MPEG2による「1ピクチャ」の符号化について説明すると、MPEG2では、画像データにおいては、隣接する画素の相関が高いことに着目し、周辺の画素から予測する予測符号化の方式を採用している。具体的には、MPEG2では、Iピクチャ、Pピクチャ、およびBピクチャの3種類のピクチャを組み合わせることによって、各種の方式が採用されるが、本発明に係る符号化装置においては、後に詳述するように、Pピクチャのみの画像データを符号化する方式を採用する。
ところで、予測符号化の方式を採用するにあたっては、リフレッシュすることで、画質の劣化を防がなければならない。このため、本発明に係る符号化装置においては、Pピクチャを構成する複数のマクロブロックの内、所定の個数のマクロブロックについては、予測せずに入力された画像データをそのまま符号化する「イントラマクロブロック」として選択して符号化し、Pピクチャを構成するその他のマクロブロックについては、時系列で一つ前にあたるピクチャを構成するマクロブロックから予測する「インターマクロブロック」(特許請求の範囲に記載の「非イントラマクロブロック」に対応する)または「イントラマクロブロック」として符号化することで、「1ピクチャ」を符号化した「ストリーム」を生成する。こうすることで、「イントラマクロブロック」として選択されて符号化されたマクロブロックについては、リフレッシュされることになる。
こうして、符号化装置によって生成された「ストリーム」は、復号化装置に向けて転送され、復号化装置において復号化されることで、画像として出力される。ところで、上記したように、MPEG2が符号化したり復号化したりする画像データは、1ピクチャの画像データが、時系列に従って複数連続している一連の画像データのことである。とすると、連続している一連の画像データの符号化や復号化を考える上で最も重要になるのは、符号化や復号化にあたり遅延をいかに抑えるかという点であり、そのために転送単位あたりの符号発生量の変動をいかに安定させるかという点である。本発明に係る符号化装置は、これらの点について解決するものである。
[実施例1に係る符号化装置の概要および特徴]
続いて、図1を用いて、実施例1に係る符号化装置の概要および特徴を説明する。図1は、実施例1に係る符号化装置の概要および特徴を説明するための図である。
続いて、図1を用いて、実施例1に係る符号化装置の概要および特徴を説明する。図1は、実施例1に係る符号化装置の概要および特徴を説明するための図である。
実施例1に係る符号化装置は、上記したように、複数のマクロブロックで構成されているピクチャが時系列に従って複数連続している一連の画像データを符号化するにあたり、画像データの内の所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックについては予測しないイントラマクロブロックとして選択して符号化し、所定のピクチャを構成するその他のマクロブロックについては所定のピクチャに対して時系列で一つ前にあたるピクチャを構成するマクロブロックから予測する非イントラマクロブロック(インターマクロブロック)またはイントラマクロブロックとして符号化することで、所定のピクチャを符号化したストリームを生成することを概要とし、転送単位あたりの符号発生量の変動を安定させることを主たる特徴とする。
この主たる特徴について簡単に説明すると、実施例1に係る符号化装置は、所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックから成る領域ごとに、一定の個数のマクロブロックをイントラマクロブロックとして選択する(図1の(1−1)を参照)。例えば、図1に示すように、符号化装置は、6個のマクロブロックから成る領域(1横ロウ)ごとに、1個のマクロブロックをイントラマクロブロックとして選択する。
また、符号化装置は、ピクチャを符号化するごとにイントラマクロブロックの選択を変更することで(図1の(1−2)を参照)、複数のピクチャについて符号化する一定の周期の中で、ピクチャを構成するマクロブロックをイントラマクロブロックとして一度ずつ選択する(図1の(1−3)を参照)。例えば、図1に示すように、符号化装置は、イントラマクロブロックの選択を、第1列、第2列、・・・、第6列と変更することで、6ピクチャについて符号化する一定の周期の中で、ピクチャを構成するマクロブロック(図1においては、5行×6列)をイントラマクロブロックとして一度ずつ選択する。
一方で、実施例1に係る符号化装置は、領域のマクロブロックの内、イントラマクロブロックとして選択されたマクロブロックについては、イントラマクロブロックとして符号化し、領域のその他のマクロブロックについては、インターマクロブロック(またはイントラマクロブロック)として符号化することで、ストリームの生成を領域ごとに開始する(図1の(2)を参照)。続いて、符号化装置は、領域ごとにストリームが生成されると、生成された領域ごとのストリームの転送を領域ごとに開始する(図1の(3)を参照)。
言い換えると、まず、符号化装置が、1ピクチャ分の画像データの蓄積を開始し、1ピクチャ分の画像データの内、1領域分の画像データの蓄積が完了すると、画像データの蓄積を継続するとともに、蓄積した1領域分の画像データの符号化(ストリームの生成、図1の(2)を参照)を開始する。また、符号化装置は、1領域分の画像データの符号化が完了すると、画像データの蓄積や符号化を継続するとともに、符号化した1領域分のストリーム出力(ストリームの転送、図1の(3)を参照)を開始する。
なお、図示してはいないが、このようなストリームの転送を受け付けた復号化装置側でも、1領域分のストリーム入力を開始し、1領域分のストリーム入力が完了すると、ストリーム入力を継続するとともに、入力した1領域分のストリームの復号化を開始するなどする。また、復号化装置は、1領域分のストリームの復号化が完了すると、ストリーム入力や復号化を継続するとともに、復号化した1領域分の画像データ出力を開始するなどする。
こうして、実施例1に係る符号化装置は、転送単位あたりの符号発生量の変動を安定させることが可能になる。
すなわち、実施例1に係る符号化装置によれば、上記したように、符号化装置が、画像データを蓄積する処理、画像データを符号化する処理(ストリームを生成する処理)、ストリームを出力する処理(ストリームを転送する処理)をオーバーラップさせ、復号化装置が、ストリームを入力する処理、ストリームを復号化する処理、画像データを出力する処理をオーバーラップさせるなどすることで、まず、符号化や復号化にあたり生ずる遅延を抑えることが可能になる(超低遅延を実現することが可能になる)。
ここで、実施例1に係る符号化装置が、上記したようなオーバーラップの手法(以下、超低遅延の手法)を採用するとともに、所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックから成る領域ごとに一定の個数のマクロブロックをイントラマクロブロックとして選択する手法を採用することで、なぜ転送単位あたりの符号発生量の変動を安定させることを可能にしているかについて説明する。
まず、超低遅延の手法と従来のピクチャ符号化の形式との組み合わせについて検討する。Iピクチャは、予測せずに入力された画像データをそのまま符号化するピクチャであることから、Pピクチャに比較して、その符号発生量(ビットレート)が増大すると考えられる。このため、超低遅延の手法と図15に示す形式とを組み合わせると、図15に示すように、GOP単位での符号発生量は比較的安定するが、ピクチャ単位での符号発生量の変動は大きくなり、結局、符号発生量の大きいピクチャにおいて、大きな遅延が生ずることになってしまう。一方、イントラスライスも、予測せずに入力された画像データをそのまま符号化するスライスであることから、他のスライスに比較して、その符号発生量が増大すると考えられる。このため、超低遅延の手法と図16に示す形式とを組み合わせると、図16に示すように、ピクチャ単位での符号発生量は比較的安定するが、スライス単位での符号発生量の変動は大きくなり、結局、符号発生量の大きいスライスにおいて、大きな遅延が生ずることになってしまう。このように、超低遅延の手法による場合、従来から存在するいずれの形式を採用したとしても、転送単位あたりの符号発生量の変動を安定させた上で、遅延を抑えることができないことになる。
このようなことから、実施例1に係る符号化装置は、所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックから成る領域ごとに一定の個数のマクロブロックをイントラマクロブロックとして選択することで、転送単位あたりの符号発生量の変動を安定させた上で、遅延を抑えることを可能にしているのである。
なお、実施例1(図1)においては、説明の便宜上から、1ピクチャが5行×6列の30個のマクロブロックで構成されており、6個のマクロブロックから成る領域ごとに、1個のマクロブロックをイントラマクロブロックとして選択し、6ピクチャについて符号化する一定の周期の中で、ピクチャを構成するマクロブロックをイントラマクロブロックとして一度ずつ選択する事例について説明したが、これは一例にすぎず、ピクチャを構成するマクロブロックの個数や、領域ごとにイントラマクロブロックとして選択するマクロブロックの個数など、実装に適した形態であれば、いずれでもよい。
[実施例1に係る符号化装置の構成]
次に、図2〜8を用いて、実施例1に係る符号化装置の構成を説明する。図2は、実施例1に係る符号化装置の構成を示すブロック図であり、図3は、イントラマクロブロック選択部について説明するための図であり、図4は、符号発生量の安定について説明するための図であり、図5〜7は、イントラマクロブロック選択部について説明するための図であり、図8は、超低遅延の実現について説明するための図である。
次に、図2〜8を用いて、実施例1に係る符号化装置の構成を説明する。図2は、実施例1に係る符号化装置の構成を示すブロック図であり、図3は、イントラマクロブロック選択部について説明するための図であり、図4は、符号発生量の安定について説明するための図であり、図5〜7は、イントラマクロブロック選択部について説明するための図であり、図8は、超低遅延の実現について説明するための図である。
実施例1に係る符号化装置10は、特に本発明に密接に関連するものとして、図2に示すように、マクロブロックカウンタ部11と、イントラマクロブロック選択部12と、選択部13と、インターマクロブロック生成部14と、イントラマクロブロック生成部15とを備える。ここで、図2は、本発明に係る符号化装置10の一部を示した図であり、必ずしも図2に示した各部のみで動作しなければならないものではない(すなわち、符号化装置10は、上記した各部以外の部を備えて動作するものであってもよい)。なお、イントラマクロブロック選択部12は、特許請求の範囲に記載の「イントラマクロブロック選択手段」に対応する機能を備え、選択部13とインターマクロブロック生成部14とイントラマクロブロック生成部15とは、特許請求の範囲に記載の「ストリーム生成手段」に対応する機能を備え、選択部13は、特許請求の範囲に記載の「転送手段」に対応する機能を備える。
マクロブロックカウンタ部11は、複数のマクロブロックで構成されているピクチャが符号化装置10によって符号化される時に、処理の対象となるマクロブロックの座標(行、列)を決定するカウンタである。具体的には、マクロブロックカウンタ部11は、ピクチャを構成するマクロブロックの座標(行、列)をカウントし、カウントしたマクロブロックの座標を、イントラマクロブロック選択部12および選択部13に送信する。
イントラマクロブロック選択部12は、所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックから成る領域ごとに、一定の個数のマクロブロックをイントラマクロブロックとして選択する。具体的には、イントラマクロブロック選択部12は、所定の個数のマクロブロック(例えば、1横ロウのマクロブロックなど)から成る領域ごとに、一定の個数のマクロブロック(例えば、1マクロブロックなど)をイントラマクロブロックとして選択し、マクロブロックカウンタ部11によって送信されたマクロブロックの座標で特定されるマクロブロックを、イントラマクロブロックとして選択することを示す情報を、選択部13に送信する。
例えば、図3に示すように、ピクチャを構成するマクロブロックの内(図3においては、5行×6列)、所定の個数のマクロブロックから成る領域(以下、「転送単位のマクロブロック」)が、1行分(図3においては、6個のマクロブロック)であるとする。すると、例えば、イントラマクロブロック選択部12は、1行分(6個のマクロブロック)の内、一定の個数(図3においては、1個)のマクロブロックをイントラマクロブロックとして選択し、イントラマクロブロックとして選択することを示す情報を、選択部13に送信する。
ここで、本発明におけるイントラマクロブロック選択部12がこのようにイントラマクロブロックを選択することで、転送単位あたりの符号発生量の変動をどのように安定させているかについて説明する。図4の(A)は、従来の方式(図16に示す方式。イントラスライスをピクチャに挿入して一巡させることでリフレッシュを行う方式。)でイントラマクロブロックを選択した場合の、転送単位あたりの符号発生量を示すもので、図4の(B)は、本発明におけるイントラマクロブロック選択部12がイントラマクロブロックを選択した場合の、転送単位あたりの符号発生量を示すものである。
図4の(A)に示すように、従来の方式では、例えば、2行目がイントラスライスとなっている場合、1横ロウごとのストリームの符号発生量は、2行目のイントラスライスを符号化したストリームの符号発生量が、他の行を符号化したストリームの符号発生量と比較して著しく大きくなっている。これは、イントラスライスが、予測せずに入力された画像データをそのまま符号化するイントラマクロブロックで構成されたスライスであることから、符号発生量が大きくなることに起因している。
一方、図4の(B)に示すように、本発明の方式では、例えば、2列目がイントラマクロブロックとして選択されるマクロブロックとなっている場合、1横ロウごとのストリームの符号発生量は、いずれの横ロウについても、ほぼ同等の符号発生量となっている。これは、いずれの横ロウについても、1マクロブロックのみがイントラマクロブロックとして選択されることから、符号発生量に変動がなく、安定することに起因している。
なお、図3においては、イントラマクロブロック選択部12が、1個のマクロブロックを選択する際に、ピクチャを構成するマクロブロックの各行において、同じ列のマクロブロックをイントラマクロブロックとして選択する例について説明したが、本発明はこれに限られるものではなく、図5や図6のように、ピクチャを構成するマクロブロックの各行において、異なる列のマクロブロックをイントラマクロブロックとして選択する例など、転送単位のマクロブロックに対し、一定の個数のマクロブロックをイントラマクロブロックとして選択するのであれば、選択するマクロブロックの座標(列)はいずれでもよい。
また、実施例1においては、イントラマクロブロック選択部12が、転送単位のマクロブロックの内、一定の個数として、1個のマクロブロックをイントラマクロブロックとして選択する例について説明したが、本発明はこれに限られるものではなく、図7のように、複数(例えば、2個など)のマクロブロックをイントラマクロブロックとして選択する例など、転送単位のマクロブロックに対し、一定の個数のマクロブロックをイントラマクロブロックとして選択するのであれば、選択するマクロブロックの個数はいずれでもよい。
また、実施例1においては、イントラマクロブロック選択部12が、1横ロウのマクロブロックを転送単位とする例について説明したが、本発明はこれに限られるものではなく、例えば、2横ロウなど、複数横ロウ分のマクロブロックを転送単位とする例など、転送単位をどのように設計するべきかは、実装に適した形態であれば、いずれでもよい。
ところで、実施例1におけるイントラマクロブロック選択部12は、ピクチャを符号化するごとにイントラマクロブロックの選択を変更することで、複数のピクチャについて符号化する一定の周期の中で、ピクチャを構成するマクロブロックをイントラマクロブロックとして一度ずつ選択する。すなわち、イントラマクロブロックとして選択されて符号化されたマクロブロックについては、リフレッシュされることになるので、一定の周期の中で、ピクチャを構成するマクロブロックが、全てイントラマクロブロックとして一度ずつ選択されれば、ピクチャ全体について、リフレッシュされることになる。
ここで、図2に戻ると、インターマクロブロック生成部14は、インターマクロブロックデータ(インターマクロブロックを符号化したデータ)を生成する。イントラマクロブロック生成部15は、イントラマクロブロックデータ(イントラマクロブロックを符号化したデータ)を生成する。
選択部13は、ストリームの生成を領域ごとに開始する。具体的には、選択部13は、領域のマクロブロックの内、イントラマクロブロック選択部12によってイントラマクロブロックとして選択されたマクロブロックについてはイントラマクロブロックとして符号化し、領域のその他のマクロブロックについてはインターマクロブロックとして符号化することで、ストリームの生成を領域ごとに開始する。
具体的に例を挙げて説明すると、選択部13は、例えば、通常、インターマクロブロックデータの符号発生量とイントラマクロブロックデータの符号発生量とを比較し、符号発生量が小さい方を選択し、選択した方をストリームとして転送するなどしている。具体的には、選択部13は、インターマクロブロック生成部14によって生成されたインターマクロブロックデータの符号発生量と、イントラマクロブロック生成部15によって生成されたイントラマクロブロックデータの符号発生量とを比較し、符号発生量が小さい方を選択し、選択したインターマクロブロックデータ(あるいはイントラマクロブロックデータ)を、ストリームとして転送するなどしている。
また、選択部13は、イントラマクロブロック選択部12からイントラマクロブロックとして選択することを示す情報を受け付けると、マクロブロックカウンタ部11によって送信されたマクロブロックの座標で特定されるマクロブロックについては、イントラマクロブロック生成部15によって生成されたイントラマクロブロックデータを選択し、選択したイントラマクロブロックデータを、ストリームとして転送する。
また、選択部13は、上記したような選択を領域ごとに行い、領域ごとにストリームが生成されると、生成された領域ごとのストリームの転送を領域ごとに開始する。
すなわち、実施例1における選択部13は、例えば、画面走査がインターレース方式の場合において、符号化装置(エンコーダ)がフィールド構造の画像データを符号化し、復号化装置(デコーダ)がフィールド構造の画像データを復号化する手法について説明すると、図8に示すように、まず、符号化装置が、1フィールド分の画像データの蓄積を開始し、1フィールド分の画像データの内、1横ロウ分の画像データの蓄積が完了すると、画像データの蓄積を継続するとともに、蓄積した1横ロウ分の画像データの符号化(ストリーム生成)を開始する。また、符号化装置は、1横ロウ分の画像データの符号化が完了すると、画像データの蓄積や符号化を継続するとともに、符号化した1横ロウ分のストリーム出力(ストリーム転送)を開始する。続いて、復号化装置が、1横ロウ分のストリーム入力を開始し、1横ロウ分のストリーム入力が完了すると、ストリーム入力を継続するとともに、入力した1横ロウ分のストリームの復号化を開始するなどする。また、復号化装置は、1横ロウ分のストリームの復号化が完了すると、ストリーム入力や復号化を継続するとともに、復号化した1横ロウ分の画像データ出力を開始するなどする。
すなわち、実施例1における選択部13によれば、符号化装置が、画像データを蓄積する処理、画像データを符号化する処理(ストリームを生成する処理)、ストリームを出力する処理(ストリームを転送する処理)をオーバーラップさせ、復号化装置が、ストリームを入力する処理、ストリームを復号化する処理、画像データを出力する処理をオーバーラップさせることで、符号化や復号化にあたり生ずる遅延を8msec程度に抑えることが可能になる(超低遅延を実現することが可能になる)。なお、「8msec程度の遅延」に抑えると述べているが、これは、HD画像(ハイビジョン画像・高精細画像)の場合を想定したあくまで一例の数字であり、実際には異なる数字となる場合もある。
[実施例1に係る符号化装置による処理の手順]
次に、図9〜10を用いて、実施例1に係る符号化装置による処理の手順を説明する。図9は、イントラマクロブロック選択部による処理の手順を示すシーケンス図であり、図10は、選択部による処理の手順を示すシーケンス図である。
次に、図9〜10を用いて、実施例1に係る符号化装置による処理の手順を説明する。図9は、イントラマクロブロック選択部による処理の手順を示すシーケンス図であり、図10は、選択部による処理の手順を示すシーケンス図である。
図9に示すように、イントラマクロブロック選択部12は、まず、処理の対象となるマクロブロックの座標を受け付けたか否かを判定する(ステップS901)。イントラマクロブロック選択部12は、マクロブロックの座標を受け付けていない場合には(ステップS901否定)、処理の対象となるマクロブロックの座標を受け付けたか否かを判定する処理に戻る。
一方、イントラマクロブロック選択部12は、処理の対象となるマクロブロックの座標を受け付けると(ステップS901肯定)、受け付けた座標のマクロブロックを、イントラマクロブロックとして選択するか否かを判定する(ステップS902)。イントラマクロブロックとして選択しない場合には(ステップS902否定)、イントラマクロブロック選択部12は、処理を終了する。
一方、イントラマクロブロック選択部12は、イントラマクロブロックとして選択する場合には(ステップS902肯定)、「イントラマクロブロックとして選択することを示す情報」を選択部13に送信する(ステップS903)。
次に、図10に示すように、選択部13は、まず、処理の対象となるマクロブロックの座標を受け付けたか否かを判定する(ステップS1001)。選択部13は、マクロブロックの座標を受け付けていない場合には(ステップS1001否定)、処理の対象となるマクロブロックの座標を受け付けたか否かを判定する処理に戻る。
一方、選択部13は、処理の対象となるマクロブロックの座標を受け付けると(ステップS1001肯定)、次に、イントラマクロブロック選択部12から、「イントラマクロブロックとして選択することを示す情報」を受け付けたか否かを判定する(ステップS1002)。
受け付けていない場合には(ステップS1002否定)、選択部13は、インターマクロブロック生成部14によって生成されたインターマクロブロックデータの符号発生量と、イントラマクロブロック生成部15によって生成されたイントラマクロブロックデータの符号発生量とを比較し(ステップS1003)、符号発生量が小さい方を選択し(ステップS1004)、その後、選択したマクロブロックデータを領域ごとのストリームとして転送するなどする。
一方、選択部13は、イントラマクロブロック選択部12から、「イントラマクロブロックとして選択することを示す情報」を受け付けた場合には(ステップS1002肯定)、イントラマクロブロック生成部15によって生成されたイントラマクロブロックデータを選択し(ステップS1005)、その後、選択したイントラマクロブロックデータを領域ごとのストリームとして転送するなどする。
[実施例1の効果]
上記してきたように、実施例1によれば、複数のマクロブロックで構成されているピクチャが時系列に従って複数連続している一連の画像データを符号化するにあたり、画像データの内の所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックについては予測しないイントラマクロブロックとして選択して符号化し、所定のピクチャを構成するその他のマクロブロックについては所定のピクチャに対して時系列で一つ前にあたるピクチャを構成するマクロブロックから予測する非イントラマクロブロックまたはイントラマクロブロックとして符号化することで、所定のピクチャを符号化したストリームを生成する符号化装置であって、所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックから成る領域ごとに一定の個数のマクロブロックをイントラマクロブロックとして選択し、ピクチャを符号化するごとにイントラマクロブロックの選択を変更することで、複数のピクチャについて符号化する一定の周期の中で、ピクチャを構成するマクロブロックをイントラマクロブロックとして一度ずつ選択し、領域のマクロブロックの内、イントラマクロブロックとして選択されたマクロブロックについてはイントラマクロブロックとして符号化し、領域のその他のマクロブロックについては非イントラマクロブロックまたはイントラマクロブロックとして符号化することで、ストリームの生成を領域ごとに開始し、領域ごとにストリームが生成されると、生成された領域ごとのストリームの転送を領域ごとに開始するので、転送単位あたりの符号発生量の変動を安定させることが可能になる。
上記してきたように、実施例1によれば、複数のマクロブロックで構成されているピクチャが時系列に従って複数連続している一連の画像データを符号化するにあたり、画像データの内の所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックについては予測しないイントラマクロブロックとして選択して符号化し、所定のピクチャを構成するその他のマクロブロックについては所定のピクチャに対して時系列で一つ前にあたるピクチャを構成するマクロブロックから予測する非イントラマクロブロックまたはイントラマクロブロックとして符号化することで、所定のピクチャを符号化したストリームを生成する符号化装置であって、所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックから成る領域ごとに一定の個数のマクロブロックをイントラマクロブロックとして選択し、ピクチャを符号化するごとにイントラマクロブロックの選択を変更することで、複数のピクチャについて符号化する一定の周期の中で、ピクチャを構成するマクロブロックをイントラマクロブロックとして一度ずつ選択し、領域のマクロブロックの内、イントラマクロブロックとして選択されたマクロブロックについてはイントラマクロブロックとして符号化し、領域のその他のマクロブロックについては非イントラマクロブロックまたはイントラマクロブロックとして符号化することで、ストリームの生成を領域ごとに開始し、領域ごとにストリームが生成されると、生成された領域ごとのストリームの転送を領域ごとに開始するので、転送単位あたりの符号発生量の変動を安定させることが可能になる。
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。
実施例1においては、選択部13が、通常、インターマクロブロックデータの符号発生量とイントラマクロブロックデータの符号発生量とを比較し、符号発生量が小さい方を選択する事例について説明したが、本発明はこれに限られるものではない。例えば、選択部13が、イントラマクロブロックデータとして選択することをイントラマクロブロック選択部12から指示されていない場合には、常に、インターマクロブロックデータを選択する事例など、選択部13が、イントラマクロブロックデータを強制的に選択すべき時以外にどのようにマクロブロックデータを選択するかなどについては、実装に適した形態であれば、いずれでもよい。
また、実施例1においては、画面走査がインターレース方式の場合に、本発明に係る符号化装置を適用する事例について説明してきたが、本発明はこれに限られるものではない。本発明に係る符号化装置は、画面走査がインターレース方式の場合にも、プログレッシブ方式の場合にも、同様に適用することが可能である。
[システム構成等]
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順(例えば、図9や図10など)、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順(例えば、図9や図10など)、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示(例えば、図2など)の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
なお、本実施例で説明した符号化方法は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク(FD)、CD−ROM、MO、DVDなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
以上のように、本発明に係る符号化装置、符号化プログラムおよび符号化方法は、複数のマクロブロックで構成されているピクチャが時系列に従って複数連続している一連の画像データを符号化するにあたり、画像データの内の所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックについては予測しないイントラマクロブロックとして選択して符号化し、所定のピクチャを構成するその他のマクロブロックについては所定のピクチャに対して時系列で一つ前にあたるピクチャを構成するマクロブロックから予測する非イントラマクロブロック(インターマクロブロック)またはイントラマクロブロックとして符号化することで、所定のピクチャを符号化したストリームを生成することに有用であり、特に、転送単位あたりの符号発生量の変動を安定させることに適する。
10 符号化装置
11 マクロブロックカウンタ部
12 イントラマクロブロック選択部
13 選択部
14 インターマクロブロック生成部
15 イントラマクロブロック生成部
11 マクロブロックカウンタ部
12 イントラマクロブロック選択部
13 選択部
14 インターマクロブロック生成部
15 イントラマクロブロック生成部
Claims (3)
- 複数のマクロブロックで構成されているピクチャが時系列に従って複数連続している一連の画像データを符号化するにあたり、前記画像データの内の所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックについては予測しないイントラマクロブロックとして選択して符号化し、前記所定のピクチャを構成するその他のマクロブロックについては当該所定のピクチャに対して時系列で一つ前にあたるピクチャを構成するマクロブロックから予測する非イントラマクロブロックまたは前記イントラマクロブロックとして符号化することで、当該所定のピクチャを符号化したストリームを生成する符号化装置であって、
前記所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックから成る領域ごとに一定の個数のマクロブロックをイントラマクロブロックとして選択し、前記ピクチャを符号化するごとに当該イントラマクロブロックの選択を変更することで、複数のピクチャについて符号化する一定の周期の中で、ピクチャを構成するマクロブロックをイントラマクロブロックとして一度ずつ選択するイントラマクロブロック選択手段と、
前記領域のマクロブロックの内、前記イントラマクロブロック選択手段によってイントラマクロブロックとして選択されたマクロブロックについてはイントラマクロブロックとして符号化し、前記領域のその他のマクロブロックについては前記非イントラマクロブロックまたは前記イントラマクロブロックとして符号化することで、前記ストリームの生成を当該領域ごとに開始するストリーム生成手段と、
前記ストリーム生成手段によって前記領域ごとにストリームが生成されると、生成された当該領域ごとのストリームの転送を当該領域ごとに開始する転送手段と、
を備えたことを特徴とする符号化装置。 - 複数のマクロブロックで構成されているピクチャが時系列に従って複数連続している一連の画像データを符号化するにあたり、前記画像データの内の所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックについては予測しないイントラマクロブロックとして選択して符号化し、前記所定のピクチャを構成するその他のマクロブロックについては当該所定のピクチャに対して時系列で一つ前にあたるピクチャを構成するマクロブロックから予測する非イントラマクロブロックまたは前記イントラマクロブロックとして符号化することで、当該所定のピクチャを符号化したストリームを生成する符号化方法をコンピュータに実行させる符号化プログラムであって、
前記所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックから成る領域ごとに一定の個数のマクロブロックをイントラマクロブロックとして選択し、前記ピクチャを符号化するごとに当該イントラマクロブロックの選択を変更することで、複数のピクチャについて符号化する一定の周期の中で、ピクチャを構成するマクロブロックをイントラマクロブロックとして一度ずつ選択するイントラマクロブロック選択手順と、
前記領域のマクロブロックの内、前記イントラマクロブロック選択手順によってイントラマクロブロックとして選択されたマクロブロックについてはイントラマクロブロックとして符号化し、前記領域のその他のマクロブロックについては前記非イントラマクロブロックまたは前記イントラマクロブロックとして符号化することで、前記ストリームの生成を当該領域ごとに開始するストリーム生成手順と、
前記ストリーム生成手順によって前記領域ごとにストリームが生成されると、生成された当該領域ごとのストリームの転送を当該領域ごとに開始する転送手順と、
をコンピュータに実行させることを特徴とする符号化プログラム。 - 複数のマクロブロックで構成されているピクチャが時系列に従って複数連続している一連の画像データを符号化するにあたり、前記画像データの内の所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックについては予測しないイントラマクロブロックとして選択して符号化し、前記所定のピクチャを構成するその他のマクロブロックについては当該所定のピクチャに対して時系列で一つ前にあたるピクチャを構成するマクロブロックから予測する非イントラマクロブロックまたは前記イントラマクロブロックとして符号化することで、当該所定のピクチャを符号化したストリームを生成する符号化方法であって、
前記所定のピクチャを構成するマクロブロックの内、所定の個数のマクロブロックから成る領域ごとに一定の個数のマクロブロックをイントラマクロブロックとして選択し、前記ピクチャを符号化するごとに当該イントラマクロブロックの選択を変更することで、複数のピクチャについて符号化する一定の周期の中で、ピクチャを構成するマクロブロックをイントラマクロブロックとして一度ずつ選択するイントラマクロブロック選択工程と、
前記領域のマクロブロックの内、前記イントラマクロブロック選択工程によってイントラマクロブロックとして選択されたマクロブロックについてはイントラマクロブロックとして符号化し、前記領域のその他のマクロブロックについては前記非イントラマクロブロックまたは前記イントラマクロブロックとして符号化することで、前記ストリームの生成を当該領域ごとに開始するストリーム生成工程と、
前記ストリーム生成工程によって前記領域ごとにストリームが生成されると、生成された当該領域ごとのストリームの転送を当該領域ごとに開始する転送工程と、
を含んだことを特徴とする符号化方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007099396A JP2008258952A (ja) | 2007-04-05 | 2007-04-05 | 符号化装置、符号化プログラムおよび符号化方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007099396A JP2008258952A (ja) | 2007-04-05 | 2007-04-05 | 符号化装置、符号化プログラムおよび符号化方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008258952A true JP2008258952A (ja) | 2008-10-23 |
Family
ID=39982083
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007099396A Pending JP2008258952A (ja) | 2007-04-05 | 2007-04-05 | 符号化装置、符号化プログラムおよび符号化方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008258952A (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010239266A (ja) * | 2009-03-30 | 2010-10-21 | Fujitsu Ltd | 動画符号化装置,及び、動画伝送システム |
JP2014045516A (ja) * | 2013-11-18 | 2014-03-13 | Mega Chips Corp | 画像符号化装置 |
US9693069B2 (en) | 2010-01-28 | 2017-06-27 | Megachips Corporation | Image coding apparatus |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0364190A (ja) * | 1989-08-01 | 1991-03-19 | Matsushita Electric Ind Co Ltd | 動画像符号化装置 |
JPH07111653A (ja) * | 1993-10-13 | 1995-04-25 | Canon Inc | 符号化装置 |
JPH09247682A (ja) * | 1996-03-08 | 1997-09-19 | Oki Electric Ind Co Ltd | 画像符号化方法及び画像符号化装置 |
JP2000069476A (ja) * | 1998-08-26 | 2000-03-03 | Nippon Telegr & Teleph Corp <Ntt> | 無線画像伝送端末装置及び無線画像伝送システム |
-
2007
- 2007-04-05 JP JP2007099396A patent/JP2008258952A/ja active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0364190A (ja) * | 1989-08-01 | 1991-03-19 | Matsushita Electric Ind Co Ltd | 動画像符号化装置 |
JPH07111653A (ja) * | 1993-10-13 | 1995-04-25 | Canon Inc | 符号化装置 |
JPH09247682A (ja) * | 1996-03-08 | 1997-09-19 | Oki Electric Ind Co Ltd | 画像符号化方法及び画像符号化装置 |
JP2000069476A (ja) * | 1998-08-26 | 2000-03-03 | Nippon Telegr & Teleph Corp <Ntt> | 無線画像伝送端末装置及び無線画像伝送システム |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010239266A (ja) * | 2009-03-30 | 2010-10-21 | Fujitsu Ltd | 動画符号化装置,及び、動画伝送システム |
US9693069B2 (en) | 2010-01-28 | 2017-06-27 | Megachips Corporation | Image coding apparatus |
JP2014045516A (ja) * | 2013-11-18 | 2014-03-13 | Mega Chips Corp | 画像符号化装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5697614B2 (ja) | デジタルビデオコンテンツのマクロブロックレベルにおける適応フレーム/フィールド符号化 | |
US8711933B2 (en) | Random access point (RAP) formation using intra refreshing technique in video coding | |
CN104219523B (zh) | 使用预测模式的视频解码方法 | |
KR100953247B1 (ko) | 부호화 장치, 부호화 프로그램을 기록한 컴퓨터로 판독가능한 기록 매체, 및 부호화 방법 | |
JP5921469B2 (ja) | 情報処理装置、クラウドプラットフォーム、情報処理方法およびそのプログラム | |
JP5830548B2 (ja) | 多視点ビデオの符号化方法及び装置、その復号化方法及び装置 | |
JP2005510985A5 (ja) | ||
JP2009527977A (ja) | タイプが一致しない下位階層の情報を使用しインターレースビデオ信号をエンコーディング/デコーディングする方法および装置 | |
JP2007124564A (ja) | 画像符号化装置、方法、及びプログラム | |
JP2002158969A (ja) | 動画像符号化データ変換装置及びその方法 | |
JP2007251497A (ja) | 動画像符号化方法、動画像符号化装置、動画像符号化プログラム | |
JP5050964B2 (ja) | 復号装置,復号方法および復号プログラム | |
JP2008258952A (ja) | 符号化装置、符号化プログラムおよび符号化方法 | |
JP2008258953A (ja) | 符号化装置、符号化プログラムおよび符号化方法 | |
JP5694674B2 (ja) | 画像符号化装置、画像符号化復号化システム、画像符号化方法、画像表示方法 | |
JP6021153B2 (ja) | ビデオ画像を復号する方法及び装置 | |
JP2008187694A (ja) | 画像符号化装置およびその方法 | |
US8649617B2 (en) | Image decoding apparatus and non-transitory computer readable medium | |
JP2009081781A (ja) | 動き補償装置及び動き補償方法 | |
JP2010056600A (ja) | 映像信号符号化装置及び映像信号復号化装置 | |
US20070071098A1 (en) | Image storage device for motion estimation and method of storing image data | |
JP2013093668A (ja) | 動画像符号化装置、動画像復号装置、動画像符号化方法、動画像復号方法、動画像符号化プログラムおよび動画像復号プログラム | |
US7269288B2 (en) | Apparatus for parallel calculation of prediction bits in a spatially predicted coded block pattern and method thereof | |
JP2012120108A (ja) | 補間画像生成装置及びプログラム、並びに、動画像復号装置及びプログラム | |
JP2009296339A (ja) | 再生処理装置、および再生処理方法、並びにプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100113 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110201 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110215 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20110719 |