【手続補正書】
【提出日】平成24年6月29日(2012.6.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
(i)ビットストリームマクロブロック(MB)情報および残留パケット・データを復号して分離し、(ii)前記残留パケット・データからコーデック独立非ゼロ(codec-independent non-zero)MBパケットを生成し、前記非ゼロＭＢパケットは、それぞれ1+2*N 16ビットワードと24+N16ビットワードのうちの１つに対応するパケット長さを有するように生成され、Nは、コーデック独立なユニバーサル順序にリストされる非ゼロ量子化係数の数であり、(iii)前記コーデック独立非ゼロMBパケットおよび前記MB情報からピクセルを再構成する命令を実行するように構成されたプロセッサと、
前記命令を含むメモリと
を含む集積回路。
【請求項２】
前記ビデオビットストリームは、少なくとも１つのMPEG，VC-1あるいはH.264符号化規格に準拠する請求項１の集積回路。
【請求項３】
前記コーデック独立非ゼロMBパケットを生成する前記命令は、
各マクロブロックについての量子化係数を定義するように前記残留パケット・データを非ジグザグにする(un-zigzag)命令と、
非ゼロ量子化係数を再スキャンし、ロケーションおよびレベル(LL)ペアとランおよびレベル(RL)ペアとのうちの１つへと再配置する命令であって、前記ＬＬペアおよびＲＬペアの各１つが、それぞれ、それぞれの１つの非ゼロ量子化係数の、ロケーションおよびレベルとランおよびレベルとを定義する、命令と、
前記LLペアあるいは前記RLペアが各MB内にいくつあるかを示すようにデータの１ワードを形成する命令と、
を含む請求項１に記載の集積回路。
【請求項４】
前記プロセッサは、
ユニバーサルにパックされた(universally-packed)非ゼロ係数バッファに前記コーデック独立非ゼロMBパケットを格納するようにさらに動作する
請求項１の集積回路。
【請求項５】
前記集積回路は、
携帯電話、ビデオゲーム・コンソール、携帯情報端末(PDA)、ラップトップ・コンピュータ、ビデオ対応デバイスおよびオーディオ/ビデオ対応デバイスから成るグループから選ばれたワイヤレス装置の一部である
請求項１の集積回路。
【請求項６】
(i)ビットストリームマクロブロック(MB)情報および残留パケット・データを復号して分離し、(ii)前記残留パケット・データからコーデック独立非ゼロ(codec-independent non-zero)MBパケットを生成し、前記非ゼロＭＢパケットは、それぞれ1+2*N 16ビットワードと24+N16ビットワードのうちの１つに対応するパケット長さを有するように生成され、Nは、コーデック独立なユニバーサル順序にリストされる非ゼロ量子化係数の数であり、(iii)前記コーデック独立非ゼロMBパケットおよび前記MB情報からピクセルを再構成するように動作する命令を実行するように構成されたプロセッサと、
前記命令を含むメモリと
を含む装置。
【請求項７】
前記ビデオビットストリームは、少なくとも１つのMPEG，VC-1あるいはH.264符号化規格に準拠する請求項６の装置。
【請求項８】
前記コーデック独立非ゼロMBパケットを生成する前記命令は、
各マクロブロックについての量子化係数を定義するために前記残留パケット・データを非ジグザグにする(un-zigzag)命令と、
非ゼロ量子化係数を再スキャンし、ロケーションおよびレベル(LL)ペアとランおよびレベル(RL)ペアとのうちの１つへと再配置する命令であって、前記ＬＬペアおよびＲＬペアの各１つが、それぞれ、それぞれの１つの非ゼロ量子化係数の、ロケーションおよびレベルとランおよびレベルとを定義する、命令と、
前記LLペアあるいは前記RLペアが各MB内にいくつあるかを示すようにデータの１ワードを形成する命令と、を含む請求項６の装置。
【請求項９】
前記プロセッサは、
ユニバーサルにパックされた非ゼロ係数バッファに前記コーデック独立非ゼロMBパケットを格納するようにさらに動作する
請求項６の装置。
【請求項１０】
前記装置は、
携帯電話、ビデオゲーム・コンソール、携帯情報端末(PDA)、ラップトップ・コンピュータ、ビデオ対応デバイスおよびオーディオ/ビデオ対応デバイスから成るグループから選ばれたワイヤレス装置の一部である
請求項６の装置。
【請求項１１】
ビットストリームマクロブロック(MB)情報および残留パケット・データを復号して分離するための第１の手段と、
前記残留パケット・データからコーデック独立非ゼロMBパケットを生成するための第２の手段と、前記非ゼロＭＢパケットは、それぞれ1+2*N 16ビットワードと24+N16ビットワードのうちの１つに対応するパケット長さを有するように生成され、Nは、コーデック独立なユニバーサル順序にリストされる非ゼロ量子化係数の数である、
前記コーデック独立非ゼロMBパケットおよび前記MB情報からピクセルを再構成するための第３の手段と
を含む装置。
【請求項１２】
前記第２の手段は、
各マクロブロックについての量子化係数を定義するように前記残留パケット・データを非ジグザグにする(un-zigzag)ための手段と、
非ゼロ量子化係数を、再スキャンし、ロケーションおよびレベル(LL)ペアとランおよびレベル(RL)ペアとのうちの１つへと再配置するための手段であって、前記ＬＬペアおよび前記ＲＬペアの各１つが、それぞれ、それぞれの１つの非ゼロ量子化係数の、ロケーションおよびレベルとランおよびレベルとを定義する、手段と、
前記LLペアあるいは前記RLペアが各MB内にいくつあるかを示すようにデータの１ワードを形成するための手段とをさらに含む
請求項１１の装置。
【請求項１３】
前記コーデック独立非ゼロMBパケットを格納するための第４の手段をさらに含む請求項１１の装置。
【請求項１４】
ビデオビットストリームのマクロブロックにおいてテクスチャ復号を行なうためのコンピュータ・プログラムプロダクトであって、コンピュータに、
ビットストリームマクロブロック(MB)情報および残留パケット・データを復号して分離させ、
前記残留パケット・データからコーデック独立非ゼロMBパケットを生成させ、前記非ゼロＭＢパケットは、それぞれ1+2*N 16ビットワードと24+N16ビットワードのうちの１つに対応するパケット長さを有するように生成され、Nは、コーデック独立なユニバーサル順序にリストされる非ゼロ量子化係数の数であり、
前記コーデック独立非ゼロMBパケットおよび前記MB情報からピクセルを再構成させる
命令、
を有するコンピュータ可読媒体を含むコンピュータ・プログラムプロダクト。
【請求項１５】
前記ビデオビットストリームは、少なくとも１つのMPEG，VC-1あるいはH.264符号化規格に準拠する請求項１４のコンピュータ・プログラムプロダクト。
【請求項１６】
前記コーデック独立非ゼロMBパケットを生成する前記命令は、
各マクロブロックについての量子化係数を定義するように前記残留パケット・データを非ジグザグにする(un-zigzag)命令と、
非ゼロ量子化係数を再スキャンし、ロケーションおよびレベル(LL)ペアとランおよびレベル(RL)ペアとのうちの１つへと再配置する命令であって、前記ＬＬペアおよびＲＬペアの各１つが、それぞれ、それぞれの１つの非ゼロ量子化係数の、ロケーションおよびレベルとランおよびレベルとを定義する、命令と、
前記LLペアあるいは前記RLペアが各MB内にいくつあるかを示すようにデータの１ワードを形成する命令と、
を含む請求項１４のコンピュータ・プログラムプロダクト。
【請求項１７】
前記命令は、
さらに、前記コンピュータに、ユニバーサルにパックされた非ゼロ係数バッファに前記コーデック独立非ゼロMBパケットを格納させる
請求項１４のコンピュータ・プログラムプロダクト。
【請求項１８】
ビットストリームマクロブロック(MB)情報および残留パケット・データを復号して分離することと、
前記残留パケット・データからコーデック独立非ゼロMBパケットを生成することと、前記非ゼロＭＢパケットは、それぞれ1+2*N 16ビットワードと24+N16ビットワードのうちの１つに対応するパケット長さを有するように生成され、Nは、コーデック独立なユニバーサル順序にリストされる非ゼロ量子化係数の数である、
前記コーデック独立非ゼロMBパケットおよび前記MB情報からピクセルを再構成することとを含む、ビデオビットストリームのマクロブロック中においてテクスチャ復号する方法。
【請求項１９】
前記生成するステップは、
各マクロブロックについての量子化係数を定義するように前記残留パケット・データを非ジグザグにする(un-zigzag)ことと、
非ゼロ量子化係数を再スキャンし、ロケーションおよびレベル(LL)ペアとランおよびレベル(RL)ペアとのうちの１つへと再配置することと、前記ＬＬペアおよびＲＬペアの各１つが、それぞれ、それぞれの１つの非ゼロ量子化係数の、ロケーションおよびレベルとランおよびレベルとを定義する、
前記LLペアあるいは前記RLペアが各MB内にいくつあるかを示すようにデータの１ワードを形成することとを含む
請求項１８の方法。
【請求項２０】
ユニバーサルにパックされた非ゼロ係数バッファに前記コーデック独立非ゼロMBパケットを格納することをさらに含む請求項１８の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
開示された構成の上記記載は、当業者が本開示を行うまたは使用することを可能とするために提供される。これら構成への様々な変形例もまた、当業者には容易に明らかであり、本明細書で定義された一般原理は、本開示の精神又は範囲から逸脱することなく他の構成にも適用されうる。従って本開示は、本明細書に示された構成に限定することは意図されておらず、本明細書に開示された原理及び新規特徴と整合が取れた最も広い範囲が与えられるべきである。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
(i)ビットストリームマクロブロック(MB)情報および残留パケット・データを復号して分離し、(ii)前記残留パケット・データからコーデック独立非ゼロ(codec-independent non-zero)MBパケットを生成し、(iii)前記コーデック独立非ゼロMBパケットおよび前記MB情報からピクセルを再構成する命令を実行するように構成されたプロセッサと、
前記命令を含むメモリと
を含む集積回路。
［Ｃ２］
前記ビデオビットストリームは、少なくとも１つのMPEG，VC-1あるいはH.264符号化規格に準拠する［Ｃ１］の集積回路。
［Ｃ３］
前記コーデック独立非ゼロMBパケットを生成する前記命令は、
各マクロブロックについての量子化係数を定義するように前記残留パケット・データを非ジグザグにする(un-zigzag)命令と、
非ゼロ量子化係数を再スキャンし、ロケーションおよびレベル(LL)ペアとランおよびレベル(RL)ペアとのうちの１つへと再配置する命令であって、前記ＬＬペアおよびＲＬペアの各１つが、それぞれ、それぞれの１つの非ゼロ量子化係数の、ロケーションおよびレベルとランおよびレベルとを定義する、命令と、
前記LLペアあるいは前記RLペアが各MB内にいくつあるかを示すようにデータの１ワードを形成する命令と、
を含む［Ｃ１］に記載の集積回路。
［Ｃ４］
前記プロセッサは、
パケット長さをもつ前記コーデック独立非ゼロMBパケットの各々を形成するのにさらに作用し、前記各MBのための前記パケット長さは、1+2*N 16ビットワードとして定義され、Nは、コーデック独立なユニバーサル順序にリストされる前記非ゼロ量子化係数の数である
［Ｃ３］の集積回路。
［Ｃ５］
前記プロセッサは、
パケット長さをもつ前記コーデック独立非ゼロMBパケットの各々を形成するのにさらに作用し、各MBのための前記パケット長さは、24+N16ビットワードとして定義され、Nは、コーデック独立なユニバーサル順序にリストされる前記非ゼロ量子化係数の数である
［Ｃ１］の集積回路。
［Ｃ６］
前記プロセッサは、
ユニバーサルにパックされた(universally-packed)非ゼロ係数バッファに前記コーデック独立非ゼロMBパケットを格納するようにさらに動作する
［Ｃ１］の集積回路。
［Ｃ７］
前記集積回路は、
携帯電話、ビデオゲーム・コンソール、携帯情報端末(PDA)、ラップトップ・コンピュータ、ビデオ対応デバイスおよびオーディオ/ビデオ対応デバイスから成るグループから選ばれたワイヤレス装置の一部である
［Ｃ１］の集積回路。
［Ｃ８］
(i)ビットストリームマクロブロック(MB)情報および残留パケット・データを復号して分離し、(ii)前記残留パケット・データからコーデック独立非ゼロ(codec-independent non-zero)MBパケットを生成し、(iii)前記コーデック独立非ゼロMBパケットおよび前記MB情報からピクセルを再構成するように動作する命令を実行するように構成されたプロセッサと、
前記命令を含むメモリと
を含む装置。
［Ｃ９］
前記ビデオビットストリームは、少なくとも１つのMPEG，VC-1あるいはH.264符号化規格に準拠する［Ｃ８］の装置。
［Ｃ１０］
前記コーデック独立非ゼロMBパケットを生成する前記命令は、
各マクロブロックについての量子化係数を定義するために前記残留パケット・データを非ジグザグにする(un-zigzag)命令を含み、
非ゼロ量子化係数を再スキャンし、ロケーションおよびレベル(LL)ペアとランおよびレベル(RL)ペアとのうちの１つへと再配置する命令であって、前記ＬＬペアおよびＲＬペアの各１つが、それぞれ、それぞれの１つの非ゼロ量子化係数の、ロケーションおよびレベルとランおよびレベルとを定義する、命令と、
前記LLペアあるいは前記RLペアが各MB内にいくつあるかを示すようにデータの１ワードを形成する
［Ｃ８］の装置。
［Ｃ１１］
前記プロセッサは、
パケット長さをもつ前記コーデック独立非ゼロMBパケットの各々を形成するのにさらに作用し、前記各MBのための前記パケット長さは、1+2*N 16ビットワードとして定義され、Nは、コーデック独立なユニバーサル順序にリストされる前記非ゼロ量子化係数の数である
［Ｃ１０］の装置。
［Ｃ１２］
前記プロセッサは、
パケット長さをもつ前記コーデック独立非ゼロMBパケットの各々を形成するのにさらに作用し、各MBのための前記パケット長さは、24+N 16ビットワードとして定義され、Nは、コーデック独立なユニバーサル順序にリストされる前記非ゼロ量子化係数の数である
［Ｃ８］の装置。
［Ｃ１３］
前記プロセッサは、
ユニバーサルにパックされた非ゼロ係数バッファに前記コーデック独立非ゼロMBパケットを格納するようにさらに動作する
［Ｃ８］の装置。
［Ｃ１４］
前記装置は、
携帯電話、ビデオゲーム・コンソール、携帯情報端末(PDA)、ラップトップ・コンピュータ、ビデオ対応デバイスおよびオーディオ/ビデオ対応デバイスから成るグループから選ばれたワイヤレス装置の一部である
［Ｃ８］の装置。
［Ｃ１５］
ビットストリームマクロブロック(MB)情報および残留パケット・データを復号して分離するための第１の手段と、
前記残留パケット・データからコーデック独立非ゼロMBパケットを生成するための第２の手段と、
前記コーデック独立非ゼロMBパケットおよび前記MB情報からピクセルを再構成するための第３の手段と
を含む装置。
［Ｃ１６］
前記第２の手段は、
各マクロブロックについての量子化係数を定義するように前記残留パケット・データを非ジグザグにする(un-zigzag)ための手段と、
非ゼロ量子化係数を、再スキャンし、ロケーションおよびレベル(LL)ペアとランおよびレベル(RL)ペアとのうちの１つへと再配置するための手段であって、前記ＬＬペアおよび前記ＲＬペアの各１つが、それぞれ、それぞれの１つの非ゼロ量子化係数の、ロケーションおよびレベルとランおよびレベルとを定義する、手段と、
前記LLペアあるいは前記RLペアが各MB内にいくつあるかを示すようにデータの１ワードを形成するための手段とをさらに含む
［Ｃ１５］の装置。
［Ｃ１７］
前記第２の手段は、
パケット長さをもつ前記コーデック独立非ゼロMBパケットのそれぞれを形成するための手段をさらに含み、前記各MBのための前記パケット長さは、1+2*N 16ビットワードとして定義され、Nは、コーデック独立なユニバーサル順序にリストされる前記非ゼロ量子化係数の数である
［Ｃ１６］の装置。
［Ｃ１８］
前記第２の手段は、
パケット長さをもつ前記コーデック独立非ゼロMBパケットのそれぞれを形成するための手段を含み、前記各MBのための前記パケット長さは、24+N 16ビットワードとして定義され、Nは、コーデック独立なユニバーサル順序にリストされる前記非ゼロ量子化係数の数である
［Ｃ１５］の装置。
［Ｃ１９］
前記コーデック独立非ゼロMBパケットを格納するための第４の手段をさらに含む［Ｃ１５］の装置。
［Ｃ２０］
ビデオビットストリームのマクロブロックにおいてテクスチャ復号を行なうためのコンピュータ・プログラムプロダクトであって、コンピュータに、
ビットストリームマクロブロック(MB)情報および残留パケット・データを復号して分離させ、
前記残留パケット・データからコーデック独立非ゼロMBパケットを生成させ、
前記コーデック独立非ゼロMBパケットおよび前記MB情報からピクセルを再構成させる
命令、
を有するコンピュータ可読媒体を含むコンピュータ・プログラムプロダクト。
［Ｃ２１］
前記ビデオビットストリームは、少なくとも１つのMPEG，VC-1あるいはH.264符号化規格に準拠する［Ｃ２０］のコンピュータ・プログラムプロダクト。
［Ｃ２２］
前記コーデック独立非ゼロMBパケットを生成する前記命令は、
各マクロブロックについての量子化係数を定義するように前記残留パケット・データを非ジグザグにする(un-zigzag)命令と、
非ゼロ量子化係数を再スキャンし、ロケーションおよびレベル(LL)ペアとランおよびレベル(RL)ペアとのうちの１つへと再配置する命令であって、前記ＬＬペアおよびＲＬペアの各１つが、それぞれ、それぞれの１つの非ゼロ量子化係数の、ロケーションおよびレベルとランおよびレベルとを定義する、命令と、
前記LLペアあるいは前記RLペアが各MB内にいくつあるかを示すようにデータの１ワードを形成する命令と、
を含む［Ｃ２１］のコンピュータ・プログラムプロダクト。
［Ｃ２３］
前記再スキャンおよび再配置するための命令は、
パケット長さをもつ前記コーデック独立非ゼロMBパケットの各々を形成するための命令をさらに含み、前記各MBのための前記パケット長さは、1+2*N 16ビットワードとして定義され、Nは、コーデック独立なユニバーサル順序にリストされる前記非ゼロ量子化係数の数である
［Ｃ２２］のコンピュータ・プログラムプロダクト。
［Ｃ２４］
前記コーデック独立非ゼロMBパケットを生成するための命令は、
パケット長さをもつ前記コーデック独立非ゼロMBパケットの各々を形成するための命令をさらに含み、各MBのための前記パケット長さは、24+N16ビットワードとして定義され、Nは、コーデック独立なユニバーサル順序にリストされる前記非ゼロ量子化係数の数である
［Ｃ２０］のコンピュータ・プログラムプロダクト。
［Ｃ２５］
前記命令は、
さらに、前記コンピュータに、ユニバーサルにパックされた非ゼロ係数バッファに前記コーデック独立非ゼロMBパケットを格納させる
［Ｃ２０］のコンピュータ・プログラムプロダクト。
［Ｃ２６］
ビットストリームマクロブロック(MB)情報および残留パケット・データを復号して分離することと、
前記残留パケット・データからコーデック独立非ゼロMBパケットを生成することと、
前記コーデック独立非ゼロMBパケットおよび前記MB情報からピクセルを再構成することとを含む、ビデオビットストリームのマクロブロック中においてテクスチャ復号する方法。
［Ｃ２７］
前記生成するステップは、
各マクロブロックについての量子化係数を定義するように前記残留パケット・データを非ジグザグにする(un-zigzag)ことと、
非ゼロ量子化係数を再スキャンし、ロケーションおよびレベル(LL)ペアとランおよびレベル(RL)ペアとのうちの１つへと再配置することと、前記ＬＬペアおよびＲＬペアの各１つが、それぞれ、それぞれの１つの非ゼロ量子化係数の、ロケーションおよびレベルとランおよびレベルとを定義する、  多くの前記LLペアあるいは前記RLペアが各MB内にいくつあるかを示すようにデータの１ワードを形成することとを含む
［Ｃ２６］の方法。
［Ｃ２８］
前記再配置する間に、パケット長さをもつ前記コーデック独立非ゼロMBパケットの各々を形成し、各MBのための前記パケット長さは、1+2*N 16ビットワードとして定義され、Nは、コーデック独立なユニバーサル順序にリストされる前記非ゼロ量子化係数の数である
［Ｃ２７］の方法。
［Ｃ２９］
前記コーデック独立非ゼロMBパケットを生成することは、
パケット長さをもつ前記コーデック独立非ゼロMBパケットの各々を生成することを含み、前記各MBのための前記パケット長さは、24+N16ビットワードとして定義され、Nは、コーデック独立なユニバーサル順序にリストされる前記非ゼロ量子化係数の数である
［Ｃ２６］の方法。
［Ｃ３０］
ユニバーサルにパックされた非ゼロ係数バッファに前記コーデック独立非ゼロMBパケットを格納することをさらに含む［Ｃ２６］の方法。