(57)【要約】【課題】  単位情報毎に、その中にＳＣと同じビット列が挿入されているか否かを検出し、そのビット列が挿入されている単位情報は、挿入されたＳＣ処理防止バイトを検出し、除去してパースする動画像復号装置を提供する。【解決手段】  動画像復号装置のＮＡＬ内パース部は、レジスタから符号を読み込み（ステップＳ３３ｅ）、レジスタに記憶されたビットのうち、符号読み込み済みのビット長が所定の値以上となった場合（ステップＳ３３ｈの「Ｙｅｓ」）、ＳＣ検出部からパース中のＮＡＬにＳＣ処理防止バイトが挿入されているとの通知を受けている場合（ステップＳ３３ｉの「Ｙｅｓ」）、バッファに記憶されたビット列に挿入されたＳＣ処理防止バイトを検出して除去し（ステップＳ３３ｍ）、バッファから所定のビット長のデータをレジスタに補充する（ステップＳ３３ｎ）。【選択図】  図６
2008017137.tif 000002
【特許請求の範囲】
【請求項１】
区切り記号と符号化された単位情報とが多重化され、前記単位情報に前記区切り記号と同じビット列が含まれていると、そのビット列に接して所定の区切り記号処理防止ビット列が挿入された動画像情報を復号する動画像復号装置であって、
前記単位情報中に前記区切り記号処理防止ビット列が含まれているか否かを検出する区切り記号処理防止ビット列検出手段と、
前記単位情報から符号をパースするパース手段と、
前記パース手段によってパースされた符号を復号する復号手段とを有し、
前記パース手段は、前記区切り記号処理防止ビット列検出手段によって前記単位情報に前記区切り記号処理防止ビット列が含まれていることが事前に検出された場合、その単位情報からその区切り記号処理防止ビット列を検出し、その検出された区切り記号処理防止ビット列を除いたその単位情報から前記符号をパースする
ことを特徴とする動画像復号装置。
【請求項２】
区切り記号と符号化された単位情報とが多重化され、前記単位情報に前記区切り記号と同じビット列が含まれていると、そのビット列に接して所定の区切り記号処理防止ビット列が挿入された動画像情報を復号する動画像復号装置であって、
前記単位情報中に前記区切り記号処理防止ビット列が含まれているか否かを検出する区切り記号処理防止ビット列検出手段と、
前記単位情報から符号をパースするパース手段と、
前記パース手段によってパースされた符号を復号する復号手段とを有し、
前記パース手段は、前記区切り記号処理防止ビット列検出手段によって前記単位情報に前記区切り記号処理防止ビット列が含まれていないことが事前に検出された場合、その単位情報から前記区切り記号処理防止ビット列を検出せずにその単位情報から前記符号をパースする
ことを特徴とする動画像復号装置。
【請求項３】
区切り記号と符号化された単位情報とが多重化され、その単位情報に前記区切り記号と同じビット列が含まれていると、そのビット列に接して所定の区切り記号処理防止ビット列が挿入された動画像情報を復号する復号手段を有し、
前記復号手段は、前記単位情報中に前記区切り記号処理防止ビット列が含まれているか否かを検出し、前記区切り記号処理防止ビット列が含まれていると検出された場合、その単位情報からその区切り記号処理防止ビット列を検出し、その検出された区切り記号処理防止ビット列を除く動作をしつつ、その単位情報を復号し、前記区切り記号処理防止ビット列が含まれていないと検出された場合、その単位情報からその区切り記号処理防止ビット列を検出する動作を行わずに、その単位情報を復号する
ことを特徴とする動画像復号装置。
【請求項４】
前記区切り記号処理防止ビット列は、前記区切り記号と同じビット列の前に挿入されることを特徴とする請求項１ないし請求項３のいずれか１項に記載の動画像復号装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画像復号装置に係り、特に符号化された動画像から符号を取り出すパース処理に関する。
【背景技術】
【０００２】
符号化された動画像は、複数の単位情報に分けられ、２つの単位情報の間には、単位情報の区切りであることを示す所定のビット列が置かれて多重化され、記憶され、また送信される。例えば、Ｈ．２６４方式で符号化された動画像において、そのビット列は、スタート・コードと呼ばれ、０００００１（１６進数）なる３バイトのビット列である。この単位情報の区切りであることを示すビット列を、以後ＳＣと称する。
【０００３】
ここで、Ｈ．２６４方式では、単位情報中にＳＣと同一のパターンが発生することを許容しているため、単位情報中にＳＣと同じビット列が含まれ、そのビット列がＳＣとみなされてしまうとその単位情報の復号が正しく行われないことになる。そこで、そのビット列の前に、例えば０３（１６進数）なる１バイトのビット列を挿入する。上記ビット列がＳＣではないことを示すために挿入されたビット列を、以後ＳＣ処理防止バイトと称する。
【０００４】
そして、動画像復号装置は、単位情報の復号に際して、ＳＣ処理防止バイトを検出し、検出されたＳＣ処理防止バイトを除去しつつ、単位情報をパースする、即ち、符号表を参照して符号を取り出す。パースによって得られた符号は、符号表を参照して復号化され、続いて、逆量子化処理と逆離散コサイン変換処理とを経て復号画像が得られる。この、ＳＣ処理防止バイトを検出して除去する処理は、パースによって符号を取り出す度に行う必要があり、復号処理時間の増大を招いていた。
【０００５】
そこで、パース処理中にＳＣ処理防止バイト等の動画像に由来しない可能性のあるビット列を検出すると、一旦復号化、逆量子化、及び、逆離散コサイン変換処理を停止し、そのビット列の後にダミーデータを挿入し、符号表には記憶されていないそのビット列及びダミーデータを復号化、逆量子化、及び、逆離散コサイン変換処理させる。そして、符号表には記憶されていないデータによる復号画像が出力される前に、復号化、逆量子化、及び、逆離散コサイン変換処理を初期化する処理が知られている（例えば、特許文献１参照。）。
【特許文献１】特開平５−１９１６５０号公報（第２頁、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１に開示されている方法では、ＳＣとして任意のビット列が割り当てられ、かつ、ＳＣ処理防止バイトとして任意のビット列が割り当てられた場合、正常に動作しない可能性がある問題点があった。
【０００７】
本発明は、上記問題点を解決するためになされたもので、単位情報毎に、その中にＳＣと同じビット列が挿入されているか否かを検出し、そのビット列が挿入されている単位情報は、挿入されたＳＣ処理防止バイトを検出し、除去してパースする動画像復号装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の動画像復号装置は、区切り記号と符号化された単位情報とが多重化され、前記単位情報に前記区切り記号と同じビット列が含まれていると、そのビット列に接して所定の区切り記号処理防止ビット列が挿入された動画像情報を復号する動画像復号装置であって、前記単位情報中に前記区切り記号処理防止ビット列が含まれているか否かを検出する区切り記号処理防止ビット列検出手段と、前記単位情報から符号をパースするパース手段と、前記パース手段によってパースされた符号を復号する復号手段とを有し、前記パース手段は、前記区切り記号処理防止ビット列検出手段によって前記単位情報に前記区切り記号処理防止ビット列が含まれていることが事前に検出された場合、その単位情報からその区切り記号処理防止ビット列を検出し、その検出された区切り記号処理防止ビット列を除いたその単位情報から前記符号をパースすることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、単位情報毎に、その中にＳＣと同じビット列が挿入されているか否かを検出し、そのビット列が挿入されている単位情報は、挿入されたＳＣ処理防止バイトを検出し、除去してパースする動画像復号装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明による動画像復号装置の実施の形態を、図面を参照して説明する。図１は、本発明の実施形態に係る動画像復号装置の構成を示すブロック図である。
【００１１】
この動画像復号装置は、符号化画像１１から復号画像１２を作成する装置であり、装置全体を制御する制御部２１と、ＮＡＬ（Network Abstraction Layer）解析部３１と、デコード部４１と、復号信号記憶部５１とからなる。復号信号記憶部５１には、符号化画像１１からＮＡＬ解析部３１によって取り出された復号信号５１ａが記憶される。デコード部４１は、復号信号記憶部５１に記憶された復号信号５１ａから復号画像１２を作成して、送信する。
【００１２】
図２は、ＮＡＬ解析部３１の詳細な構成を示すブロック図である。ＮＡＬ解析部３１は、符号化画像１１を受信するＳＣ検出部３２と、ＮＡＬ内パース部３３と、バッファ３４とレジスタ３５とからなる。ＮＡＬ内パース部３３は、復号信号５１ａを送信する。
【００１３】
図３は、デコード部４１の詳細な構成を示すブロック図である。デコード部４１は、復号信号５１ａを受信する逆量子化／逆ＤＣＴ（Discrete Cosine Transform）部４２と、画面内／画面間予測部４３と、デブロッキングフィルタ部４４とならなり、復号画像４５を記憶する。デブロッキングフィルタ部４４は、復号画像１２を送信する。
【００１４】
図４は、１つのピクチャ、即ち、動画像を所定時間間隔で切り出した１つの静止画が符号化された符号化画像１１の構成を示す。符号化画像１１は、ＳＣ１１ａと、第１のＮＡＬユニット１１ｂ１と、ＳＣ１１ａと、第２のＮＡＬユニット１１ｂ２と、ＳＣ１１ａと、第３のＮＡＬユニット１１ｂ３と、ＳＣ１１ａと、第４のＮＡＬユニット１１ｂ４と、ＳＣ１１ａと、第５のＮＡＬユニット１１ｂ５と、…、ＳＣ１１ａと、第ｍのＮＡＬユニット１１ｂｍと、…、ＳＣ１１ａと、第ｎのＮＡＬユニット１１ｂｎとからなる。
【００１５】
ここで、５≦ｍ≦ｎである。即ち、１つのピクチャが符号化された符号化画像１１は、少なくとも５つのＮＡＬユニットからなり、それらのＮＡＬユニットの前にはそれぞれＳＣ１１ａが置かれる。ＳＣ１１ａは、０００００１（１６進数）である３バイトのビット列である。
【００１６】
図５は、第ｍのＮＡＬユニット１１ｂｍ（ここで、１≦ｍ≦ｎ。）の構成を示す。第ｍのＮＡＬユニット１１ｂｍは、ＮＡＬヘッダ１１ｃｍと、ＲＢＳＰ（Raw Byte Sequence Payload）１１ｄｍと、トレイリングビット１１ｅｍとからなる。ＮＡＬヘッダ１１ｃｍは、第ｍのＮＡＬユニット１１ｂｍの種類を示す。ＲＢＳＰ１１ｄｍは、ＮＡＬヘッダ１１ｃｍによって示される第ｍのＮＡＬユニット１１ｂｍの種類に応じた符号化された情報である。
【００１７】
トレイリングビット１１ｅｍは、第ｍのＮＡＬユニット１１ｂｍのビット長をバイト（８ビット）の整数倍とするために補われる０〜７個のビットである。このトレイリングビット１１ｅｍにより、全ての第ｍのＮＡＬユニット１１ｂｍは、バイト境界から置かれる。更に、ＮＡＬヘッダ１１ｃｍは、バイトの整数倍のデータであるので、全てのＲＢＳＰ１１ｄｍは、バイト境界から置かれる。
【００１８】
第１のＮＡＬユニット１１ｂ１を説明する。第１のＮＡＬユニット１１ｂ１のＮＡＬヘッダ１１ｃ１は、第１のＮＡＬユニット１１ｂ１がＡＵ（Access Unit Delimiter）であって、ピクチャが符号化された情報の開始であることを示す。
【００１９】
第２のＮＡＬユニット１１ｂ２を説明する。第２のＮＡＬユニット１１ｂ２のＮＡＬヘッダ１１ｃ２は、第２のＮＡＬユニット１１ｂ２がＳＰＳ（Sequence Parameter Set）であって、ＲＢＳＰ１１ｄ２は、ピクチャの大きさを、そのピクチャが縦横に何個のマクロブロックに分割されているかによって示す。
【００２０】
第３のＮＡＬユニット１１ｂ３を説明する。第３のＮＡＬユニット１１ｂ３のＮＡＬヘッダ１１ｃ３は、第３のＮＡＬユニット１１ｂ３がＰＰＳ（Picture Parameter Set）であって、ＲＢＳＰ１１ｄ３は、ピクチャが符号化された際の量子化パラメータと、符号表識別子とを示す。
【００２１】
第４のＮＡＬユニット１１ｂ４を説明する。第４のＮＡＬユニット１１ｂ４のＮＡＬヘッダ１１ｃ４は、第４のＮＡＬユニット１１ｂ４がＳＥＩ（Supplemental Enhancement Information）であって、ＲＢＳＰ１１ｄ４は、ピクチャが復号された後、表示されるタイミングを示す。
【００２２】
第ｍのＮＡＬユニット１１ｂｍ（５≦ｍ≦ｎ）を説明する。第ｍのＮＡＬユニット１１ｂｍのＮＡＬヘッダ１１ｃｍは、第ｍのＮＡＬユニット１１ｂｍがスライスであって、ＲＢＳＰ１１ｄｍは、符号化された動画像データであることを示す。
【００２３】
ここで、ＲＢＳＰ１１ｄｍ（１≦ｍ≦ｎ）にＳＣと同じビット列がバイト境界から含まれている場合、そのビット列は、ＳＣ１１ａではないことを示すため、そのビット列の前にＳＣ処理防止バイトとして、０３（１６進数）である１バイトのビット列が挿入されている。また、ＳＣに併せて、００００００（１６進数）、０００００２（１６進数）及び０００００３（１６進数）がバイト境界から含まれている場合、そのビット列の前にＳＣ処理防止バイトが挿入されている。以後の説明では、ＳＣと同じビット列には、これらの３つのビット列を含む。
【００２４】
上記のように構成された、本発明の実施形態に係る動画像復号装置の各部の動作を、図１〜図３を参照して説明する。
【００２５】
ＳＣ検出部３２は、第ｍのＮＡＬユニット１１ｂｍ（１≦ｍ≦ｎ）を受信して、その第ｍのＮＡＬユニット１１ｂｍをバッファ３４に記憶する。そして、その第ｍのＮＡＬユニット１１ｂｍの中に、ＳＣ処理防止バイトとＳＣと同じビット列とが連続したビット列がバイト境界から置かれているか否かを検出する。そして、置かれているか否かをＮＡＬ内パース部３３に通知する。
【００２６】
上記ビット列が置かれているか否かの検出にあたり、そのビット列はバイト境界から置かれており、バイトの中のビット位置を考慮する必要がない。そのため、ＳＣ検出部３２は、高速な処理が可能である。また、連想記憶技術の適用によって更に高速化することは容易である。一方、後述するように、ＮＡＬ内パース部３３は、上記ビット列が置かれているか否かの検出を可変長の符号の読み込みの一環として、即ち、ビット位置を把握しつつ行うため、処理量が多い。
【００２７】
ＮＡＬ内パース部３３は、バッファ３４に記憶された第ｍのＮＡＬユニット１１ｂｍを読み込んで、ＮＡＬ内パース部３３内に記憶された符号表を参照し、レジスタ３５を用いてパースし、即ち、その第ｍのＮＡＬユニット１１ｂｍ中に含まれる符号を順次取り出す。そして、その符号に対応して符号表に記憶された復号信号を復号信号記憶部５１に復号信号５１ａとして記憶する。
【００２８】
逆量子化／逆ＤＣＴ部４２は、復号信号記憶部５１に記憶された復号信号５１ａを順次読み込んで、逆量子化し、逆量子化された信号を逆離散コサイン変換して、得られた復号された画像を出力する。なお、第ｍのＮＡＬユニット１１ｂｍ（１≦ｍ≦４）から取り出された復号信号５１ａは、画像情報ではなく、装置の各部への指示として用いられる。
【００２９】
画面内／画面間予測部４３は、逆量子化／逆ＤＣＴ部４２によって復号された画像が画面内符号化された情報が復号された画像である場合、その画像内の情報を用いて予測して、復号された復号画像を作成する。また、逆量子化／逆ＤＣＴ部４２によって復号された画像が画面間符号化された情報が復号された画像である場合、その画像情報と過去に復号された復号画像４５とを用いて復号された復号画像を作成する。
【００３０】
デブロッキングフィルタ部４４は、画面内／画面間予測部４３によって作成された復号画像のブロックノイズを抑制して、そのブロックノイズが抑制された復号画像を復号画像１２として送信し、かつ、復号画像４５としてデコード部４１内に記憶する。
【００３１】
上記のように構成された、本発明の実施形態に係わる動画像復号装置のＳＣと同じビット列の前に挿入されたＳＣ処理防止バイトを除去して復号信号５１ａを取り出す処理の動作を説明する。
【００３２】
図６は、ＮＡＬ内パース部３３がＳＣと同じビット列の前に挿入されたＳＣ処理防止バイトを除去して復号信号５１ａを取り出す動作のフローチャートを示す。
【００３３】
ＮＡＬ内パース部３３は、ＳＣ検出部３２が第ｍのＮＡＬユニット１１ｂｍ（１≦ｍ≦ｎ）内にＳＣ処理防止バイトとＳＣと同じビット列とが連続したビット列がバイト境界から置かれているか否かを検出した後、ＳＣ検出部３２によって起動されてＮＡＬ内パースの動作を開始する（ステップＳ３３ａ）。
【００３４】
この後、ＮＡＬ内パース部３３は、ＳＣ検出部３２によってバッファ３４に記憶された第ｍのＮＡＬユニット１１ｂｍを読み込む。また、符号化画像１１が記憶媒体に記憶されている場合、第ｍのＮＡＬユニット１１ｂｍをその記憶媒体から読み込んで、バッファ３４に記憶しても良い。この際、以下に説明する復号信号５１ａの取り出しの際に必要となる部分のみをバッファ３４に記憶するとしても良い。
【００３５】
続いて、ＮＡＬ内パース部３３は、バッファ３４の先頭、即ち、ビット位置の低いビットから３２ビットを取り出して、レジスタ３５に補充する（ステップＳ３３ｂ）。図７は、レジスタ３５の構成の一例を示す。レジスタ３５は、３２ビットの記憶容量からなり、０〜３１のビット位置によって、ビットが識別される。そして、バッファ３４から取り出されたビットは、バッファ３４でビット位置の低い位置にあったビットがレジスタ３５のビット位置の低い位置に補充される。ＮＡＬ内パース部３３は、レジスタ３５のいずれのビット位置までビットが補充されたかを記憶する。
【００３６】
ＮＡＬ内パース部３３は、現在のビット位置、即ち、レジスタ３５に記憶されたビット列から符号を取り出す位置のビットが第ｍのＮＡＬユニット１１ｂｍの終端内のビットであるか否かを比較する（ステップＳ３３ｃ）。即ち、現在のビット位置以降に第ｍのＮＡＬユニット１１ｂｍのビットが補充されておらず、かつ、バッファ３４から第ｍのＮＡＬユニット１１ｂｍの全てのビット（トレイリングビット１１ｅｍを除く。）が読み込まれた場合、終端を超え、それ以外の場合、終端内と判断する。終端を超えている場合、既に第ｍのＮＡＬユニット１１ｂｍから全ての符号を取り出したので、動作を終了する（ステップＳ３３ｄ）。
【００３７】
一方、終端内にある場合（ステップＳ３３ｃの「Ｙｅｓ」）、ＮＡＬ内パース部３３は、現在のビット位置、即ち、レジスタ３５のビット位置であって、符号を取り出すビットの開始位置から、ＮＡＬ内パース部３３内に記憶された符号表に従って、符号を読み込む（ステップＳ３３ｅ）。そして、その読み込まれた符号に対応して符号表に記憶された復号信号を復号信号記憶部５１に復号信号５１ａとして記憶し（ステップＳ３３ｆ）、その符号のビット長を現在のビット位置に加えて、現在のビット位置を移動する（ステップＳ３３ｇ）。
【００３８】
図７を参照して、例を用いて説明する。例えば、ステップＳ３３ｂでバッファ３４の先頭からの３２ビットがレジスタ３５に補充された場合、ビット位置は、第１の現在ビット位置Ｘ１、即ち、０にある。ここで読み込んだ符号が１２ビットであると、ビット位置は、第１の現在ビット位置Ｘ１である０に１２を加えることによって、第２の現在ビット位置Ｘ２、即ち、１２に移動する。ここで、更に読み込んだ符号が６ビットであると、ビット位置は、第２の現在ビット位置Ｘ２である１２に６を加えることによって、第３の現在ビット位置Ｘ３、即ち、１８に移動する。
【００３９】
なお、読み込まれた符号が第ｍのＮＡＬユニット１１ｂｍ（１≦ｍ≦４）内の符号であれば、その符号は、ＮＡＬ内パース部３３を含む、装置の各部の制御に用いられ、復号信号５１ａとして記憶しない。また、この場合、符号表を用いないビット列の比較によって第ｍのＮＡＬユニット１１ｂｍ（１≦ｍ≦４）を識別しても良い。
【００４０】
次に、ＮＡＬ内パース部３３は、現在ビット位置が１６以上であるか否かを判断する（ステップＳ３３ｈ）。この判断は、符号の長さの最大値が１７ビット以下であるとしており、レジスタ３５に記憶されたビットで、符号として読み込まれていないビットが１６ビット以下であればビットの補充をし、１７ビット以上であればビットの補充をしないための判断である。
【００４１】
現在ビット位置が１６未満である場合、ＮＡＬ内パース部３３は、ステップＳ３３ｃの取り出すビットが第ｍのＮＡＬユニット１１ｂｍの終端内のビットであるか否かを比較する動作に移る。一方、現在ビット位置が１６以上である場合、ＮＡＬ内パース部３３は、レジスタ３５のビットをビット位置の小さい方向へ（図７に図示する例では、左方向。）へ１６ビットシフトする。そして、現在のビット位置を、１６を減じることによって更新する。
【００４２】
そして、ＮＡＬ内パース部３３は、ビット位置の大きい位置の１６ビット（図７に図示する例では、右半分。）にバッファ３４から１６ビット補充の動作にあたり、まず、ＳＣ検出部３２から、パース中のＮＡＬにＳＣ処理防止バイトとＳＣと同じビット列とが連続したビット列が置かれているとの通知を受けたか否かを判断する（ステップＳ３３ｉ）。
【００４３】
上記ビット列が置かれているとの通知を受けた場合、ＮＡＬ内パース部３３は、バッファ３４の補充しようとする１６ビット以降をチェックし（ステップＳ３３ｊ）、その１６ビットは、ＳＣ処理防止バイトを含み、そのＳＣ処理防止バイトに続いてＳＣと同じビット列が置かれているか否かを判断する（ステップＳ３３ｋ）。ＳＣ処理防止バイトを含み、そのＳＣ処理防止バイトに続いてＳＣと同じビット列が置かれている場合、ビットＮＡＬ内パース部３３は、そのＳＣ処理防止バイトを除去した上で（ステップＳ３３ｍ）、レジスタ３５に１６ビットを補充し（ステップＳ３３ｎ）、ステップＳ３３ｃのパース中のＮＡＬの全てのパースが終了したか否かの判断に移る。
【００４４】
なお、ステップＳ３３ｎで、ＮＡＬ内パース部３３は、バッファ３４から読み込まれていないビット列が１６ビット未満であれば、その読み込まれていないビットを補充する。なお、トレイリングビット１１ｅｍは、読み込まない。
【００４５】
図８は、バッファ３４に記憶されたビット列の一例を示す。補充しようとするビット列がビット位置Ｙ１から１６ビットである場合と、ビット位置Ｙ２から１６ビットである場合とでは、補充しようとするビット列にＳＣ処理防止バイト３４ａが含まれており、かつ、そのバイトに続いてＳＣと同じビット列３４ｂが置かれている。
【００４６】
一方、ステップＳ３３ｋで、ＳＣ処理防止バイトが含まれていない、またはＳＣ処理防止バイトが含まれていても、そのＳＣ処理防止バイトに続いてＳＣと同じビット列が置かれていない場合、ＮＡＬ内パース部３３は、ＳＣ処理防止バイトの除去を行わずにレジスタ３５に１６ビットを補充し（ステップＳ３３ｎ）、ステップＳ３３ｃのパース中の全てのＮＡＬのパースが終了したか否かの判断に移る。
【００４７】
ステップＳ３３ｉでＳＣ処理防止バイトとＳＣと同じビット列とが連続したビット列があるとの通知を受けていない場合、ＮＡＬ内パース部３３は、ステップＳ３３ｊ〜Ｓ３３ｍのＳＣ処理防止バイトとＳＣと同じビット列とが連続したビット列があるか否かの判断と、そのＳＣ処理防止バイトの除去の処理を行わずに、レジスタ３５に１６ビットを補充し（ステップＳ３３ｎ）、ステップＳ３３ｃのパース中の全てのＮＡＬのパースが終了したか否かの判断に移る。
【００４８】
このステップＳ３３ｊ〜Ｓ３３ｍの処理を行わないことにより、ＮＡＬ内パース部３３は、高速なパースが可能である。第ｍのＮＡＬユニット１１ｂｍのＲＢＳＰ１１ｄｍ（５≦ｍ≦ｎ）は符号化された動画像であって、ＳＣと同じビット列が含まれている可能性は低い。その結果、ＳＣ処理防止バイトが含まれている可能性は低いので、このステップＳ３３ｊ〜Ｓ３３ｍの処理を行わないことが多い。そして、１つのピクチャが符号化された符号化画像１１の多くの部分が符号化された動画像であるので、パース高速化の効果は顕著である。
【００４９】
また、以上説明した動作では、ＮＡＬ内パース部３３は、バッファ３４内に記憶されたＳＣ処理防止バイトを取り除く動作をしていない。そのため、バッファ３４内に記憶された情報をシフトさせつつコピーする、長時間を要する動作が不要であり、高速なパースが可能である。
【００５０】
更に、ＮＡＬ内パース部３３は、バッファ３４内に記憶されたＳＣ処理防止バイトを取り除く動作に代えて、ＳＣ処理防止バイトが記憶された位置を示すポインタを記憶し、レジスタ３５へのデータ補充の都度、そのポインタを参照してＳＣ処理防止バイトの除去を行う動作をしていない。そのため、ポインタを参照する長時間を要する動作が不要であり、高速なパースが可能である。
【００５１】
なお、ステップＳ３３ｂのバッファ３４の先頭、言い換えると、第ｍのＮＡＬユニット１１ｂｍの冒頭から３２ビットを取り出して、レジスタ３５に補充する際、ＮＡＬ内パース部３３は、ステップＳ３３ｉ〜Ｓ３３ｍの動作に相当するＳＣ処理防止バイトとＳＣと同じビット列とが連続したビット列があるか否かの判断と、そのＳＣ処理防止バイトの除去の処理を行わないとした。これは、バッファ３４の先頭からの３２ビットには、上記ビット列が置かれないとしたためである。これらの処理を行っても良い。
【００５２】
以上の説明では、ＮＡＬ内パース部３３は、ステップＳ３３ｎのレジスタ３５に１６ビットのデータを補充する都度、ステップＳ３３ｉのＳＣ検出部３２から通知された内容を判断する動作をするとしたが、これに限るものではない。その判断する動作は、ステップＳ３３ａでＮＡＬ内パースを開始した際に１回行い、それ以降は、ステップＳ３３ｉ〜Ｓ３３ｍの動作を含む動作と、含まない動作とに分岐するとしても良い。
【００５３】
以上の説明では、ＳＣ処理防止バイトは、ＳＣと同じビット列の前に挿入されるとしたが、これに限るものではない。ＳＣと同じビット列の後に追加されるとしても良い。ＳＣと同じビット列の中間に挿入されるとしても良い。更に、これらの場合、ＳＣと同じビット列に直接に接して置かれているが、これに限るものではない。ＳＣ処理防止バイトは、ＳＣと同じビット列と所定の間隔を置いて間接に接しているとしても良い。
【００５４】
また、ＳＣ処理防止バイトは、ＳＣと同じビット列がバイト境界から置かれる場合に挿入されるとしたが、これに限るものではない。置かれる位置がバイト境界であるか否かを問わず、挿入されるとしても良い。また、本発明の実施形態に係る動画像復号装置は、プログラムを利用して動作するコンピュータであっても良い。本発明は以上の構成に限定されるものではなく、種々の変形が可能である。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施形態に係る動画像復号装置の構成を示すブロック図。
【図２】本発明の実施形態に係るＮＡＬ解析部の構成を示すブロック図。
【図３】本発明の実施形態に係るデコード部の構成を示すブロック図。
【図４】本発明の実施形態に係る符号化画像の構成の一例を示す図。
【図５】本発明の実施形態に係るＮＡＬユニットの構成の一例を示す図。
【図６】本発明の実施形態に係るＮＡＬ内パース部の動作を示すフローチャート。
【図７】本発明の実施形態に係るＮＡＬ解析部のレジスタの構成の一例を示す図。
【図８】本発明の実施形態に係るＮＡＬ解析部のバッファの構成の一例を示す図。
【符号の説明】
【００５６】
１１  符号化画像
１１ａ  ＳＣ
１１ｂ１〜１１ｂｎ  第１〜第ｎのＮＡＬユニット
１１ｃ１、１１ｃ２、１１ｃ３、１１ｃ４、１１ｃｍ  ＮＡＬヘッダ
１１ｄ２、１１ｄ３、１１ｄ４、１１ｄｍ  ＲＢＳＰ
１１ｅｍ  トレイリングビット
１２、４５  復号画像
２１  制御部
３１  ＮＡＬ解析部
３２  ＳＣ検出部
３３  ＮＡＬ内パース部
３４  バッファ
３５  レジスタ
４１  デコード部
５１  復号信号記憶部
５１ａ  復号信号
【図１】
2008017137.tif 000003
【図２】
2008017137.tif 000004
【図３】
2008017137.tif 000005
【図４】
2008017137.tif 000006
【図５】
2008017137.tif 000007
【図６】
2008017137.tif 000008
【図７】
2008017137.tif 000009
【図８】
2008017137.tif 000010