[go: up one dir, main page]

JP4624321B2 - トランスコーダおよび符号化画像変換方法 - Google Patents

トランスコーダおよび符号化画像変換方法 Download PDF

Info

Publication number
JP4624321B2
JP4624321B2 JP2006212869A JP2006212869A JP4624321B2 JP 4624321 B2 JP4624321 B2 JP 4624321B2 JP 2006212869 A JP2006212869 A JP 2006212869A JP 2006212869 A JP2006212869 A JP 2006212869A JP 4624321 B2 JP4624321 B2 JP 4624321B2
Authority
JP
Japan
Prior art keywords
value
transcoder
macroblock
calculating
coefficient
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.)
Expired - Fee Related
Application number
JP2006212869A
Other languages
English (en)
Other versions
JP2008042426A (ja
JP2008042426A5 (ja
Inventor
弘 長谷川
宣行 高須
眞弓 奥村
彰 岡本
隆 松本
律彦 永井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Electronics Corp
MegaChips Corp
Original Assignee
NTT Electronics Corp
MegaChips Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NTT Electronics Corp, MegaChips Corp filed Critical NTT Electronics Corp
Priority to JP2006212869A priority Critical patent/JP4624321B2/ja
Priority to US11/774,427 priority patent/US8204105B2/en
Priority to KR20070070842A priority patent/KR100970315B1/ko
Publication of JP2008042426A publication Critical patent/JP2008042426A/ja
Publication of JP2008042426A5 publication Critical patent/JP2008042426A5/ja
Application granted granted Critical
Publication of JP4624321B2 publication Critical patent/JP4624321B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/14Coding unit complexity, e.g. amount of activity or edge presence estimation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Description

本発明は、MPEG2やH.264などの規格に基づいて符号化画像を変換する技術に関する。
デジタル放送で配信される画像や、DVD、ハードディスクなどに格納される画像などは、各種の符号化方式に従い、圧縮される。これは、伝送帯域を圧迫しないため、伝送速度を上げるため、あるいは、記憶サイズを小さくするなどの目的のためである。
従来から採用されてきた符号化方式にMPEG2方式がある。MPEG2は、記録媒体への記録だけでなく、通信メディア、放送メディアでも利用できる符号化方式である。そして、デジタル放送やテレビ会議、テレビ電話システムなどにおいて、MPEG2が画像符号化方式として広く利用されている。
さらに、画像符号化方式の新しい規格としてH.264(あるいは、MPEG4−AVC)が開発されている。H.264は、MPEG2と比較しても、約2倍から4倍の圧縮率の向上が図られている。
特開2006−74635号公報
上記のように、画像の符号化方式には異なる規格が存在する。そして、入力した符号化画像の符号量を削減するなどの目的で符号化方式の変換が行われる場合がある。トランスコーダは、入力した符号化画像を一旦デコードする。そして、トランスコーダは、デコードした画像を、再び異なる符号化方式(あるいは同じ符号化方式)で符号化するのである。
上記特許文献1は、第1の圧縮符号化方式で圧縮された画像を第2の圧縮符号化方式で圧縮された画像に変換するトランスコーダに関するものである。このトランスコーダは、第1の圧縮符号化方式で圧縮された画像を復号する際に発生する中間情報を用いて、第2の圧縮符号化方式で画像を圧縮するようにしている。
トランスコーダを用い、供給された符号化画像の符号量を削減することで、記録媒体へ記録する画像のサイズを小さくすることができる。また、他のコンピュータ、装置などに画像を転送する場合であっても、帯域の負荷を削減させ、処理を高速化させることもできる。このように、トランスコーダを利用することで生じるメリットは多い。このようなトランスコーダについての開発は始まっているが、上記特許文献1で開示された技術を含め、未だ具体的な処理方法、最適な処理技術については提案されていない。
そこで、本発明は前記問題点に鑑み、符号化画像の効率的な変換技術についての具体的手法を提供することを目的とする。
上記課題を解決するため、請求項1記載の発明は、第1符号化画像をデコードするデコード手段と、前記デコード手段においてデコードされた画像のマクロブロック内の画素値のばらつき度合いを示すマクロブロック評価値を算出する手段と、前記マクロブロック評価値をフレーム内で平均してマクロブロック評価平均値を算出する手段と、前記デコード手段でデコードされた画像をエンコードし第2符号化画像を生成するエンコード手段と、を備え、前記エンコード手段は、前記第1符号化画像のフレーム内の量子化ステップ値を平均した量子化ステップ平均値を取得する手段と、前記マクロブロック評価値と前記マクロブロック評価平均値との差に基づいてマクロブロックごとの重み付け値を算出する重み付け値算出手段と、前記量子化ステップ平均値に前記重み付け値を加算した値に基づいて、前記第2符号化画像のマクロブロックごとの変換用量子化ステップ値を算出するステップ値算出手段と、を備えることを特徴とする。
請求項2記載の発明は、請求項1に記載のトランスコーダにおいて、前記マクロブロック評価値は、マクロブロック内の画素平均値とマクロブロック内の各画素との差分絶対値和であることを特徴とする。
請求項3記載の発明は、請求項1または請求項2に記載のトランスコーダにおいて、前記ステップ値算出手段は、前記量子化ステップ平均値に前記重み付け値を加算した値に、1より大きいステップ値調整係数を乗算する手段、を含むことを特徴とする。
請求項4記載の発明は、請求項1ないし請求項3のいずれかに記載のトランスコーダにおいて、前記重み付け値算出手段は、前記マクロブロック評価値と前記マクロブロック評価平均値との差に、1より小さい重み付け値調整係数を乗算する手段、を含むことを特徴とする。
請求項5記載の発明は、請求項4に記載のトランスコーダにおいて、前記重み付け値算出手段は、前記重み付け値調整係数が乗算された値に上限を与えるリミッタ、を含むことを特徴とする。
請求項6記載の発明は、請求項4に記載のトランスコーダにおいて、前記重み付け値算出手段は、前記重み付け値調整係数が乗算された値に下限を与えるリミッタ、を含むことを特徴とする。
請求項7記載の発明は、請求項5に記載のトランスコーダにおいて、前記重み付け値算出手段は、前記量子化ステップ平均値に、所定の係数を乗算することで前記リミッタの上限値を算出する手段、を含むことを特徴とする。
請求項8記載の発明は、請求項6に記載のトランスコーダにおいて、前記重み付け値算出手段は、前記量子化ステップ平均値に、所定の係数を乗算することで前記リミッタの下限値を算出する手段、を含むことを特徴とする。
請求項9記載の発明は、請求項7に記載のトランスコーダにおいて、前記重み付け値算出手段は、前記リミッタに設定する固定上限値を格納する手段と、前記所定の係数を乗算することにより得られた上限値と前記固定上限値のうち、小さい値を前記リミッタの上限値として選択する手段と、を含むことを特徴とする。
請求項10記載の発明は、請求項8に記載のトランスコーダにおいて、前記重み付け値算出手段は、前記リミッタに設定する固定下限値を格納する手段と、前記所定の係数を乗算することにより得られた下限値と前記固定下限値のうち、大きい値を前記リミッタの下限値として選択する手段と、を含むことを特徴とする。
請求項11記載の発明は、請求項3に記載のトランスコーダにおいて、前記ステップ値算出手段は、ピクチャフレーム種別に応じたピクチャ対応調整係数を格納する手段と、処理対象マクロブロックのピクチャフレーム種別に応じて前記ピクチャ対応調整係数を選択し、選択された前記ピクチャ対応調整係数を前記ステップ値調整係数として利用する手段と、を含むことを特徴とする。
請求項12記載の発明は、請求項1ないし請求項11のいずれかに記載のトランスコーダにおいて、さらに、前記デコード手段においてデコードされた画像のマクロブロックの時間方向の変化度合いを示すマクロブロック動き評価値を入力する手段、を備え、前記ステップ値算出手段は、前記量子化ステップ平均値に、前記マクロブロック動き評価値に基づいて算出された動き調整値を乗算する手段、を含むことを特徴とする。
請求項13記載の発明は、請求項12に記載のトランスコーダにおいて、前記マクロブロック動き評価値は、マクロブロックと参照画像マクロブロックとのフレーム間差分絶対値和であることを特徴とする。
請求項14記載の発明は、請求項13に記載のトランスコーダにおいて、前記マクロブロック動き評価値を演算できないIフレームについては、直前のPフレームで演算された前記マクロブロック動き評価値で代用することを特徴とする。
請求項15記載の発明は、請求項13に記載のトランスコーダにおいて、PフレームまたはBフレームであっても、前記マクロブロック動き評価値を演算できないイントラマクロブロックについては、直前のマクロブロックで演算された前記マクロブロック動き評価値で代用することを特徴とする。
請求項16記載の発明は、請求項13に記載のトランスコーダにおいて、PフレームまたはBフレームであっても、前記マクロブロック動き評価値を演算できないイントラマクロブロックについては、近傍のマクロブロックで演算された前記マクロブロック動き評価値で代用することを特徴とする。
請求項17記載の発明は、請求項12ないし請求項16のいずれかに記載のトランスコーダにおいて、前記ステップ値算出手段は、前記マクロブロック動き評価値と前記マクロブロック評価値との割合に応じて前記動き調整値を算出する手段、を含むことを特徴とする。
請求項18記載の発明は、請求項3に記載のトランスコーダにおいて、前記ステップ値算出手段は、前記第1符号化画像のソースビットレートと前記第2符号化画像の目標ビットレートに基づいてピクチャフレーム種別に応じたピクチャ対応調整係数を算出する手段と、処理対象マクロブロックのピクチャフレーム種別に応じて前記ピクチャ対応調整係数を選択し、選択された前記ピクチャ対応調整係数を前記ステップ値調整係数として利用する手段と、を含むことを特徴とする。
請求項19記載の発明は、請求項18に記載のトランスコーダにおいて、前記ソースビットレートが変化する場合には、それに応じて前記ピクチャ対応調整係数を再計算することを特徴とする。
請求項20記載の発明は、請求項18に記載のトランスコーダにおいて、前記第2符号化画像を格納する記憶媒体の容量に応じて前記目標ビットレートを変化させ、その変化に応じて前記ピクチャ対応調整係数を再計算することを特徴とする。
請求項21記載の発明は、請求項18に記載のトランスコーダにおいて、前記第2符号化画像を格納する記憶媒体の空き容量に応じて前記目標ビットレートを変化させ、その変化に応じて前記ピクチャ対応調整係数を再計算することを特徴とする。
請求項22記載の発明は、請求項3に記載のトランスコーダにおいて、前記ステップ値算出手段は、前記第2符号化画像の目標ビットレートと、変換された前記第2符号化画像のカレントビットレートに基づいてレート制御係数を算出するレート制御係数算出手段と、前記ステップ値調整係数が乗算された値に、前記レート制御係数を乗算する手段と、を含むことを特徴とする。
請求項23記載の発明は、請求項22に記載のトランスコーダにおいて、前記レート制御係数算出手段は、前記目標ビットレートと前記カレントビットレートとの差分値に基づいて前記レート制御係数を算出する手段、を含むことを特徴とする。
請求項24記載の発明は、請求項22に記載のトランスコーダにおいて、前記レート制御係数算出手段は、前記目標ビットレートの対数値と前記カレントビットレートの対数値との差分値に基づいて前記レート制御係数を算出する手段、を含むことを特徴とする。
請求項25記載の発明は、請求項22に記載のトランスコーダにおいて、前記レート制御係数算出手段は、前記目標ビットレートと前記カレントビットレートを入力し、レート制御特性値を出力するルックアップテーブル、を含み、前記レート制御係数算出手段は、前記レート制御特性値に基づいて前記レート制御係数を算出することを特徴とする。
請求項26記載の発明は、請求項23ないし請求項25のいずれかに記載のトランスコーダにおいて、前記レート制御係数算出手段は、前記レート制御係数に上限を与えるリミッタ、を含むことを特徴とする。
請求項27記載の発明は、請求項23ないし請求項25のいずれかに記載のトランスコーダにおいて、前記レート制御係数算出手段は、前記レート制御係数に下限を与えるリミッタ、を含むことを特徴とする。
請求項28記載の発明は、請求項22ないし請求項27のいずれかに記載のトランスコーダにおいて、前記第2符号化画像を格納する記憶媒体の容量に応じて前記目標ビットレートを変化させ、その変化に応じて前記レート制御係数を再計算することを特徴とする。
請求項29記載の発明は、請求項22ないし請求項27のいずれかに記載のトランスコーダにおいて、前記第2符号化画像を格納する記憶媒体の空き容量に応じて前記目標ビットレートを変化させ、その変化に応じて前記レート制御係数を再計算することを特徴とする。
請求項30記載の発明は、請求項18ないし請求項21のいずれかに記載のトランスコーダにおいて、前記ピクチャ対応調整係数を算出する手段がソフトウェア処理であることを特徴とする。
請求項31記載の発明は、請求項22ないし請求項29のいずれかに記載のトランスコーダにおいて、前記レート制御係数算出段がソフトウェア処理であることを特徴とする。
請求項32記載の発明は、第1符号化画像をデコードするデコード工程と、前記デコード工程においてデコードされた画像のマクロブロック内の画素値のばらつき度合いを示すマクロブロック評価値を算出する工程と、前記マクロブロック評価値をフレーム内で平均してマクロブロック評価平均値を算出する工程と、前記デコード工程でデコードされた画像をエンコードし第2符号化画像を生成するエンコード工程と、を備え、前記エンコード工程は、前記第1符号化画像のフレーム内の量子化ステップを平均した量子化ステップ平均値を取得する工程と、前記マクロブロック評価値と前記マクロブロック評価平均値との差に基づいてマクロブロックごとの重み付け値を算出する工程と、前記量子化ステップ平均値に前記重み付け値を加算した値に基づいて前記第2符号化画像のマクロブロックごとの変換用量子化ステップ値を算出する工程と、を備えることを特徴とする。
請求項33記載の発明は、プログラムであって、コンピュータにインストールされることにより、前記コンピュータを請求項1ないし請求項31のいずれかに記載のトランスコーダとして機能させることを特徴とする。
本発明のトランスコーダは、マクロブロック内の画素のばらつき度合いを示す評価値に基づいて、マクロブロックごとに割当てる量子化ステップ値を決定する。これにより、変後のビット配分の最適化が図られ、画質が向上する。
また、本発明のトランスコーダは、時間方向の動き評価値に基づいて、マクロブロックごとに割当てる量子化ステップ値を調整する。これにより、さらなる画質の向上が図られる。
また、本発明のトランスコーダは、目標ビットレートに応じて量子化ステップ値を調整する。これにより、目標レートまで符号量を削減することができ、符号化画像のデータサイズを小さくして、画像転送速度の向上や、格納記憶容量の削減を図ることができる。
以下、図面を参照しつつ本発明の実施の形態について説明する。図1は、本実施の形態に係るトランスコーダ1のブロック図である。本実施の形態のトランスコーダ1は、MPEG2で符号化された画像データを入力し、H.264で符号化された画像データを出力する装置である。トランスコーダ1は、図に示すように、MPEG2デコーダ2と、H.264エンコーダ3と、評価値算出部5とを備えている。
MPEG2デコーダ2は、MPEG2のストリームデータを入力し、圧縮されている符号化画像を復号する処理部である。したがって、MPEG2デコーダ2は、非圧縮の画像データを出力する。この非圧縮の画像データは、H.264エンコーダ3に入力される。H.264エンコーダ3は、MPEG2デコーダ2において復号された画像データを、再びH.264形式で符号化する処理部である。
H.264エンコーダ3は、図に示すように、量子化ステップ決定部4を備えている。H.264エンコーダ3は、画像データを直交変換する。そして、直交変換された各周波数成分の画像の係数を量子化し、量子化された係数を符号化することで、画像データを圧縮する。そして、H.264エンコーダ3が、直交変換された各周波数成分の画像の係数を量子化するときに、量子化ステップ決定部4で算出された量子化ステップ値を利用するのである。
評価値算出部5は、マクロブロック評価値ACT_MBと、マクロブロック評価平均値ACT_PICを算出する処理部である。評価値算出部5は、MPEG2デコーダ2から、復号化された画像データを入力し、この画像データに基づいてマクロブロック評価値ACT_MBとマクロブロック評価平均値ACT_PICを算出する。
マクロブロック評価値ACT_MBは、マクロブロックごとのActivity(ACT)値を示している。これは、マクロブロック内の画素平均値とマクロブロック内の各画素の画素値との差分絶対値和をマクロブロックごとに計算したものである。つまり、マクロブロック評価値ACT_MBは、マクロブロック内の画素のばらつき度合いを示す評価値である。この評価値は、MPEG2の符号量制御モデルTM5などで用いられるActivity値と同様である。
マクロブロック内の画像が平坦な画像であれば、各画素の画素値と画素平均値との差分絶対値和は小さくなる。一方、マクロブロック内の画像が変化の大きい画像であれば、差分絶対値和は大きくなる。つまり、マクロブロック評価値ACT_MBが大きいマクロブロックは、画像の変化の大きいマクロブロックであり、マクロブロック評価値ACT_MBが小さいマクロブロックは、平坦な画像からなるマクロブロックであると言える。
なお、マクロブロック評価値ACT_MBを算出する際には、マクロブロック内の画素の輝度値を用いて演算すればよい。つまり、マクロブロック内の画素の輝度値平均値とマクロブロック内の各画素の輝度値との差分絶対値和を計算してマクロブロック評価値ACT_MBを算出すればよい。たとえば、MPEG2デコーダ2から入力する画像データが、YCbCr空間の画像データであれば、各画素のY成分の画素値を用いてマクロブロック評価値ACT_MBを算出すればよい。ただし、輝度成分以外の画素値を用いても良い。たとえば、RGB空間の画像データに変換されているのであれば、G成分の画素値を用いても計算してもよいし、その他の色成分の画素値を利用することも可能である。
評価値算出部5は、MPEG2デコーダ2が復号化した画像データを入力し、マクロブロックごとにマクロブロック評価値ACT_MBを算出した後、さらに、1フレーム分のマクロブロック評価値ACT_MBを平均したマクロブロック評価平均値ACT_PICを算出する。マクロブロック評価平均値ACT_PICは、1フレーム内の全マクロブロックについて算出されたマクロブロック評価値ACT_MBを平均したものであるから、1フレーム内の画像の変化の度合いを示す評価値となる。つまり、マクロブロック評価平均値ACT_PICが小さいフレームは、平坦な画像のマクロブロックが多いフレームであり、マクロブロック評価平均値ACT_PICが大きいフレームは、画像変化の大きいマクロブロックが多いフレームであると言える。
このようにして、評価値算出部5において、マクロブロック評価値ACT_MBとマクロブロック評価平均値ACT_PICが算出されると、これら評価値は、量子化ステップ決定部4に出力される。
また、MPEG2デコーダ2においては、MPEG2ストリームをデコードする過程において、マクロブロック動き評価値SAD_MBが算出される。マクロブロック動き評価値SAD_MBは、マクロブロックごとに参照画像マクロブロック内の画素とのフレーム間差分絶対値和を計算したものである。つまり、マクロブロックの各画素と、参照画像マクロブロックの各画素とを比較し、同じ座標位置にある画素同士の画素値差分の絶対値和を算出したものである。したがって、マクロブロック動き評価値SAD_MBは、マクロブロックごとの時間方向に関する変化度合いを示す評価値となる。マクロブロック動き評価値SAD_MBが大きければ、そのマクロブロックは動きの多い画像であり、マクロブロック動き評価値SAD_MBが小さければ、そのマクロブロックは動きの少ない画像であると言える。
マクロブロック動き評価値SAD_MBを算出する際も、マクロブロック評価値ACT_MBの場合と同様に、各画素の輝度値を利用すればよい。あるいは、その他の成分を利用してもよい。
MPEG2デコーダ2において、デコード処理過程でマクロブロック動き評価値SAD_MBが算出されると、マクロブロック動き評価値SAD_MBは、量子化ステップ決定部4に対して出力される。
また、MPEG2デコーダ2は、入力するMPEG2ストリームから量子化ステップ平均値Qstep_ave_MP2を算出する。量子化ステップ平均値Qstep_ave_MP2は、MPEG2画像データの1フレーム内の全マクロブロックの量子化ステップ値を平均したものである。そして、算出した量子化ステップ平均値Qstep_ave_MP2を量子化ステップ決定部4に対して出力する。
このようにして、量子化ステップ決定部4は、マクロブロック評価値ACT_MB、マクロブロック評価平均値ACT_PIC、マクロブロック動き評価値SAD_MB、量子化ステップ平均値Qstep_ave_MP2を入力する。そして、これら情報を用いてH.264エンコードを行うための量子化ステップ値Qstep_AVCを算出するのである。そして、H.264エンコーダ3は、MPEG2デコーダ2から出力された非圧縮の画像データを入力し、この画像データを直交変換して、各周波数成分の画像に分解した後、量子化ステップ決定部4において決定された量子化ステップ値Qstep_AVCを利用して、各周波数成分の画像に付与する係数を量子化するのである。
なお、本実施の形態においては、マクロブロック評価値ACT_MB、マクロブロック評価平均値ACT_PICを算出する評価値算出部5を独立した処理部(ブロック)として説明しているが、これら評価値を算出する処理部は、MPEG2デコーダ2内に設けられても良い。あるいは、H.264エンコーダ3内に設けられても良い。以下、各実施の形態に係る量子化ステップ決定部4の構成について説明する。
{第1の実施の形態}
図2は、第1の実施の形態に係る量子化ステップ決定部4のブロック図である。この量子化ステップ決定部4は、2つのシフト演算器401、402と減算器403と乗算器404と加算器405と乗算器406とを備えている。
この量子化ステップ決定部4には、マクロブロック評価値ACT_MB、マクロブロック評価平均値ACT_PIC、量子化ステップ平均値Qstep_ave_MP2が入力される。
マクロブロック評価値ACT_MBは、シフト演算器401に入力され、マクロブロック評価平均値ACT_PICは、シフト演算器402に入力され、それぞれシフト演算が行われて桁合わせが行われる。
シフト演算を経たマクロブロック評価値ACT_MB、マクロブロック評価平均値ACT_PICは、減算器403に入力される。ここで、マクロブロック評価値ACT_MBからマクロブロック評価平均値ACT_PICを減算する処理が行われる。この減算処理結果は、各マクロブロックのマクロブロック評価値ACT_MBが、そのフレーム内のマクロブロック評価平均値ACT_PICに対して、どの程度ばらついているかを示す値であり、このばらつき度合いにより最終的なステップ値が算出される。したがって、この減算処理結果を重み付け基礎値71とする。
重み付け基礎値71は、次に、乗算器404に入力され、重み付け値調整係数raqとの間で乗算が行われる。重み付け値調整係数raqは、量子化ステップ決定部4内の図示せぬ記憶部に格納された1より小さい値である。つまり、重み付け値調整係数raqは、重み付け基礎値71の振れ幅を小さくするために用いられる。上述したように、減算器403における減算処理結果は、各マクロブロックのマクロブロック評価値ACT_MBが、そのフレーム内のマクロブロック評価平均値ACT_PICに対して、どの程度ばらついているかを示す値であり、この振れ度合いにより最終的なステップ値を決定することになるが、このばらつき度合いがステップ値の決定に強く影響しすぎることを避けるために、重み付け値調整係数raqを乗算するようにしている。
重み付け基礎値71に重み付け値調整係数raqが乗算されることで、重み付け値72が算出される。この重み付け値72は、次に、加算器405に入力され、量子化ステップ平均値Qstep_ave_MP2との間で加算処理が行われる。
上述したように、量子化ステップ平均値Qstep_ave_MP2は、トランスコーダ1が入力したMPEG2データの1フレーム内の量子化ステップの平均値である。さらに、具体的には、現在、量子化ステップ決定部4において処理対象となっているフレームのMPEG2における量子化ステップの平均値である。したがって、重み付け値72を、この量子化ステップ平均値Qstep_ave_MP2に加算するということは、MPEG2において設定されていた量子化ステップを基準として、マクロブロック評価値ACT_MB、マクロブロック評価平均値ACT_PICに基づいて算出された重み付け値72だけ、ステップ値を調整しようとするものである。つまり、画像変化の多いマクロブロックには、大きいステップ値を割り当て、平坦な画像のマクロブロックには、小さいステップ値を割当てるのである。
このように、加算器405において、量子化ステップ平均値Qstep_ave_MP2に重み付け値72が加算されることで、量子化ステップ基礎値73が算出される。次に、量子化ステップ基礎値73は、乗算器406に入力され、ステップ値調整係数αとの間で乗算処理が行われる。これにより、量子化ステップ値Qstep_AVCが算出されるのである。数1式は、以上説明した第1の実施の形態に係るエンコード処理の計算式を示している。
Figure 0004624321
数1式中、>>mbitは、シフト演算器401におけるmビットのシフト演算を示し、>>nbitは、シフト演算器402におけるnビットのシフト演算を表している。このシフト量を調整することによっても、最終的な量子化ステップ値Qstep_AVCの値を調整することができる。
ここで、ステップ値調整係数αは、1より大きい値であり、量子化ステップ決定部4が備える図示せぬ記憶部内に格納されている。ステップ値調整係数αは、1より大きい値であるので、量子化ステップ基礎値73を少し大きい値に変化させる作用を持つ(加算器405の出力は0以上となるように、シフト量や乗算係数などが調整されている。)。上記のように、量子化ステップ平均値Qstep_ave_MP2に重み付け値72が加算されることで、量子化ステップ基礎値73が算出される。量子化ステップ基礎値73は、マクロブロックごとの画像の状態に応じて、マクロブロックごとに割当てるステップ値を調整する作用を持つ。つまり、変化の大きい画像部分のマクロブロックのステップ値を大きくし、平坦な画像部分のマクロブロックのステップ値を小さくする作用があり、符号をどのようにマクロブロックに割り振るかを最適化する作用がある。これに対して、ステップ値調整係数αは、ステップ値を全体的に大きくする作用があり、符号量を少なくする作用を持っているのである。
このようにして、あるマクロブロックについて量子化ステップ値Qstep_AVCが算出されると、量子化ステップ決定部4は、次のマクロブロックについても同様の処理を行い、量子化ステップ値Qstep_AVCを算出する。1フレーム内のマクロブロックについて処理を繰り返している間は、マクロブロック評価平均値ACT_PICおよび量子化ステップ平均値Qstep_ave_MP2は同じ値が用いられる。そして、マクロブロックごとに対応するマクロブロック評価値ACT_MBを入力して、フレーム内の全マクロブロックについて量子化ステップ値Qstep_AVCを算出するのである。あるフレームについて処理が終了すると、次のフレームについても同様に処理が繰り返される。
以上説明したように、本実施の形態のトランスコーダ1を利用することで、変化の多い画像に対応したマクロブロックには大きいステップ値を割り当て、平坦な画像に対応したマクロブロックには小さいステップ値を割当てることができる。これにより、平坦な画像部分に多くの符号を割当てることができ、小さな画像の変化も再現性を高めることができる。その一方で、多少の丸め込みは影響しない変化の大きい画像部分には少ない符号量を割当てることができ、符号量をバランスよく調整することができ、画質を向上させることが可能である。さらに、ステップ値調整係数αを乗算するとで、ステップ値を全体的に大きくしているので、符号量を少なくすることができ、H.264データのデータ量を小さくすることができる。
{第2の実施の形態}
次に、本発明の第2の実施の形態について説明する。図3は、第2の実施の形態に係る量子化ステップ決定部4のブロック図である。図3において、第1の実施の形態と同様の構成については、同じ符号を付している。以下、第1の実施の形態と異なる構成について説明し、同様の説明については省略する。
図に示すように、第2の実施の形態においては、乗算器404と加算器405との間に、リミッタ410が設けられている。リミッタ410は、乗算器404から出力された重み付け値72の振幅に制限を加える処理部である。リミッタ410は、2つの入力端子を備えており、その1つから入力された上限閾値(Thres_H)を重み付け値72の上限に設定する。また、他方の端子から入力された下限閾値(Thres_L)を重み付け値72の下限に設定する。なお、重み付け値72は、必ず正負の値をとるので、下限閾値(Thres_L)は負の値である。
量子化ステップ決定部4が備える図示せぬ記憶部には、上限固定閾値(LIMIT_THRES_H)と下限固定閾値(LIMIT_THRES_L)が格納されており、この実施の形態においては、リミッタ410は、記憶部から入力した上限固定閾値(LIMIT_THRES_H)を上限閾値(Thres_H)として、重み付け値72の振幅の上限をクリップする。また、記憶部から入力した下限固定閾値(LIMIT_THRES_L)を下限閾値(Thres_L)として、重み付け値72の振幅の下限をクリップする。
リミッタ410は、乗算器404から入力した重み付け値72の上限および下限をクリップし、制限重み付け値72aを出力する。この後の処理は、第1の実施の形態と同様である。制限重み付け値72aに量子化ステップ平均値Qstep_ave_MP2が加算され、ステップ値調整係数αが乗算されて量子化ステップ値Qstep_AVCが算出される。
この実施の形態によれば、重み付け値72の上限、下限を制限することで、マクロブロックの状態に応じて極端に量子化ステップQstep_AVCが変化することを防止することができる。
{第3の実施の形態}
次に、本発明の第3の実施の形態について説明する。図4は、第3の実施の形態に係る量子化ステップ決定部4のブロック図である。図4において、第1、第2の実施の形態と同様の構成については、同じ符号を付している。以下、第1、第2の実施の形態と異なる構成について説明し、同様の説明については省略する。
第3の実施の形態の量子化ステップ決定部4は、さらに、2つの乗算器411、412を備えている。乗算器411の出力側は、リミッタ410の下限閾値(Thres_L)の入力端子に接続され、乗算器412の出力側は、リミッタ410の上限閾値(Thres_H)の入力端子に接続されている。また、乗算器411には、図示せぬ記憶部に格納されている下限制限率(LIMIT_RATIO_L)と量子化ステップ平均値Qstep_ave_MP2が入力され、乗算器412には、図示せぬ記憶部に格納されている上限制限率(LIMIT_RATIO_H)と量子化ステップ平均値Qstep_ave_MP2が入力される。
そして、乗算器411は、下限制限率(LIMIT_RATIO_L)と量子化ステップ平均値Qstep_ave_MP2とを乗算し、その結果を下限閾値(Thres_L)としてリミッタ410に出力し、乗算器412は、上限制限率(LIMIT_RATIO_H)と量子化ステップ平均値Qstep_ave_MP2とを乗算し、その結果を上限閾値(Thres_H)としてリミッタ410に出力する。
リミッタ410は、乗算器404から入力した重み付け値72の上限および下限をクリップし、制限重み付け値72bを出力する。この後の処理は、第1の実施の形態と同様である。制限重み付け値72bに量子化ステップ平均値Qstep_ave_MP2が加算され、ステップ値調整係数αが乗算されて量子化ステップ値Qstep_AVCが算出される。
この実施の形態によっても、重み付け値72の上限、下限を制限することで、マクロブロックの状態に応じて極端に量子化ステップ値Qstep_AVCが変化することを防止することができる。また、第1および第2の実施の形態においては、量子化ステップ平均値Qstep_ave_MP2の値が非常に小さい場合、つまり、元のMPEG2の量子化ステップが非常に小さい場合に、量子化ステップ値Qstep_AVCが0に張り付く可能性がある(この場合、実際には、後の処理でステップ値を1に補正する。)。しかし、この第3の実施の形態においては、量子化ステップ平均値Qstep_ave_MP2に応じて、下限閾値(Thres_L)を決定することができるので、量子化ステップ値Qstep_AVCが0に張り付くことを回避することができる。つまり、下限閾値(Thres_L)は負の値であるが、量子化ステップ平均値Qstep_ave_MP2が非常に小さい場合には、その下限閾値(Thres_L)は大きくなるように調整されるので、量子化ステップ値Qstep_AVCが0に張り付くことを回避することができる。
{第4の実施の形態}
次に、本発明の第4の実施の形態について説明する。図5は、第4の実施の形態に係る量子化ステップ決定部4のブロック図である。図5において、第1〜第3の実施の形態と同様の構成については、同じ符号を付している。以下、第1〜第3の実施の形態と異なる構成について説明し、同様の説明については省略する。
第4の実施の形態の量子化ステップ決定部4は、第2の実施の形態と第3の実施の形態とを合わせたような実施の形態である。図に示すように、量子化ステップ決定部4は、さらに、セレクタ413、414を備えている。
セレクタ413は、2つの入力を持つ。1つは、第2の実施の形態で説明した下限固定閾値(LIMIT_THRES_L)であり、他方は、第3の実施の形態で説明した乗算器411の出力である。同様に、セレクタ414も、2つの入力を持つ。1つは、第2の実施の形態で説明した上限固定閾値(LIMIT_THRES_H)であり、他方は、第3の実施の形態で説明した乗算器412の出力である。
つまり、第2の実施の形態では、固定的な制限値を利用し、第3の実施の形態においては、量子化ステップ平均値Qstep_ave_MP2に応じて算出される制限値を利用した。この第4の実施の形態では、これら2つの制限値のうち、重み付け値72の振れ幅を小さくする制限値を選択するのである。したがって、セレクタ413は、2つの入力のうち、大きい方の値を下限閾値(Thres_L)としてリミッタ410に出力し、セレクタ414は、2つの入力のうち、小さい方の値を上限閾値(Thres_H)としてリミッタ410に出力するのである。
このような構成とすることで、第2、第3の実施の形態と同様、重み付け値72の上限、下限を制限することができ、マクロブロックの状態に応じて極端に量子化ステップ値Qstep_AVCが変化することを防止することができる。さらに、固定的な制限値と量子化ステップ平均値Qstep_ave_MP2に応じて算出される制限値のうち、重み付け値72の振れ幅が小さくなるような制限値が選択されるので、量子化ステップ値Qstep_AVCが0に張り付くことを回避できるとともに、重み付け値72の振れ幅を抑制することができる。
{第5の実施の形態}
次に、本発明の第5の実施の形態について説明する。図6は、第5の実施の形態に係る量子化ステップ決定部4のブロック図である。図6において、第1〜第4の実施の形態と同様の構成については、同じ符号を付している。以下、第1〜第4の実施の形態と異なる構成について説明し、同様の説明については省略する。
第5の実施の形態の量子化ステップ決定部4は、さらに、セレクタ420を備えている。セレクタ420は、3種類のピクチャ対応調整係数α、α、αを入力し、ステップ値調整係数αを出力する。また、セレクタ420は、いずれのピクチャ対応調整係数α、α、αを選択するかを判定するために、ピクチャ種別情報P_type_MBを入力する。ピクチャ種別情報P_type_MBは、現在処理対象のマクロブロックが、Iピクチャであるのか、Pピクチャであるのか、Bピクチャであるのかを指定する情報である。図示せぬ記憶部に格納されている3種類のピクチャ対応調整係数α、α、αは、それぞれIピクチャ、Pピクチャ、Bピクチャに対応して予め設定されたステップ値の調整係数である。
セレクタ420が、現在のピクチャ種別情報P_type_MBを入力し、その情報に応じて、対応するピクチャ対応調整係数α、α、αを選択し、その値をステップ値調整係数αとして乗算器406に対して出力する。この後の処理は第1の実施の形態と同様である。
第5の実施の形態によれば、ピクチャの種別に応じてステップ値調整係数αを変化させることができる。これにより、ピクチャ種別に応じて最適な符号量を割当てることが可能である。たとえば、MPEG2では、Iピクチャに対して多くの符号量を割当てるといった符号化処理が行われているが、H.264では、そのような割り当ては必要ないので、ピクチャ対応調整係数αを他のピクチャ対応調整係数α、αより大きくするなどの調整が可能である。
{第6の実施の形態}
次に、本発明の第6の実施の形態について説明する。図7は、第6の実施の形態に係る量子化ステップ決定部4のブロック図である。図7において、第1〜第5の実施の形態と同様の構成については、同じ符号を付している。以下、第1〜第5の実施の形態と異なる構成について説明し、同様の説明については省略する。
第6の実施の形態の量子化ステップ決定部4は、SAD値を利用して、量子化ステップ値Qstep_AVCを算出する基準となる量子化ステップ平均値Qstep_ave_MP2の値を調整する。
図に示すように、量子化ステップ決定部4は、さらに、シフト演算器431、432、加算器433、除算器434、ルックアップテーブル435、乗算器436、437を備えている。
そして、マクロブロック評価値ACT_MBが、シフト演算器431に入力され、マクロブロック動き評価値SAD_MBが、シフト演算器432に入力され、それぞれシフト演算が行われて桁合わせが行われる。さらに、シフト演算が行われたマクロブロック動き評価値SAD_MBには、加算器433においてオフセット値が加算される。オフセット値は、マクロブロック評価値ACT_MBとマクロブロック動き評価値SAD_MBとの比を調整するための調整値である。
シフト演算を経たマクロブロック評価値ACT_MBと、シフト演算およびオフセット演算を経たマクロブロック動き評価値SAD_MBは、除算器434に入力される。ここで、マクロブロック評価値ACT_MBをマクロブロック動き評価値SAD_MBで除算する処理が行われる。この除算処理結果xは、数2式で表される。
Figure 0004624321
数2式中、>>pbitは、シフト演算器431におけるpビットのシフト演算を示し、>>qbitは、シフト演算器432におけるqビットのシフト演算を示している。また、+OFFSETは、オフセット値が加算されることを示している。このxは、マクロブロック動き評価値SAD_MBに対するマクロブロック評価値ACT_MBの割合である。つまり、時間方向の動きが小さく、平面方向に変化の大きい画像に対応するマクロブロックについては、xの値が大きくなり、その逆に、時間方向の動きが大きい場合や、平坦な画像に対応するマクロブロックについては、xの値が小さくなる。なお、シフト演算器431、432におけるシフト量や、加算器433において加算するオフセット値を調整することで、xの値を調整することができる。
次に、この値xが、ルックアップテーブル435に入力され、対応する出力値yを得る。yとxの関係を数3式に示す。
Figure 0004624321
ルックアップテーブル435の変換テーブルLUT[]の特性は、単調増加関数である。つまり、xが大きくなるほど、yの値も大きくなる特性を持つ。さらに、xの値が所定の値より小さい場合には、yの値が1より小さく、xの値が所定の値よりも大きい場合には、yの値が1より大きくなるような特性を持つ。
出力値yは、乗算器436に入力され、調整係数Caqが乗算される。そして、乗算器436の出力値が、乗算器437に入力され、量子化ステップ平均値Qstep_ave_MP2と乗算されるのである。これにより、量子化ステップ平均値Qstep_ave_MP2の調整値zが算出される。数4式は、乗算器437の出力値zの計算式を示す。
Figure 0004624321
時間方向の動きが小さく、平面方向に変化の大きい画像に対応するマクロブロックについてはxの値が大きくなる。そして、xの値が所定の値より大きく、yの値が1より大きくなれば、量子化ステップ平均値Qstep_ave_MP2が元の値より大きく調整される。結果的に、量子化ステップ値Qstep_AVCも大きくなる方向に調整される。
これに対して、時間方向の動きが大きい場合や、平坦な画像に対応するマクロブロックについてはxの値が小さくなる。そして、xの値が所定の値より小さく、yの値が1より小さくなれば、量子化ステップ平均値Qstep_ave_MP2が元の値より小さく調整される。これにより、結果的に、量子化ステップ値Qstep_AVCも小さくなる方向に調整される。
なお、調整係数Caqは量子化ステップ平均値Qstep_ave_MP2を調整するための微調整を行う係数である。ルックアップテーブル435のテーブルに変更を加えることなく、調整係数Caqを調整することで、量子化ステップ値Qstep_AVCを微調整することができる。
このように、第6の実施の形態によれば、SAD値が大きく、Activity値が小さいマクロブロックは、量子化ステップ値Qstep_AVCをより小さくして画質改善を図り、SAD値が小さく、Activity値が大きいマクロブロックは、量子化ステップ値Qstep_AVCを現状維持とするか大きく調整し、符号量を削減することができる。
なお、Activity値は、フレーム内の画像を用いて演算されるのでフレーム内の全てのマクロブロックについて演算可能であるが、SAD値は、処理対象のフレームがIピクチャである場合には、参照画像マクロブロックが存在しないので、算出することができない。このため、本実施の形態においては、処理対象のフレームがIピクチャである場合には、直前のPピクチャのSAD値を代用するようにしている。
また、処理対象のフレームが、BピクチャあるいはPピクチャである場合であっても、それらピクチャフレームの中にイントラマクロブロックが存在する場合がある。このイントラマクロブロックには、参照画像マクロブロックがないので、SAD値を演算することができない。そこで、本実施の形態においては、イントラブロックが出現した場合は、周りのブロックのSAD値で代用するようにする。たとえば、図8に示すように、イントラマクロブロックMBの直前のマクロブロックA4のSAD値を代用する。あるいは、過去複数のマクロブロック(A1、A2、A3、A4)のSAD値の平均値で代用してもよい。あるいは、周辺8ブロック(A1〜A8)のSAD値の平均値で代用してもよい。
{第7の実施の形態}
次に、本発明の第7の実施の形態について説明する。図9は、第7の実施の形態に係る量子化ステップ決定部4のブロック図である。図9において、第1〜第6の実施の形態と同様の構成については、同じ符号を付している。以下、第1〜第6の実施の形態と異なる構成について説明し、同様の説明については省略する。
第7の実施の形態の量子化ステップ決定部4は、図9に示すように、さらに、係数演算部40を備えている。係数演算部40は、ピクチャ対応調整係数α、α、αと、レート制御係数Cαを出力する演算部である。つまり、第5の実施の形態では、ピクチャ対応調整係数α、α、αとして、記憶部に格納されている固定値を利用したが、この実施の形態においては、ピクチャ対応調整係数α、α、αを演算により求める。
図10は、係数演算部40のブロック図である。係数演算部40は、Qstep比決定部41とレート制御係数演算部42を備えている。図に示すように、係数演算部40は、3つのビットレートを入力し、係数を演算する。
このうち、ソースビットレート(Source_bitrate:bs)は、デコードしたMPEG2データのビットレートである。つまり、符号化変換する前の画像データのビットレートである。ソースビットレート(bs)の値は、トランスコーダ1に入力されたソースストリームのシーケンスヘッダに記録されている値を利用すればよい。あるいは、直前のGOP(Group of Picture)内の発生符号量から算出してもよい。あるいは、過去の複数のGOPにおける発生符号量から算出してもよいし、過去の複数フレームの発生符号量から算出してもよい。
目標ビットレート(Target_bitrate:bt)は、設定されている変換後のH.264データのビットレートである。
また、カレントビットレート(Current_bitrate:bc)は、現在の符号化ビットレートを示す。現在H.264エンコーダ3でエンコード処理を実行しているが、既に、エンコードが完了している過去所定時間分のH.264データのビットレートである。これは、直前のGOP(Group of Picture)内の発生符号量から算出してもよい。あるいは、過去の複数のGOPにおける発生符号量から算出してもよいし、過去の複数フレームの発生符号量から算出してもよい。
つまり、bs(MPEG2)、bc(H.264)共に、過去の複数N個のGOP内あるいは複数M枚のフレームの発生符号量から計算するようにしている。そして、このN,Mの初期値はユーザが自由に設定できるようにすればよい。また、この値は、処理の途中であっても、必要があれば、(CPUなどの介在により)変更してもよい。
図11は、Qstep比決定部41のブロック図である。Qstep比決定部41は、除算器411、ルックアップテーブル412、413、414を備えている。除算器411は、入力した目標ビットレート(bt)をソースビットレート(bs)で除算する。この値は、圧縮率(bt/bs)を示している。そして、演算された圧縮率が各ルックアップテーブル412、413、414に出力される。
図12は、ルックアップテーブル412、413、414における入力値(圧縮率:bt/bs)と出力値(α値)との関係を示す図である。数5式は、圧縮率(bt/bs)とα値との関係を示す式である。
Figure 0004624321
図12および数5式におけるα値は、具体的には、ルックアップテーブル412については、ピクチャ対応調整係数αであり、ルックアップテーブル413については、ピクチャ対応調整係数αであり、ルックアップテーブル414については、ピクチャ対応調整係数αである。このように、ルックアップテーブルを利用して、各ピクチャ対応調整係数α、α、αを求めるようにしている。たとえば、圧縮率が0.5を超えるような範囲では、ピクチャ対応調整係数αがピクチャ対応調整係数αより大きくなっており、前述したように、MPEG2では多くの符号量が与えられていたIピクチャに対する符号量を抑制している。
再び、図9を参照する。係数演算部40より3つのピクチャ対応調整係数α、α、αが出力され、これらの係数値がセレクタ420に入力される。セレクタ420は、ピクチャ種別情報P_type_MBを入力し、現在の処理対象のフレームのピクチャ種別を特定すると、そのピクチャ種別に対応するピクチャ対応調整係数α、α、αを、ステップ値調整係数αとして出力する。出力されたステップ値調整係数αは、乗算器406において、量子化ステップ基礎値73と乗算される。これにより、量子化ステップ調整値74が算出される。
図13は、レート制御係数演算部42のブロック図である。レート制御係数演算部42は、カレントビットレート(bc)と目標ビットレート(bt)を入力して、レート制御係数Cαを出力する。レート制御係数演算部42は、図に示すように、減算器421と、乗算器422と、加算器423と、リミッタ424を備えている。
まず、減算器421において、目標ビットレート(bt)からカレントビットレート(bc)が減算される。次に、この減算値が乗算器422に入力され、係数kが乗算される。これにより、レート制御変位量ΔCαが算出される。次に、レート制御変位量ΔCαが加算器423に入力され、レート制御初期値Cαinitが加算される。レート制御初期値Cαinitとしては、通常は、1.0の値が利用される。最後に、加算器423の出力値がリミッタ424に入力され、その値に制限が加えられる。リミッタ424は、加算器423の出力を、設定されている上限値(LIM_H)および下限値(LIM_L)の範囲に制限し、レート制御係数Cαを出力する。このように、リミッタ424によりレート制御係数Cαの値をクリップすることにより、発生符号量の極端な振れを防止するようにしている。数6式は、レート制御係数Cαの計算式を示している。なお、数6式においては、リミッタ424による処理の作用は含まれていない。
Figure 0004624321
再び、図9を参照する。係数演算部40から出力されたレート制御係数Cαは、乗算器407に入力される。これにより、乗算器406から出力された量子化ステップ調整値74にレート制御係数Cαが乗算され、量子化ステップ値Qstep_AVCが算出されるのである。
このようにレート制御係数演算部42では、目標ビットレート(bt)とカレントビットレート(bc)の差に基づいてレート制御変位量ΔCαを算出し、予め設定されているレート制御初期値Cαinitにレート制御変位量ΔCαを加算することで、レート制御係数Cαを算出するのである。このレート制御係数Cαが、量子化ステップ調整値74に乗算されるので、算出される量子化ステップ値Qstep_AVCを、目標ビットレート(bt)に近づけるように調整できるのである。
{第8の実施の形態}
第8の実施の形態のトランスコーダ1は、第7の実施の形態と比べてレート制御係数演算部の構成のみが異なる。図14は、第8の実施の形態に係るレート制御係数演算部42Aを示す図である。
まず、カレントビットレート(bc)は、対数演算器425に入力され、目標ビットレート(bt)は、対数演算器426に入力される。そして、それぞれの対数値が計算された後、減算器427において差分が演算される。この後の処理は、図13で説明したレート制御係数演算部42と同様である。数7式は、レート制御係数Cαの計算式を示している。また、数7式においては、リミッタ424による処理の作用は含まれていない。
Figure 0004624321
この実施の形態においても、目標ビットレート(bt)とカレントビットレート(bc)との差に基づいてレート制御を行うことができる。特に、目標ビットレート(bt)とカレントビットレート(bc)に対する対数値を利用しているので、ビットレートが高い場合には、あまり大きなレート制御を行わないように抑制している。
{第9の実施の形態}
第9の実施の形態のトランスコーダ1は、第7の実施の形態と比べてレート制御係数演算部の構成のみが異なる。図15は、第9の実施の形態に係るレート制御係数演算部42Bを示す図である。
まず、カレントビットレート(bc)と目標ビットレート(bt)がルックアップテーブル428に入力される。ルックアップテーブル428は、2つの入力値(カレントビットレートおよび目標ビットレート)に対して、レート制御変位量ΔCαを出力値として対応づけているテーブルである。
この後の処理は、図13で説明したレート制御係数演算部42と同様である。数8式は、レート制御係数Cαの計算式を示している。また、数8式においては、リミッタ424による処理の作用は含まれていない。
Figure 0004624321
この実施の形態においても、目標ビットレート(bt)とカレントビットレート(bc)との差に基づいてレート制御を行うことができる。特に、ルックアップテーブル428を利用しているので、目標ビットレート(bt)とカレントビットレート(bc)に対して、より詳細な特性をもってレート制御係数Cαを決定することができる。
{応用例}
第7〜第9の実施の形態においては、ソースビットレート(bs)と目標ビットレート(bt)に基づいて、ステップ値調整係数αを算出した。ここで、トランスコード処理の途中で、bs、btともに変化しない場合は、最初に与えられたステップ値調整係数αを継続して利用すればよい。
これに対して、bsあるいはbtが変化する場合がある。たとえば、入力ソースストリーム(MPEG2ストリーム)のビットレートが変わると、bsが変化する。もしくは、トランスコード処理後のH.264データをハードディスクなどの記憶媒体に格納している場合、記憶媒体の容量が不足する場合がある。このような場合、ハードディスク容量の残量(空き容量)を検知し、btを適応的に変化させるのである。たとえば、最初4Mbpsをbtとしてエンコードしていたが、ハードディスク容量が足りなくなってきたので、3Mbpsや2Mpbsなどに目標ビットレート(bt)を下げるのである。
このように、トランスコード処理の途中で、ソースビットレート(bs)や目標ビットレート(bt)が変化した場合には、新しいbs、btを用いてステップ値調整係数αを再計算することで、より適切な量子化ステップ値Qstep_AVCを算出可能である。
同様に、目標ビットレート(bt)が変化した場合には、それに応じて、レート制御係数Cαを再計算するようにしてもよい。これにより、たとえば、ハードディスク容量の残量に合わせて量子化ステップ値Qstep_AVCを適応的に変化させることが可能である。
以上、本発明の実施の形態に係るトランスコーダ1について説明したが、各実施の形態におけるトランスコーダ1の各処理手段は、それら全てがハードウェアで構成されていてもよいし、それら全てがソフトウェア処理で実現されていてもよい。ここで、ソフトウェア処理で実現されるとは、CPU、RAMなどのハードウェアと、それらハードウェア資源を利用して実行されるプログラムとで処理部が構成されることである。あるいは、各処理手段の一部がハードウェアで構成され、一部がソフトウェア処理で実現されていてもよい。
図9ないし図15を用いて説明した第7〜第9の実施の形態においては、係数演算部40をソフトウェア処理により実現し、その他の処理部についてはハードウェアで構成すると利便性がよい。具体的には、bs、btを入力とし、α、α、α、を出力する関数や、bc、btを入力とし、Cαを出力とする関数をソフトウェア処理で実行するのである。つまり、Qstep比決定部41とレート制御係数演算部42をソフトウェア処理により実現するのである。あるいは、処理部41と42の一方だけをソフトウェア処理で実現してもよい。これにより、ユーザ(セットメーカ)が製品(セット、ロット)毎に符号化特性を書き換えることができ、より柔軟なシステムが実現される。
上記の実施の形態においては、MPEG2符号化画像をH.264符号化画像にトランスコードする場合を例に説明したが、本発明のトランスコーダ1あるいは符号化変換方法は、その他各種の符号化画像の変換処理に適用可能である。たとえば、MPEG2からMPEG2のトランスコード処理、H.264からH.264へのトランスコード処理などに適用可能である。つまり、画像を周波数成分の画像に分解し、各周波数成分の画像に割当てられる係数を量子化、符号化するタイプの画像符号化方式であれば、いずれのタイプの符号化方式であっても、本発明を適用可能である。
本実施の形態に係るトランスコーダのブロック図である。 第1の実施の形態に係る量子化ステップ決定部のブロック図である。 第2の実施の形態に係る量子化ステップ決定部のブロック図である。 第3の実施の形態に係る量子化ステップ決定部のブロック図である。 第4の実施の形態に係る量子化ステップ決定部のブロック図である。 第5の実施の形態に係る量子化ステップ決定部のブロック図である。 第6の実施の形態に係る量子化ステップ決定部のブロック図である。 イントラマクロブロックが出現した場合のSAD値の算出方法を示す図である。 第7の実施の形態に係る量子化ステップ決定部のブロック図である。 係数演算部のブロック図である。 Qstep比決定部のブロック図である。 圧縮率とα値(ステップ値調整係数)の関係を示す図である。 レート制御係数算出部のブロック図である。 第8の実施の形態に係るレート制御係数演算部のブロック図である。 第9の実施の形態に係るレート制御係数演算部のブロック図である。
符号の説明
1 トランスコーダ
2 MPEGデコーダ
3 H.264エンコーダ
4 量子化ステップ決定部

Claims (33)

  1. 第1符号化画像をデコードするデコード手段と、
    前記デコード手段においてデコードされた画像のマクロブロック内の画素値のばらつき度合いを示すマクロブロック評価値を算出する手段と、
    前記マクロブロック評価値をフレーム内で平均してマクロブロック評価平均値を算出する手段と、
    前記デコード手段でデコードされた画像をエンコードし第2符号化画像を生成するエンコード手段と、
    を備え、
    前記エンコード手段は、
    前記第1符号化画像のフレーム内の量子化ステップ値を平均した量子化ステップ平均値を取得する手段と、
    前記マクロブロック評価値と前記マクロブロック評価平均値との差に基づいてマクロブロックごとの重み付け値を算出する重み付け値算出手段と、
    前記量子化ステップ平均値に前記重み付け値を加算した値に基づいて、前記第2符号化画像のマクロブロックごとの変換用量子化ステップ値を算出するステップ値算出手段と、
    を備えることを特徴とするトランスコーダ。
  2. 請求項1に記載のトランスコーダにおいて、
    前記マクロブロック評価値は、マクロブロック内の画素平均値とマクロブロック内の各画素との差分絶対値和であることを特徴とするトランスコーダ。
  3. 請求項1または請求項2に記載のトランスコーダにおいて、
    前記ステップ値算出手段は、
    前記量子化ステップ平均値に前記重み付け値を加算した値に、1より大きいステップ値調整係数を乗算する手段、
    を含むことを特徴とするトランスコーダ。
  4. 請求項1ないし請求項3のいずれかに記載のトランスコーダにおいて、
    前記重み付け値算出手段は、
    前記マクロブロック評価値と前記マクロブロック評価平均値との差に、1より小さい重み付け値調整係数を乗算する手段、
    を含むことを特徴とするトランスコーダ。
  5. 請求項4に記載のトランスコーダにおいて、
    前記重み付け値算出手段は、
    前記重み付け値調整係数が乗算された値に上限を与えるリミッタ、
    を含むことを特徴とするトランスコーダ。
  6. 請求項4に記載のトランスコーダにおいて、
    前記重み付け値算出手段は、
    前記重み付け値調整係数が乗算された値に下限を与えるリミッタ、
    を含むことを特徴とするトランスコーダ。
  7. 請求項5に記載のトランスコーダにおいて、
    前記重み付け値算出手段は、
    前記量子化ステップ平均値に、所定の係数を乗算することで前記リミッタの上限値を算出する手段、
    を含むことを特徴とするトランスコーダ。
  8. 請求項6に記載のトランスコーダにおいて、
    前記重み付け値算出手段は、
    前記量子化ステップ平均値に、所定の係数を乗算することで前記リミッタの下限値を算出する手段、
    を含むことを特徴とするトランスコーダ。
  9. 請求項7に記載のトランスコーダにおいて、
    前記重み付け値算出手段は、
    前記リミッタに設定する固定上限値を格納する手段と、
    前記所定の係数を乗算することにより得られた上限値と前記固定上限値のうち、小さい値を前記リミッタの上限値として選択する手段と、
    含むことを特徴とするトランスコーダ。
  10. 請求項8に記載のトランスコーダにおいて、
    前記重み付け値算出手段は、
    前記リミッタに設定する固定下限値を格納する手段と、
    前記所定の係数を乗算することにより得られた下限値と前記固定下限値のうち、大きい値を前記リミッタの下限値として選択する手段と、
    含むことを特徴とするトランスコーダ。
  11. 請求項3に記載のトランスコーダにおいて
    記ステップ値算出手段は、
    ピクチャフレーム種別に応じたピクチャ対応調整係数を格納する手段と、
    処理対象マクロブロックのピクチャフレーム種別に応じて前記ピクチャ対応調整係数を選択し、選択された前記ピクチャ対応調整係数を前記ステップ値調整係数として利用する手段と、
    を含むことを特徴とするトランスコーダ。
  12. 請求項1ないし請求項11のいずれかに記載のトランスコーダにおいて、さらに、
    前記デコード手段においてデコードされた画像のマクロブロックの時間方向の変化度合いを示すマクロブロック動き評価値を入力する手段、
    を備え、
    前記ステップ値算出手段は、
    前記量子化ステップ平均値に、前記マクロブロック動き評価値に基づいて算出された動き調整値を乗算する手段、
    を含むことを特徴とするトランスコーダ。
  13. 請求項12に記載のトランスコーダにおいて、
    前記マクロブロック動き評価値は、マクロブロックと参照画像マクロブロックとのフレーム間差分絶対値和であることを特徴とするトランスコーダ。
  14. 請求項13に記載のトランスコーダにおいて、
    前記マクロブロック動き評価値を演算できないIフレームについては、直前のPフレームで演算された前記マクロブロック動き評価値で代用することを特徴とするトランスコーダ。
  15. 請求項13に記載のトランスコーダにおいて、
    PフレームまたはBフレームであっても、前記マクロブロック動き評価値を演算できないイントラマクロブロックについては、直前のマクロブロックで演算された前記マクロブロック動き評価値で代用することを特徴とするトランスコーダ。
  16. 請求項13に記載のトランスコーダにおいて、
    PフレームまたはBフレームであっても、前記マクロブロック動き評価値を演算できないイントラマクロブロックについては、近傍のマクロブロックで演算された前記マクロブロック動き評価値で代用することを特徴とするトランスコーダ。
  17. 請求項12ないし請求項16のいずれかに記載のトランスコーダにおいて、
    前記ステップ値算出手段は、
    前記マクロブロック動き評価値と前記マクロブロック評価値との割合に応じて前記動き調整値を算出する手段、
    を含むことを特徴とするトランスコーダ。
  18. 請求項3に記載のトランスコーダにおいて
    記ステップ値算出手段は、
    前記第1符号化画像のソースビットレートと前記第2符号化画像の目標ビットレートに基づいてピクチャフレーム種別に応じたピクチャ対応調整係数を算出する手段と、
    処理対象マクロブロックのピクチャフレーム種別に応じて前記ピクチャ対応調整係数を選択し、選択された前記ピクチャ対応調整係数を前記ステップ値調整係数として利用する手段と、
    を含むことを特徴とするトランスコーダ。
  19. 請求項18に記載のトランスコーダにおいて、
    前記ソースビットレートが変化する場合には、それに応じて前記ピクチャ対応調整係数を再計算することを特徴とするトランスコーダ。
  20. 請求項18に記載のトランスコーダにおいて、
    前記第2符号化画像を格納する記憶媒体の容量に応じて前記目標ビットレートを変化させ、その変化に応じて前記ピクチャ対応調整係数を再計算することを特徴とするトランスコーダ。
  21. 請求項18に記載のトランスコーダにおいて、
    前記第2符号化画像を格納する記憶媒体の空き容量に応じて前記目標ビットレートを変化させ、その変化に応じて前記ピクチャ対応調整係数を再計算することを特徴とするトランスコーダ。
  22. 請求項3に記載のトランスコーダにおいて、
    前記ステップ値算出手段は、
    前記第2符号化画像の目標ビットレートと、変換された前記第2符号化画像のカレントビットレートに基づいてレート制御係数を算出するレート制御係数算出手段と、
    前記ステップ値調整係数が乗算された値に、前記レート制御係数を乗算する手段と、
    を含むことを特徴とするトランスコーダ。
  23. 請求項22に記載のトランスコーダにおいて、
    前記レート制御係数算出手段は、
    前記目標ビットレートと前記カレントビットレートとの差分値に基づいて前記レート制御係数を算出する手段、
    を含むことを特徴とするトランスコーダ。
  24. 請求項22に記載のトランスコーダにおいて、
    前記レート制御係数算出手段は、
    前記目標ビットレートの対数値と前記カレントビットレートの対数値との差分値に基づいて前記レート制御係数を算出する手段、
    を含むことを特徴とするトランスコーダ。
  25. 請求項22に記載のトランスコーダにおいて、
    前記レート制御係数算出手段は、
    前記目標ビットレートと前記カレントビットレートを入力し、レート制御特性値を出力するルックアップテーブル、
    を含み、
    前記レート制御係数算出手段は、前記レート制御特性値に基づいて前記レート制御係数を算出することを特徴とするトランスコーダ。
  26. 請求項23ないし請求項25のいずれかに記載のトランスコーダにおいて、
    前記レート制御係数算出手段は、
    前記レート制御係数に上限を与えるリミッタ、
    を含むことを特徴とするトランスコーダ。
  27. 請求項23ないし請求項25のいずれかに記載のトランスコーダにおいて、
    前記レート制御係数算出手段は、
    前記レート制御係数に下限を与えるリミッタ、
    を含むことを特徴とするトランスコーダ。
  28. 請求項22ないし請求項27のいずれかに記載のトランスコーダにおいて、
    前記第2符号化画像を格納する記憶媒体の容量に応じて前記目標ビットレートを変化させ、その変化に応じて前記レート制御係数を再計算することを特徴とするトランスコーダ。
  29. 請求項22ないし請求項27のいずれかに記載のトランスコーダにおいて、
    前記第2符号化画像を格納する記憶媒体の空き容量に応じて前記目標ビットレートを変化させ、その変化に応じて前記レート制御係数を再計算することを特徴とするトランスコーダ。
  30. 請求項18ないし請求項21のいずれかに記載のトランスコーダにおいて、
    前記ピクチャ対応調整係数を算出する手段がソフトウェア処理であることを特徴とするトランスコーダ。
  31. 請求項22ないし請求項29のいずれかに記載のトランスコーダにおいて、
    前記レート制御係数算出段がソフトウェア処理であることを特徴とするトランスコーダ。
  32. 第1符号化画像をデコードするデコード工程と、
    前記デコード工程においてデコードされた画像のマクロブロック内の画素値のばらつき度合いを示すマクロブロック評価値を算出する工程と、
    前記マクロブロック評価値をフレーム内で平均してマクロブロック評価平均値を算出する工程と、
    前記デコード工程でデコードされた画像をエンコードし第2符号化画像を生成するエンコード工程と、
    を備え、
    前記エンコード工程は、
    前記第1符号化画像のフレーム内の量子化ステップを平均した量子化ステップ平均値を取得する工程と、
    前記マクロブロック評価値と前記マクロブロック評価平均値との差に基づいてマクロブロックごとの重み付け値を算出する工程と、
    前記量子化ステップ平均値に前記重み付け値を加算した値に基づいて前記第2符号化画像のマクロブロックごとの変換用量子化ステップ値を算出する工程と、
    を備えることを特徴とする符号化画像変換方法。
  33. コンピュータにインストールされることにより、前記コンピュータを請求項1ないし請求項31のいずれかに記載のトランスコーダとして機能させることを特徴とするプログラム。

JP2006212869A 2006-08-04 2006-08-04 トランスコーダおよび符号化画像変換方法 Expired - Fee Related JP4624321B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2006212869A JP4624321B2 (ja) 2006-08-04 2006-08-04 トランスコーダおよび符号化画像変換方法
US11/774,427 US8204105B2 (en) 2006-08-04 2007-07-06 Transcoder and coded image conversion method
KR20070070842A KR100970315B1 (ko) 2006-08-04 2007-07-13 트랜스코더 및 부호화 화상 변환 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006212869A JP4624321B2 (ja) 2006-08-04 2006-08-04 トランスコーダおよび符号化画像変換方法

Publications (3)

Publication Number Publication Date
JP2008042426A JP2008042426A (ja) 2008-02-21
JP2008042426A5 JP2008042426A5 (ja) 2009-02-12
JP4624321B2 true JP4624321B2 (ja) 2011-02-02

Family

ID=39029147

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006212869A Expired - Fee Related JP4624321B2 (ja) 2006-08-04 2006-08-04 トランスコーダおよび符号化画像変換方法

Country Status (3)

Country Link
US (1) US8204105B2 (ja)
JP (1) JP4624321B2 (ja)
KR (1) KR100970315B1 (ja)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7274857B2 (en) * 2001-12-31 2007-09-25 Scientific-Atlanta, Inc. Trick modes for compressed video streams
US8600217B2 (en) 2004-07-14 2013-12-03 Arturo A. Rodriguez System and method for improving quality of displayed picture during trick modes
US20090033791A1 (en) * 2007-07-31 2009-02-05 Scientific-Atlanta, Inc. Video processing systems and methods
US8665948B2 (en) * 2007-11-23 2014-03-04 Stmicroelectronics International N.V. Adaptive rate control to cover multiple encoding standards
JP5076083B2 (ja) 2008-02-25 2012-11-21 株式会社メガチップス トランスコーダ
JP5098043B2 (ja) 2008-02-26 2012-12-12 株式会社メガチップス トランスコーダ
JP5505822B2 (ja) * 2008-05-19 2014-05-28 株式会社メガチップス トランスコーダ
JP5050158B2 (ja) 2008-06-02 2012-10-17 株式会社メガチップス トランスコーダ
US8300696B2 (en) * 2008-07-25 2012-10-30 Cisco Technology, Inc. Transcoding for systems operating under plural video coding specifications
JP5550032B2 (ja) * 2008-08-05 2014-07-16 株式会社メガチップス トランスコーダ
US9407925B2 (en) 2008-10-30 2016-08-02 Vixs Systems, Inc. Video transcoding system with quality readjustment based on high scene cost detection and method for use therewith
JP5495156B2 (ja) * 2008-12-25 2014-05-21 株式会社メガチップス トランスコーダ
JP2011087001A (ja) * 2009-10-13 2011-04-28 Toshiba Corp 画像処理装置および方法
JP5363302B2 (ja) 2009-12-24 2013-12-11 株式会社メガチップス 画像符号化装置及び画像変換装置
JP5520700B2 (ja) * 2010-06-08 2014-06-11 株式会社メガチップス 画像変換装置
JP5076085B2 (ja) * 2012-01-13 2012-11-21 株式会社メガチップス トランスコーダ
US9998750B2 (en) 2013-03-15 2018-06-12 Cisco Technology, Inc. Systems and methods for guided conversion of video from a first to a second compression format
JP5559902B2 (ja) * 2013-04-05 2014-07-23 株式会社メガチップス トランスコーダ
FR3016764B1 (fr) * 2014-01-17 2016-02-26 Sagemcom Broadband Sas Procede et dispositif de transcodage de donnees video de h.264 vers h.265
US9866853B2 (en) * 2014-04-15 2018-01-09 Qualcomm Incorporated System and method for lagrangian parameter calculation for display stream compression (DSC)
AU2015355241B2 (en) 2014-12-01 2019-10-24 Pulse Biosciences, Inc. Nanoelectroablation control and vaccination
KR102503900B1 (ko) 2015-10-05 2023-02-27 삼성전자주식회사 양자화 파라미터를 적응적으로 결정하는 인코더 및 이를 포함하는 애플리케이션 프로세서
EP3200455B1 (en) * 2016-01-28 2018-09-05 intoPIX Method and device for compression and decompression of binary data
US10548665B2 (en) 2016-02-29 2020-02-04 Pulse Biosciences, Inc. High-voltage analog circuit pulser with feedback control
US10874451B2 (en) 2016-02-29 2020-12-29 Pulse Biosciences, Inc. High-voltage analog circuit pulser and pulse generator discharge circuit
WO2017200954A1 (en) 2016-05-16 2017-11-23 Pulse Biosciences, Inc. Pulse applicator
US10543357B2 (en) 2016-09-19 2020-01-28 Pulse Biosciences, Inc. High voltage connectors for pulse generators
WO2018075946A1 (en) 2016-10-20 2018-04-26 Old Dominion University Research Foundation Methods and devices for using sub-microsecond electric pulses to trigger apoptosis
US10946193B2 (en) 2017-02-28 2021-03-16 Pulse Biosciences, Inc. Pulse generator with independent panel triggering
US10999576B2 (en) * 2017-05-03 2021-05-04 Novatek Microelectronics Corp. Video processing method
US10857347B2 (en) 2017-09-19 2020-12-08 Pulse Biosciences, Inc. Treatment instrument and high-voltage connectors for robotic surgical system
CN109660825B (zh) * 2017-10-10 2021-02-09 腾讯科技(深圳)有限公司 视频转码方法、装置、计算机设备及存储介质
US11571569B2 (en) 2019-02-15 2023-02-07 Pulse Biosciences, Inc. High-voltage catheters for sub-microsecond pulsing
US11115661B2 (en) * 2019-03-17 2021-09-07 International Business Machines Corporation Low delay content disarm and reconstruction (CDR) of live streaming video

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW501022B (en) * 1998-03-16 2002-09-01 Mitsubishi Electric Corp Moving picture coding system
KR100304103B1 (ko) * 1998-05-29 2001-09-24 이계철 비트율이급변되는재양자화계단크기선택방법및그를이용한비트율제어방법
US6625211B1 (en) * 1999-02-25 2003-09-23 Matsushita Electric Industrial Co., Ltd. Method and apparatus for transforming moving picture coding system
JP2001169283A (ja) 1999-09-30 2001-06-22 Media Glue Corp 動画像圧縮符号化信号変換方法、装置および変換プログラムを記録した媒体
US6847656B1 (en) 2000-09-25 2005-01-25 General Instrument Corporation Statistical remultiplexing with bandwidth allocation among different transcoding channels
JP2002209215A (ja) * 2001-01-09 2002-07-26 Sony Corp 符号量制御装置及び方法、並びに画像情報変換装置及び方法
FR2837330B1 (fr) * 2002-03-14 2004-12-10 Canon Kk Procede et dispositif de selection d'une methode de transcodage parmi un ensemble de methodes de transcodage
KR20030083109A (ko) 2002-04-19 2003-10-30 대한민국(전남대학교총장) 비트율 변환부호화장치
US20030215011A1 (en) 2002-05-17 2003-11-20 General Instrument Corporation Method and apparatus for transcoding compressed video bitstreams
US7406124B1 (en) * 2002-05-30 2008-07-29 Intervideo, Inc. Systems and methods for allocating bits to macroblocks within a picture depending on the motion activity of macroblocks as calculated by an L1 norm of the residual signals of the macroblocks
AU2003281133A1 (en) * 2002-07-15 2004-02-02 Hitachi, Ltd. Moving picture encoding method and decoding method
EP1549077A4 (en) * 2002-10-01 2008-01-23 Matsushita Electric Industrial Co Ltd BILDCODING DEVICE, IMAGE DECODING DEVICE AND ITS METHODS
JP4196726B2 (ja) * 2003-05-14 2008-12-17 ソニー株式会社 画像処理装置および画像処理方法、記録媒体、並びに、プログラム
JP2005005862A (ja) * 2003-06-10 2005-01-06 Victor Co Of Japan Ltd 画像符号化装置
US7330509B2 (en) * 2003-09-12 2008-02-12 International Business Machines Corporation Method for video transcoding with adaptive frame rate control
US7342962B2 (en) * 2003-09-17 2008-03-11 Texas Instruments Incorporated Transcoders and methods
US20050169369A1 (en) * 2004-02-03 2005-08-04 Sony Corporation Scalable MPEG video/macro block rate control
JP4747494B2 (ja) * 2004-03-03 2011-08-17 ソニー株式会社 データ処理装置およびその方法と符号化装置
US7529417B2 (en) * 2004-07-09 2009-05-05 Canon Kabushiki Kaisha Apparatus, method and storage medium for image encoding/decoding using shape-based coefficient interpolation
JP2006074635A (ja) 2004-09-06 2006-03-16 Hitachi Ltd 符号化映像信号変換方法及び装置
EP1727371A1 (en) * 2005-05-27 2006-11-29 Thomson Licensing Method for controlling the encoder output bit rate in a block-based video encoder, and corresponding video encoder apparatus

Also Published As

Publication number Publication date
KR100970315B1 (ko) 2010-07-15
JP2008042426A (ja) 2008-02-21
KR20080012753A (ko) 2008-02-12
US8204105B2 (en) 2012-06-19
US20080031337A1 (en) 2008-02-07

Similar Documents

Publication Publication Date Title
JP4624321B2 (ja) トランスコーダおよび符号化画像変換方法
US7023914B2 (en) Video encoding apparatus and method
US9131249B2 (en) Apparatus for encoding moving images to minimize an amount of generated code
US7460597B2 (en) Encoding apparatus and method
CN110024387A (zh) 编码装置、解码装置、编码方法和解码方法
JP2008263529A (ja) 符号化装置、符号化方法、符号化方法のプログラム及び符号化方法のプログラムを記録した記録媒体
JP5133290B2 (ja) 動画像符号化装置および復号装置
US8107529B2 (en) Coding device, coding method, program of coding method, and recording medium recorded with program of coding method
JPWO2006098226A1 (ja) 符号化装置および符号化装置を備えた動画像記録システム
JP5618128B2 (ja) 符号化装置、符号化方法、およびプログラム
KR101320611B1 (ko) 양자화 파라미터가 확장된 N bit 영상 데이터부호화/복호화 방법 및 장치
JP7343817B2 (ja) 符号化装置、符号化方法、及び符号化プログラム
JPWO2006101126A1 (ja) 符号化装置および符号化装置を備えた動画像記録システム
US6657576B2 (en) Quantization unit setting apparatus, quantization unit setting method, coding apparatus, coding method, and information record medium
JP5050158B2 (ja) トランスコーダ
US8422807B2 (en) Encoder and image conversion apparatus
JP2009231905A (ja) トランスコーダ
JP2005303555A (ja) 動画像符号化装置および動画像符号化方法
KR20010104058A (ko) 동영상 부호화기의 부호화 모드에 따른 적응적 양자화기
JP7737277B2 (ja) 映像符号化装置及びプログラム
JPH1042293A (ja) 符号化制御装置および符号化装置および符号化制御方法
WO2010035529A1 (ja) エンコーダ
JP4186544B2 (ja) 符号化装置および符号化方法、プログラム、並びに記録媒体
JP4007398B2 (ja) 量子化制御装置およびその方法
JP2024000443A (ja) 映像符号化装置及びプログラム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081218

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081218

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20081218

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100810

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100817

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101007

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20101026

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20101102

R150 Certificate of patent or registration of utility model

Ref document number: 4624321

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131112

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees