JP2006340238A - Coding device, its control method, program, and storage medium - Google Patents
Coding device, its control method, program, and storage medium Download PDFInfo
- Publication number
- JP2006340238A JP2006340238A JP2005164867A JP2005164867A JP2006340238A JP 2006340238 A JP2006340238 A JP 2006340238A JP 2005164867 A JP2005164867 A JP 2005164867A JP 2005164867 A JP2005164867 A JP 2005164867A JP 2006340238 A JP2006340238 A JP 2006340238A
- Authority
- JP
- Japan
- Prior art keywords
- encoding
- image data
- moving image
- unit
- input
- 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.)
- Withdrawn
Links
Images
Landscapes
- Television Signal Processing For Recording (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
本発明は光ディスク、半導体メモリ、磁気テープ等を記録媒体とするデジタルビデオカメラやレコーダ等における符号化/復号化技術に関するものである。 The present invention relates to an encoding / decoding technique in a digital video camera, a recorder, or the like using an optical disk, a semiconductor memory, a magnetic tape, or the like as a recording medium.
近年、画像の記録装置として、DVDレコーダ、HDD(ハードディスク)レコーダが普及している。また、HDDレコーダにおいては、二つのチューナや符号化回路を備え、2番組の映像信号を同時にHDDに記録可能な装置も登場している。 In recent years, DVD recorders and HDD (hard disk) recorders are widely used as image recording apparatuses. In addition, HDD recorders that have two tuners and an encoding circuit and are capable of simultaneously recording video signals of two programs on the HDD have appeared.
その際、映像信号をMPEG方式で符号化することが一般的である。この場合、1画面の映像信号をマクロブロックと呼ばれる所定サイズの画像ブロックに分割し、このマクロブロックに対して動き推定、離散コサイン変換、量子化、可変長符号化を行う符号化部と、この符号化部からの出力をトランスポートストリームやプログラムストリームなどへ変換する変換部とを合わせた符号化器を、図9に示すように同時に記録可能な番組の数だけ用意しておく必要があった。 At that time, it is common to encode a video signal by the MPEG system. In this case, a video signal of one screen is divided into image blocks of a predetermined size called macroblocks, an encoding unit that performs motion estimation, discrete cosine transform, quantization, and variable length encoding on the macroblocks, It was necessary to prepare as many encoders as the number of programs that can be recorded simultaneously as shown in FIG. 9 together with a conversion unit that converts the output from the encoding unit into a transport stream or a program stream. .
また、各入力信号の解像度が、それぞれスタンダードデフィニション(SD:Standard Definition)とハイデフィニション(HD:High Definition)である場合には、SD用の符号化器とHD用の符号化器をそれぞれ用意しなければならない。なお、特開平10−234043号公報(特許文献1)には、このような符号化器に関する技術が開示されている。
しかしながら、今後同時記録可能な映像信号の数が増加して、さらに画像サイズやフォーマットが多種多様になると、上記のような符号化器を映像信号と同じ数だけ追加するだけでは符号化装置内の回路が大規模化してしまうという問題点がある。 However, if the number of video signals that can be recorded simultaneously increases in the future, and the image sizes and formats become more diverse, it is necessary to add the same number of encoders as the video signals in the encoding device. There is a problem that the circuit becomes large-scale.
本発明は、このような状況に鑑みてなされたものであり、その目的は、同時記録可能な映像信号の数が増加した場合や入力画像データのサイズが異なる場合に、符号化装置が大規模化することを抑制することである。 The present invention has been made in view of such circumstances, and an object of the present invention is to provide a large-scale encoding apparatus when the number of simultaneously recordable video signals increases or when the size of input image data is different. It is to suppress that.
上述した課題を解決し、目的を達成するために、本発明に係わる符号化装置は、それぞれが所定の画面サイズの動画像データをリアルタイムに符号化可能な複数の符号化部から構成され、入力された動画像データを符号化する符号化手段と、前記入力された前記動画像データの状態に基づいて、前記符号化手段において前記動画像データの符号化のために用いる前記符号化部の構成を変更する変更手段と、を具備することを特徴とする。 In order to solve the above-described problems and achieve the object, an encoding apparatus according to the present invention is composed of a plurality of encoding units each capable of encoding moving image data of a predetermined screen size in real time, and is input. A coding unit for coding the moving image data, and a configuration of the coding unit used for coding the moving image data in the coding unit based on the state of the input moving image data And changing means for changing.
また、本発明に係わる符号化装置の制御方法は、それぞれが所定の画面サイズの動画像データをリアルタイムに符号化可能な複数の符号化部から構成され、入力された動画像データを符号化する符号化手段を備える符号化装置を制御する方法であって、前記入力された前記動画像データの状態に基づいて、前記符号化手段において前記動画像データの符号化のために用いる前記符号化部の構成を変更する変更工程を具備することを特徴とする。 The encoding apparatus control method according to the present invention includes a plurality of encoding units each capable of encoding moving image data of a predetermined screen size in real time, and encodes the input moving image data. A method for controlling an encoding device including an encoding unit, wherein the encoding unit is used for encoding the moving image data in the encoding unit based on the state of the input moving image data. It is characterized by comprising a changing step for changing the configuration of the above.
また、本発明に係わるプログラムは、上記の制御方法をコンピュータに実行させることを特徴とする。 A program according to the present invention causes a computer to execute the above control method.
また、本発明に係わる記憶媒体は、上記のプログラムをコンピュータ読み取り可能に記憶したことを特徴とする。 A storage medium according to the present invention stores the above-mentioned program so as to be readable by a computer.
本発明によれば、同時記録可能な映像信号の数が増加した場合や入力画像データのサイズが異なる場合に、符号化装置が大規模化することを抑制することが可能となる。 According to the present invention, when the number of video signals that can be recorded simultaneously increases or when the size of input image data is different, it is possible to suppress an increase in the size of the encoding device.
以下、本発明の好適な実施形態について、図面を参照して詳細に説明する。 DESCRIPTION OF EMBODIMENTS Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the drawings.
(第1の実施形態)
本発明の第1の実施の形態について、図1、図2、図3を参照して説明する。図1及び図3は第1の実施形態における符号化装置100の全体システム構成図であり、図2は後述するマクロブロックコーデック202を説明する図である。
(First embodiment)
A first embodiment of the present invention will be described with reference to FIG. 1, FIG. 2, and FIG. 1 and 3 are overall system configuration diagrams of the
以下に説明する実施形態は、入力信号の画像サイズに応じて符号化器の構成を切り替えて映像符号化信号を生成する形態である。また符号化方式はMPEG方式とする。 In the embodiment described below, a video encoded signal is generated by switching the configuration of the encoder according to the image size of the input signal. The encoding method is the MPEG method.
図1において101は映像入力信号であり、102は映像入力信号101を一時保存するバッファである。103は符号化部であり、M個のマクロブロックコーデック202で構成される。マクロブロックコーデック202とは、図2に示すようにマクロブロックの動き推定、動き補償、離散コサイン変換、量子化、可変長符号化を行う機能ブロックであり、それぞれ所定サイズの動画像データを所定の時間内で符号化処理可能であるとする。104は変換部であり、N個のコンバータ204で構成される。コンバータ204とはマクロブロックコーデック202から出力された信号を多重化して一つのストリームに変換する作業や、ヘッダを付加する作業の他に、MPEGのトランスポートストリームならびにプログラムストリームへの変換/逆変換を行うブロックである。105は符号化部103ならびに変換部104で生成された映像符号化信号を一時的に保存するバッファである。106は映像符号化出力信号である。107は制御部であり、制御部107への入力信号に応じて符号化部103内にあるマクロブロックコーデック202の組み合わせや、変換部104内にあるコンバータ204の組み合わせ、さらにマクロブロックコーデック202とコンバータ204の組み合わせを制御する機能を持つ。
In FIG. 1, 101 is a video input signal, and 102 is a buffer for temporarily storing the
図3は、符号化部103において、入力信号の画像サイズに応じて処理を変更する様子を示す図である。説明を容易にするために、符号化装置100への入力信号は1系統、コンバータ204はMPEGのトランスポートストリームを出力するものとする。
FIG. 3 is a diagram illustrating how the encoding unit 103 changes processing according to the image size of the input signal. For ease of explanation, it is assumed that one input signal is input to the
入力信号101は映像入力信号であり、102は映像入力信号101を一時保存するバッファである。103は符号化部であり、104は変換部である。105は符号化部103ならびに変換部104で生成された映像符号化信号を一時的に保存するバッファである。106は映像符号化出力信号であり、107は制御部である。108は制御部107によって設定された符号化器である。
An
制御部107に対して入力信号の画像サイズの情報が与えられると、制御部107は画像サイズに応じて符号化部103内に存在するマクロブロックコーデック202の組み合わせを設定する。制御部107は、各マクロブロックコーデック202が所定の画面サイズの動画像データを処理する時間と、入力信号の画面サイズより求めた1画面内に存在するマクロブロックの数とに基づき、入力された映像信号を所定時間内に符号化するのに何個のマクロブロックコーデック202が必要かを算出する。即ち、入力映像信号をリアルタイムに、例えば、30フレーム/秒の映像信号であれば、1フレームの映像信号を1/30秒期間内に全て、即ちフレーム間引きや画素間引きなどの処理を行なうことなく符号化するために必要なマクロブロックコーデック202の数を算出する。
When the image size information of the input signal is given to the
そして、算出された個数のマクロブロックコーデック202とトランスポートストリームに変換するコンバータ204を組み合わせたものを新たな符号化器108として生成する。1つのマクロブロックコーデック202でスタンダードデフィニション(SD:Standard Definition)解像度で30フレーム/秒の映像信号を符号化処理できるとすると、入力画像サイズがSD解像度の場合、符号化器108は1つのマクロブロックコーデック202と1つのコンバータ204で構成される。また入力画像がハイデフィニション(HD:High Definition)解像度で30フレーム/秒の場合、つまりSD解像度の約4倍の解像度とすると、符号化器108は4つのマクロブロックコーデック202と1つのコンバータ204で構成される。さらに入力画像がSD解像度よりも小さい場合、1つのマクロブロックコーデック202と1つのコンバータ204で構成されるが、マクロブロックコーデック202はSD解像度を処理する際の能力以下で処理を行うようにする。
Then, a combination of the calculated number of
本実施形態の符号化装置100への入力信号101はバッファ102に保存されてフレームの並べ替えが行われる。符号化の順番に並べ替えられた入力信号は制御部107で生成された符号化器108内にある各マクロブロックコーデック202で入力画像の符号化を行う。各マクロブロックコーデック202で符号化された信号は、符号化器108内のコンバータ204で結合ならびにヘッダの付加処理が行なわれ、トランスポートストリームに変換されてバッファ105に符号化信号として一時的に保存されて出力される。
An
なお、本実施形態の符号化復号化装置100は、制御部107によって構成されなかった(選択されなかった)符号化部(マクロブロックコーデック)ならびに変換部(コンバータ)には電力供給を行わない。これは、以下で説明する第2乃至第6の実施形態でも同様である。
Note that the encoding /
上述したように、本実施形態の符号化装置においては、スタンダードデフィニションやハイデフィニションといった異なる画像サイズの入力画像信号に対して、符号化器をそれぞれ用意するのではなく、マクロブロックコーデックとコンバータの組み合わせを変更することにより異なる画像サイズの入力画像信号を符号化することができるので、符号化装置が大規模化することを抑制することが可能となる。 As described above, in the encoding apparatus according to the present embodiment, a combination of a macroblock codec and a converter is used instead of preparing an encoder for each of input image signals having different image sizes such as standard definition and high definition. Since the input image signal having a different image size can be encoded by changing, it is possible to prevent the encoding apparatus from becoming large-scale.
(第2の実施形態)
本発明の第2の実施形態について、図4を参照して説明する。図4は第2の実施形態における符号化装置400の全体システム構成図である。本実施形態は、入力信号の数に応じて符号化器の構成を切り替えて映像符号化信号を生成する形態である。また符号化方式はMPEG方式とする。
(Second Embodiment)
A second embodiment of the present invention will be described with reference to FIG. FIG. 4 is an overall system configuration diagram of the
図4は制御部407への入力信号が映像入力信号数の際の符号化回路構成である。説明の容易化のために入力信号数は3系統、画面サイズはすべてSD解像度であり、コンバータはMPEGのトランスポートストリームを出力するものとする。
FIG. 4 shows an encoding circuit configuration when the input signal to the
図4において、401a〜401cは映像入力信号であり、402a〜402cは映像入力信号401a〜401cを一時保存するバッファである。403は符号化部であり、M個のマクロブロックコーデック422で構成される。マクロブロックコーデック422とは、図2でも説明したようにマクロブロックの動き推定、動き補償、離散コサイン変換、量子化、可変長符号化を行う機能ブロックであり、それぞれ所定サイズの動画像データを所定の時間内で符号化処理可能であるとする。404は変換部であり、N個のコンバータ424で構成される。コンバータ424とはマクロブロックコーデック422から出力された信号を多重化して一つのストリームに変換する作業や、ヘッダを付加する作業の他に、MPEGのトランスポートストリームならびにプログラムストリームへの変換/逆変換を行うブロックである。405a〜405cは符号化部403ならびに変換部404で生成された映像符号化信号を一時的に保存するバッファである。406a〜406cは映像符号化出力信号である。407は制御部であり、制御部407への入力信号に応じて符号化部403内にあるマクロブロックコーデック422の組み合わせや、変換部404内にあるコンバータ424の組み合わせ、さらにマクロブロックコーデック422とコンバータ424の組み合わせを制御する機能を持つ。408,409,410は制御部407によって構成された符号化器である。
In FIG. 4, 401a to 401c are video input signals, and 402a to 402c are buffers that temporarily store the video input signals 401a to 401c. Reference numeral 403 denotes an encoding unit, which includes
制御部407に対して入力信号の信号数が与えられると、制御部407は入力信号数に応じて符号化部403内に存在するマクロブロックコーデック422の組み合わせを構成する。1つのマクロブロックコーデック422でスタンダードデフィニション(SD:Standard Definition)解像度で30フレーム/秒の映像信号を符号化処理できるとすると、符号化器408〜410は1つのマクロブロックコーデック422と1つのコンバータ424で構成される。また入力画像がハイデフィニション(HD:High Definition)解像度で30フレーム/秒の場合、つまりSD解像度の約4倍の解像度とすると、符号化器408〜410は4つのマクロブロックコーデック422と1つのコンバータ424で構成される。
When the number of input signals is given to the
本実施形態の符号化装置400への入力信号401a〜401cはバッファ402a〜402cにそれぞれ保存されてフレームの並べ替えが行われる。入力信号401aは符号化器408、入力信号401bは符号化器409、入力信号401cは符号化器410内の各マクロブロックコーデック422で符号化される。各符号化器408〜410で符号化された信号は符号化器408〜410内のコンバータ424で結合ならびにヘッダの付加処理が行なわれトランスポートストリームに変換されてバッファ405a〜405cに符号化信号として一時的に保存されて出力される。
Input signals 401a to 401c to the
上述したように、本実施形態の符号化装置においては、入力画像信号の信号数に対して、符号化器をそれぞれ用意するのではなく、マクロブロックコーデックとコンバータの組み合わせを変更することにより異なる信号数の入力画像信号を符号化することができるので、符号化装置が大規模化することを抑制することが可能となる。 As described above, in the encoding apparatus according to the present embodiment, different signals are obtained by changing the combination of the macroblock codec and the converter for the number of signals of the input image signal, instead of preparing each encoder. Since a large number of input image signals can be encoded, it is possible to suppress an increase in the size of the encoding device.
なお、上記の実施形態では、入力信号数を3系統として説明したが、3系統以外の任意の系統数であっても同様に実施可能である。 In the above-described embodiment, the number of input signals has been described as three systems, but the present invention can be similarly implemented even with any number of systems other than three systems.
(第3の実施形態)
本発明の第3の実施形態について、図5を参照して説明する。図5は第3の実施形態における符号化装置500の全体システム構成図である。本実施形態は、出力フォーマットに応じて符号化器の構成を切り替えて映像符号化信号を生成する形態である。また符号化方式はMPEG方式とする。
(Third embodiment)
A third embodiment of the present invention will be described with reference to FIG. FIG. 5 is an overall system configuration diagram of an
図5は制御部507への入力信号が映像入力信号数の際の符号化回路構成である。説明の容易化のために入力信号数は1系統、画面サイズはすべてSD解像度であり、コンバータ524はMPEGのトランスポートストリームとプログラムストリームを出力するものとする。
FIG. 5 shows an encoding circuit configuration when the input signal to the
図5において、501は映像入力信号であり、502は映像入力信号501を一時保存するバッファである。503は符号化部であり、M個のマクロブロックコーデック522で構成される。504は変換部であり、N個のコンバータ524で構成される。505は符号化部503ならびに変換部504で生成された映像符号化信号を一時的に保存するバッファである。506は映像符号化出力信号である。507は制御部であり、制御部507への入力信号に応じて符号化部503内にあるマクロブロックコーデック522の組み合わせや、変換部504内にあるコンバータ524の組み合わせ、さらにマクロブロックコーデック522とコンバータ524の組み合わせを制御する機能を持つ。508は制御部507によって構成された符号化器である。
In FIG. 5,
制御部507に対して入力信号の信号数が与えられると、制御部507は出力フォーマットに応じて変換部504内に存在するコンバータ524の組み合わせを構成する。1つのマクロブロックコーデック522でスタンダードデフィニション(SD:Standard Definition)解像度で30フレーム/秒の映像信号を符号化処理できるとすると、符号化器508は1つのマクロブロックコーデック522と2つのコンバータ524で構成される。また入力画像がハイデフィニション(HD:High Definition)解像度で30フレーム/秒の場合、つまりSD解像度の約4倍の解像度とすると、符号化器508は4つのマクロブロックコーデック522と2つのコンバータ424で構成される。2つのコンバータ424を用いれば、2種類の出力フォーマット(トランスポートストリームとプログラムストリーム)のデータストリームを出力することができる。
When the number of input signals is given to the
本実施形態の符号化装置500への入力信号501はバッファ502にそれぞれ保存されてフレームの並べ替えが行われる。入力信号501は符号化器508内のマクロブロックコーデック522で符号化される。符号化器508で符号化された信号は符号化器508内のコンバータ524で結合ならびにヘッダの付加処理が行なわれ、トランスポートストリームとプログラムストリームが出力され、バッファ505に一時的に保存された後に出力される。
Input signals 501 to the
なお、第1乃至第3の実施形態で説明したものは一例に過ぎず、画像サイズ、入力信号数、出力フォーマットの全て又はそれらのうちのいくつかの組み合わせの条件に応じた符号化器を構成して映像符号化信号を生成することも可能である。 In addition, what was demonstrated by 1st thru | or 3rd embodiment is only an example, and comprises the encoder according to the conditions of all or some combination of those among image size, the number of input signals, and output formats. Thus, a video encoded signal can be generated.
(第4の実施形態)
本発明の第4の実施形態について、図6を参照して説明する。図6は第4の実施形態における符号化装置600の全体システム構成図である。本実施形態は、画質に応じて符号化器の構成を切り替えて映像符号化信号を生成する形態である。また符号化方式はMPEG方式とする。
(Fourth embodiment)
A fourth embodiment of the present invention will be described with reference to FIG. FIG. 6 is an overall system configuration diagram of an
図6は制御部607への入力信号を解析して高画質映像信号を出力するような符号化回路構成である。説明の容易化のために、入力信号数は1系統、画像サイズはSD解像度であり、コンバータはMPEGのトランスポートストリームを出力するものとする。
FIG. 6 shows an encoding circuit configuration that analyzes an input signal to the
図6において、601は映像入力信号であり、602は映像入力信号601を一時保存するバッファである。603は符号化部であり、M個のマクロブロックコーデック622で構成される。604は変換部であり、N個のコンバータ624で構成される。605は符号化部603ならびに変換部604で生成された映像符号化信号を一時的に保存するバッファである。606は映像符号化出力信号である。607は制御部であり、制御部607への入力信号に応じて符号化部603内にあるマクロブロックコーデック622の組み合わせや、変換部604内にあるコンバータ624の組み合わせ、さらにマクロブロックコーデック622とコンバータ624の組み合わせを制御する機能を持つ。608は制御部607によって構成された符号化器である。609はマクロブロックコーデック622の出力信号の中から高画質信号を抽出する劣化判定ブロックである。
In FIG. 6,
制御部607に対して与えられた入力信号を解析した結果、高画質映像信号を出力しようとした場合、図6のように符号化部603内に存在するマクロブロックコーデック622の組み合わせを構成する。図6では4つのマクロブロックコーデック622で構成しているが、各マクロブロックコーデック622(MBC1,MBC2,MBC3,MBC4)にそれぞれ異なる符号化パラメータを与えて入力画像の符号化を行い、劣化判定ブロック609により、それらのうちで最も画質劣化の少ない映像信号を出力する。
As a result of analyzing the input signal given to the
本実施形態の符号化装置600への入力信号601はバッファ602にそれぞれ保存されてフレームの並べ替えが行われる。入力信号601は符号化器608内の各マクロブロックコーデック622で符号化される。各マクロブロックコーデック622で符号化された信号は劣化判定ブロック609において最も画質劣化の少ないものが選択されて出力される。出力された信号は符号化器508内のコンバータ624で結合ならびにヘッダの付加処理が行なわれ、トランスポートストリームに変換されてバッファ605に一時的に保存された後に出力される。
Input signals 601 to the
(第5の実施形態)
本発明の第5の実施形態について、図7を参照して説明する。図7は第5の実施形態における符号化装置700の全体システム構成図である。本実施形態は、トランスコードに応じて符号化器の構成を切り替えて映像信号を生成する形態である。また符号化方式はMPEG方式とする。
(Fifth embodiment)
A fifth embodiment of the present invention will be described with reference to FIG. FIG. 7 is an overall system configuration diagram of an
図7は制御部707への入力信号を解析して、トランスコード(符号化信号を一旦復号化して再度符号化する)を行う回路構成である。説明の容易化のために入力信号数は映像符号化信号1本、画像サイズはSD解像度であり、コンバータはMPEGのトランスポートストリームであるとする。
FIG. 7 shows a circuit configuration in which an input signal to the
図7において、701は映像入力信号であり、702は映像入力信号701を一時保存するバッファである。703は符号化部であり、M個のマクロブロックコーデック709a,709b,…で構成される。704は変換部であり、N個のコンバータ724で構成される。705は符号化部703ならびに変換部704で生成された映像符号化信号を一時的に保存するバッファである。706は映像符号化出力信号である。707は制御部であり、制御部707への入力信号に応じて符号化部703内にあるマクロブロックコーデック709a,709b,…の組み合わせや、変換部704内にあるコンバータ724の組み合わせ、さらにマクロブロックコーデック709a,709b,…とコンバータ724の組み合わせを制御する機能を持つ。708は制御部707によって構成された符号化器である。
In FIG. 7,
制御部707に対して与えられた入力信号を解析した結果、トランスコードをしようとした場合、図7のように符号化部703内に存在するマクロブロックコーデック709a,709bの組み合わせを構成する。
As a result of analyzing the input signal given to the
本実施形態においては、符号化装置700に対し、符号化された状態の映像信号701が入力され、バッファ702にそれぞれ保存される。映像符号化入力信号701は符号化器708内のマクロブロックコーデック709aで復号化される。次に復号化された信号を符号化器708内のマクロブロックコーデック709bで符号化した符号化信号を出力する。出力された信号は符号化器708内のコンバータ724で結合ならびにヘッダの付加処理が行なわれ、トランスポートストリームに変換されてバッファ705に一時的に保存され、その後記録媒体に記録される。
In the present embodiment, the encoded
(第6の実施形態)
本発明の第6の実施形態について、図8を参照して説明する。図8は第6の実施形態における符号化装置700の全体システム構成図である。本実施形態は、符号化方式に応じて符号化器の構成を切り替えて映像信号を生成する形態である。また符号化方式はMPEG方式とする。
(Sixth embodiment)
A sixth embodiment of the present invention will be described with reference to FIG. FIG. 8 is an overall system configuration diagram of an
図8は制御部807への入力信号を解析して、MPEG符号化方式で映像信号を符号化する回路構成である。説明の容易化のために入力信号数は映像符号化信号1本、画像サイズはSD解像度であり、コンバータはMPEGのトランスポートストリームであるとする。
FIG. 8 shows a circuit configuration in which an input signal to the
図8において、801は映像入力信号であり、802は映像入力信号801を一時保存するバッファである。803は符号化部であり、M個のマクロブロックコーデック809,810,…で構成される。804は変換部であり、N個のコンバータ824で構成される。805は符号化部803ならびに変換部804で生成された映像符号化信号を一時的に保存するバッファである。806は映像符号化出力信号である。807は制御部であり、制御部807への入力信号に応じて符号化部803内にあるマクロブロックコーデックの組み合わせや、変換部804内にあるコンバータ824の組み合わせ、さらにマクロブロックコーデックとコンバータ824の組み合わせを制御する機能を持つ。808は制御部807によって構成された符号化器である。
In FIG. 8, 801 is a video input signal, and 802 is a buffer for temporarily storing the
制御部807に対して与えられた入力信号を解析した結果、MPEG方式の符号化を行う場合、図8のように符号化部803内に存在するマクロブロックコーデック809,810の組み合わせを構成する。このとき、MPEG方式の中で処理量の大きいブロックの順位付けを行い処理量の大きい機能ブロックを、符号化を行うマクロブロックコーデックとは別のマクロブロックコーデックで行うようにする。MPEG方式であれば動きベクトル推定の処理が大きいため、動きベクトル推定処理を、符号化を行うマクロブロックコーデック809とは別のマクロブロックコーデック810で行うようにする。符号化方式がMPEG以外の場合も順位付けを行い処理の分割を行うようにする。以上の順位付けから、マクロブロックコーデック809はマクロブロックの符号化を行う回路となり、マクロブロックコーデック810は符号化処理のうち動きベクトル推定のみを行う回路となる。
As a result of analyzing the input signal given to the
本実施形態の符号化装置800への入力信号801はバッファ802にそれぞれ保存されてフレームの並べ替えが行われる。入力信号801は符号化器808内に送られ、マクロブロックコーデック809においてマクロブロックの符号化を行ない、マクロブロックコーデック810において画像の動きベクトル推定を行う。このようにMPEGの符号化過程の中で処理量の大きい動きベクトル推定を別のマクロブロックコーデックで行う。マクロブロックコーデック810で算出された動きベクトルを用いて、マクロブロックコーデック809において離散コサイン変換、量子化、可変長符号化の処理を行い、符号化器808内のコンバータ824でヘッダの付加を行った後トランスポートストリームに変換して、バッファ805に一時的に保存した後に出力する。
The
また、本実施形態の変形例として、マクロブロックコーデック809において画像の上半分の動きベクトル推定を行い、マクロブロックコーデック810において画像の下半分の動きベクトル推定を並列で行うようにしてもよい。このようにMPEGの符号化過程の中で処理量の大きい動きベクトル推定を分割して行う。各マクロブロックコーデック809,810で算出された動きベクトルを用いてマクロブロックコーデック809において離散コサイン変換、量子化、可変長符号化の処理を行い、符号化器808内のコンバータでヘッダの付加を行った後トランスポートストリームに変換し、バッファ805に一時的に保存した後に出力する。
As a modification of the present embodiment, the motion vector estimation of the upper half of the image may be performed in the
以上説明したように、上記の第1乃至第6の実施形態によれば、所定サイズの画像データを符号化する符号化部と、この符号化部からの出力を所定フォーマットへ変換する変換部をそれぞれ複数持つ符号化装置であって、符号化部と変換部を組み合わせて符号化器を構成する制御部を備え、制御部に入力された信号に応じて構成された符号化器で映像符号化信号を生成することが可能となる。 As described above, according to the first to sixth embodiments, the encoding unit that encodes image data of a predetermined size and the conversion unit that converts the output from the encoding unit into a predetermined format are provided. A plurality of encoding devices each having a control unit that configures an encoder by combining an encoding unit and a conversion unit, and video encoding by an encoder configured according to a signal input to the control unit A signal can be generated.
(他の実施形態)
また、各実施形態の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体(または記録媒体)を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
(Other embodiments)
In addition, an object of each embodiment is to supply a storage medium (or recording medium) on which a program code of software that realizes the functions of the above-described embodiments is recorded to a system or apparatus, and a computer (or CPU) of the system or apparatus Needless to say, this can also be achieved by reading and executing the program code stored in the storage medium. In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the storage medium storing the program code constitutes the present invention. Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an operating system (OS) running on the computer based on the instruction of the program code. It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the actual processing and the processing is included.
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Furthermore, after the program code read from the storage medium is written into a memory provided in a function expansion card inserted into the computer or a function expansion unit connected to the computer, the function is determined based on the instruction of the program code. It goes without saying that the CPU or the like provided in the expansion card or the function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した手順に対応するプログラムコードが格納されることになる。 When the present invention is applied to the above storage medium, the storage medium stores program codes corresponding to the procedure described above.
100 符号化装置
101 入力信号
102 バッファ
103 符号化部
104 変換部
105 バッファ
106 出力信号
107 制御部
DESCRIPTION OF
Claims (22)
前記入力された前記動画像データの状態に基づいて、前記符号化手段において前記動画像データの符号化のために用いる前記符号化部の構成を変更する変更手段と、
を具備することを特徴とする符号化装置。 Each of which comprises a plurality of encoding units capable of encoding moving image data of a predetermined screen size in real time, and encoding means for encoding the input moving image data;
Based on the state of the input moving image data, changing means for changing the configuration of the encoding unit used for encoding the moving image data in the encoding unit;
An encoding apparatus comprising:
前記入力された前記動画像データの状態に基づいて、前記符号化手段において前記動画像データの符号化のために用いる前記符号化部の構成を変更する変更工程を具備することを特徴とする符号化装置の制御方法。 This is a method for controlling an encoding device that includes a plurality of encoding units each capable of encoding moving image data of a predetermined screen size in real time, and includes encoding means for encoding input moving image data. And
A code comprising: a changing step of changing a configuration of the encoding unit used for encoding the moving image data in the encoding unit based on the state of the input moving image data Control method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005164867A JP2006340238A (en) | 2005-06-03 | 2005-06-03 | Coding device, its control method, program, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005164867A JP2006340238A (en) | 2005-06-03 | 2005-06-03 | Coding device, its control method, program, and storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2006340238A true JP2006340238A (en) | 2006-12-14 |
Family
ID=37560362
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005164867A Withdrawn JP2006340238A (en) | 2005-06-03 | 2005-06-03 | Coding device, its control method, program, and storage medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2006340238A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009267628A (en) * | 2008-04-23 | 2009-11-12 | Oki Electric Ind Co Ltd | Codec converter, gateway device, and codec converting method |
-
2005
- 2005-06-03 JP JP2005164867A patent/JP2006340238A/en not_active Withdrawn
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009267628A (en) * | 2008-04-23 | 2009-11-12 | Oki Electric Ind Co Ltd | Codec converter, gateway device, and codec converting method |
JP4600511B2 (en) * | 2008-04-23 | 2010-12-15 | 沖電気工業株式会社 | Codec conversion device, gateway device, and codec conversion method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3548136B2 (en) | Image processing device | |
JP5011017B2 (en) | Image decoding device | |
JP5090158B2 (en) | VIDEO INFORMATION RECORDING DEVICE, VIDEO INFORMATION RECORDING METHOD, VIDEO INFORMATION RECORDING PROGRAM, AND RECORDING MEDIUM CONTAINING VIDEO INFORMATION RECORDING PROGRAM | |
JP2005175997A (en) | Decoding apparatus, electronic apparatus, computer, decoding method, program, and recording medium | |
JP2013219727A (en) | Image coding apparatus, image coding method and program, image decoding apparatus, image decoding method and program | |
JP2008187735A (en) | Method and apparatus for variable accuracy inter-picture timing specification for digital video encoding | |
US20080008248A1 (en) | Orthogonal transformation apparatus and imaging system | |
JP4875008B2 (en) | Moving picture encoding method, moving picture decoding method, moving picture encoding apparatus, and moving picture decoding apparatus | |
US8155186B2 (en) | Bit stream recording medium, video encoder, and video decoder | |
WO2001045402A1 (en) | Image reproducing method and image processing method, and image reproducing device, image processing device, and television receiver capable of using the methods | |
JP2006340238A (en) | Coding device, its control method, program, and storage medium | |
JP5472094B2 (en) | Moving image conversion apparatus, moving image distribution system, moving image conversion method, and program | |
CN101637027B (en) | Decoding method, decoder and decoding device | |
JP2008187694A (en) | Image encoder and method thereof | |
JP4613759B2 (en) | Information processing apparatus and method, transmission apparatus and method, recording apparatus and method, and program | |
JP2009071365A (en) | Moving picture decoder and decoding method | |
US20090016437A1 (en) | Information processing apparatus | |
JP5057872B2 (en) | Information processing apparatus and program | |
JP4894793B2 (en) | Decoding method, decoder and decoding apparatus | |
JP4786602B2 (en) | Information processing apparatus and program | |
JP2006054760A (en) | Image processor and image processing method | |
JP2009111797A (en) | Encoder, and recording device | |
JP2004193897A (en) | Method and apparatus for encoding and decoding dynamic image, and program for performing them | |
JP2009232370A (en) | Moving image decoding apparatus | |
JPWO2005101829A1 (en) | Encoded data decoding / reproducing apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20080805 |