JP2010045705A - 符号化データ編集方法、編集装置、プログラム、及び媒体 - Google Patents
符号化データ編集方法、編集装置、プログラム、及び媒体 Download PDFInfo
- Publication number
- JP2010045705A JP2010045705A JP2008209631A JP2008209631A JP2010045705A JP 2010045705 A JP2010045705 A JP 2010045705A JP 2008209631 A JP2008209631 A JP 2008209631A JP 2008209631 A JP2008209631 A JP 2008209631A JP 2010045705 A JP2010045705 A JP 2010045705A
- Authority
- JP
- Japan
- Prior art keywords
- macroblock
- encoded data
- information
- uncompressed video
- editing
- 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
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
【課題】映像に一部に画像処理を施し、編集結果の符号化データを作成する編集処理において、画像処理を施したピクチャ全体に対して再符号化処理をすれば、膨大な処理負荷と、画質の劣化が発生する。処理負荷を抑制し、かつ画質劣化を発生させないためには、可能な限り、動き予測やDCT変換等の高負荷処理を行わずに、編集前の符号化情報を流用する必要がある。
【解決手段】画像処理を施すことによって、符号化データに与える影響をマクロブロックレベルで検出し、影響を受けないマクロブロックの符号化データから得られる、画面内予測情報、動き予測情報、残差情報を編集結果の符号化データ作成に流用し、可変長符号化のみを実施することで、高速に符号化データを生成することを特徴とする、H.264符号化データ編集装置、プログラムおよび媒体。
【選択図】図6
【解決手段】画像処理を施すことによって、符号化データに与える影響をマクロブロックレベルで検出し、影響を受けないマクロブロックの符号化データから得られる、画面内予測情報、動き予測情報、残差情報を編集結果の符号化データ作成に流用し、可変長符号化のみを実施することで、高速に符号化データを生成することを特徴とする、H.264符号化データ編集装置、プログラムおよび媒体。
【選択図】図6
Description
本発明は、PC上で動作するソフトウェアで、圧縮された画像を編集する技術に関する。
近年、パーソナルコンピュータ(以下PC)を用いて、映像の編集が盛んに行われており、ビデオカメラで撮影した映像をPC上で確認し、編集、保存するという機能を持つアプリケーションが数多く存在する。
一方、映像分野ではハイビジョン化が進み、HD解像度のMPEG−2コーデックを用いた高画質な映像がビデオカメラ等で作成できるようになった。高解像度で高画質な映像を実現するには、高ビットレートでのMPEG−2エンコードが必要となる。そこで、新たな動画コーデックであるH.264(MPEG−4 AVC)に対する期待が高まっている。H.264は従来のMPEG−2やMPEG−4と比較し、2倍から3倍の圧縮効率を実現することが出来ると言われている。
MPEG2規格やH.264規格の動画像データの圧縮の手法においては、動き検出と呼ばれる技術が用いられている。そして動き検出の逆処理に相当する動き補償処理と呼称される処理を行って画像を復号する。動き検出とは簡単に言うと、連続するフレーム間で写っている要素がどのように動いたかを検出して効率よく圧縮する方法である。MPEG2規格の動き検出においてはマクロブロック(例えば16画素×16画素のブロック)ごとに、そのマクロブロックが前後のフレームにおいて、どの方向へどの程度動いているかという動きベクトルを求める。そして動きベクトルと、それに対応するマクロブロックの各画素との差分データを求める。そして動き補償処理において画像を復元する際には、この動きベクトルと画素の差分データを合成して元の画像を再現する。差分データは本来の画素データと比較するとデータサイズがかなり小さくなるので、高圧縮が可能となっている。圧縮前に比して、データサイズを小さくできることから、データ転送の速度が、圧縮しない場合に比べて、かなり速くなるという効果を得られる。
H.264は圧縮率を向上させるための様々な手法が盛り込まれており、MPEG−2と比較して、エンコードやデコードに膨大な処理を必要とする。特に、H.264のエンコードには、膨大な処理が必要となる。H.264については、以下の非特許文献1に記載されている。
ビデオカメラで撮影した映像を編集するパターンとして、大きく以下の2つパターンが想定される。
・不要な箇所の削除
・映像編集を施して、新たな映像を作成する
映像編集を施して、新たな映像を作成する代表的な操作として、以下の2つのパターンが想定される。
・映像編集を施して、新たな映像を作成する
映像編集を施して、新たな映像を作成する代表的な操作として、以下の2つのパターンが想定される。
・切り替え効果を適用して、2つの映像を繋ぎ合わせる
・映像の上にタイトルやテロップを挿入した映像を作成する
符号化された圧縮データに、映像編集を施して、元の符号化方式で圧縮された新たな映像を作成するには、一般的に、以下のステップを実行する必要がある。
・映像の上にタイトルやテロップを挿入した映像を作成する
符号化された圧縮データに、映像編集を施して、元の符号化方式で圧縮された新たな映像を作成するには、一般的に、以下のステップを実行する必要がある。
(1) 元の映像を復号して、非圧縮の映像データを得る
(2) 得られた非圧縮の映像データに、画像処理を施す
(3) 画像処理を施した映像データを、元の符号化方式で符号化する
一般的に、映像の符号化には、多くの処理量が必要であるため、必要最小限の区間のみを符号化する、部分エンコード方式がとられる。部分エンコード方式は、画像処理を施す映像の区間、および、画像処理を施す区間の前後のランダムアクセス可能なピクチャ位置のみをエンコードし、その他の画像処理を施さない区間と結合することにより、符号化処理を施す区間を抑える方式である。
(2) 得られた非圧縮の映像データに、画像処理を施す
(3) 画像処理を施した映像データを、元の符号化方式で符号化する
一般的に、映像の符号化には、多くの処理量が必要であるため、必要最小限の区間のみを符号化する、部分エンコード方式がとられる。部分エンコード方式は、画像処理を施す映像の区間、および、画像処理を施す区間の前後のランダムアクセス可能なピクチャ位置のみをエンコードし、その他の画像処理を施さない区間と結合することにより、符号化処理を施す区間を抑える方式である。
この部分エンコードする方式は、切り替え効果など、画像処理を施す区間が比較的短い場合には有効であるが、タイトルやテロップの挿入などの場合は、画像処理を施す区間が長くなる可能性があり、長時間に渡り、タイトルやテロップを挿入した場合には、符号化に要する区間が長くなり、部分エンコード方式は有効に機能しなくなる。
タイトルやテロップの挿入など、映像の一部分に別の映像を合成する方式に関しては、以下の特許技術文献2に示すように、合成映像を美しく作成する方式はあるが、符号化データを高速に作成するための方式ではない。
編集操作を行うユーザにとっては、より短い時間で、編集結果の符号化データを得たいという要望があることは、容易に想定できる。
ITU−T(InternationalTelecommunicationsUnion−Telecommunicationstandardizationsector)H.264規格書 特開平11−341263号公報
ITU−T(InternationalTelecommunicationsUnion−Telecommunicationstandardizationsector)H.264規格書
本発明は、タイトル挿入など、元の映像に画像処理を加えて、新たな非圧縮映像を作成し、その非圧縮映像を符号化する技術に関する。
本発明は、長時間に渡りタイトルやテロップを挿入し、符号化に要する区間が長くなり、部分エンコード方式が有効に機能しなくなるため、編集結果の符号化データを得るまでに要する時間が膨大になる、という課題を解決する。
上記の課題を解決するために、本発明の符号化データ編集方法では、
画像処理を施す前の第1の符号化データを復号する復号ステップと、
復号ステップで得られた第1の非圧縮映像データと、第1の非圧縮映像データの一部に画像処理を施した第2の非圧縮映像データを比較し、差分を検出する検出ステップと、
検出ステップで得られる差分情報を用いて、復号ステップで得られる、第1の符号化データの第1のマクロブロック情報を、編集後の第2の符号化データに適用可能かを判定する第1の判定ステップと、
第1の判定ステップで適用可能と判定した場合に、第1のマクロブロック情報を可変長符号化し、第2の符号化データを生成する第1の符号化ステップと、
第1の判定ステップで適用不可能と判定した場合に、新規に該当マクロブロック位置の第2のマクロブロック情報を生成するマクロブロック情報生成ステップと、
マクロブロック情報生成ステップで生成した第2のマクロブロック情報を可変長符号化し、第2の符号化データを生成する第2の符号化ステップ
を有することを特徴とする。
画像処理を施す前の第1の符号化データを復号する復号ステップと、
復号ステップで得られた第1の非圧縮映像データと、第1の非圧縮映像データの一部に画像処理を施した第2の非圧縮映像データを比較し、差分を検出する検出ステップと、
検出ステップで得られる差分情報を用いて、復号ステップで得られる、第1の符号化データの第1のマクロブロック情報を、編集後の第2の符号化データに適用可能かを判定する第1の判定ステップと、
第1の判定ステップで適用可能と判定した場合に、第1のマクロブロック情報を可変長符号化し、第2の符号化データを生成する第1の符号化ステップと、
第1の判定ステップで適用不可能と判定した場合に、新規に該当マクロブロック位置の第2のマクロブロック情報を生成するマクロブロック情報生成ステップと、
マクロブロック情報生成ステップで生成した第2のマクロブロック情報を可変長符号化し、第2の符号化データを生成する第2の符号化ステップ
を有することを特徴とする。
また、上記の課題を解決するために、本発明の符号化データ編集装置では、
画像処理を施す前の第1の符号化データを復号する復号手段と、
復号手段で得られた第1の非圧縮映像データと、第1の非圧縮映像データの一部に画像処理を施した第2の非圧縮映像データを比較し、差分を検出する検出手段と、
検出手段で得られる差分情報を用いて、復号手段で得られる、第1の符号化データの第1のマクロブロック情報を、編集後の第2の符号化データに適用可能かを判定する第1の判定手段と、
第1の判定手段で適用可能と判定した場合に、第1のマクロブロック情報を可変長符号化し、第2の符号化データを生成する第1の符号化手段と、
第1の判定手段で適用不可能と判定した場合に、新規に該当マクロブロック位置の第2のマクロブロック情報を生成するマクロブロック情報生成手段と、
第1の判定手段で適用可能と判定した場合に第1のマクロブロック情報を、
マクロブロック情報生成手段で生成した第2のマクロブロック情報をそれぞれ可変長符号化し、第2の符号化データを生成する第2の符号化手段
を備えることを特徴とする。
画像処理を施す前の第1の符号化データを復号する復号手段と、
復号手段で得られた第1の非圧縮映像データと、第1の非圧縮映像データの一部に画像処理を施した第2の非圧縮映像データを比較し、差分を検出する検出手段と、
検出手段で得られる差分情報を用いて、復号手段で得られる、第1の符号化データの第1のマクロブロック情報を、編集後の第2の符号化データに適用可能かを判定する第1の判定手段と、
第1の判定手段で適用可能と判定した場合に、第1のマクロブロック情報を可変長符号化し、第2の符号化データを生成する第1の符号化手段と、
第1の判定手段で適用不可能と判定した場合に、新規に該当マクロブロック位置の第2のマクロブロック情報を生成するマクロブロック情報生成手段と、
第1の判定手段で適用可能と判定した場合に第1のマクロブロック情報を、
マクロブロック情報生成手段で生成した第2のマクロブロック情報をそれぞれ可変長符号化し、第2の符号化データを生成する第2の符号化手段
を備えることを特徴とする。
映像の一部に画像処理を施した編集結果の符号化データを得る際に、符号化時に発生する動き予測、DCT変換等の高負荷処理を可能な限り抑制しつつ、画質の劣化を最小限に抑えることができる。符号化時に発生する動き予測、DCT変換等の高負荷処理を抑制することで、映像編集にかける時間を短縮することができる。
(実施の形態)
近年、ハイビジョンビデオカメラ等で採用されている映像規格では、H.264を使用しているケースが多いため、H.264の符号化を実施するケースを例に挙げる。
近年、ハイビジョンビデオカメラ等で採用されている映像規格では、H.264を使用しているケースが多いため、H.264の符号化を実施するケースを例に挙げる。
映像規格で採用されているH.264のデータ構成を図1に示す。
本来、H.264には、Group Of Picture(GOP)という概念はないが、映像再生時にランダムアクセスするために、映像規格でピクチャの構成を制限し、MPEG−2などと同じGOPの概念を実現している。
本来、H.264には、Group Of Picture(GOP)という概念はないが、映像再生時にランダムアクセスするために、映像規格でピクチャの構成を制限し、MPEG−2などと同じGOPの概念を実現している。
H.264では、NAL Unitと呼ばれるデータの単位を定義しており、識別子を付加することで、データの内容が識別できる。
NAL Unitのデータの種別には、再生に最低限必要な情報として、以下のものがある。
・Access Unit Delimiter(AU Delimiter)
ピクチャの境界と直後のピクチャのタイプ(Iピクチャ、Pピクチャ、Bピクチャ)を示す情報を格納。
ピクチャの境界と直後のピクチャのタイプ(Iピクチャ、Pピクチャ、Bピクチャ)を示す情報を格納。
・Sequence Parameter Set (SPS)
ピクチャの解像度、フレームレート、アスペクト比など、映像の基本となる情報を格納。以降のピクチャをデコードするためには必須のNAL Unit。
ピクチャの解像度、フレームレート、アスペクト比など、映像の基本となる情報を格納。以降のピクチャをデコードするためには必須のNAL Unit。
・Picture Parameter Set (PPS)
符号化モード、符号化ツールの有無など、以降のピクチャをデコードするために必須の情報を格納。
符号化モード、符号化ツールの有無など、以降のピクチャをデコードするために必須の情報を格納。
・Slice Data
スライスヘッダとマクロブロック情報から構成されている。
スライスヘッダとマクロブロック情報から構成されている。
スライスヘッダには、同スライス内のマクロブロックをデコードするために必要な格納されている。
マクロブロックは、16x16ピクセル分に相当する圧縮された映像情報が格納されている。マクロブロックは大別すると、以下の2種類がある。
・イントラマクロブック
該当マクロブロックが含まれるピクチャ内の復号された映像情報を用いて、該当ブロックのデータを予測し、データを圧縮する、フレーム内圧縮を用いるマクロブロック。
該当マクロブロックが含まれるピクチャ内の復号された映像情報を用いて、該当ブロックのデータを予測し、データを圧縮する、フレーム内圧縮を用いるマクロブロック。
・インターマクロブロック
既に復号された別のピクチャ内の映像情報を用いて、該当マクロブロックのデータを予測し、データを圧縮する、フレーム間圧縮を用いるマクロブロック。
既に復号された別のピクチャ内の映像情報を用いて、該当マクロブロックのデータを予測し、データを圧縮する、フレーム間圧縮を用いるマクロブロック。
各マクロブロックは、イントラ/インターの種別によって、以下のような情報が格納される。
イントラマクロブロックの場合
・マクロブロックの種別
・画面内予測モード
・残差情報
インターマクロブロックの場合
・マクロブロックの種別
・動きベクトル
・残差情報
・End of Sequence (EOS)
H.264のシーケンスの終端を示す情報を格納。
・マクロブロックの種別
・画面内予測モード
・残差情報
インターマクロブロックの場合
・マクロブロックの種別
・動きベクトル
・残差情報
・End of Sequence (EOS)
H.264のシーケンスの終端を示す情報を格納。
H.264規格では、スライスの種別を以下のように分類しており、スライスタイプとしてスライスヘッダに格納されている。
・Iスライス
イントラマクロブロックしか含まないスライス。
イントラマクロブロックしか含まないスライス。
Iスライスの中でも、nal_unit_typeが5のスライスは、IDR Iスライスと称される。
・Pスライス
イントラマクロブロックとインターマクロブロックを含むスライス。
イントラマクロブロックとインターマクロブロックを含むスライス。
インターマクロブロックは、前方方向のフレーム間圧縮のみを使用し、後方方向のフレーム間圧縮は使用しない。
・Bスライス
イントラマクロブロックとインターマクロブロックを含むスライス。
イントラマクロブロックとインターマクロブロックを含むスライス。
インターマクロブロックは、前方方向、後方方向、または双方向のフレーム間圧縮を使用する。
H.264規格におけるフレーム間圧縮は、参照ピクチャインデックスとモーションベクトルを用いる。MPEG−2規格では、参照可能なピクチャは1つしかないが、H.264規格では、複数の参照ピクチャの中から選択が可能であり、スライス単位で参照可能なピクチャのリストが生成される。8x8画素を最小の単位として、参照可能なピクチャのリストのインデックスがマクロブロック情報の中に格納される。
参照可能なピクチャのリストは、H.264規格で「Decoded Picture Buffer (DPB)」と称される、既にデコードされた複数のピクチャの非圧縮画像のバッファと、スライスのタイプ、およびスライスヘッダに格納されている参照ピクチャリストのオペレーション情報によって、一意に定まる。
H.264規格によれば、IDR Iピクチャをデコードするタイミングで、DPBに溜まっている非圧縮画像のリストはフラッシュされ、以降、nal_ref_idc > 0 のスライスを格納しているピクチャ(被参照ピクチャ)をデコードし、DPBに順に格納される。DPBに格納する非圧縮画像の最大格納数は、SPSに格納されているnum_ref_framesフィールドによって定まる。DPBに既に最大格納数分の非圧縮画像が格納されている状態で、次の被参照ピクチャをDPBに格納する場合は、H.264規格で定義される手順に従って、DPBを更新する。
H.264規格によれば、デコード順にピクチャを並べた場合、IDR Iピクチャをまたぐ参照関係でのフレーム間圧縮は、存在しない。逆に、IDR Iピクチャをまたがなければ、PピクチャがIピクチャをまたいで、別のBピクチャを参照することも可能である。
図2は、H.264規格におけるPピクチャ参照関係を示しており、図3は、H.264規格におけるBピクチャ参照関係を示している。ランダムアクセスは、IDR Iピクチャの挿入する間隔で可能となる。MPEG−2規格とは異なり、Group Of Pictures(GOP)という概念はない。
一方で、H.264を利用する映像規格では、従来のMPEG−2規格を利用した映像規格と概念を合わせるため、H.264規格に制限を加えて運用されるケースがある。例えば、以下のような制限を加え、MPEG−2規格におけるGOPの概念をH.264規格で実現するケースがある。
・ピクチャに含まれるスライスタイプの制限
Iピクチャには、Iスライスのみ使用可能。
・ピクチャに含まれるスライスタイプの制限
Iピクチャには、Iスライスのみ使用可能。
Pピクチャには、Pスライスのみ使用可能。
Bピクチャには、Bスライスのみ使用可能。
・フレーム間圧縮における参照関係の制限
Iピクチャは、他のピクチャを参照しない。
・フレーム間圧縮における参照関係の制限
Iピクチャは、他のピクチャを参照しない。
Pピクチャは、IピクチャまたはPピクチャを参照可能。ただし、デコード順にピクチャを並べた場合の、Iピクチャをまたぐ参照はしない。
Bピクチャは、表示順に並べた場合の、直前のIピクチャまたはピクチャから、直後のIピクチャまたはPピクチャまでのピクチャを参照可能。
これらの制限を加えることで、H.264規格において、GOPの概念が導入できる。
図4に示すように、IDR IピクチャをGOPの境界として、Closed GOPの概念を実現し、GOP単位でのランダムアクセスが可能となる。また、図5に示すように、IピクチャをGOPの境界として、先に述べた参照関係の制約を加えることで、Open GOPの概念を実現できる。
Open GOPは、Closed GOPと比較して、圧縮効率を向上できるため、H.264を利用する映像規格において、しばしば利用される。
図4に示すように、IDR IピクチャをGOPの境界として、Closed GOPの概念を実現し、GOP単位でのランダムアクセスが可能となる。また、図5に示すように、IピクチャをGOPの境界として、先に述べた参照関係の制約を加えることで、Open GOPの概念を実現できる。
Open GOPは、Closed GOPと比較して、圧縮効率を向上できるため、H.264を利用する映像規格において、しばしば利用される。
本発明では、H.264符号化データに対し、タイトルやテロップ挿入など、映像の一部分に対して画像処理を施し、その編集結果の符号化データを得るところに着目する。
図6に本発明の映像編集装置の全体構成を示す。映像編集装置200は、タイトルなどを挿入した編集後の非圧縮データ100と、編集を施す前の該当フレームの符号化データ101を入力とし、編集が施された映像を圧縮した、編集結果の符号化データ300を出力する。
映像編集装置200は、まず、編集前の符号化データ101を復号処理装置201で復号し、編集前の非圧縮映像データ203と、復号処理過程で得られるマクロブロック情報202を得る。
次に、差分検出装置204で、編集した非圧縮データ100と、編集前の非圧縮データ203を比較し、特定のブロックの単位で差分を抽出し、差分マップ205を得る。
そして、前記202で得られた編集前のマクロブロック情報202と、前記204で得られた差分マップ205を用いて、各マクロブロックに対して、編集前のマクロブロック情報が、編集後の符号化データにもそのまま適用可能かどうかを、マクロブロック流用可否判定装置206で判定する。
判定装置206で、該当するマクロブロック情報202が、編集結果の符号化データに流用できない場合は、マクロブロックエンコーダ207にて、マクロブロック情報を新規に作成し、作成したマクロブロック情報を可変長符号化装置208に入力して、編集結果の符号化データ300を得る。
判定装置206で、該当するマクロブロック情報202が、編集結果の符号化データに流用できる場合は、該当するマクロブロック情報202を、可変長符号化装置208に入力して、編集結果の符号化データ300を得る。
可変長符号化装置208に入力されたマクロブロック情報を基に、次回のピクチャに含まれるマクロブロックのエンコードに備え、フレームバッファ作成装置209で、フレームバッファ210を作成し、保持する。
図7に、復号装置201の構成を示す。復号装置201に入力された編集前の符号化データ101は、まず、可変長符号を復号する可変長符号復号装置2011で、マクロブロック単位で情報を抽出し、マクロブロック情報2012を得る。
マクロブロック情報に含まれる情報としては、以下のものがある。
・マクロブロックの種別(MB_TYPE)
画面内予測および動き補償を行う上で予測単位と用いる画素のサイズによって、8種類に分類される。
画面内予測および動き補償を行う上で予測単位と用いる画素のサイズによって、8種類に分類される。
−I_PCM
−Intra_16x16
−Intra_8x8
−Intra_4x4
−Inter_16x16
−Inter_16x8
−Inter_8x16
−Inter_8x8
Inter_8x8の場合には、さらに以下の4種類のサブマクロブロックタイプを4つ保持する。
−Intra_16x16
−Intra_8x8
−Intra_4x4
−Inter_16x16
−Inter_16x8
−Inter_8x16
−Inter_8x8
Inter_8x8の場合には、さらに以下の4種類のサブマクロブロックタイプを4つ保持する。
−Inter_8x8
−Inter_8x4
−Inter_4x8
−Inter_4x4
・残差情報
逆DCT変換に必要な、以下の情報を保持する。
−Inter_8x4
−Inter_4x8
−Inter_4x4
・残差情報
逆DCT変換に必要な、以下の情報を保持する。
−量子化係数
−DCT係数
DCT係数は、輝度成分、色差成分(CbおよびCr)がある。
−DCT係数
DCT係数は、輝度成分、色差成分(CbおよびCr)がある。
・予測情報
イントラマクロブロックの場合は、予測情報として、画面内予測モードがある。
イントラマクロブロックの場合は、予測情報として、画面内予測モードがある。
インターマクロブロックの場合は、予測情報として、動きベクトルがある。
−画面内予測モード
マクロブロックの種別が、Intra_16x16の場合は、H.264規格で定義されるIntra16x16PredModeおよびintra_chroma_pred_modeを保持し、Intra_8x8の場合は、H.264規格で定義されるIntra8x8PredModeおよびintra_chroma_pred_modeを保持し、Intra_4x4の場合は、H.264規格で定義されるIntra4x4PredModeおよびintra_chroma_pred_modeを保持し、それ以外のマクロブロックタイプの場合は、情報を持たない。
マクロブロックの種別が、Intra_16x16の場合は、H.264規格で定義されるIntra16x16PredModeおよびintra_chroma_pred_modeを保持し、Intra_8x8の場合は、H.264規格で定義されるIntra8x8PredModeおよびintra_chroma_pred_modeを保持し、Intra_4x4の場合は、H.264規格で定義されるIntra4x4PredModeおよびintra_chroma_pred_modeを保持し、それ以外のマクロブロックタイプの場合は、情報を持たない。
−動きベクトル
動きベクトルは、マクロブロック種別に応じて、以下の情報を複数個保持する。
動きベクトルは、マクロブロック種別に応じて、以下の情報を複数個保持する。
−前方参照ピクチャインデックス
−前方参照モーションベクトルの水平成分
−前方参照モーションベクトルの垂直成分
−後方参照ピクチャインデックス
−後方参照モーションベクトルの水平成分
−後方参照モーションベクトルの垂直成分
このマクロブロック情報を基に、残差情報を利用して、逆量子化処理2013、逆DCT変換処理2014を施し、残差を得る。
−前方参照モーションベクトルの水平成分
−前方参照モーションベクトルの垂直成分
−後方参照ピクチャインデックス
−後方参照モーションベクトルの水平成分
−後方参照モーションベクトルの垂直成分
このマクロブロック情報を基に、残差情報を利用して、逆量子化処理2013、逆DCT変換処理2014を施し、残差を得る。
また、イントラマクロブロックの場合は、画面内予測モードに従って、画面内予測処理2015を、インターマクロブロックの場合は、動き補償処理2016を施し、予測結果を得る。
予測結果と残差を加算し、マクロブロック単位で復号映像203を順次生成していく。
また、復号映像203は、次のピクチャの動き補償で使用するフレームバッファ2017として復号処理装置内で保持する。
また、復号映像203は、次のピクチャの動き補償で使用するフレームバッファ2017として復号処理装置内で保持する。
復号過程で得られたマクロブロック情報2012を、全マクロブロック分まとめて、マクロブロック情報202として、出力する。
図8に、差分検出装置204の構成を示す。差分検出装置204は、編集後の非圧縮映像データ100と、前記復号装置201で得られた編集前の非圧縮映像データ203を入力とし、差分マップ205を生成する。
比較する2つのフレームの表示時間は、揃える必要がある。
まず、編集後の非圧縮映像100と、編集前の非圧縮映像203を、特定の大きさブロックで領域を分割する。分割する単位は、例えば、マクロブロックと同じ16x16ピクセルでも良いし、さらに細かい単位として、4x4ピクセル単位で分割してもよい。
このブロック単位で、順次、編集前後の差分をとり、差分が検出したブロックを抽出することで、差分マップ205を得る。
図9に、マクロブロック情報流用可否判定装置206の構成を示す。マクロブロック情報流用可否判定装置206は、映像編集が施される前の符号化データから得られるマクロブロック情報が、編集結果の符号化データ生成に適用できるかどうかを判定する。
マクロブロック情報流用可否判定は、マクロブロック種別(MB_TYPE)で、イントラマクロブロックか、インターマクロブロックかを判別し、イントラマクロブロックの場合は、イントラマクロブロック判定装置2061、インターマクロブロックの場合は、インターマクロブロック判定装置2062で、判定する。
判定結果が、「マクロブロック情報が流用可能」の場合には、編集前の符号化データから得られるマクロブロック情報202を、編集後の符号化データ作成に流用し、マクロブロック情報202を、可変長符号化装置208に入力する。
判定結果が、「マクロブロック情報が流用不可能」の場合には、マクロブロックエンコーダ207を用いて、該当マクロブロック位置のマクロブロック情報を作成する。
図10に、マクロブロックエンコード装置207の構成を示す。マクロブロックエンコード装置207は、編集後の非圧縮映像の該当マクロブロックのマクロブロック情報2079を生成し、生成したマクロブロック情報2079を可変長符号化装置208に入力する。
マクロブロックエンコード装置207では、該当マクロブロックのマクロブロック種別をイントラマクロブロックにするか、インターマクロブロックにするかを、MB_TYPE決定処理2071で行う。
イントラマクロブロックの場合は、画面内予測2072を行い、画面内予測モードを得る。インターマクロブロックの場合は、動き予測2073を行い、動きベクトルを得る。
次に、予測結果と非圧縮データとの差分の、DCT変換処理2074を行い、目標レートに合わせて、量子化処理2075を行い、残差情報を得る。
得られたマクロブロック種別、残差情報、予測情報をマクロブロック2079に保持する。
また、以降のピクチャのマクロブロックエンコードに備えて、動き予測用フレームバッファ2078を生成する。残差情報を、H.264規格に従って、逆量子化2076、逆DCT変換2077し、予測結果と加算することで、動き予測用フレームバッファ2078を生成する。
図11に、可変長符号化装置の構成を示す。可変長符号化装置208は、マクロブロック情報を入力とし、H.264規格に従って、符号化データ300を生成する。
入力するマクロブロック情報は、編集前の符号化データから抽出したマクロブロック情報202、あるいは、マクロブロックエンコーダ207が生成したマクロブロック情報2079の2系統あるが、処理内容は同じである。
以上の処理過程の中で、最も重要処理は、マクロブロック情報流用可否判定206で、編集前の符号化データから得られるマクロブロック情報202を、いかに多く流用し、編集後の符号化データに適用するかが、処理負荷を大きく左右する。
編集前の符号化データから得られるマクロブロック情報が、編集後の符号化データに適用できるかどうかは、編集前のマクロブロック情報を符号化し、その符号化データを復号した際に、非圧縮映像にて、同じ映像になる必要がある。同じ映像になるための条件は、以下の条件をすべて満たす場合である。
・予測結果が編集前後で同じ
・残差が編集前後で同じ
該当マクロブロックが、イントラマクロブロックの場合、予測には、画面内予測が用いられる。画面内予測は、図12に示すように、該当ブロックの周辺の復号済み非圧縮YUV成分を用いて、画面内予測モードに従って、演算処理を施すことによって得られる。
・残差が編集前後で同じ
該当マクロブロックが、イントラマクロブロックの場合、予測には、画面内予測が用いられる。画面内予測は、図12に示すように、該当ブロックの周辺の復号済み非圧縮YUV成分を用いて、画面内予測モードに従って、演算処理を施すことによって得られる。
画面内予測モードには、Intra4x4、Intra8x8でそれぞれ9種類、Intra16x16には4種類あり、モードによって、使用する周辺の復号済非圧縮YUVデータの配置が異なる。
画面内予測を実施する際、周辺の復号済YUVデータが、編集前と編集後で同一であれば、画面内予測の処理結果は、編集前と編集後で一致する。
一方、残差は、予測結果と実際の映像との差分を表しているため、編集前と編集後で、予測結果が同じであれば、残差も編集前と編集後で一致する。
従って、該当マクロブロック位置の、編集前の符号化データから得られたマクロブロック情報が、編集後の符号化データに適用可能かどうかを判定する際には、以下の3パターンに分けて判定すれば良い。
(1) 編集前と編集後の該当位置の非圧縮データが一致し、かつ、画面内予測で使用する周辺の画素の値が一致している(図12における、該当ブロックパターン1)
この条件下では、画面内予測結果と、残差は、編集の前後で変化しないため、 流用が可能である。
(2) 該当マクロブロック位置が、画像処理を施した領域に該当する(図12における、該当ブロックパターン2)
この条件下では、編集の前後で非圧縮YUVデータに差異があるため、マクロブロック情報を流用すれば、正しい編集後の映像データにならない。従って、編集前のマクロブロック情報の流用はできない。
(3) 編集前と編集後の該当位置の非圧縮データは一致しているが、画面内予測で使用する周辺の画素の値が一致していない(図12における、該当ブロックパターン3)
この条件下では、画面内予測の結果が、編集の前後で異なるので、マクロブロック情報を流用すれば、正しい編集後の映像データにならない。従って、編集前のマクロブロック情報の流用はできない。
(1) 編集前と編集後の該当位置の非圧縮データが一致し、かつ、画面内予測で使用する周辺の画素の値が一致している(図12における、該当ブロックパターン1)
この条件下では、画面内予測結果と、残差は、編集の前後で変化しないため、 流用が可能である。
(2) 該当マクロブロック位置が、画像処理を施した領域に該当する(図12における、該当ブロックパターン2)
この条件下では、編集の前後で非圧縮YUVデータに差異があるため、マクロブロック情報を流用すれば、正しい編集後の映像データにならない。従って、編集前のマクロブロック情報の流用はできない。
(3) 編集前と編集後の該当位置の非圧縮データは一致しているが、画面内予測で使用する周辺の画素の値が一致していない(図12における、該当ブロックパターン3)
この条件下では、画面内予測の結果が、編集の前後で異なるので、マクロブロック情報を流用すれば、正しい編集後の映像データにならない。従って、編集前のマクロブロック情報の流用はできない。
また、該当マクロブロックが、インターマクロブロックの場合、予測には、動き予測が用いられる。動き予測は、図13に示すように、すでに復号済の異なるフレームの映像領域を用いて、演算処理を施すことによって得られる。
動き予測を行う単位は、図13に示すように、マクロブロック種別に決定される分割タイプにより、7パターンあり、予測に用いる領域は、それぞれ異なる。また、H.264規格によれば、動きベクトルは、1/4画素まで参照することが可能で、画素間の補完処理に6タップフィルタを適用する。
画面内予測同様に、動き予測においても、予測に必要な非圧縮画素データが、編集の前後ですべて一致すれば、動き予測の処理結果は、編集前と編集後で一致する。
従って、該当マクロブロック位置の、編集前の符号化データから得られたマクロブロック情報が、編集後の符号化データに適用可能かどうかを判定する際には、以下の2パターンに分けて判定すれば良い。
(1) 編集前と編集後の該当位置の非圧縮データが一致し、かつ、動き予測で使用する参照フレームの該当画素の値が編集前と編集後で一致している(図13における、該当ブロックパターン2および参照パターン1)
この条件下では、動き予測結果と、残差は、編集の前後で変化しないため、流用が可能である。
(2) 該当マクロブロック位置が、画像処理を施した領域に該当する(図13における、該当ブロックパターン1)
この条件下では、編集の前後で非圧縮YUVデータに差異があるため、マクロブロック情報を流用すれば、正しい編集後の映像データにならない。従って、編集前のマクロブロック情報の流用はできない。
(3) 編集前と編集後の該当位置の非圧縮データは一致しているが、画面内予測で使用する周辺の画素の値が一致していない(図13における、参照パターン2)
この条件下では、動き予測の結果が、編集の前後で異なるので、マクロブロック情報を流用すれば、正しい編集後の映像データにならない。従って、編集前のマクロブロック情報の流用はできない。
(1) 編集前と編集後の該当位置の非圧縮データが一致し、かつ、動き予測で使用する参照フレームの該当画素の値が編集前と編集後で一致している(図13における、該当ブロックパターン2および参照パターン1)
この条件下では、動き予測結果と、残差は、編集の前後で変化しないため、流用が可能である。
(2) 該当マクロブロック位置が、画像処理を施した領域に該当する(図13における、該当ブロックパターン1)
この条件下では、編集の前後で非圧縮YUVデータに差異があるため、マクロブロック情報を流用すれば、正しい編集後の映像データにならない。従って、編集前のマクロブロック情報の流用はできない。
(3) 編集前と編集後の該当位置の非圧縮データは一致しているが、画面内予測で使用する周辺の画素の値が一致していない(図13における、参照パターン2)
この条件下では、動き予測の結果が、編集の前後で異なるので、マクロブロック情報を流用すれば、正しい編集後の映像データにならない。従って、編集前のマクロブロック情報の流用はできない。
図14は、1つのマクロブロックに対し、以上の判定方式から、符号化データを得るまでの手順を示したフローチャートである。
まず、編集前の符号化データから得られるマクロブロック情報202の内、符号化対象位置のマクロブロック種別が、イントラマクロブロックかインターマクロブロックかを、判定ステップS001で判定する。イントラマクロブロックの場合は、判定処理ステップ2051を行い、インターマクロブロックの場合は、判定処理ステップ2052を行う。判定処理ステップ2051、または、判定処理ステップ2052で得られた判定結果が、「流用可能」か、「流用不可能」かを、判定ステップS002で判定し、「流用可能」な場合は、編集前のマクロブロック情報202を、可変長符号化処理ステップ208に入力し、「流用不可能」な場合は、マクロブロックエンコード処理ステップ207で、新規に該当位置のマクロブロック情報2079を生成し、生成したマクロブロック情報2079を可変長符号化処理ステップ208に入力する。可変長符号化処理ステップ208で、マクロブロック情報を、可変長符号化し、該当マクロブロックの符号化データを得る。
判定処理ステップ2051は、図15に示す手順で、イントラマクロブロックの流用が可能かどうかを判定する。まず、判定ステップS201で、符号化対象のマクロブロックが、差分マップ上の、差分のあるブロック上に位置するかどうかを判定する。
対象位置が差分のあるブロック上に位置する場合は、処理ステップS204で、該当マクロブロックは「流用不可能」に設定する。
対象位置が差分のあるブロック上に位置しない場合は、次の判定ステップS202に進む。
判定ステップS202では、該当マクロブロック情報から得られる、画面内予測モードを用いて、画面内予測に必要な周辺画素が、差分のあるブロック上に位置するかを判定する。
画面内予測に必要な周辺画素が、差分のあるブロック上に位置する場合は、処理ステップS204で、該当マクロブロックは「流用不可能」に設定する。
画面内予測に必要な周辺画素が、差分のあるブロック上に位置しない場合は、処理ステップS203で、該当マクロブロックは「流用可能」に設定する。
判定処理ステップ2052は、図16に示す手順で、インターマクロブロックの流用が可能かどうかを判定する。
まず、判定ステップS301で、符号化対象のマクロブロックが、差分マップ上の、差分のあるブロック上に位置するかどうかを判定する。
対象位置が差分のあるブロック上に位置する場合は、処理ステップS304で、該当マクロブロックは「流用不可能」に設定する。
対象位置が差分のあるブロック上に位置しない場合は、次の判定ステップS302に進む。
判定ステップS302では、該当マクロブロック情報から得られる、動きベクトルを用いて、動き予測に必要な参照ピクチャにおいて、参照位置の画素が差分のあるブロック上に位置するかを判定する。
判定ステップS302では、該当マクロブロック情報から得られる、動きベクトルを用いて、動き予測に必要な参照ピクチャにおいて、参照位置の画素が差分のあるブロック上に位置するかを判定する。
動き予測に必要な画素が、差分のあるブロック上に位置する場合は、処理ステップS304で、該当マクロブロックは「流用不可能」に設定する。
動き予測に必要な画素が、差分のあるブロック上に位置しない場合は、処理ステップS303で、該当マクロブロックは「流用可能」に設定する
以上の手順を、全てのマクロブロックに対し、順次適用することで、1フレーム分の符号化データを得ることができる。また、画像処理を施した全フレームに対し、本発明の編集装置を適用することで、画像処理を施した編集結果を得ることができる。
以上の手順を、全てのマクロブロックに対し、順次適用することで、1フレーム分の符号化データを得ることができる。また、画像処理を施した全フレームに対し、本発明の編集装置を適用することで、画像処理を施した編集結果を得ることができる。
本発明に係る画像符号化データ編集装置は、H.264の規格にしたがって圧縮された映像ストリームを編集する装置として活用することができる。
100 フレームの一部に画像処理を施した非圧縮映像データ
101 画像処理を施す前の映像の符号化データ
200 本発明の符号化データ編集装置
201 復号装置
202 編集前の符号化データから得られるマクロブロック情報
203 編集前の符号化データを復号して得られる非圧縮映像データ
204 差分検出装置
205 差分マップ
206 マクロブロック流用可否判定装置
207 マクロブロックエンコーダ
208 可変長符号化装置
209 フレームバッファ作成装置
210 フレームバッファ
300 編集結果の符号化データ
2011 可変長符号復号装置
2012 マクロブロック情報
2013 逆量子化装置
2014 逆DCT変換装置
2015 画面内予測装置
2016 動き補償装置
2017 動き補償用フレームバッファ
2061 イントラマクロブロック流用可否判定装置
2062 インターマクロブロック流用可否判定装置
2071 マクロブロック種別決定装置
2072 画面内予測装置
2073 動き予測装置
2074 DCT変換装置
2075 量子化装置
2076 逆量子化装置
2077 逆DCT変換装置
2079 新規に生成したマクロブロック情報
101 画像処理を施す前の映像の符号化データ
200 本発明の符号化データ編集装置
201 復号装置
202 編集前の符号化データから得られるマクロブロック情報
203 編集前の符号化データを復号して得られる非圧縮映像データ
204 差分検出装置
205 差分マップ
206 マクロブロック流用可否判定装置
207 マクロブロックエンコーダ
208 可変長符号化装置
209 フレームバッファ作成装置
210 フレームバッファ
300 編集結果の符号化データ
2011 可変長符号復号装置
2012 マクロブロック情報
2013 逆量子化装置
2014 逆DCT変換装置
2015 画面内予測装置
2016 動き補償装置
2017 動き補償用フレームバッファ
2061 イントラマクロブロック流用可否判定装置
2062 インターマクロブロック流用可否判定装置
2071 マクロブロック種別決定装置
2072 画面内予測装置
2073 動き予測装置
2074 DCT変換装置
2075 量子化装置
2076 逆量子化装置
2077 逆DCT変換装置
2079 新規に生成したマクロブロック情報
Claims (11)
- 画像処理を施す前の第1の符号化データを復号する復号ステップと、
前記復号ステップで得られた第1の非圧縮映像データと、第1の非圧縮映像データの一部に画像処理を施した第2の非圧縮映像データを比較し、差分を検出する検出ステップと、
前記検出ステップで得られる差分情報を用いて、前記復号ステップで得られる、第1の符号化データの第1のマクロブロック情報を、編集後の第2の符号化データに適用可能かを判定する第1の判定ステップと、
前記第1の判定ステップで適用可能と判定した場合に、第1のマクロブロック情報を可変長符号化し、第2の符号化データを生成する第1の符号化ステップと、
前記第1の判定ステップで適用不可能と判定した場合に、新規に該当マクロブロック位置の第2のマクロブロック情報を生成するマクロブロック情報生成ステップと、
前記マクロブロック情報生成ステップで生成した第2のマクロブロック情報を可変長符号化し、第2の符号化データを生成する第2の符号化ステップ
を有することを特徴とする符号化データ編集方法。 - 前記第1の判定ステップは、
該当マクロブロックの領域の画素が、第1の非圧縮映像と第2の非圧縮映像とで異なるか否かを判定する第2の判定ステップと、
前記第2の判定ステップで、該当マクロブロックの領域の画素が、第1の非圧縮映像と、第2の非圧縮映像で、同一と判定した場合に、第1のマクロブロック情報で得られる予測情報に従って予測処理をした結果が、第1の非圧縮映像と第2の非圧縮映像とで異なるか否かを判定する第3の判定ステップと、
前記第3の判定ステップで、第1のマクロブロック情報で得られる予測情報に従って予測処理をした結果が、第1の非圧縮映像と第2の非圧縮映像とで同一と判定した場合に、前記復号ステップで得られる、第1の符号化データの第1のマクロブロック情報を、編集後の第2の符号化データに適用可能と判定する第4の判定ステップと、
を有することを特徴とする、請求項1に記載の符号化データ編集方法。 - 前記第3の判定ステップは、
該当マクロブロックが、イントラマクロブロックの場合に、画面内予測に用いる周辺画素が、第1の非圧縮映像と第2の非圧縮映像とで異なるか否かで、該当する第1のイントラマクロブロック情報が第2の符号化データ生成に適用可能かを判定することを特徴とする、請求項2に記載の符号化データ編集方法。 - 前記第3の判定ステップは、
該当マクロブロックが、インターマクロブロックの場合に、動き予測に用いる参照ピクチャの参照画素が、第1の非圧縮映像と第2の非圧縮映像とで異なるか否かで、該当する第1のインターマクロブロック情報が第2の符号化データ生成に適用可能かを判定することを特徴とする、請求項2に記載の符号化データ編集方法。 - 画像処理を施す前の第1の符号化データを復号する復号手段と、
前記復号手段で得られた第1の非圧縮映像データと、第1の非圧縮映像データの一部に画像処理を施した第2の非圧縮映像データを比較し、差分を検出する検出手段と、
前記検出手段で得られる差分情報を用いて、前記復号手段で得られる、第1の符号化データの第1のマクロブロック情報を、編集後の第2の符号化データに適用可能かを判定する第1の判定手段と、
前記第1の判定手段で適用不可能と判定した場合に、新規に該当マクロブロック位置の第2のマクロブロック情報を生成するマクロブロック情報生成手段と、
前記第1の判定手段で適用可能と判定した場合に第1のマクロブロック情報を、
前記マクロブロック情報生成手段で生成した第2のマクロブロック情報をそれぞれ可変長符号化し、第2の符号化データを生成する第1の符号化手段
を備えることを特徴とする符号化データ編集装置。 - 前記第1の判定手段は、
該当マクロブロックの領域の画素が、第1の非圧縮映像と第2の非圧縮映像とで異なるか否かを判定する第2の判定手段と、
前記第2の判定手段で、該当マクロブロックの領域の画素が、第1の非圧縮映像と、第2の非圧縮映像で、同一と判定した場合に、第1のマクロブロック情報で得られる予測情報に従って予測処理をした結果が、第1の非圧縮映像と第2の非圧縮映像とで異なるか否かを判定する第3の判定手段と、
前記第3の判定手段で、第1のマクロブロック情報で得られる予測情報に従って予測処理をした結果が、第1の非圧縮映像と第2の非圧縮映像とで同一と判定した場合に、前記復号手段で得られる、第1の符号化データの第1のマクロブロック情報を、編集後の第2の符号化データに適用可能と判定する第4の判定手段
を備えることを特徴とする、請求項5に記載の符号化データ編集装置。 - 前記第3の判定手段は、
該当マクロブロックが、イントラマクロブロックの場合に、画面内予測に用いる周辺画素が、第1の非圧縮映像と第2の非圧縮映像とで異なるか否かで、該当する第1のイントラマクロブロック情報が第2の符号化データ生成に適用可能かを判定することを特徴とする、請求項6に記載の符号化データ編集装置。 - 前記第3の判定手段は、
該当マクロブロックが、インターマクロブロックの場合に、動き予測に用いる参照ピクチャの参照画素が、第1の非圧縮映像と第2の非圧縮映像とで異なるか否かで、該当する第1のインターマクロブロック情報が第2の符号化データ生成に適用可能かを判定することを特徴とする、請求項6に記載の符号化データ編集装置。 - H.264符号化データを編集することを特徴とする請求項5に記載の符号化データ編集装置。
- 請求項1から請求項4のいずれかの請求項に記載の編集方法を実行させるプログラム。
- 請求項10に記載したプログラムを記録した媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008209631A JP2010045705A (ja) | 2008-08-18 | 2008-08-18 | 符号化データ編集方法、編集装置、プログラム、及び媒体 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008209631A JP2010045705A (ja) | 2008-08-18 | 2008-08-18 | 符号化データ編集方法、編集装置、プログラム、及び媒体 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2010045705A true JP2010045705A (ja) | 2010-02-25 |
Family
ID=42016679
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008209631A Pending JP2010045705A (ja) | 2008-08-18 | 2008-08-18 | 符号化データ編集方法、編集装置、プログラム、及び媒体 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2010045705A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102695052A (zh) * | 2011-03-23 | 2012-09-26 | 索尼公司 | 图像处理设备、图像处理方法和程序 |
| WO2018198179A1 (ja) * | 2017-04-25 | 2018-11-01 | オリンパス株式会社 | 画像表示端末、画像送信端末、画像表示システム、画像表示方法、画像送信方法、およびプログラム |
-
2008
- 2008-08-18 JP JP2008209631A patent/JP2010045705A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102695052A (zh) * | 2011-03-23 | 2012-09-26 | 索尼公司 | 图像处理设备、图像处理方法和程序 |
| JP2012199877A (ja) * | 2011-03-23 | 2012-10-18 | Sony Corp | 画像処理装置、画像処理方法、並びにプログラム |
| WO2018198179A1 (ja) * | 2017-04-25 | 2018-11-01 | オリンパス株式会社 | 画像表示端末、画像送信端末、画像表示システム、画像表示方法、画像送信方法、およびプログラム |
| US10924768B2 (en) | 2017-04-25 | 2021-02-16 | Olympus Corporation | Image display terminal, image transmission terminal, image display system, image display method, and recording medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101222644B (zh) | 运动图像编码、解码装置以及运动图像编码、解码方法 | |
| JP4643454B2 (ja) | 動画像復号装置及び動画像復号方法 | |
| CN100387059C (zh) | 图像解码方法 | |
| JP4584871B2 (ja) | 画像符号化記録装置および画像符号化記録方法 | |
| JP2009303263A (ja) | 画像符号化装置、画像復号装置、および画像符号化方法、画像復号方法 | |
| JPWO2007034601A1 (ja) | 画像符号化方法および画像復号方法、画像符号化装置および画像復号装置、並びに画像符号化ビットストリーム及び記録媒体 | |
| CN112188196A (zh) | 一种基于纹理的通用视频编码帧内快速预测的方法 | |
| KR100727969B1 (ko) | 영상의 부호화 및 복호화 장치와, 그 방법, 및 이를수행하기 위한 프로그램이 기록된 기록 매체 | |
| US20100020883A1 (en) | Transcoder, transcoding method, decoder, and decoding method | |
| JP2010263301A (ja) | 画像データの生成方法 | |
| JP2007053561A (ja) | 画像符号化装置および画像符号化方法 | |
| JP2006517362A (ja) | ビデオ符号化 | |
| CN100539670C (zh) | 已编码a/v序列的编辑 | |
| JP2010045853A (ja) | 動画像符号化装置および動画像符号化方法 | |
| TWI387349B (zh) | 數位媒體資料的編碼方法、已編碼的數位媒體資料的解碼方法以及數位媒體資料的位元流的處理方法 | |
| JP2008205790A (ja) | H.264復号装置、プログラム、および記録媒体 | |
| CN1938728A (zh) | 使用包括多个宏块的预测和非预测画面对画面序列编码的方法和装置 | |
| JP2010045705A (ja) | 符号化データ編集方法、編集装置、プログラム、及び媒体 | |
| CN100401780C (zh) | 在视频解码器中动态选择变换尺寸的方法和系统 | |
| JP2007013298A (ja) | 画像符号化装置 | |
| CN101459851B (zh) | 压缩视频数据流的交换方法 | |
| Bansal et al. | VP8 Encoder—Cost effective implementation | |
| US20090067494A1 (en) | Enhancing the coding of video by post multi-modal coding | |
| WO2006011197A1 (ja) | 符号化データ再符号化装置及びその復号装置並びにプログラム | |
| JP2011023772A (ja) | 符号化データ編集方法、装置、プログラム、および媒体 |