JP2010028436A - Dynamic image decoding apparatus, program, and simplified decoding method - Google Patents
Dynamic image decoding apparatus, program, and simplified decoding method Download PDFInfo
- Publication number
- JP2010028436A JP2010028436A JP2008187192A JP2008187192A JP2010028436A JP 2010028436 A JP2010028436 A JP 2010028436A JP 2008187192 A JP2008187192 A JP 2008187192A JP 2008187192 A JP2008187192 A JP 2008187192A JP 2010028436 A JP2010028436 A JP 2010028436A
- Authority
- JP
- Japan
- Prior art keywords
- slice
- macroblocks
- image
- encoded
- decoding
- 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
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
この発明は、例えばデジタル放送番組データを記録・再生するTV機能を有するパーソナルコンピュータ等に適用して好適な動画像ストリームの復号制御技術に関する。 The present invention relates to a moving image stream decoding control technique suitable for application to, for example, a personal computer having a TV function for recording / reproducing digital broadcast program data.
近年、動画像をデジタルデータとして取扱い可能な電子機器が種々利用されている。例えば無線ネットワーク機能を有するモバイル型の電子機器を携行すれば、ユーザは、外出先や移動中においても、最新のニュース映像等を観ることができる。また、最近では、デジタルテレビジョン放送番組データを視聴・録画・再生するTV機能を備えたパーソナルコンピュータ等も普及し始めている。 In recent years, various electronic devices that can handle moving images as digital data have been used. For example, if a mobile electronic device having a wireless network function is carried, the user can watch the latest news video and the like even when the user is away from home or moving. Recently, personal computers equipped with a TV function for viewing / recording / reproducing digital television broadcast program data have begun to spread.
動画像のデジタル処理、即ち、動画像の符号化、送受信、復号は、プロセッサやネットワーク等に大きな負荷を強いるものである。このようなことから、動画像のデジタル処理に係わる負荷を低減するための仕組みが、これまでも様々提案されている(例えば特許文献1等参照)。
ところで、上記特許文献1を含む、これまで提案されてきた仕組みは、動画像を符号化・送信する側が、その時々の状況に応じて、必要であれば、負荷低減のための処理を施すというものであった。換言すれば、動画像を受信・復号する側において、主体的かつ適応的に負荷低減を図るというものではなかった。
By the way, the mechanism proposed so far, including the above-mentioned
この発明は、このような事情を考慮してなされたものであり、動画像を受信・復号する側において、画質劣化を抑えつつ、動画像のデジタル処理に係わる負荷を低減することを実現した動画像復号装置、プログラムおよび動画像復号装置の復号処理簡略化方法を提供することを目的とする。 The present invention has been made in consideration of such circumstances, and a moving image that realizes reducing the load related to digital processing of moving images while suppressing deterioration of image quality on the side of receiving and decoding moving images. An object of the present invention is to provide an image decoding device, a program, and a decoding processing simplification method for the moving image decoding device.
前述の目的を達成するために、この発明の動画像復号装置は、各画像をマトリックス状に分割して生成されるn×n画素のマクロブロック単位に符号化された動画像ストリームを入力する入力手段と、前記入力手段により入力された動画像ストリーム中の復号対象画像が他の画像の復号時に参照されない双方向予測符号化画像か否かを判定するフレーム判定手段と、前記フレーム判定手段により双方向予測符号化画像と判定された場合、前記マクロブロックを行方向に並べて構成されるスライス毎に、独自の符号化情報を持たないスキップマクロブロックが予め定められた数以上存在するか否かを判定するスライス解析手段と、前記スライス解析手段によりスキップマクロブロックが予め定められた数以上存在すると判定された場合、そのスライス内の先頭および最後のマクロブロック以外のすべてのマクロブロックをスキップマクロブロックに設定するスライス編集手段と、を具備することを特徴とする。 In order to achieve the above-mentioned object, the moving picture decoding apparatus according to the present invention inputs an input of a moving picture stream encoded in units of macro blocks of n × n pixels generated by dividing each picture into a matrix. And a frame determination unit that determines whether or not the decoding target image in the moving image stream input by the input unit is a bi-predictive encoded image that is not referred to when decoding other images, and the frame determination unit. If it is determined as a direction prediction encoded image, whether or not there are a predetermined number or more skip macroblocks having no unique encoding information for each slice configured by arranging the macroblocks in the row direction. If it is determined by the slice analysis unit to determine that there are more than a predetermined number of skip macroblocks, the slice analysis unit Characterized by comprising a slice editing means for setting all of the macroblocks beginning and other than the last macroblock in the chair to the skip macro block.
この発明によれば、動画像を受信・復号する側において、画質劣化を抑えつつ、動画像のデジタル処理に係わる負荷を低減することを実現できる。 According to the present invention, on the side of receiving and decoding a moving image, it is possible to reduce the load related to digital processing of the moving image while suppressing image quality deterioration.
以下、図面を参照して、本発明の実施形態を説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
まず、図1および図2を参照して、本発明の一実施形態に係る動画像復号装置の構成を説明する。本実施形態の動画像復号装置は、例えばノートブックタイプのパーソナルコンピュータ10として実現される。
First, with reference to FIG. 1 and FIG. 2, the structure of the moving image decoding apparatus which concerns on one Embodiment of this invention is demonstrated. The moving picture decoding apparatus according to the present embodiment is realized as a notebook type
このコンピュータ10は、例えばネットワークを介して受信し、または、記録メディアから読み出した、MPEG(moving picture experts group)−2規格に準拠した方式で圧縮符号化された動画像ストリームを再生する機能を有している。この機能は、コンピュータ10に例えばプリインストールされるビデオデコーダアプリケーションプログラムによって実現される。
The
図1は、このコンピュータ10のディスプレイユニットを開いた状態における斜視図である。本コンピュータ10は、コンピュータ本体11と、ディスプレイユニット12とから構成される。ディスプレイユニット12には、LCD(Liquid Crystal Display)13によって構成される表示装置が組み込まれている。
FIG. 1 is a perspective view of the
ディスプレイユニット12は、コンピュータ本体11に対し、コンピュータ本体11の上面が露出される開放位置とコンピュータ本体11の上面を覆う閉塞位置との間を回動自在に取り付けられている。コンピュータ本体11は薄い箱形の筐体を有しており、その上面にはキーボード14、本コンピュータ10をパワーオン/パワーオフするためのパワーボタン15、タッチパッド16、スピーカ17A,17Bなどが配置されている。
The
次に、図2を参照して、本コンピュータ10のシステム構成について説明する。
Next, the system configuration of the
本コンピュータ10は、図2に示されているように、CPU101、ノースブリッジ102、主メモリ103、サウスブリッジ104、表示コントローラ105、ビデオメモリ(VRAM)105A、サウンドコントローラ106、BIOS−ROM107、LANコントローラ108、HDD(hard disk drive)109、ODD(optical disc drive)ドライブ110、無線LANコントローラ111、IEEE 1394コントローラ112、エンベデッドコントローラ/キーボードコントローラ(EC/KBC)113、EEPROM114等を備えている。
As shown in FIG. 2, the
CPU101は、本コンピュータ10の動作を制御するプロセッサであり、HDD109から主メモリ103にロードされる、オペレーティングシステム(OS)200や、このOS200の配下で動作するビデオデコーダアプリケーションプログラム300等の各種アプリケーションプログラムを実行する。ビデオデコーダアプリケーションプログラム300は、例えばLANコントローラ108や無線LANコントローラ111によってネットワークを介して受信し、または、ODD110によってDVD(digital versatile disk)等から読み出した、MPEG−2規格に準拠した方式で圧縮符号化された動画像ストリームを再生する処理を実行する。また、CPU101は、BIOS−ROM107に格納されたBIOS(Basic Input/Output System)も実行する。BIOSは、ハードウェア制御のためのプログラムである。
The
ノースブリッジ102は、CPU101のローカルバスとサウスブリッジ104との間を接続するブリッジデバイスである。ノースブリッジ102には、主メモリ103をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ102は、PCI EXPRESS規格のシリアルバスなどを介して表示コントローラ105との通信を実行する機能も有している。
The
表示コントローラ105は、本コンピュータ10のディスプレイモニタとして使用されるLCD13を制御するデバイスである。この表示コントローラ105によって表示信号生成されてLCD13に送られる。
The
サウスブリッジ104は、PCI(Peripheral Component Interconnect)バス上およびLPC(Low Pin Count)バス上の各デバイスを制御する。また、サウスブリッジ104は、HDD109およびODD110を制御するためのIDE(Integrated Drive Electronics)コントローラを内蔵している。さらに、サウスブリッジ104は、サウンドコントローラ106との通信を実行する機能も有している。
The
サウンドコントローラ106は音源デバイスであり、再生対象のオーディオデータをスピーカ17A,17Bに出力する。
The
無線LANコントローラ111は、たとえばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。IEEE 1394コントローラ112は、IEEE 1394規格のシリアルバスを介して外部機器との通信を実行する。
The
EC/KBC113は、電力管理を行うためのエンベデッドコントローラと、キーボード(KB)14およびタッチパッド16を制御するためのキーボードコントローラとが集積された1チップマイクロコンピュータである。このEC/KBC113は、ユーザによるパワーボタン15の操作に応じて本コンピュータ10をパワーオン/パワーオフする機能を有している。
The EC / KBC 113 is a one-chip microcomputer in which an embedded controller for performing power management and a keyboard controller for controlling the keyboard (KB) 14 and the
以上のような構成をもつ本コンピュータ10上において、他のアプリケーションプログラムと同列で一ソフトウェアとして動作する、動画像ストリームを再生するビデオデコーダアプリケーションプログラム300は、CPU101の負荷を低減するために、画質劣化を抑えつつ、動画像ストリームの再生に係る処理の処理量を削減する仕組みを備えている。以下、この点について詳述する。
On the
まず、図3を参照して、ビデオデコーダアプリケーションプログラム300によって実現されるソフトウェアデコーダの機能構成を説明する。
First, a functional configuration of a software decoder realized by the video
入力された動画像ストリームは、復号データ処理部301において、ヘッダ情報、スライス情報、マクロブロック(MB)情報が復号され、量子化特性情報を元に、逆量子化部302が量子化後係数情報を逆量子化する。また、逆DCT(discrete cosine transform:離散コサイン変換)部303が逆量子化部302の出力に対して逆直交変換を施した後、動きベクトル情報を元に、加算器304により過去の再生画像と加算され、参照画像メモリ307,308に蓄えられる。同時に、この参照画像メモリ307,308で蓄えられた画像を用いて映像出力することで、符号化を行った側が意図した映像を出力することができる。参照画像メモリ307,308は、双方向予測用に、IまたはPフレームの2画面分の参照画面を保持する。
In the input video stream, the decoded
I,P,Bの各フレームについて説明すると、Iフレームは、Intra符号化画像(フレーム内符号化画像)であり、自身の情報のみで復号可能なフレームである。また、Pフレームは、Predictive 符号化画像(フレーム間順方向予測符号化画像)であり、直前のIフレームの情報を参照することで復号可能なフレームである。そして、Bフレームは、Bidirectionally Predictive符号化画像(双方向予測符号化画像)であり、前後のI,Pフレームの情報を参照することで復号可能なフレームである。I,P,Bの各フレームの配列を示すと、I,B,B,P,B,B,P,B,B,…,I,B,B,P,B,B,…となる。前述の2つの参照画像メモリ307,308には、この配列で言えば2つのBフレームの前後のIまたはPフレームの画像がそれぞれ保持され、スイッチ305,306,309によって入出力が制御される。
Describing each of the I, P, and B frames, the I frame is an intra-encoded image (intra-frame encoded image), and is a frame that can be decoded only with its own information. The P frame is a Predictive encoded image (interframe forward prediction encoded image), and is a frame that can be decoded by referring to the information of the immediately preceding I frame. The B frame is a Bidirectionally Predictive encoded image (bidirectional predictive encoded image) and is a frame that can be decoded by referring to the information of the preceding and subsequent I and P frames. When the arrangement of each frame of I, P, B is shown, I, B, B, P, B, B, P, B, B,..., I, B, B, P, B, B,. In the above-described two
つまり、I,Pフレームの情報は、他のフレームの復号時に参照され得るが、一方、Bフレームの情報は、他のフレームの復号時に参照されることはない。そこで、ビデオデコーダアプリケーションプログラム300は、第1に、このBフレームを、負荷低減のための処理を施す候補とする。より具体的に言えば、当該負荷低減処理の影響を他のフレームの復号に及ぼすことを防止する。
That is, the information on the I and P frames can be referred to when other frames are decoded, while the information on the B frame is not referred to when other frames are decoded. Therefore, the video
次に、Bフレームを対象としてビデオデコーダアプリケーションプログラム300が施す負荷低減処理の概要を、図4および図5を参照して説明する。
Next, an outline of the load reduction process performed by the video
MPEG−2規格では、各画像を16×16画素のマクロブロックに分割し、このマクロブロック単位に符号化を行う。そして、このマクロブロックを行方向に並べてスライスを構成する。図4は、この各画像(フレーム)、スライス、マクロブロックの関係を示す概念図である。 In the MPEG-2 standard, each image is divided into 16 × 16 pixel macroblocks, and encoding is performed in units of the macroblocks. The macro blocks are arranged in the row direction to form a slice. FIG. 4 is a conceptual diagram showing the relationship between each image (frame), slice, and macroblock.
図4に示すように、各フレームaは、複数のスライスbに分割され、各スライスbは、複数のマクロブロックcから構成される。MPEG−2規格に準拠した方式で圧縮符号化された動画像ストリームは、図5に示すように、シーケンス層(A)、GOP層(B)、ピクチャ層(C)、スライス層(D)、マクロブロック層(E)およびブロック層(F)の6層の階層構造となり、各フレームa毎にピクチャ層(C)が設けられる。また、各スライスb毎に、ピクチャ層(C)の下層としてスライス層(D)が設けられ、各マクロブロックc毎に、スライス層(D)の下層としてマクロブロック層(E)が設けられる。 As shown in FIG. 4, each frame a is divided into a plurality of slices b, and each slice b is composed of a plurality of macroblocks c. As shown in FIG. 5, a moving image stream that is compression-encoded in accordance with the MPEG-2 standard includes a sequence layer (A), a GOP layer (B), a picture layer (C), a slice layer (D), The macro block layer (E) and the block layer (F) have a six-layer hierarchical structure, and a picture layer (C) is provided for each frame a. In addition, a slice layer (D) is provided as a lower layer of the picture layer (C) for each slice b, and a macroblock layer (E) is provided as a lower layer of the slice layer (D) for each macroblock c.
この図5に示す各マクロブロック層(E)内のMBAI(マクロブロックアドレスインクリメント:d)には、そのマクロブロックcの各フレームa内における水平位置を示す情報が格納される。この情報は、座標値のような、その位置を当該情報のみで特定可能な絶対的な値が格納されるのではなく、(独自の情報を持たずに)符号量が殆ど発生しなかったマクロブロックcに関する情報を動画像ストリーム内から排除できるようにするために、直前のマクロブロック層(E)に対応するマクロブロックcからの相対的な位置を示す値(スキップ数)が格納される。以上の理由でスキップされるマクロブロックをスキップマクロブロックと称する。 In MBAI (macroblock address increment: d) in each macroblock layer (E) shown in FIG. 5, information indicating the horizontal position in each frame a of the macroblock c is stored. This information does not store an absolute value that can specify the position only by the information, such as a coordinate value, but does not generate a code amount (without original information). In order to be able to exclude information about the block c from the moving image stream, a value (the number of skips) indicating a relative position from the macroblock c corresponding to the immediately preceding macroblock layer (E) is stored. Macroblocks that are skipped for the above reasons are referred to as skipped macroblocks.
このスキップマクロブロックの数が多いスライスbは、前後の参照フレームaの対応するスライスbからの変化が小さいスライスといえる。そこで、ビデオデコーダアプリケーションプログラム300は、第2に、このスキップマクロブロックの数が予め定められた数以上存在するスライスについて、先頭および最後のマクロブロック以外のすべてのマクロブロックをスキップマクロブロックに設定する。より具体的に言えば、画質劣化を抑制できると推測されるスライスに限定して負荷低減処理を施す。図6は、ビデオデコーダアプリケーションプログラム300が実行するBフレームのスライス単位の復号データ処理の手順を示すフローチャートである。
The slice b having a large number of skip macroblocks can be said to be a slice having a small change from the corresponding slice b in the preceding and following reference frames a. Therefore, secondly, the video
Bフレームに対して、ビデオデコーダアプリケーションプログラム300は、スライス情報を復号後(ステップS1)、そのスライス内のMB情報をマクロブロック単位に復号する。ビデオデコーダアプリケーションプログラム300は、まず、MB情報中のMB番号情報を復号し(ステップS2)、スキップマクロブロックが存在したら(ステップS3のYES)、スライス単位のスキップマクロブロック数に加算する(ステップS4)。
For the B frame, the video
スライス内のスキップマクロブロック数がしきい値以上(例えば1スライス内のマクロブロック数の80%以上)となった場合(ステップS5のYES)、ビデオデコーダアプリケーションプログラム300は、スキップマクロブロックの設定が可能なマクロブロック、即ち、スライスの先頭および最後のマクロブロックを除いたマクロブロックをすべてスキップマクロブロックに設定した上で(ステップS6)、スライス単位の信号処理を行う(ステップS7)。
When the number of skipped macroblocks in a slice becomes equal to or greater than a threshold value (for example, 80% or more of the number of macroblocks in one slice) (YES in step S5), the video
一方、スキップマクロブロックが存在しない場合(ステップS3のNO)、および、スライス内のスキップマクロブロック数がしきい値に達しない場合には(ステップS5のNO)、ビデオデコーダアプリケーションプログラム300は、他のMB情報(マクロブロックモード情報、動きベクトル情報、量子化特性情報、量子化後係数情報)を復号し(ステップS8)、当該MB情報の復号でスライス単位の復号処理が完了した場合は(ステップS9のYES)、スライス単位の信号処理を行う(ステップS7)。また、スライス単位の復号処理が完了していない場合(ステップS9のNO)、ステップS2に戻って、次のMB番号情報の復号からの処理を繰り返す。
On the other hand, when there is no skip macroblock (NO in step S3) and when the number of skip macroblocks in the slice does not reach the threshold value (NO in step S5), the video
このように、本コンピュータ10のビデオデコーダアプリケーションプログラム300は、通常のBフレームのスライス単位の復号データ処理手順に対して、図6中の破線で囲ったステップS3〜S6の工程を新設し、スライス内のスキップマクロブロック数がしきい値以上となった場合に、その後のMB情報の復号データ処理を行わないようにしたことから、復号処理量を削減することを可能とし、また、スキップマクロブロックとしての処理を行うことで、逆量子化および逆DCT等の信号処理を削減することを可能とする。さらに、非参照フレームであるBフレームに限定することにより、通常の復号データ処理と信号処理とを行った場合の画質と比較して、その劣化を抑えることを実現する。
As described above, the video
なお、図6のフローチャートにその手順を示したように、ここでは、MB情報をマクロブロック単位に復号していき、加算されたスキップマクロブロック数がしきい値以上となった時点で、スライスの先頭および最後のマクロブロックを除いたマクロブロックをすべてスキップマクロブロックに設定する負荷低減処理を施す例を説明したが、スライス単位の復号データ処理の冒頭で、そのスライスの符号化情報量を調べて、その値がしきい値以下のスライスのみを、負荷低減処理を施す候補とするようにしてもよい。 Note that, as shown in the flowchart of FIG. 6, here, the MB information is decoded in units of macroblocks, and when the number of skipped macroblocks added exceeds the threshold, the slice information An example of performing load reduction processing for setting all macroblocks excluding the first and last macroblocks to skip macroblocks has been explained. At the beginning of decoded data processing in units of slices, the amount of encoded information of the slices is examined. Only slices whose values are less than or equal to the threshold value may be candidates for the load reduction process.
このように、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。 As described above, the present invention is not limited to the above-described embodiment as it is, and can be embodied by modifying the constituent elements without departing from the scope of the invention in the implementation stage. In addition, various inventions can be formed by appropriately combining a plurality of components disclosed in the embodiment. For example, some components may be deleted from all the components shown in the embodiment. Furthermore, you may combine a component suitably in different embodiment.
10…動画像復号装置(パーソナルコンピュータ)、11…コンピュータ本体、12…ディスプレイユニット、13…LCD、14…キーボード、15…パワーボタン、16…タッチパッド、17A,17B…スピーカ、101…CPU、102…ノースブリッジ、103…主メモリ、104…サウスブリッジ、105…表示コントローラ、105A…ビデオメモリ(VRAM)、106…サウンドコントローラ、107…BIOS−ROM、108…LANコントローラ、109…HDD、110…ODD、111…無線LANコントローラ、112…IEEE 1394コントローラ、113…エンベデッド/キーボードコントローラ(EC/KBC)、114…EEPROM、200…オペレーティングシステム(OS)、300…ビデオアプリケーションプログラム。
DESCRIPTION OF
Claims (9)
前記入力手段により入力された動画像ストリーム中の復号対象画像が他の画像の復号時に参照されない双方向予測符号化画像か否かを判定するフレーム判定手段と、
前記フレーム判定手段により双方向予測符号化画像と判定された場合、前記マクロブロックを行方向に並べて構成されるスライス毎に、独自の符号化情報を持たないスキップマクロブロックが予め定められた数以上存在するか否かを判定するスライス解析手段と、
前記スライス解析手段によりスキップマクロブロックが予め定められた数以上存在すると判定された場合、そのスライス内の先頭および最後のマクロブロック以外のすべてのマクロブロックをスキップマクロブロックに設定するスライス編集手段と、
を具備することを特徴とする動画像復号装置。 An input means for inputting a moving image stream encoded in units of macroblocks of n × n pixels generated by dividing each image into a matrix;
A frame determination unit that determines whether or not a decoding target image in the moving image stream input by the input unit is a bi-predictive encoded image that is not referred to when decoding another image;
When the frame determination unit determines that the image is a bi-predictive encoded image, a predetermined number or more of skip macro blocks having no unique encoding information are provided for each slice configured by arranging the macro blocks in the row direction. Slice analysis means for determining whether or not it exists,
When it is determined by the slice analysis means that there are more than a predetermined number of skipped macroblocks, slice editing means for setting all macroblocks other than the first and last macroblocks in the slice as skipped macroblocks;
A moving picture decoding apparatus comprising:
前記フレーム判定手段は、復号対象画像がBフレームか否かを判定する、
ことを特徴とする請求項1記載の動画像復号装置。 The input means inputs a moving picture stream that has been compression-encoded in a format compliant with the MPEG (moving picture experts group) -2 standard,
The frame determination means determines whether the decoding target image is a B frame;
The moving picture decoding apparatus according to claim 1.
前記入力手段により入力された動画像ストリーム中の復号対象画像が他の画像の復号時に参照されない双方向予測符号化画像か否かを判定するフレーム判定手段、
前記フレーム判定手段により双方向予測符号化画像と判定された場合、前記マクロブロックを行方向に並べて構成されるスライス毎に、独自の符号化情報を持たないスキップマクロブロックが予め定められた数以上存在するか否かを判定するスライス解析手段、
前記スライス解析手段によりスキップマクロブロックが予め定められた数以上存在すると判定された場合、そのスライス内の先頭および最後のマクロブロック以外のすべてのマクロブロックをスキップマクロブロックに設定するスライス編集手段、
としてコンピュータを機能させるためのプログラム。 An input means for inputting a moving image stream encoded in units of macroblocks of n × n pixels generated by dividing each image into a matrix;
A frame determination unit that determines whether or not a decoding target image in the moving image stream input by the input unit is a bi-predictive encoded image that is not referred to when decoding another image;
When the frame determination unit determines that the image is a bi-predictive encoded image, a predetermined number or more of skip macro blocks having no unique encoding information are provided for each slice configured by arranging the macro blocks in the row direction. Slice analysis means for determining whether or not it exists,
When it is determined by the slice analysis means that there are more than a predetermined number of skipped macroblocks, slice editing means for setting all macroblocks other than the first and last macroblocks in the slice as skipped macroblocks,
As a program to make the computer function.
前記フレーム判定手段は、復号対象画像がBフレームか否かを判定する、
ことを特徴とする請求項5記載のプログラム。 The input means inputs a moving picture stream that has been compression-encoded in accordance with a standard based on MPEG (moving picture experts group) -2 standard,
The frame determination means determines whether the decoding target image is a B frame;
The program according to claim 5, wherein:
各画像をマトリックス状に分割して生成されるn×n画素のマクロブロック単位に符号化された動画像ストリームを入力し、
前記入力した動画像ストリーム中の復号対象画像が他の画像の復号時に参照されない双方向予測符号化画像か否かを判定し、
双方向予測符号化画像と判定した場合、前記マクロブロックを行方向に並べて構成されるスライス毎に、独自の符号化情報を持たないスキップマクロブロックが予め定められた数以上存在するか否かを判定し、
スキップマクロブロックが予め定められた数以上存在すると判定した場合、そのスライス内の先頭および最後のマクロブロック以外のすべてのマクロブロックをスキップマクロブロックに設定する、
ことを特徴とする復号処理簡略化方法。 A method of simplifying a decoding process of a video decoding device,
Input a moving image stream encoded in units of macroblocks of n × n pixels generated by dividing each image into a matrix,
Determining whether the decoding target image in the input moving image stream is a bi-predictive encoded image that is not referred to when decoding other images;
If it is determined as a bi-predictive encoded image, whether or not there are more than a predetermined number of skipped macroblocks having no unique encoding information for each slice configured by arranging the macroblocks in the row direction Judgment,
If it is determined that there are more than a predetermined number of skipped macroblocks, all macroblocks other than the first and last macroblocks in the slice are set as skipped macroblocks.
A decoding process simplification method characterized by the above.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008187192A JP2010028436A (en) | 2008-07-18 | 2008-07-18 | Dynamic image decoding apparatus, program, and simplified decoding method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008187192A JP2010028436A (en) | 2008-07-18 | 2008-07-18 | Dynamic image decoding apparatus, program, and simplified decoding method |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2010028436A true JP2010028436A (en) | 2010-02-04 |
Family
ID=41733847
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008187192A Withdrawn JP2010028436A (en) | 2008-07-18 | 2008-07-18 | Dynamic image decoding apparatus, program, and simplified decoding method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2010028436A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109514553A (en) * | 2018-11-21 | 2019-03-26 | 苏州大学 | A kind of method, system and the equipment of the mobile control of robot |
-
2008
- 2008-07-18 JP JP2008187192A patent/JP2010028436A/en not_active Withdrawn
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109514553A (en) * | 2018-11-21 | 2019-03-26 | 苏州大学 | A kind of method, system and the equipment of the mobile control of robot |
CN109514553B (en) * | 2018-11-21 | 2021-09-21 | 苏州大学 | Method, system and equipment for robot movement control |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4643453B2 (en) | Information processing apparatus and moving picture decoding method for information processing apparatus | |
US8040951B2 (en) | Information processing apparatus and program for use in the same | |
JP2008072647A (en) | Information processor, decoder, and operational control method of reproducing device | |
JP2006254230A (en) | Information processing apparatus and program | |
US20070140355A1 (en) | Information processing apparatus, control method, and program | |
JP2009055542A (en) | Moving image encoder and moving image encoding method | |
US20090034615A1 (en) | Decoding device and decoding method | |
JP4834590B2 (en) | Moving picture decoding apparatus and moving picture decoding method | |
US20060203909A1 (en) | Information processing apparatus and decoding method | |
JP2006254232A (en) | Information processing apparatus and program | |
US20060203910A1 (en) | Information processing apparatus and decoding method | |
JP4649347B2 (en) | Information processing apparatus and moving picture decoding method for information processing apparatus | |
JP4922101B2 (en) | Information processing apparatus and inter prediction mode determination method | |
JP4592805B1 (en) | Moving picture decoding apparatus, program, and decoding process simplification method | |
JP2006101322A (en) | Information processing apparatus and program used for the processing apparatus | |
JP2007318615A (en) | Moving image reproducing device, moving image reproduction method and program | |
JP2006101405A (en) | Information processing apparatus and program used for the processing apparatus | |
JP2006101406A (en) | Information processing apparatus and program used for the processing apparatus | |
JP2006101321A (en) | Information processing apparatus and program used for the processing apparatus | |
JP5066232B2 (en) | Information processing apparatus and image processing method | |
JP2010028436A (en) | Dynamic image decoding apparatus, program, and simplified decoding method | |
JP4282582B2 (en) | Information processing apparatus and program used in the same apparatus | |
JP2009182891A (en) | Information processor and program | |
JP2006101404A (en) | Information processing apparatus and program used for the processing apparatus | |
JP2006101323A (en) | Information processing apparatus and program used for the processing 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: 20111004 |