[go: up one dir, main page]

JP5536193B2 - 各シンボルが三つ以上の可能なシンボル値のうちの一つをもちうる場合のシンボル・シーケンスのエンコードおよびデコードの方法および装置 - Google Patents

各シンボルが三つ以上の可能なシンボル値のうちの一つをもちうる場合のシンボル・シーケンスのエンコードおよびデコードの方法および装置 Download PDF

Info

Publication number
JP5536193B2
JP5536193B2 JP2012503974A JP2012503974A JP5536193B2 JP 5536193 B2 JP5536193 B2 JP 5536193B2 JP 2012503974 A JP2012503974 A JP 2012503974A JP 2012503974 A JP2012503974 A JP 2012503974A JP 5536193 B2 JP5536193 B2 JP 5536193B2
Authority
JP
Japan
Prior art keywords
symbol
sequence
run
values
symbols
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.)
Active
Application number
JP2012503974A
Other languages
English (en)
Other versions
JP2012523602A (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.)
Thomson Licensing SAS
Original Assignee
Thomson Licensing SAS
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 Thomson Licensing SAS filed Critical Thomson Licensing SAS
Publication of JP2012523602A publication Critical patent/JP2012523602A/ja
Application granted granted Critical
Publication of JP5536193B2 publication Critical patent/JP5536193B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/001Model-based coding, e.g. wire frame
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/005Statistical coding, e.g. Huffman, run length coding
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/40Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Graphics (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Geometry (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Processing Or Creating Images (AREA)

Description

本発明は、各シンボルが三つ以上の可能なシンボル値のうちの一つをもちうる場合のシンボル・シーケンスのエンコードおよびデコードの技術分野においてなされたものである。
3Dオブジェクトを表現するためのさまざまなアプリケーションにおいて三次元(3D)メッシュが広く使われてきた。そうしたアプリケーションはゲーム、エンジニアリング・デザイン、建築のウォークスルー、仮想現実感、電子商取引および科学的視覚化を含む。それらの生の表現は通例、大量のデータを必要とし、特に近年における3Dスキャナの急速な成長とともにそうなっている。しかしながら、たいていのアプリケーションは記憶および伝送のために3Dメッシュのコンパクトな表現を要求する。
典型的には、3Dメッシュは三つの型のデータによって表現される:
トポロジー・データは頂点〔バーテックス〕間の隣接関係を記述し、他所では接続性データとも呼ばれる。幾何学データは頂点位置を指定する。プロパティー・データは、法線ベクトル、素材反射率およびテクスチャー座標のような属性〔アトリビュート〕を指定する。
トポロジー・データおよび幾何学データは共通してまたは別個に圧縮されうる。幾何学データの符号化順序は、根底にあるトポロジー符号化によって決定される。幾何学データは通例、量子化、予測およびエントロピー符号化の三つの主要なステップによって圧縮される。3Dメッシュ・プロパティー・データは通例、幾何学的圧縮の同様の方法によって圧縮される。
3D三角形メッシュのトポロジー・データをエンコードする方法のなかでも、非特許文献1によって提案されるエッジブレーカー(Edgebreaker)はきわめて効率的であり、広く使用されているものである。
大きめのメッシュについては、エッジブレーカーおよびエントロピー符号化の出力は、三角形当たり1.5ビット未満にできる。エッジブレーカーの圧縮および圧縮解除プロセスは、ある三角形から隣接する三角形への、メッシュの同一の通過(traversals)を実行する。各段において、圧縮は、現在の三角形と、メッシュのすでにエンコードされた部分の境界との間のトポロジー関係を記述するためのビットを生じる。圧縮解除は、これらのビットをデコードしてトポロジー・グラフ全体を再構成する。エッジブレーカー・アルゴリズムを使うことにより、3D三角形メッシュの全トポロジー・データは五つの可能なモード・シンボルC、R、L、EおよびSの系列となる。たとえば、エッジブレーカー・アルゴリズムの最終的な出力は「CCRRRSLCRSERRELCRRRCRRRE……」のように見える。
エッジブレーカーによる3Dメッシュの五つの可能なモード・シンボルのうち三つ――L、E、S――は他の二つのシンボル――C、R――ほど頻繁には現れない。たとえば、
CRCRCRCRCLRECCRCRCRRCRLCCRRCRCRRCCRCRCCRSRCRCRCRRCRCR……
たとえば、いくつかの3Dメッシュ・モデルにおける5つのモードの生起は次のようになる。
Figure 0005536193
Edgebreaker: Connectivity compression for triangle meshes、IEEE Transactions on Visualization and Computer Graphics、Vol.5、No.1、pp.47-61、January-March 1999
本発明は、たとえばエッジブレーカー・アルゴリズム後の3Dメッシュ・モデルのトポロジー・データを表す多シンボル・シーケンス内の統計的な冗長性を除去する方法を提案する。
本発明はまず、いくつかのシンボルを新しいシンボルに組み合わせ、次いである種のコンテキスト・モデルを使って新しいシンボルを他のシンボルと一緒にエンコードする。新しいシンボルがエンコードされる場合、組み合わせの詳細が次にエンコードされ、ここで、各シンボルの「ラン〔連続〕(runs)」における異なる位置についていくつかのコンテキスト・モデルが使用される。
シンボル・シーケンスを圧縮する方法が提案される。各シンボルは、三つ以上の可能なシンボル値のうちの一つをもちうる。当該方法は、最も高頻度のシンボル値のシンボルの第一のランと二番目に最も高頻度のシンボル値のシンボルの第二のランを含む各ラン対を、前記三つ以上の可能なシンボル値に含まれないさらなるシンボル値によって置換することによって前記シンボル・シーケンスを修正する段階と、すべての置換されたラン対を含む二値シーケンスを生成する段階と、前記二値シーケンスおよび前記修正されたシンボル・シーケンスを圧縮エンコードする段階とを含む。
さらに、シンボル・シーケンスの二値表現が提案される。各シンボルはn個の可能なシンボル値のうちの一つをもちうる。n>2である。前記シンボル・シーケンスは、修正されたシンボル・シーケンスの二値表現および二値シーケンスの二値表現によって表される。修正されたシンボル・シーケンスのシンボルは、(n−1)個の可能なシンボル値のうちの一つをもちうる。
そのようなビット・ストリームを担持する記憶媒体が提案される。
ある実施形態では、次の方法が二値シーケンスを圧縮エンコードするために適用される:
前記二値シーケンスのビットを反転させることによって別のビット・シーケンスを生成する。ここで、前記二値シーケンスにおいて直前に、二つの可能なビット値のうちの第一のものを有するそれぞれの先行ビットがあるビットのみが反転される。前記別のビット・シーケンスをエンコードする。
もう一つの実施形態では、前記二値シーケンスの圧縮エンコードは、「1」のランの長さの単進(unary)表現の第一のシーケンスを生成し、「0」のランの長さの単進(unary)表現の第二のシーケンスを生成し、生成された単進表現の第一および第二のシーケンスをビット平面エンコードすることを含む。
シンボル・シーケンスをデコードするためには、修正されたシンボル・シーケンスがデコードされ、二値シーケンスがデコードされる。次いで、前記修正されたシンボル・シーケンス中の前記さらなるシンボルの各生起が、前記二値シーケンスに含まれるラン対によって置換される。ここで、前記二値シーケンスにおけるラン対の順序は、前記修正されたシンボル・シーケンス中の前記さらなるシンボルの置換後のラン対の順序に等しい。
二値シーケンスのデコードは、別のビット・シーケンスをデコードし、前記別のビット・シーケンスのビットを反転させることによって前記二値シーケンスを生成することによってできる。ここで、反転される各ビットは、前記二値シーケンスにおいて直前に、二つの異なるビット値のうちの第一のものを有するそれぞれの先行ビットがあるものである。
例示的なエンコーダは、二つのステップでエンコードするよう適応される。
ステップ1――第一レベル:
まず、語とも呼ばれるすべての「C…CR…R」の組み合わせをみつける。各語は、「C」のランに「R」のランが続いたものからなる(または各語は「C」のランに「R」のランが先行するものからなる)。次いで、各語が、個々の語が有するランの長さとは独立に、同じシンボル、たとえば「A」によって置換される。結果として得られるシンボル・シーケンスがその後エンコードされる。
たとえば、
CRCRCRCRCLRECCRCRCRRCRLCCRRCRCRRCCRCRCCRSRCRCRCRRCRCR……

AAAACLREAAAALAAAAAASRAAAAA……
に変えられる。
注:グループ分けの仕方は次のとおり:
(CR)(CR)(CR)(CR)CLRE(CCR)(CR)(CRR)(CR)L(CCRR)(CR)(CRR)(CCR)(CR)(CCR)SR(CR)(CR)(CRR)(CR)(CR)……
ここで、「A」は単に「C…CR…R」のグループを意味し、「C」の数および「R」の数は固定されていないが、0よりは大きい。分離した「C」、たとえば「L」の前の「C」があれば、「C」はそのまま保持する。分離した「R」、たとえば「E」の前の「R」および「S」のあとの「R」があれば、それも保持する。
このステップにおいて、6個のシンボル「C」「R」「L」「E」「S」「A」を用いた新たな系列がエントロピー符号化方法によってエンコードされる。
ステップ2――第二レベル:
「A」がエンコードされる場合、「C…CR…R」の組み合わせが次いでエンコードされる。これは、「C」のランおよび「R」のランを異なるコンテキスト・モデルによってエンコードする。
このステップは、ステップ(1)と連結することができる。それにより、エンコードはシンボル系列を1パスだけでエンコードできる。また、デコーダはビット・ストリームを1パスでデコードできる。
上記の二つのステップの擬似コードは状態機械として表現できる。
Figure 0005536193
Figure 0005536193
Figure 0005536193
Figure 0005536193
実験結果:
Figure 0005536193
表2は前記の例のトポロジー・データの圧縮結果を掲げている。ここで、VLC符号化はハフマン符号が使われることを意味する。提案される方法は、上記の擬似コードに従って開発されている。
この表から、提案される方法は、既存の算術符号化に対して、圧縮率で6.4%〜47.1%の改善を達成できることが見て取れる。
二レベルでシンボルをエンコードする方法が提案される。
まず、いくつかのシンボルの何らかの組み合わせ(たとえばC…CR…R)を新しいシンボル(たとえばA)として扱い、新しいシンボルを既存の他のシンボルと一緒に(たとえばCRLESA)ある種のコンテキスト・モデル(たとえばコンテキスト・モデル0)によってエンコードする。
新しいシンボル(たとえばA)が現れる場合の第二レベル、該新しいシンボルに続いて、その対応するもとのシンボル組み合わせ(C…CR…R)が他のコンテキスト・モデル(たとえばコンテキスト・モデル2*i+1、コンテキスト・モデル2*i+2)の系列によってエンコードされる。
したがって、組み合わせ(たとえばCRCRCCRCRCRCRR…)におけるシンボルの「ラン」に存する冗長性が除去される。
エントロピー符号化方法はデータ圧縮における基本プロセスである。提案される方法は、実際上、たとえば伝送規格の定義のために使うことができる。
上記の例示的な実施形態は単に例解のためであって、いかなる仕方であれ保護が求められる本発明の精神および範囲を限定するものと解釈してはならないことは理解しておくべきである。本発明の範囲は請求項によってのみ定義される。
特に、本発明は、決して、空間的なデータに限定されるものではなく、たとえばファイル・データまたは測定データを含むあらゆる種類のデータに適用可能である。

Claims (4)

  1. エンコード装置によって実行される、シンボル・シーケンスを圧縮する方法であって、各シンボルは三つ以上の可能なシンボル値のうちの一つをもち、当該方法は:
    ・最も高頻度のシンボル値のシンボルの第一のランの直後に二番目に最も高頻度のシンボル値のシンボルの第二のランを含むラン対のそれぞれを、前記三つ以上の可能なシンボル値に含まれないさらなるシンボル値によって置換することによって前記シンボル・シーケンスを修正する段階と、
    ・すべての置換されたラン対を含む二値シーケンスを生成する段階と、
    ・前記二値シーケンスおよび前記修正されたシンボル・シーケンスを圧縮エンコードする段階とを含む、
    方法。
  2. 請求項1記載の方法を実行するエンコード装置
  3. デコード装置によって実行される、圧縮されたシンボル・シーケンスを圧縮解除する方法であって、各シンボルは三つ以上の可能なシンボル値のうちの一つをもち、当該方法は:
    ・前記三つ以上の可能なシンボル値に含まれないさらなるシンボル値のシンボルを含む異なるシンボル・シーケンスをデコードし、二値シーケンスに含まれるラン対のシーケンスをデコードし、前記ラン対のシーケンスにおけるラン対の数は前記異なるシンボル・シーケンスにおける前記さらなるシンボル値のシンボルの数に等しい、段階と、
    ・前記異なるシーケンスにおいて、前記さらなるシンボル値のシンボルを、前記ラン対によって置換する段階であって、前記ラン対の順序は維持される、段階とを含む、
    方法。
  4. 請求項3記載の方法を実行するデコード装置
JP2012503974A 2009-04-09 2010-03-30 各シンボルが三つ以上の可能なシンボル値のうちの一つをもちうる場合のシンボル・シーケンスのエンコードおよびデコードの方法および装置 Active JP5536193B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
EP09305308 2009-04-09
EP09305308.0 2009-04-09
PCT/EP2010/054257 WO2010115789A1 (en) 2009-04-09 2010-03-30 Method and device for encoding and decoding of symbol sequences wherein each symbol may have one out of three or more possible symbol values

Publications (2)

Publication Number Publication Date
JP2012523602A JP2012523602A (ja) 2012-10-04
JP5536193B2 true JP5536193B2 (ja) 2014-07-02

Family

ID=42140027

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012503974A Active JP5536193B2 (ja) 2009-04-09 2010-03-30 各シンボルが三つ以上の可能なシンボル値のうちの一つをもちうる場合のシンボル・シーケンスのエンコードおよびデコードの方法および装置

Country Status (6)

Country Link
US (1) US8514107B2 (ja)
EP (1) EP2417578B1 (ja)
JP (1) JP5536193B2 (ja)
KR (1) KR101672070B1 (ja)
CN (1) CN102388404B (ja)
WO (1) WO2010115789A1 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
PH12013500608A1 (en) * 2010-09-30 2013-05-20 Samsung Electronics Co Ltd Video encoding method for encoding hierarchical~structure symbols and a device therefor, and video decoding method for decoding hierarchical~structure symbols and a device therefor
GB2539239B (en) 2015-06-10 2017-10-04 Gurulogic Microsystems Oy Encoders, decoders and methods utilizing mode symbols
CN120858581A (zh) * 2023-03-17 2025-10-28 松下电器(美国)知识产权公司 编码装置、解码装置、编码方法以及解码方法
WO2025004881A1 (ja) * 2023-06-30 2025-01-02 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 符号化装置、復号装置、符号化方法及び復号方法
WO2025063134A1 (ja) * 2023-09-21 2025-03-27 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 符号化装置、復号装置、符号化方法及び復号方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5710561A (en) * 1996-01-02 1998-01-20 Peerless Systems Corporation Method and apparatus for double run-length encoding of binary data
JP3277792B2 (ja) * 1996-01-31 2002-04-22 株式会社日立製作所 データ圧縮方法および装置
US6856651B2 (en) * 2000-07-25 2005-02-15 Peribit Networks, Inc. System and method for incremental and continuous data compression
US6909384B2 (en) * 2002-01-31 2005-06-21 Microsoft Corporation Generating and searching compressed data
DE10393630B4 (de) 2002-10-31 2007-10-25 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Verfahren und System zur Kodierung der Konnekrivität eines Dreiecknetzes
JP4328358B2 (ja) * 2004-12-07 2009-09-09 日本電信電話株式会社 情報圧縮符号化装置、その復号化装置、これらの方法、およびこれらのプログラムとその記録媒体

Also Published As

Publication number Publication date
EP2417578A1 (en) 2012-02-15
JP2012523602A (ja) 2012-10-04
CN102388404B (zh) 2014-01-01
CN102388404A (zh) 2012-03-21
US8514107B2 (en) 2013-08-20
KR20120013945A (ko) 2012-02-15
KR101672070B1 (ko) 2016-11-02
US20120019403A1 (en) 2012-01-26
WO2010115789A1 (en) 2010-10-14
EP2417578B1 (en) 2017-08-30

Similar Documents

Publication Publication Date Title
US9035807B2 (en) Hierarchical entropy encoding and decoding
Isenburg et al. Compressing polygon mesh geometry with parallelogram prediction
JP4759291B2 (ja) 適応的2n進ツリーの生成方法、ならびにそれを利用して3次元体積データを符号化/復号化する方法および装置
Garcia et al. Context-based octree coding for point-cloud video
US20230019767A1 (en) Point cloud encoding method and decoding method, encoder and decoder, and storage medium
JP5536193B2 (ja) 各シンボルが三つ以上の可能なシンボル値のうちの一つをもちうる場合のシンボル・シーケンスのエンコードおよびデコードの方法および装置
US20140185668A1 (en) Method for adaptive entropy coding of tree structures
CN100403801C (zh) 一种基于上下文的自适应熵编/解码方法
CN101087416A (zh) 用于压缩数字数据的系统和方法
KR20070075329A (ko) 그래픽 데이터 부호화 및 복호화 방법과 장치
EP2723071A1 (en) Encoder, decoder and method
FI3831065T3 (fi) Entropiakoodaus signaalien ehostuskoodausta varten
CN104380733A (zh) 视频量化参数编码方法、视频量化参数解码方法、设备、以及程序
CN105164923B (zh) 熵修正器及方法
Mahmud An improved data compression method for general data
Isenburg et al. Compressing hexahedral volume meshes
Hu et al. Low complexity index-compressed vector quantization for image compression
CN118450131A (zh) 定长码单元含多个编码参数变长码的数据解码方法和装置
CN103746701A (zh) 一种用于Rice无损数据压缩的快速编码选项选择方法
JP4037875B2 (ja) コンピュータグラフィックスデータ符号化装置、復号化装置、符号化方法、および、復号化方法
Ibrahim et al. An enhanced fractal image compression integrating quantized quadtrees and entropy coding
Peng et al. Progressive geometry encoder using octree-based space partitioning
KR20160100496A (ko) 바이너리 클러스터를 이용한 허프만 부호화 효율화 방법 및 그 장치
Konecki et al. Efficiency of lossless data compression
Biala et al. Lossless Compression Technique Using ILZW with DFRLC

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130117

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20131126

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20131210

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140206

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: 20140401

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140423

R150 Certificate of patent or registration of utility model

Ref document number: 5536193

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250