Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7809337B2 - Encoder, data processing method, data processing program, data processing system, and decoder - Google Patents
[go: Go Back, main page]

JP7809337B2 - Encoder, data processing method, data processing program, data processing system, and decoder - Google Patents

Encoder, data processing method, data processing program, data processing system, and decoder

Info

Publication number
JP7809337B2
JP7809337B2 JP2022155380A JP2022155380A JP7809337B2 JP 7809337 B2 JP7809337 B2 JP 7809337B2 JP 2022155380 A JP2022155380 A JP 2022155380A JP 2022155380 A JP2022155380 A JP 2022155380A JP 7809337 B2 JP7809337 B2 JP 7809337B2
Authority
JP
Japan
Prior art keywords
data
unit
encoding
encoder
partial frequency
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
JP2022155380A
Other languages
Japanese (ja)
Other versions
JP2024049115A (en
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.)
ACCELE CORP
Original Assignee
ACCELE CORP
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 ACCELE CORP filed Critical ACCELE CORP
Priority to JP2022155380A priority Critical patent/JP7809337B2/en
Publication of JP2024049115A publication Critical patent/JP2024049115A/en
Application granted granted Critical
Publication of JP7809337B2 publication Critical patent/JP7809337B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Description

本発明は、例えば、音声データや画像データ等の処理対象データの符号化技術に関する。 The present invention relates to encoding technology for data to be processed, such as audio data and image data.

従来、画像や音声のデータを圧縮する技術として、予測あるいは周波数分解などの数理モデル化によって得られる情報を符号化対象シンボルとし、符号化対象シンボルに対してエントロピ符号化(最小冗長符号化)によりできるだけ短い符号を割り当てる複合方式の圧縮技術が知られている。 Conventionally, a hybrid compression technique has been known for compressing image and audio data. This technique uses information obtained through mathematical modeling such as prediction or frequency decomposition as the symbols to be encoded, and assigns the shortest possible codes to the symbols using entropy coding (minimum redundancy coding).

また、画像や音声のデータの圧縮技術の一要素技術としてマルコフモデル圧縮が知られている。マルコフモデル圧縮は、入力系列において前後のシンボル間の相関関係を利用したモデル化である。すなわち、特定のシンボル列の次に出現するシンボルの確率を定義し、先行するシンボル列の要素数をモデルの次数とする。このため、1次マルコフモデル圧縮は、シンボルごとに出現確率分布を持ち、複数の符号化器及び復号器によって実装される。 Markov model compression is also known as one of the key technologies for compressing image and audio data. Markov model compression is a modeling technique that uses the correlation between preceding and succeeding symbols in an input sequence. In other words, it defines the probability of a symbol appearing after a specific symbol sequence, and the number of elements in the preceding symbol sequence is used as the order of the model. For this reason, first-order Markov model compression has an occurrence probability distribution for each symbol, and is implemented using multiple encoders and decoders.

例えば、非特許文献1には、エントロピ符号としてカノニカルハフマン符号および算術符号を用いた1次マルコフモデル圧縮により少ない符号量でテキストデータや画像データを符号化できることが開示されている。 For example, Non-Patent Document 1 discloses that text data and image data can be encoded with a small amount of code using first-order Markov model compression that uses canonical Huffman coding and arithmetic coding as entropy coding.

また、画像や音声のデータの圧縮技術の他の要素技術として階層型サブバンド分割及びそれを利用した符号化方式である階層型サブバンド符号化が知られている。サブバンド符号化は、信号をいくつかの帯域にサブバンド分割してから、それぞれを量子化してエントロピ符号化する方式である。サブバンド分割は周波数分解を利用したモデル化の一種である。特に画像や音声のデータをサブバンド分割する場合、低周波帯域のエネルギーが大きくなる等の理由で、分割によって得られた低周波帯域側信号に対しサブバンド分割を再帰的に繰り返す階層型サブバンド分割が用いられることがある。 Other key technologies for compressing image and audio data include hierarchical subband decomposition and hierarchical subband coding, an encoding method that uses it. Subband coding is a method in which a signal is divided into several subbands, each of which is then quantized and entropy coded. Subband decomposition is a type of modeling that uses frequency decomposition. In particular, when dividing image or audio data into subbands, hierarchical subband decomposition is sometimes used, in which subband decomposition is recursively repeated on the low-frequency band signal obtained by the division, due to reasons such as the high energy in the low-frequency band.

例えば、特許文献1には、階層的にサブバンド分割を利用した階層型サブバンド符号化に基づいて、演算量が少なく画像の圧縮・伸張を行える技術が開示されている。特許文献1では、サブバンド分割にはアダマール変換が利用されている。 For example, Patent Document 1 discloses a technology that enables image compression and decompression with a small amount of calculations based on hierarchical subband coding that utilizes hierarchical subband division. In Patent Document 1, the Hadamard transform is used for the subband division.

また、非特許文献2には、JPEG2000において、周波数変換に階層型サブバンド分割(離散ウェーブレット変換)が採用されていることが開示されている。 Furthermore, Non-Patent Document 2 discloses that JPEG2000 employs hierarchical subband decomposition (discrete wavelet transform) for frequency transformation.

特開2004-289290号公報Japanese Patent Application Laid-Open No. 2004-289290

種村昌之、徳永隆治、“半静的符号に基づく一次マルコフ圧縮の符号化効率改善、”電子情報通信学会論文誌(A),vol.J-88-A,No.12,pp.1552-1559(2005)Masayuki Tanemura, Ryuji Tokunaga, "Improving the Coding Efficiency of First-Order Markov Compression Based on Semi-Static Codes," Transactions of the Institute of Electronics, Information and Communication Engineers (A), vol. J-88-A, No. 12, pp. 1552-1559 (2005) C. Christopoulos, A. Skodras, and T. Ebrahimi. The jpeg2000 still image coding system: an overview. IEEE Transactions on Consumer Electronics, Vol.46, No.4, pp.1103-1127,2000C. Christopoulos, A. Skodras, and T. Ebrahimi. The jpeg2000 still image coding system: an overview. IEEE Transactions on Consumer Electronics, Vol.46, No.4, pp.1103-1127,2000

符号化処理において、半静的符号を用いた場合、符号帳を記述するための付加情報が必要となる。殊に半静的符号を利用するマルコフモデル圧縮においては、複数の符号化器や復号器で構成されるため、付加情報が膨大になってしまう問題がある。 When semi-static codes are used in the encoding process, additional information is required to describe the codebook. In particular, Markov model compression using semi-static codes requires multiple encoders and decoders, which creates the problem of an enormous amount of additional information.

また、階層的サブバンド符号化を行う場合にはバンド毎に異なる統計的性質を持つ時空間系列データが生成される。統計的性質のかけ離れたデータ列を符号化対象シンボルとして単一のマルコフモデル圧縮器を用いると適切な符号割り当てが行えずに符号化効率が劣化する問題がある。一方、バンド毎に異なるマルコフモデル圧縮器を用いると、バンド毎に符号化器や復号器を備える必要があり、さらなる付加情報の膨大化を招き符号化効率が劣化するという問題がある。 In addition, when performing hierarchical subband coding, spatiotemporal sequence data with different statistical properties is generated for each band. If a single Markov model compressor is used to encode data sequences with widely differing statistical properties as symbols, appropriate code assignment cannot be performed, resulting in a deterioration in coding efficiency. On the other hand, if a different Markov model compressor is used for each band, it is necessary to provide an encoder and decoder for each band, which leads to an even greater increase in additional information and a deterioration in coding efficiency.

本発明は、上記事情に鑑みなされたものであり、その目的は、画像データや音声データ等の圧縮対象データの圧縮率を向上することのできる技術を提供することにある。 The present invention was developed in consideration of the above circumstances, and its purpose is to provide technology that can improve the compression rate of data to be compressed, such as image data and audio data.

上記目的を達成するため、一観点に係るエンコーダは、所定の処理対象データを圧縮するエンコーダであって、処理対象データを複数の部分周波帯域に分割する周波帯域分割部と、少なくとも一部の部分周波帯域について、前記部分周波帯域の要素に基づく圧縮対象要素に含まれる複数の符号化対象シンボルを、前記符号化対象シンボルの直前のシンボルのエネルギーに基づいて、複数のカテゴリに分割するカテゴリ分割部と、前記複数の部分周波帯域の要素に基づく圧縮対象要素に含まれる符号化対象シンボルを符号化する複数の符号化器を有する符号化部と、を有し、前記符号化器の少なくとも1つは、1つの前記カテゴリに含まれる圧縮対象要素の符号化対象シンボルと、前記カテゴリと関連が強い部分周波帯域の圧縮対象要素の符号化対象シンボルとを共通の符号を用いて符号化する共通符号化器である。 To achieve the above object, one aspect of the encoder is an encoder that compresses specified data to be processed, and includes: a frequency band division unit that divides the data to be processed into multiple partial frequency bands; a category division unit that, for at least some of the partial frequency bands, divides multiple encoding target symbols included in elements to be compressed based on the elements of the partial frequency bands into multiple categories based on the energy of the symbol immediately preceding the encoding target symbol; and an encoding unit having multiple encoders that encode the encoding target symbols included in the elements to be compressed based on the elements of the multiple partial frequency bands, at least one of which is a common encoder that encodes the encoding target symbols of elements to be compressed included in one of the categories and the encoding target symbols of elements to be compressed in a partial frequency band that is strongly associated with that category using a common code.

本発明によれば、圧縮対象データの圧縮率を向上することができる。 This invention makes it possible to improve the compression rate of data to be compressed.

図1は、実施形態の概要に係るサブバンド分割の概要を説明する図である。FIG. 1 is a diagram illustrating an outline of subband division according to an embodiment. 図2は、実施形態の概要に係る第1符号化処理を説明する図である。FIG. 2 is a diagram illustrating the first encoding process according to the embodiment. 図3は、実施形態の概要に係る第2符号化処理を説明する図である。FIG. 3 is a diagram illustrating the second encoding process according to the outline of the embodiment. 図4は、一実施形態に係る画像処理システムの全体構成図である。FIG. 4 is a diagram showing the overall configuration of an image processing system according to an embodiment. 図5は、一実施形態に係るサブバンド分割部の構成図である。FIG. 5 is a diagram illustrating the configuration of a subband division unit according to an embodiment. 図6は、一実施形態に係る部分サブバンド分割部の構成図である。FIG. 6 is a diagram illustrating the configuration of a partial subband division unit according to an embodiment. 図7は、一実施形態に係る予測残差処理部の構成図である。FIG. 7 is a configuration diagram of a prediction residual processing unit according to an embodiment. 図8は、一実施形態に係る一の階層の部分予測残差処理部の構成図である。FIG. 8 is a configuration diagram of a partial prediction residual processing unit of one layer according to an embodiment. 図9は、一実施形態に係る他の階層の部分予測残差処理部の構成図である。FIG. 9 is a configuration diagram of a partial prediction residual processing unit of another layer according to an embodiment. 図10は、一実施形態に係る帯域及びカテゴリの分割の一例を説明する図である。FIG. 10 is a diagram illustrating an example of division into bands and categories according to an embodiment. 図11は、一実施形態に係る帯域及びカテゴリの分割の他の例を説明する図である。FIG. 11 is a diagram illustrating another example of division into bands and categories according to an embodiment. 図12は、一実施形態に係る符号化部の第1構成例を説明する図である。FIG. 12 is a diagram illustrating a first configuration example of an encoding unit according to an embodiment. 図13は、一実施形態に係る符号化部の第2構成例を説明する図である。FIG. 13 is a diagram illustrating a second configuration example of the encoding unit according to an embodiment. 図14は、一実施形態に係る復号部の第1構成例を説明する図である。FIG. 14 is a diagram illustrating a first configuration example of a decoding unit according to an embodiment. 図15は、一実施形態に係る復号部の第2構成例を説明する図である。FIG. 15 is a diagram illustrating a second configuration example of a decoding unit according to an embodiment. 図16は、一実施形態に係る再現部の構成図である。FIG. 16 is a block diagram of a reproducing unit according to an embodiment. 図17は、一実施形態に係る一の部分再現部の構成図である。FIG. 17 is a diagram illustrating the configuration of one partial reproduction unit according to one embodiment. 図18は、一実施形態に係る他の部分再現部の構成図である。FIG. 18 is a configuration diagram of another partial reproducing unit according to an embodiment. 図19は、一実施形態に係るエンコード処理のフローチャートである。FIG. 19 is a flowchart of an encoding process according to an embodiment. 図20は、一実施形態に係るデコード処理のフローチャートである。FIG. 20 is a flowchart of a decoding process according to one embodiment. 図21は、一実施形態に係るコンピュータ装置の構成図である。FIG. 21 is a diagram illustrating the configuration of a computer device according to an embodiment.

実施形態について、図面を参照して説明する。なお、以下に説明する実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。 Embodiments will be described with reference to the drawings. Note that the embodiments described below do not limit the invention as defined in the claims, and not all of the elements and combinations thereof described in the embodiments are necessarily essential to the solution of the invention.

まず、実施形態に係る概要について説明する。図1は、実施形態の概要に係るサブバンド分割の概要を説明する図である。 First, we will explain the overview of the embodiment. Figure 1 is a diagram explaining the overview of subband division according to the embodiment.

本実施形態においては、エントロピ符号化を行う符号化器を周波数帯の異なるデータで共通化するようにしている。これによると、適切な符号割り当てを行いつつ、復号に必要な付加情報の膨大化を抑えることで符号化効率(圧縮効率)を高めることができる。 In this embodiment, the encoder that performs entropy encoding is shared across data in different frequency bands. This allows for appropriate code assignment while minimizing the amount of additional information required for decoding, thereby improving encoding efficiency (compression efficiency).

ここで、自然な画像や音声のデータ(信号)には以下のような性質がある。(1)小さなエネルギーを持つ信号の時空間的に近い位置にある信号は小さな信号が存在しやすい。(2)大きなエネルギーを持つ信号の時空間的に近い位置にある信号は大きな信号が存在しやすい。(3)低周波帯域より高周波帯域のエネルギーが小さい。 Natural image and audio data (signals) have the following properties: (1) Small signals tend to exist when they are located spatiotemporally close to signals with small energy. (2) Large signals tend to exist when they are located spatiotemporally close to signals with large energy. (3) High-frequency bands have less energy than low-frequency bands.

この性質を考慮し、(1)低周波帯域にある小さな信号に時空間的に近い位置にある信号を符号化する符号化器を共通化し、(2)高周波帯域の信号もしくは、高周波帯域にある大きな信号に時空間的に近い位置にある信号を符号化する符号化器を共通化する。 Taking this property into consideration, (1) a common encoder is used to encode signals that are located spatiotemporally close to small signals in the low-frequency band, and (2) a common encoder is used to encode signals in the high-frequency band or signals that are located spatiotemporally close to large signals in the high-frequency band.

本実施形態に係るデータ処理システム200は、圧縮処理の対象のデータ(処理対象データ)を入力する対象データ入力部201と、処理対象データに対して階層型サブバンド分割を行って複数の帯域のデータに分割するサブバンド分割部202とを含む。 The data processing system 200 according to this embodiment includes a target data input unit 201 that inputs data to be compressed (target data), and a subband decomposition unit 202 that performs hierarchical subband decomposition on the target data to divide it into data of multiple bands.

サブバンド分割部202は、各帯域に分割する複数のフィルタ211と、フィルタ211により分割された帯域におけるサンプリング間隔を調整してデータを間引く間引き処理部212とを含む。ここで、図1に示すように、隣接する2つの帯域における低周波側の帯域を帯域Aとし、高周波数側の帯域Bとし、以下の符号化を行う符号化処理の説明を行う。 The subband division unit 202 includes multiple filters 211 that divide the data into bands, and a thinning unit 212 that adjusts the sampling interval in the bands divided by the filters 211 to thin out the data. Here, as shown in Figure 1, the lower frequency band of two adjacent bands is designated as band A, and the higher frequency band is designated as band B, and the following encoding process is described.

符号化処理では、帯域A、Bに数理モデル化や量子化を行ってその信号を記述する符号化対象シンボル列を定める。符号化対象シンボル列が定まったら、帯域Aのシンボルを少なくとも2つにカテゴリ分ける。ここでは次に小さな信号の出現が一番期待できるシンボル、換言すれば、直前のシンボルが小さなエネルギーを持つ1以上の符号化対象シンボルを含むカテゴリをL、次に大きな信号の出現が一番期待できるシンボル、換言すれば、直前のシンボルが大きなエネルギーを持つ1以上の符号化対象シンボルを含むカテゴリをHとする。 In the encoding process, bands A and B are mathematically modeled and quantized to determine the symbol sequence to be encoded that describes the signal. Once the symbol sequence to be encoded has been determined, the symbols in band A are divided into at least two categories. Here, L refers to the symbol most likely to produce the next smallest signal, in other words, the category containing one or more symbols to be encoded whose previous symbol has small energy, and H refers to the symbol most likely to produce the next largest signal, in other words, the category containing one or more symbols to be encoded whose previous symbol has large energy.

次いで、データ処理システム200は、それぞれのカテゴリに属するシンボルが出現した次に各符号化対象シンボルが出現する回数を数えて符号帳を作成する。 The data processing system 200 then creates a codebook by counting the number of times each encoding target symbol appears after a symbol belonging to each category appears.

図2は、実施形態の概要に係る第1符号化処理を説明する図である。 Figure 2 is a diagram illustrating the first encoding process according to an embodiment.

符号帳220は、帯域220aと、カテゴリ220bと、シンボル220cと、出現回数220dとのカラムを含む。帯域220aには、分割された各サブバンドの帯域名が格納される。カテゴリ220bには、各サブバンドの帯域において分割されたカテゴリが格納される。シンボル220cには、カテゴリに属するシンボルの次に出現する可能性のある各符号化対象シンボルが格納される。出現回数220dには、行におけるカテゴリ220bのシンボルの次にシンボル220cの符号化対象シンボルが出現する回数(出現回数)が格納される。この符号帳220に基づいて、各符号化対象シンボルを符号化する符号語を決定することができる。なお、出現回数から符号語を作成する技術は公知であるので説明は省略する。 Codebook 220 includes columns for band 220a, category 220b, symbol 220c, and occurrence count 220d. Band 220a stores the band name of each divided subband. Category 220b stores the category divided in each subband band. Symbol 220c stores each encoding target symbol that may appear after a symbol belonging to the category. Occurrence count 220d stores the number of times that the encoding target symbol of symbol 220c appears after a symbol of category 220b in a row (occurrence count). Based on this codebook 220, it is possible to determine the codeword to encode each encoding target symbol. Note that the technology for creating codewords from the occurrence count is well known, so a description thereof will be omitted.

ここで、データ処理システム200は、各帯域のカテゴリごとに、エントロピ符号化を行う符号化器を割り当てて、ぞれぞれの符号化器によりそのカテゴリのシンボル列を符号語に基づいて符号化する。次いで、データ処理システム200は、符号化器によって符号化された符号化データに対して、符号語を特定するための付加情報を付与した圧縮データを作成し、デコーダに送信する。なお、付加情報は、図2に示すように、算術符号を用いる場合には、出現回数であり、例えば、カノニカルハフマン符号を用いる場合には、各シンボルの符号長である。 Here, the data processing system 200 assigns an encoder that performs entropy encoding to each band category, and uses each encoder to encode the symbol string of that category based on the codeword. Next, the data processing system 200 creates compressed data with additional information added to identify the codeword for the encoded data encoded by the encoder, and transmits this data to the decoder. Note that, as shown in Figure 2, the additional information is the number of occurrences when arithmetic coding is used, or, for example, the code length of each symbol when canonical Huffman coding is used.

また、データ処理システム200は、図3に示す符号帳を作成してもよい。 The data processing system 200 may also create the codebook shown in Figure 3.

図3は、実施形態の概要に係る第2符号化処理を説明する図である。 Figure 3 is a diagram illustrating the second encoding process according to an embodiment.

符号帳230は、帯域230aと、カテゴリ230bと、シンボル230cと、出現回数230dとのカラムを含む。各カラムは、符号帳220の同名のカラムと同じである。符号帳230においては、帯域AのLカテゴリのシンボルの次に各符号化対象シンボルが出現した回数を、帯域Aと関連性が強い、隣接する帯域BのHカテゴリのシンボルの次に各符号化対象シンボルが出現した回数と合算している。 Codebook 230 includes columns for band 230a, category 230b, symbol 230c, and number of occurrences 230d. Each column is the same as the column with the same name in codebook 220. In codebook 230, the number of times each symbol to be coded appears after a symbol in the L category in band A is added together with the number of times each symbol to be coded appears after a symbol in the H category in adjacent band B, which has a strong correlation with band A.

この場合には、データ処理システム200は、複数の帯域のカテゴリについての出現回数を合算した複数のカテゴリ(帯域BのHカテゴリ及び帯域AのLカテゴリのシンボル)に対しては、一つの符号化器(共通符号化器)により符号語に基づいて符号化する。なお、合算していないカテゴリについては、各帯域のカテゴリごとに、符号化器を割り当てて符号化する。次いで、データ処理システム200は、符号化器によって符号化された符号化データに対して、符号語を特定するための付加情報を付与した圧縮データを作成し、デコーダに送信する。なお、付加情報は、図3に示すように、算術符号を用いる場合には、出現回数であり、例えば、カノニカルハフマン符号を用いる場合には、各シンボルの符号長である。この第2符号化処理においては、必要とする符号化器数を低減することができ、付加情報のデータ量を低減することができるので、デコーダに送信する圧縮データの圧縮率を向上することができる。 In this case, the data processing system 200 encodes multiple categories (symbols in the H category of band B and the L category of band A) based on codewords using a single encoder (common encoder). For categories that are not combined, an encoder is assigned to each band category for encoding. Next, the data processing system 200 creates compressed data with additional information added to identify the codewords for the encoded data encoded by the encoder, and transmits the compressed data to the decoder. Note that, as shown in FIG. 3, the additional information is the number of occurrences when arithmetic coding is used, or the code length of each symbol when canonical Huffman coding is used, for example. This second encoding process can reduce the number of encoders required and the amount of additional information data, thereby improving the compression rate of the compressed data transmitted to the decoder.

なお、データ処理システム200のデコーダ側では、付加情報を利用して符号帳を作成することができ、これにより符合化器で用いられた符号語の割り当てを特定することができる。デコーダでは、特定された符号語の割り当て則に基づいて、圧縮データの符号化データの符号列からシンボル列を復号する。 In addition, the decoder side of the data processing system 200 can create a codebook using the additional information, which can identify the codeword assignment used by the encoder. The decoder decodes a symbol string from the code string of the encoded data of the compressed data based on the identified codeword assignment rules.

次に、一実施形態に係る画像処理システムについて詳細に説明する。 Next, we will explain in detail the image processing system according to one embodiment.

図4は、一実施形態に係る画像処理システムの全体構成図である。 Figure 4 is a diagram showing the overall configuration of an image processing system according to one embodiment.

画像処理システム1は、データ処理システムの一例であり、エンコーダ10と、デコーダ30とを備える。エンコーダ10とデコーダ30とは、ネットワーク50を介して接続されている。ネットワーク50は、例えば、Local Area Netowork(LAN)や、Wide Area Network(WAN)等である。 Image processing system 1 is an example of a data processing system and includes an encoder 10 and a decoder 30. Encoder 10 and decoder 30 are connected via a network 50. Network 50 is, for example, a local area network (LAN) or a wide area network (WAN).

エンコーダ10は、対象データ入力部11と、周波帯域分割部の一例としてのサブバンド分割部12と、予測残差処理部14と、カテゴリ分割部及び判定部の一例としての符号化制御部15と、符号化部16と、データ送信部の一例としての圧縮データ出力部18と、を有する。 The encoder 10 includes a target data input unit 11, a subband decomposition unit 12 as an example of a frequency band decomposition unit, a prediction residual processing unit 14, an encoding control unit 15 as an example of a category decomposition unit and determination unit, an encoding unit 16, and a compressed data output unit 18 as an example of a data transmission unit.

対象データ入力部11は、圧縮対象の画像(処理対象データ)を入力する。対象画像は、例えば、静止画像であってもよく、動画像の1フレームの画像であってもよい。対象画像は、エンコーダ10内の補助記憶装置106(図21参照)から取得するようにしてもよく、或いは、図示しない撮像装置から取得するようにしてもよい。 The target data input unit 11 inputs an image to be compressed (data to be processed). The target image may be, for example, a still image or a single frame of a moving image. The target image may be obtained from the auxiliary storage device 106 (see Figure 21) within the encoder 10, or may be obtained from an imaging device (not shown).

サブバンド分割部12は、処理対象データに対して階層型サブバンド分割を行って複数の帯域のデータに分割する。 The subband decomposition unit 12 performs hierarchical subband decomposition on the data to be processed, dividing it into data of multiple bands.

図5は、一実施形態に係るサブバンド分割部の構成図である。 Figure 5 is a diagram showing the configuration of a subband division unit according to one embodiment.

サブバンド分割部12は、複数の部分サブバンド分割部12-n(12-0,12-1,12-2,12-3)を含む。 The subband decomposition unit 12 includes multiple partial subband decomposition units 12-n (12-0, 12-1, 12-2, 12-3).

部分サブバンド分割部12-nは、入力データδを入力して、αn+1、βn+1、γn+1、δn+1を出力する。 The partial subband division unit 12-n receives input data δ n and outputs α n+1 , β n+1 , γ n+1 , and δ n+1 .

ここで、αn+1は、入力データδについての横方向高周波帯域データであり、βn+1は、入力データδについての縦方向高周波帯域データであり、γn+1は、入力データδについての斜方向高周波帯域データであり、δn+1は、入力データδについての低周波帯域データである。また、δは、対象データ入力部11が入力した処理対象データである。 Here, α n+1 is horizontal high frequency band data for the input data δ n , β n+1 is vertical high frequency band data for the input data δ n , γ n+1 is diagonal high frequency band data for the input data δ n , δ n+1 is low frequency band data for the input data δ n , and δ 0 is the processing target data input by the target data input unit 11.

図6は、一実施形態に係る部分サブバンド分割部の構成図である。 Figure 6 is a diagram showing the configuration of a partial subband division unit according to one embodiment.

部分サブバンド分割部12-nは、縦方向ローパスフィルタ(h縦)121と、縦方向間引部(2↓縦)122と、横方向ローパスフィルタ(h横)123と、横方向間引部(2↓横)124と、横方向ハイパスフィルタ(g横)125と、横方向間引部126と、縦方向ハイパスフィルタ(g縦)129と、縦方向間引部130と、横方向ローパスフィルタ131と、横方向間引部132と、横方向ハイパスフィルタ133と、横方向間引部134と、を含む。 The partial subband decomposition unit 12-n includes a vertical low-pass filter (h vertical) 121, a vertical thinning unit (2↓ vertical) 122, a horizontal low-pass filter (h horizontal) 123, a horizontal thinning unit (2↓ horizontal) 124, a horizontal high-pass filter (g horizontal) 125, a horizontal thinning unit 126, a vertical high-pass filter (g vertical) 129, a vertical thinning unit 130, a horizontal low-pass filter 131, a horizontal thinning unit 132, a horizontal high-pass filter 133, and a horizontal thinning unit 134.

縦方向ローパスフィルタ121は、入力データδについての縦方向にローパスフィルタをかける処理を行う。具体的には、縦方向ローパスフィルタ121は、入力データδに対して、式(1)に示す関数h[x]による畳み込み処理を行う。 The vertical low-pass filter 121 performs a process of applying a low-pass filter to the input data δ n in the vertical direction. Specifically, the vertical low-pass filter 121 performs a convolution process on the input data δ n using a function h[x] shown in equation (1).

ここで、入力データδの縦方向の座標mに対する値(データ値)をS[m]とすると、座標mにおける畳み込み処理により得られる結果(s*h)[m]は、式(2)に示すようになる。 Here, if the value (data value) of the input data δn at the vertical coordinate m is S[m], the result (s*h)[m] obtained by the convolution process at the coordinate m is expressed as shown in equation (2).

この畳み込み処理では、入力データに対して、隣り合う座標のデータ値の和に関する値が算出される。この算出結果は、入力データにおける低周波成分に相当する。 In this convolution process, a value related to the sum of the data values of adjacent coordinates is calculated for the input data. The result of this calculation corresponds to the low-frequency components in the input data.

縦方向ハイパスフィルタ129は、入力データδについての縦方向にハイパスフィルタをかける処理を行う。具体的には、縦方向ハイパスフィルタ129は、入力データδに対して、式(3)に示す関数g[x]による畳み込み処理を行う。ここで、関数h及び関数gとして、Haar wavelet基底を用いると、アダマール変換と呼ばれる。 The vertical high-pass filter 129 performs a process of applying a high-pass filter to the input data δ n in the vertical direction. Specifically, the vertical high-pass filter 129 performs a convolution process on the input data δ n using a function g[x] shown in equation (3). Here, when a Haar wavelet basis is used as the functions h and g, this is called a Hadamard transform.

ここで、入力データδの縦方向の座標mに対するデータ値をS[m]とすると、座標mにおける畳み込み処理により得られる結果(s*g)[m]は、式(4)に示すようになる。 Here, if the data value for the vertical coordinate m of the input data δn is S[m], the result (s*g)[m] obtained by the convolution process at the coordinate m is expressed by equation (4).

この畳み込み処理では、入力データに対して、隣り合う座標のデータ値の差に関する値が算出される。この算出結果は、入力データにおける高周波成分に相当する。 In this convolution process, a value related to the difference between data values at adjacent coordinates is calculated for the input data. The result of this calculation corresponds to the high-frequency components in the input data.

縦方向間引部122,130は、入力されるデータに対して縦方向に2:1の間引き処理、すなわち、縦方向の2つのデータ値を1つのデータ値に間引く処理を行う。 The vertical thinning units 122 and 130 perform a 2:1 thinning process on the input data in the vertical direction, i.e., thinning two data values in the vertical direction to one data value.

横方向ローパスフィルタ123,131は、入力されるデータについての横方向にローパスフィルタをかける処理を行う。横方向ローパスフィルタ123,131による処理は、縦方向ローパスフィルタ121の縦方向の処理を、横方向の処理に変えたものである。 The horizontal low-pass filters 123 and 131 apply a low-pass filter to the input data in the horizontal direction. The processing by the horizontal low-pass filters 123 and 131 is the same as the vertical processing by the vertical low-pass filter 121, but is instead horizontal processing.

横方向ハイパスフィルタ125,133は、入力されるデータについての横方向にハイパスフィルタをかける処理を行う。横方向ハイパスフィルタ125,133による処理は、縦方向ハイパスフィルタ129の縦方向の処理を、横方向の処理に変えたものである。 The horizontal high-pass filters 125 and 133 apply a high-pass filter to the input data in the horizontal direction. The processing by the horizontal high-pass filters 125 and 133 is the same as the vertical processing by the vertical high-pass filter 129, but is instead horizontal processing.

横方向間引部124,126,132,134は、入力されるデータに対して横方向に2:1の間引き処理、すなわち、横方向の2つのデータ値を1つのデータ値に間引く処理を行う。 The horizontal thinning units 124, 126, 132, and 134 perform a 2:1 thinning process on the input data in the horizontal direction, i.e., thinning two data values in the horizontal direction to one data value.

部分サブバンド分割部12-nでは、入力データδが、縦方向ローパスフィルタ121、縦方向間引部122、横方向ローパスフィルタ123、及び横方向間引部124を介して、低周波帯域データδn+1に変換されて出力される。また、部分サブバンド分割部12-nでは、入力データδが、縦方向ローパスフィルタ121、縦方向間引部122、横方向ハイパスフィルタ125、及び横方向間引部126を介して、横方向高周波帯域データαn+1に変換されて出力される。また、部分サブバンド分割部12-nでは、入力データδが、縦方向ハイパスフィルタ129、縦方向間引部130、横方向ローパスフィルタ131、及び横方向間引部132を介して、縦方向高周波帯域データβn+1に変換されて出力される。また、部分サブバンド分割部12-nでは、入力データδは、縦方向ハイパスフィルタ129、縦方向間引部130、横方向ハイパスフィルタ133、及び横方向間引部134を介して、斜方向高周波帯域データγn+1に変換されて出力される。部分サブバンド分割部12-nでは、例えば、入力データδを640×640の2次元データすると、横方向高周波帯域データαn+1、縦方向高周波帯域データβn+1、斜方向高周波帯域データγn+1は、320×320の2次元データとなる。 In the partial subband division unit 12-n, input data δ n is converted to low-frequency band data δ n+1 via a vertical low-pass filter 121, a vertical thinning unit 122, a horizontal low-pass filter 123, and a horizontal thinning unit 124, and then output. Also, in the partial subband division unit 12-n, input data δ n is converted to horizontal high-frequency band data α n +1 via a vertical low-pass filter 121, a vertical thinning unit 122, a horizontal high-pass filter 125, and a horizontal thinning unit 126, and then output. Also, in the partial subband division unit 12-n, input data δ n is converted to vertical high-frequency band data β n+1 via a vertical high-pass filter 129, a vertical thinning unit 130, a horizontal low-pass filter 131, and a horizontal thinning unit 132, and then output. Furthermore, in partial subband decomposition section 12-n, input data δ n is converted into and output from diagonal high-frequency band data γ n+1 via vertical high-pass filter 129, vertical thinning section 130, horizontal high-pass filter 133, and horizontal thinning section 134. For example, if partial subband decomposition section 12-n converts input data δ n into 640×640 two-dimensional data, horizontal high-frequency band data α n+1 , vertical high-frequency band data β n+1 , and diagonal high-frequency band data γ n+1 become 320×320 two-dimensional data.

図4の説明に戻り、予測残差処理部14は、各帯域のデータについての予測値との差分(予測残差:圧縮対象要素)を算出する予測残差処理を行う。 Returning to the explanation of Figure 4, the prediction residual processing unit 14 performs prediction residual processing to calculate the difference between the predicted value and the data for each band (prediction residual: element to be compressed).

図7は、一実施形態に係る予測残差処理部の構成図である。 Figure 7 is a diagram showing the configuration of a prediction residual processing unit according to one embodiment.

予測残差処理部14は、部分予測残差処理部14-4と、部分予測残差処理部14-3と、部分予測残差処理部14-2と、部分予測残差処理部14-1と、を含む。 The prediction residual processing unit 14 includes a partial prediction residual processing unit 14-4, a partial prediction residual processing unit 14-3, a partial prediction residual processing unit 14-2, and a partial prediction residual processing unit 14-1.

部分予測残差処理部14-4は、{α,β,γ,δ}を入力とし、{α ,β ,γ }と,δ と、δ’と、を出力する。部分予測残差処理部14-3は、{α,β,γ}とδ’とを入力とし、{α ,β ,γ }とδ’と、を出力する。部分予測残差処理部14-2は、{α,β,γ}とδ’とを入力とし、{α ,β ,γ }とδ’と、を出力する。部分予測残差処理部14-1は、{α,β,γ}とδ’とを入力とし、{α ,β ,γ }を出力する。 The partial prediction residual processing unit 14-4 receives {α 4 , β 4 , γ 4 , δ 4 } as input, and outputs {α · 4 , β · 4 , γ · 4 }, δ · 4 , and δ' 3. The partial prediction residual processing unit 14-3 receives {α 3 , β 3 , γ 3 } and δ' 3 as input, and outputs {α · 3 , β · 3 , γ · 3 } and δ' 2. The partial prediction residual processing unit 14-2 receives {α 2 , β 2 , γ 2 } and δ' 2 as input, and outputs {α · 2 , β · 2 , γ · 2 } and δ' 1 . The partial prediction residual processing unit 14-1 receives {α 1 , β 1 , γ 1 } and δ' 1 as input, and outputs {α · 1 , β · 1 , γ · 1 }.

ここで、{α ,β ,γ ,δ }は、{α,β,γ,δ}についての予測残差を量子化したものである。δ’は、デコーダにおけるδの再現値である。 Here, {α · n , β · n , γ · n , δ · n } is the quantized prediction residual for {α n , β n , γ n , δ n }, and δ' n is the reconstructed value of δ n at the decoder.

予測残差処理部14は、{α ,β ,γ },{α ,β ,γ },{α ,β ,γ }, {α ,β ,γ },δ を出力することとなる。 The prediction residual processing unit 14 outputs {α · 1 , β · 1 , γ · 1 }, {α · 2 , β · 2 , γ · 2 }, {α · 3 , β · 3 , γ · 3 }, {α · 4 , β · 4 , γ · 4 }, and δ · 4 .

図8は、一実施形態に係る一の階層の部分予測残差処理部の構成図である。 Figure 8 is a diagram showing the configuration of a partial prediction residual processing unit for one layer according to one embodiment.

部分予測残差処理部14-4は、DPCM(差分パルス符号変調)エンコーダ141と、ACP(交流成分予測)部142と、演算部143と、量子化部144と、逆量子化部145と、演算部146と、ACP部147と、部分サブバンド合成部148と、を含む。 The partial prediction residual processing unit 14-4 includes a DPCM (differential pulse code modulation) encoder 141, an ACP (alternating current component prediction) unit 142, a calculation unit 143, a quantization unit 144, an inverse quantization unit 145, a calculation unit 146, an ACP unit 147, and a partial subband synthesis unit 148.

DPCMエンコーダ141は、差分パルス符号変調処理を実行可能であり、δを入力して、デコーダでの再現値δ’と、予測残差δ を出力する。 The DPCM encoder 141 is capable of performing differential pulse code modulation processing, inputting δ 4 and outputting a reproduced value δ' 4 at the decoder and a prediction residual δ · 4 .

ACP部142,147は、再現値δ’を入力し、交流成分予測により、{α ,β ,γ }を算出する。{α ,β ,γ }は、交流成分予測で予測された{α,β,γ}についての予測値である。交流成分予測としては、特許文献1に開示された交流成分予測を用いることができる。なお、ACP部142,147は、δを入力し、このδから交流成分予測により、{α ,β ,γ }を算出してもよい。 The ACP units 142 and 147 receive the reproduction value δ' 4 and calculate {α 4 , β 4 , γ 4 } by AC component prediction. {α 4 , β 4 , γ 4 } are predicted values for {α 4 , β 4 , γ 4 } predicted by AC component prediction. The AC component prediction disclosed in Patent Document 1 can be used as the AC component prediction. The ACP units 142 and 147 may also receive δ 4 and calculate {α 4 , β 4 , γ 4 } by AC component prediction from this δ 4 .

演算部143は、{α,β,γ}から予測値{α ,β ,γ }を減算することにより、予測残差を算出する。 The calculation unit 143 calculates the prediction residual by subtracting the predicted values {α 4 , β 4 , γ 4 } from {α 4 , β 4 , γ 4 } .

量子化部144は、演算部143で算出された予測残差に対して量子化を行い、{α ,β ,γ }を出力する。逆量子化部145は、{α ,β ,γ }に対して逆量子化を行って出力する。 The quantization unit 144 quantizes the prediction residuals calculated by the calculation unit 143 and outputs {α · 4 , β · 4 , γ · 4 }. The inverse quantization unit 145 inverse quantizes {α · 4 , β · 4 , γ · 4 } and outputs the result.

演算部146は、逆量子化部145による逆量子化の結果に対して、予測値{α ,β ,γ }を加算することにより、再現値{α’,β’,γ’}を算出する。 The calculation unit 146 adds the predicted values {α 4 , β 4 , γ 4 } to the result of the inverse quantization by the inverse quantization unit 145 to calculate the reproduced values {α' 4 , β' 4 , γ' 4 }.

部分サブバンド合成部148は、再現値δ’と再現値{α’,β’,γ’}とを入力して、部分サブバンド分割部12-nにおけるサブバンド分割処理の逆変換を行って、再現値δ’を出力する。 The partial subband synthesis unit 148 receives the reproduction value δ' 4 and the reproduction values {α' 4 , β' 4 , γ' 4 }, performs the inverse transformation of the subband division process in the partial subband division unit 12-n, and outputs the reproduction value δ' 3 .

図9は、一実施形態に係る他の階層の部分予測残差処理部の構成図である。 Figure 9 is a diagram showing the configuration of a partial prediction residual processing unit for another layer according to one embodiment.

部分予測残差処理部14-n(ここでは、nは、1~3の整数)は、ACP(交流成分予測)部142と、演算部143と、量子化部144と、逆量子化部145と、演算部146と、ACP部147と、部分サブバンド合成部148と、を含む。なお、部分予測残差処理部14-nでは、下位の部分予測残差処理部14-n+1からデコーダでの再現値δ’を取得できるので、DPCMエンコーダ141を備えていない。 The partial prediction residual processing unit 14-n (here, n is an integer from 1 to 3) includes an ACP (alternating current component prediction) unit 142, a calculation unit 143, a quantization unit 144, an inverse quantization unit 145, a calculation unit 146, an ACP unit 147, and a partial subband synthesis unit 148. Note that the partial prediction residual processing unit 14-n does not include a DPCM encoder 141 because it can obtain the reproduction value δ' n at the decoder from the lower-order partial prediction residual processing unit 14-n+1.

ACP部142,147は、再現値δ’を入力し、交流成分予測により、{α ,β ,γ }を算出する。{α ,β ,γ }は、交流成分予測で予測された{α,β,γ}についての予測値である。交流成分予測としては、特許文献1に開示された交流成分予測を用いることができる。 The ACP units 142 and 147 receive the reproduction value δ' n and calculate {α n , β n , γ n } by AC component prediction. {α n , β n , γ n } are predicted values for {α n , β n , γ n } predicted by AC component prediction. The AC component prediction disclosed in Patent Document 1 can be used as the AC component prediction.

演算部143は、{α,β,γ}から予測値{α ,β ,γ }を減算することにより、予測残差を算出する。 The calculation unit 143 calculates the prediction residual by subtracting the predicted values {α n , β n , γ n } from {α n , β n , γ n }.

量子化部144は、演算部143で算出された予測残差に対して量子化を行い、{α ,β ,γ }を出力する。逆量子化部145は、{α ,β ,γ }に対して逆量子化を行って出力する。 The quantization unit 144 quantizes the prediction residuals calculated by the calculation unit 143 and outputs {α · n , β · n , γ · n }. The inverse quantization unit 145 inverse quantizes {α · n , β · n , γ · n } and outputs the result.

演算部146は、逆量子化部145による逆量子化の結果に対して、予測値{α ,β ,γ }を加算することにより、{α’,β’,γ’}を算出する。 The calculation unit 146 adds the predicted values {α n , β n , γ n } to the result of the inverse quantization by the inverse quantization unit 145 to calculate {α' n , β' n , γ' n }.

部分サブバンド合成部148は、再現値δ’と再現値{α’,β’,γ’}とを入力して、部分サブバンド分割部12-nにおけるサブバンド分割処理の逆変換を行って、再現値δ’n-1を出力する。 The partial subband synthesis unit 148 receives the reproduction value δ' n and the reproduction values {α' n , β' n , γ' n }, performs the inverse transformation of the subband division process in the partial subband division unit 12-n, and outputs a reproduction value δ' n-1 .

符号化制御部15は、符号化部16における処理を制御することにより、予測残差処理部14で出力された、量子化済みの予測残差{α ,β ,γ },{α ,β ,γ },{α ,β ,γ },{α ,β ,γ },δ を符号化する処理の制御を行う。ここで、符号化制御部15は、δ については、公知の技術、例えば、非特許文献1の1次マルコフ圧縮を用いて符号化させるように符号化部16を制御してもよい。また、本実施形態では、符号化制御部15は、{α ,β ,γ },{α ,β ,γ },{α ,β ,γ }, {α ,β ,γ }については、正負符号を除いた値(絶対値)を符号化対象シンボルとし、それぞれの正負符号を示す情報を公知の技術で符号化させるように符号化部16を制御するようにしている。 The encoding control unit 15 controls the processing in the encoding unit 16, thereby controlling the processing of encoding the quantized prediction residuals {α · 1 , β · 1 , γ · 1 }, {α · 2 , β · 2 , γ · 2 }, {α · 3 , β · 3 , γ · 3 }, {α · 4 , β · 4 , γ · 4 }, and δ · 4 output by the prediction residual processing unit 14. Here, the encoding control unit 15 may control the encoding unit 16 to encode δ · 4 using a known technique, for example, the first-order Markov compression of Non-Patent Document 1. In addition, in this embodiment, the encoding control unit 15 controls the encoding unit 16 to use the values ( absolute values) excluding the positive and negative signs as the symbols to be encoded for { α · 1 , β · 1 , γ · 1 }, {α · 2 , β · 2 , γ · 2 }, {α · 3 , β · 3 , γ ·3}, and {α·4, β·4, γ· 4 }, and to encode the information indicating each positive and negative sign using known technology.

符号化制御部15は、{α ,β ,γ },{α ,β ,γ },{α ,β ,γ }, {α ,β ,γ }については、階層の違うサブブロックをそれぞれ別の部分周波帯域として扱っている。本実施形態では、{α ,β ,γ }を帯域1とし、{α ,β ,γ }を帯域2とし、{α ,β ,γ }を帯域3とし、{α ,β ,γ }を帯域4とする。 The encoding control unit 15 treats sub-blocks of different hierarchical levels, {α · 1 , β · 1 , γ · 1 }, {α · 2 , β · 2 , γ · 2 }, {α · 3 , β · 3 , γ · 3 }, and {α · 4 , β · 4 , γ · 4 }, as separate partial frequency bands. In this embodiment, {α · 1 , β · 1 , γ · 1 } is band 1, {α · 2 , β · 2 , γ · 2 } is band 2, {α · 3 , β · 3 , γ · 3 } is band 3, and {α · 4 , β · 4 , γ · 4 } is band 4.

符号化制御部15は、各データを記述する符号化対象シンボル列を定める。符号化制御部15は、高周波帯域は情報が少ないため、帯域1については、符号化対象シンボルの直前のシンボルのエネルギーに応じたカテゴリ分割をしない。また、符号化制御部15は、帯域2~4については、符号化対象シンボルの直前のシンボルのエネルギー(例えば、シンボルに対応する振幅の絶対値)により複数のカテゴリに分割している。本実施形態では、例えば、直前のシンボルのエネルギーの値が所定の閾値θ以下である場合に、カテゴリLとし、直前のシンボルのエネルギーの値が閾値θよりも大きい場合には、カテゴリHとする。なお、カテゴリを分割する閾値θは、帯域ごとに異なっていてもよい。 The encoding control unit 15 determines the encoding target symbol sequence that describes each data. Because there is little information in the high-frequency band, the encoding control unit 15 does not divide band 1 into categories based on the energy of the symbol immediately preceding the encoding target symbol. Furthermore, for bands 2 to 4, the encoding control unit 15 divides bands 2 to 4 into multiple categories based on the energy of the symbol immediately preceding the encoding target symbol (e.g., the absolute value of the amplitude corresponding to the symbol). In this embodiment, for example, if the energy value of the immediately preceding symbol is equal to or less than a predetermined threshold θ, the symbol is classified as category L, and if the energy value of the immediately preceding symbol is greater than the threshold θ, the symbol is classified as category H. The threshold θ used to divide the categories may differ for each band.

次いで、符号化制御部15は、符号化対象シンボルの直前にそれぞれのカテゴリに属するシンボルが出現した回数を数えて符号帳150を作成する。 The encoding control unit 15 then counts the number of times a symbol belonging to each category appears immediately before the symbol to be encoded and creates the codebook 150.

図10は、一実施形態に係る帯域及びカテゴリの分割の一例を説明する図である。 Figure 10 is a diagram illustrating an example of band and category division according to one embodiment.

符号帳150は、帯域150aと、カテゴリ150bと、シンボル150cと、出現回数150dとのカラムを含む。帯域150aには、分割された各サブバンドの帯域名が格納される。カテゴリ150bには、各サブバンドの帯域において分割されたカテゴリが格納される。シンボル150cには、カテゴリに属するシンボルの次に出現する可能性の或る各符号化対象シンボルが格納される。出現回数150dには、行におけるカテゴリ150bのシンボルの次にシンボル150cの符号化対象シンボルが出現する回数(出現回数N)が格納される。なお、カテゴリ150bの出現回数Nの添え字は、カテゴリの種類(L又はH)を示し、カッコ内の第1パラメータは、帯域の番号を示し、第2パラメータは、シンボルを示している。この符号帳150に基づいて、各符号化対象シンボルを符号化する符号語を決定することができる。 Codebook 150 includes columns for band 150a, category 150b, symbol 150c, and occurrence count 150d. Band 150a stores the band name of each divided subband. Category 150b stores the category divided in each subband band. Symbol 150c stores each encoding target symbol that may appear after a symbol belonging to the category. Occurrence count 150d stores the number of times (occurrence count N) that the encoding target symbol of symbol 150c appears after a symbol of category 150b in a row. Note that the subscript of the occurrence count N of category 150b indicates the type of category (L or H), the first parameter in parentheses indicates the band number, and the second parameter indicates the symbol. Based on this codebook 150, a codeword to encode each encoding target symbol can be determined.

符号化制御部15は、カテゴリ分割されていない帯域1に対して、一つの符号化器が割り当てられ、帯域2~4の各カテゴリのそれぞれに対して、一つの符号化器が割り当てられる構成(第1構成)となるように、符号化部16に7台の符号化器を割り当てて、第1構成の符号化部16により、対象のシンボル列を符号語に基づいて符号化させる。また、符号化制御部15は、第1構成における符号化を行った場合の符号化データと、符号語を特定するための付加情報とを含む圧縮データ(第1圧縮データ)のサイズを特定する。 The encoding control unit 15 assigns seven encoders to the encoding unit 16 so that one encoder is assigned to band 1, which is not divided into categories, and one encoder is assigned to each of the categories in bands 2 to 4 (first configuration), and causes the encoding unit 16 in the first configuration to encode the target symbol sequence based on a codeword. The encoding control unit 15 also specifies the size of the compressed data (first compressed data) that includes the encoded data when encoding in the first configuration is performed and additional information for identifying the codeword.

また、符号化制御部15は、一の帯域又はそのカテゴリと、関連の強い帯域(隣接する帯域、又は階層が隣接する帯域)又はそのカテゴリとを一つにまとめて符号化器を共通化する場合を想定した符号帳151を作成する。 In addition, the encoding control unit 15 creates a codebook 151 that assumes the case where one band or its category is grouped together with a closely related band (an adjacent band, or a band in an adjacent layer) or its category, and a common encoder is used.

図11は、一実施形態に係る帯域及びカテゴリの分割の他の例を説明する図である。 Figure 11 is a diagram illustrating another example of band and category division according to one embodiment.

符号帳151は、帯域151aと、カテゴリ151bと、シンボル151cと、出現回数151dとのカラムを含む。各カラムは、符号帳150の同名のカラムと同じである。符号帳151においては、帯域1における各符号化対象シンボルが出現した回数と、帯域2のLカテゴリにおける同じ符号化対象シンボルが出現した回数とが合算され、帯域2のHカテゴリにおける各符号化対象シンボルが出現した回数と帯域3のLカテゴリにおける同じ符号化対象シンボルが出現した回数とが合算され、帯域3のHカテゴリにおける各符号化対象シンボルが出現した回数と帯域4のLカテゴリにおける同じ符号化対象シンボルが出現した回数とが合算され、帯域4のHカテゴリについては、そのカテゴリのみの回数となっている。この符号帳151(特に出現回数)に基づいて、各符号化対象シンボルを符号化する符号語を決定することができる。 Codebook 151 includes columns for band 151a, category 151b, symbol 151c, and number of occurrences 151d. Each column is the same as the column with the same name in codebook 150. In codebook 151, the number of times each symbol to be coded in band 1 appears is added together with the number of times the same symbol to be coded in the L category of band 2; the number of times each symbol to be coded in the H category of band 2 appears together with the number of times the same symbol to be coded in the L category of band 3 appears; the number of times each symbol to be coded in the H category of band 3 appears together with the number of times the same symbol to be coded in the L category of band 4 appears; and for the H category of band 4, the number of times only that category appears. Based on this codebook 151 (especially the number of occurrences), the codeword to encode each symbol to be coded can be determined.

この符号帳151の場合には、符号化制御部15は、帯域1と帯域2のLカテゴリに対して、一つの符号化器(共通符号化器)が割り当てられ、帯域2のHカテゴリと帯域3のLカテゴリに対して一つの符号化器が割り当てられ、帯域3のHカテゴリと帯域4のLカテゴリに対して一つの符号化器が割り当てられ、帯域4のHカテゴリに対して一つの符号化器が割り当てられる構成(第2構成)となるように、符号化部16に4台の符号化器を割り当てて、第2構成の符号化部により、対象のシンボル列を符号語に基づいて符号化させる。また、符号化制御部15は、第2構成における符号化を行った場合の符号化データと、符号語を特定するための付加情報とを含む圧縮データ(第2圧縮データ)のサイズを特定する。第2構成においては、符号化器の数を第1構成よりも低減できるので、付加情報のデータ量を低減することができる。 In the case of this codebook 151, the encoding control unit 15 assigns four encoders to the encoding unit 16 so as to create a configuration (second configuration) in which one encoder (common encoder) is assigned to the L categories of bands 1 and 2, one encoder is assigned to the H category of band 2 and the L category of band 3, one encoder is assigned to the H category of band 3 and the L category of band 4, and one encoder is assigned to the H category of band 4. The encoding control unit 15 then causes the encoding unit of the second configuration to encode the target symbol sequence based on the codeword. The encoding control unit 15 also determines the size of the compressed data (second compressed data) containing the encoded data obtained when encoding is performed in the second configuration and additional information for identifying the codeword. In the second configuration, the number of encoders can be reduced compared to the first configuration, thereby reducing the amount of additional information data.

符号化制御部15は、第1構成による第1圧縮データと、第2構成による第2圧縮データとのいずれの圧縮率が高いか(例えば、データ量が少ないか)を判定し、圧縮率が高い方の構成による圧縮データをデコーダ30に送信するように、圧縮データ出力部18を制御する。 The encoding control unit 15 determines which of the first compressed data in the first configuration and the second compressed data in the second configuration has a higher compression rate (e.g., which has a smaller data volume), and controls the compressed data output unit 18 to send the compressed data in the configuration with the higher compression rate to the decoder 30.

符号化部16は、符号化制御部15による制御に従って、予測差分を符号化する処理を行う。符号化部16は、δ については、公知の技術、例えば、非特許文献1の1次マルコフ圧縮を用いて符号化させる。また、本実施形態では、符号化部16は、符号化対象シンボルのそれぞれの正負符号を示す情報を公知の技術で符号化させる。また、符号化部16は、付加情報を公知の技術で符号化してもよい。 The encoding unit 16 performs a process of encoding the prediction difference under the control of the encoding control unit 15. The encoding unit 16 encodes δ · 4 using a known technique, for example, first-order Markov compression as described in Non-Patent Document 1. In this embodiment, the encoding unit 16 also encodes information indicating the positive or negative sign of each symbol to be encoded using a known technique. The encoding unit 16 may also encode additional information using a known technique.

また、符号化部16は、{α ,β ,γ },{α ,β ,γ },{α ,β ,γ },{α ,β ,γ }については、符号化制御部15による制御に従って、第1構成及び/又は第2構成により予測差分を符号化する処理を行う。 In addition, for {α · 1 , β · 1 , γ · 1 }, {α · 2 , β · 2 , γ · 2 }, {α · 3 , β · 3 , γ · 3 }, and {α · 4 , β · 4 , γ · 4 }, the encoding unit 16 performs a process of encoding the prediction difference using the first configuration and/or the second configuration in accordance with control by the encoding control unit 15.

図12は、一実施形態に係る符号化部の第1構成例を説明する図である。 Figure 12 is a diagram illustrating a first example configuration of an encoding unit according to one embodiment.

符号化部16は、{α ,α ,α ,α }についての符号化をする符号化部16-1-αと、{β ,β ,β ,β }についての符号化をする符号化部16-1-βと、{γ ,γ ,γ ,γ }についての符号化をする符号化部16-1-γとを含む。 The encoding unit 16 includes an encoding unit 16-1-α that encodes {α · 1 , α · 2 , α · 3 , α · 4 }, an encoding unit 16-1-β that encodes {β · 1 , β · 2 , β · 3 , β · 4 }, and an encoding unit 16-1-γ that encodes {γ · 1 , γ · 2 , γ · 3 , γ · 4 }.

符号化部16-1-αは、分岐部160a~160cと、符号化器161a~161gとを含む。なお、符号化部16-1-β、符号化部16-1-γは、符号化部16-1-αと同様な構成であり、図12中のαをβ,γに置き換えたものに相当する。 The encoding unit 16-1-α includes branching units 160a to 160c and encoders 161a to 161g. The encoding units 16-1-β and 16-1-γ have the same configuration as the encoding unit 16-1-α, and are equivalent to the encoding unit 16-1-α in FIG. 12, with α replaced by β and γ.

符号化器161a(符号化器E11)は、帯域1の予測残差α を入力して、符号化処理を行って符号化データE11(α )を生成して出力する。なお、符号化器161a~161gにおける符号化における符号語は、符号帳150の出現回数に基づいて決定されている。 The encoder 161a (encoder E11) receives the prediction residual α · 1 of band 1, performs encoding processing, and generates and outputs encoded data E11(α · 1 ). Note that the codewords used in encoding by the encoders 161a to 161g are determined based on the number of occurrences in the codebook 150.

分岐部160aは、α を入力して、Lカテゴリに対応する符号化対象シンボルα 2Lを符号化器161bに入力し、Hカテゴリに対応する符号化対象シンボルα 2Hを符号化器161cに入力する。 The branching unit 160a inputs α · 2 , and inputs the encoding target symbol α · 2 L corresponding to the L category to the encoder 161b, and inputs the encoding target symbol α · 2 H corresponding to the H category to the encoder 161c.

符号化器161b(符号化器E12)は、帯域2のLカテゴリの符号化対象シンボルα 2Lを入力して、符号化することにより符号化データE12(α 2L)を生成して出力する。 The encoder 161b (encoder E12) receives as input the encoding target symbol α · 2L of the L category in band 2, encodes it, and generates and outputs encoded data E12 (α · 2L ).

符号化器161c(符号化器E13)は、帯域2のHカテゴリの符号化対象シンボルα 2Hを入力して、符号化することにより符号化データE13(α 2H)を生成して出力する。 The encoder 161c (encoder E13) receives the encoding target symbol α · 2H of the H category in band 2 and encodes it to generate and output encoded data E13 (α · 2H ).

分岐部160bは、α を入力して、Lカテゴリに対応する符号化対象シンボルα 3Lを符号化器161dに入力し、Hカテゴリに対応する符号化対象シンボルα 3Hを符号化器161eに入力する。 The branching unit 160b inputs α · 3 , and inputs the encoding target symbol α · 3 L corresponding to the L category to the encoder 161d, and inputs the encoding target symbol α · 3 H corresponding to the H category to the encoder 161e.

符号化器161d(符号化器E14)は、帯域3のLカテゴリの符号化対象シンボルα 3Lを入力して、符号化することにより符号化データE14(α 3L)を生成して出力する。 The encoder 161d (encoder E14) receives as input the encoding target symbol α · 3L of the L category in band 3, encodes it, and generates and outputs encoded data E14 (α · 3L ).

符号化器161e(符号化器E15)は、帯域3のHカテゴリの符号化対象シンボルα 3Hを入力して、符号化することにより符号化データE15(α 3H)を生成して出力する。 The encoder 161e (encoder E15) receives the encoding target symbol α · 3H of the H category in band 3 and encodes it to generate and output encoded data E15 (α · 3H ).

分岐部160cは、α を入力して、Lカテゴリに対応する符号化対象シンボルα 4Lを符号化器161fに入力し、Hカテゴリに対応する符号化対象シンボルα 4Hを符号化器161gに入力する。 The branching unit 160c inputs α · 4 , and inputs the encoding target symbol α · 4 L corresponding to the L category to the encoder 161f, and inputs the encoding target symbol α · 4 H corresponding to the H category to the encoder 161g.

符号化器161f(符号化器E16)は、帯域4のLカテゴリの符号化対象シンボルα 4Lを入力して、符号化することにより符号化データE16(α 4L)を生成して出力する。 The encoder 161f (encoder E16) receives as input the encoding target symbol α · 4L of the L category in band 4, encodes it, and generates and outputs encoded data E16 (α · 4L ).

符号化器161g(符号化器E17)は、帯域4のHカテゴリの符号化対象シンボルα 4Hを入力して、符号化することにより符号化データE17(α 4H)を生成して出力する。 The encoder 161g (encoder E17) receives the encoding target symbol α · 4H of the H category in band 4 and encodes it to generate and output encoded data E17 (α · 4H ).

図13は、一実施形態に係る符号化部の第2構成例を説明する図である。 Figure 13 is a diagram illustrating a second example configuration of an encoding unit according to one embodiment.

符号化部16は、{α ,α ,α ,α }についての符号化をする符号化部16-2-αと、{β ,β ,β ,β }についての符号化をする符号化部16-2-βと、{γ ,γ ,γ ,γ }についての符号化をする符号化部16-2-γとを含む。 The encoding unit 16 includes an encoding unit 16-2-α that encodes {α · 1 , α · 2 , α · 3 , α · 4 }, an encoding unit 16-2-β that encodes {β · 1 , β · 2 , β · 3 , β · 4 }, and an encoding unit 16-2-γ that encodes {γ · 1 , γ · 2 , γ · 3 , γ · 4 }.

符号化部16-2-αは、分岐部162a~162cと、符号化器163a~163dとを含む。なお、符号化部16-2-β、符号化部16-2-γは、符号化部16-2-αと同様な構成であり、図13中のαをβ,γに置き換えたものに相当する。 The encoding unit 16-2-α includes branching units 162a to 162c and encoders 163a to 163d. The encoding units 16-2-β and 16-2-γ have the same configuration as the encoding unit 16-2-α, and are equivalent to the encoding unit 16-2-α in FIG. 13, with α replaced by β and γ.

分岐部162aは、α を入力して、Lカテゴリに対応する符号化対象シンボルα 2Lを符号化器163aに入力し、Hカテゴリに対応する符号化対象シンボルα 2Hを符号化器163bに入力する。 The branching unit 162a receives α · 2 as input, and inputs the encoding target symbol α · 2 L corresponding to the L category to the encoder 163a, and inputs the encoding target symbol α · 2 H corresponding to the H category to the encoder 163b.

符号化器163a(符号化器E21)は、共通符号化器の一例であり、帯域1の予測残差α を入力して、符号化処理を行って符号化データE21(α )を生成して出力し、帯域2のLカテゴリの符号化対象シンボルα 2Lを入力して、符号化することにより符号化データE21(α 2L)を生成して出力する。なお、符号化器163a~163dにおける符号化における符号語は、符号帳151の出現回数に基づいて決定されている。 The encoder 163a (encoder E21) is an example of a common encoder, which inputs a prediction residual α · 1 of band 1, performs encoding processing to generate and output encoded data E21(α · 1 ), and inputs a symbol to be encoded α · 2L of L category of band 2, performs encoding to generate and output encoded data E21(α · 2L ). Note that the codewords used in encoding in the encoders 163a to 163d are determined based on the number of occurrences in the codebook 151.

分岐部162bは、α を入力して、Lカテゴリに対応する符号化対象シンボルα 3Lを符号化器163bに入力し、Hカテゴリに対応する符号化対象シンボルα 3Hを符号化器163cに入力する。 The branching unit 162b inputs α · 3 , and inputs the encoding target symbol α · 3 L corresponding to the L category to the encoder 163b, and inputs the encoding target symbol α · 3 H corresponding to the H category to the encoder 163c.

符号化器163b(符号化器E22)は、共通符号化器の一例であり、帯域2のHカテゴリに対応する符号化対象シンボルα 2Hを入力して、符号化処理を行って符号化データE22(α 2H)を生成して出力し、帯域3のLカテゴリの符号化対象シンボルα 3Lを入力して、符号化することにより符号化データE22(α 3L)を生成して出力する。なお、符号化器163aから出力される符号化データE21(α 2L)と、符号化器163bから出力される符号化データE22(α 2H)と、は生成順に従って連結される。 Encoder 163b (encoder E22) is an example of a common encoder, which inputs a symbol to be coded α · 2H corresponding to the H category of band 2, performs coding processing to generate and output coded data E22(α · 2H ), and inputs a symbol to be coded α · 3L of the L category of band 3, performs coding to generate and output coded data E22(α · 3L ). Note that the coded data E21(α · 2L ) output from encoder 163a and the coded data E22(α · 2H ) output from encoder 163b are concatenated in the order in which they were generated.

分岐部162cは、α を入力して、Lカテゴリに対応する符号化対象シンボルα 4Lを符号化器163cに入力し、Hカテゴリに対応する符号化対象シンボルα 4Hを符号化器163dに入力する。 The branching unit 162c receives α · 4 as input, and inputs the encoding target symbol α · 4 L corresponding to the L category to the encoder 163c, and inputs the encoding target symbol α · 4 H corresponding to the H category to the encoder 163d.

符号化器163c(符号化器E23)は、共通符号化器の一例であり、帯域3のHカテゴリに対応する符号化対象シンボルα 3Hを入力して、符号化処理を行って符号化データE23(α 3H)を生成して出力し、帯域4のLカテゴリの符号化対象シンボルα 4Lを入力して、符号化することにより符号化データE23(α 4L)を生成して出力する。なお、符号化器163bから出力される符号化データE22(α 3L)と、符号化器163cから出力される符号化データE23(α 3H)と、は生成順に従って連結される。 Encoder 163c (encoder E23) is an example of a common encoder, which inputs a symbol to be coded α · 3H corresponding to the H category of band 3, performs coding processing to generate and output coded data E23(α · 3H ), and inputs a symbol to be coded α · 4L of the L category of band 4, performs coding to generate and output coded data E23(α · 4L ). Note that coded data E22(α ·3L) output from encoder 163b and coded data E23(α· 3H ) output from encoder 163c are concatenated in the order in which they were generated.

符号化器163d(符号化器E24)は、カテゴリ用符号化器の一例であり、帯域4のHカテゴリに対応する符号化対象シンボルα 4Hを入力して、符号化処理を行って符号化データE24(α 4H)を生成して出力する。なお、符号化器163cから出力される符号化データE23(α 4L)と、符号化器163dから出力される符号化データE24(α 4H)と、は生成順に従って連結される。 The encoder 163d (encoder E24) is an example of a category encoder, which inputs the encoding target symbol α · 4H corresponding to the H category of band 4, performs encoding processing, and generates and outputs encoded data E24(α · 4H ). Note that the encoded data E23(α · 4L ) output from the encoder 163c and the encoded data E24(α · 4H ) output from the encoder 163d are concatenated in the order in which they were generated.

図4の説明に戻り、圧縮データ出力部18は、符号化制御部15による制御に従って、第1構成による第1圧縮データと、第2構成による第2圧縮データとのうちの圧縮率が高い方の圧縮データをデコーダ30に送信する。ここで、本実施形態では、圧縮データは、{α ,β ,γ },{α ,β ,γ },{α ,β ,γ },及び{α ,β ,γ }を符号化した符号化データと、δ を符号化した符号化データと、符号化対象シンボルの正負符号を示す正負符号データと、符号化に使用した構成に対応する符号帳を作成するための付加情報又はその付加情報を圧縮したデータと、圧縮率が高い圧縮データを作成した構成を特定する情報(構成特定情報)とを含む。 Returning to the explanation of Fig. 4, the compressed data output unit 18, under the control of the encoding control unit 15, transmits the compressed data having a higher compression ratio out of the first compressed data in the first configuration and the second compressed data in the second configuration to the decoder 30. Here, in this embodiment, the compressed data includes encoded data obtained by encoding {α · 1 , β · 1 , γ · 1 }, {α · 2 , β · 2 , γ · 2 }, {α · 3 , β · 3 , γ · 3 }, and {α · 4 , β · 4 , γ · 4 }, encoded data obtained by encoding δ · 4 , positive/negative sign data indicating the positive/negative sign of the symbol to be encoded, additional information for creating a codebook corresponding to the configuration used for encoding or data obtained by compressing that additional information, and information specifying the configuration that created the compressed data with the higher compression ratio (configuration specifying information).

デコーダ30は、データ受信部の一例としての圧縮データ入力部31と、復号制御部32と、復号部33と、再現部34と、画像表示部35と、を有する。 The decoder 30 includes a compressed data input unit 31 (an example of a data receiving unit), a decoding control unit 32, a decoding unit 33, a reproduction unit 34, and an image display unit 35.

圧縮データ入力部31は、ネットワーク50を介してエンコーダ10から送信される圧縮データを入力する。 The compressed data input unit 31 inputs compressed data transmitted from the encoder 10 via the network 50.

復号制御部32は、復号部33における処理を制御することにより、エンコーダ10で符号化された符号化データの復号処理をして、量子化済みの予測残差{α ,β ,γ },{α ,β ,γ },{α ,β ,γ },{α ,β ,γ },δ を生成する制御を行う。復号制御部32は、圧縮データに含まれる構成特定情報により特定される符号化部の構成を特定し、その構成に対応する復号器を復号部33に割り当てて、復号処理を実行させる。 The decoding control unit 32 controls the processing in the decoding unit 33 to perform decoding processing of the coded data coded by the encoder 10 and generate quantized prediction residuals {α · 1 , β · 1 , γ · 1 }, {α · 2 , β · 2 , γ · 2 }, {α · 3 , β · 3 , γ · 3 }, {α · 4 , β · 4 , γ · 4 }, δ · 4 . The decoding control unit 32 specifies the configuration of the coding unit specified by configuration specifying information included in the compressed data, and assigns a decoder corresponding to the configuration to the decoding unit 33 to execute the decoding processing.

復号制御部32は、付加情報に基づいて、{α ,β ,γ },{α ,β ,γ },{α ,β ,γ },{α ,β ,γ },の復号に用いるための符号帳150又は151を生成する。これにより、復号制御部32は、圧縮データに含まれる符号化データの符号語とシンボルとの対応関係を特定することができ、この対応関係に従って復号部33の復号器が動作するように制御する。 The decoding control unit 32 generates a codebook 150 or 151 for use in decoding {α · 1 , β · 1 , γ · 1 }, {α · 2 , β · 2 , γ · 2 }, {α · 3 , β · 3 , γ · 3 }, {α · 4 , β · 4 , γ · 4 }, based on the additional information. This allows the decoding control unit 32 to identify the correspondence between the codewords and symbols of the encoded data contained in the compressed data, and controls the decoder of the decoding unit 33 to operate in accordance with this correspondence.

復号制御部32は、エンコーダ10におけるδ の符号化に対応する復号処理によりδ を復号する処理を制御する。また、復号制御部32は、エンコーダ10における正負符号の符号化に対応する復号処理により正負符号を復号する処理を制御する。 The decoding control unit 32 controls the process of decoding δ · 4 by a decoding process corresponding to the encoding of δ · 4 in the encoder 10. The decoding control unit 32 also controls the process of decoding the positive and negative signs by a decoding process corresponding to the encoding of the positive and negative signs in the encoder 10.

復号部33は、復号制御部32による制御に従った構成により符号化データを復号する処理を行う。 The decoding unit 33 performs processing to decode the encoded data according to the control of the decoding control unit 32.

図14は、一実施形態に係る復号部の第1構成例を説明する図である。この構成例は、符号化部16が第1構成である場合に符号化された符号データを復号する構成である。 Figure 14 is a diagram illustrating a first example configuration of a decoding unit according to one embodiment. This example configuration is a configuration for decoding coded data encoded when the encoding unit 16 is in the first configuration.

復号部33は、符号化データを{α ,α ,α ,α }に復号する復号部33-1-αと、符号化データを{β ,β ,β ,β }に復号する復号部33-1-βと、符号化データを{γ ,γ ,γ ,γ }に復号する復号部33-1-γとを含む。 The decoding unit 33 includes a decoding unit 33-1-α that decodes the coded data into {α · 1 , α · 2 , α · 3 , α · 4 }, a decoding unit 33-1-β that decodes the coded data into { β · 1 , β · 2 , β· 3 , β · 4 }, and a decoding unit 33-1-γ that decodes the coded data into {γ · 1 , γ · 2 , γ · 3 , γ · 4 }.

復号部33-1-αは、分岐部330a~330cと、復号器331a~331gとを含む。なお、復号部33-1-β、復号部33-1-γは、復号部33-1-αと同様な構成であり、図14中のαをβ,γに置き換えたものに相当する。 Decoding unit 33-1-α includes branching units 330a to 330c and decoders 331a to 331g. Note that decoding unit 33-1-β and decoding unit 33-1-γ have the same configuration as decoding unit 33-1-α, and are equivalent to replacing α in FIG. 14 with β and γ.

復号器331a(復号器D11)は、符号化データE11(α )を入力して、復号処理を行ってα を生成して出力する。なお、復号器331a~331gにおける符号化データにおける符号語は、符号帳150の出現回数に基づいて決定することができる。 The decoder 331a (decoder D11) receives the encoded data E11 (α · 1 ), performs a decoding process, and generates and outputs α · 1 . The code words in the encoded data in the decoders 331a to 331g can be determined based on the number of occurrences in the codebook 150.

分岐部330aは、E12(α 2L)及びE13(α 2H)を入力して、E12(α 2L)を復号器331bに入力し、E13(α 2H)を復号器331cに入力する。なお、E12(α 2L)又はE13(α 2H)であるかは、復号器331b又は331cにおいて直前に復号されたシンボルにより特定することができる。 The branching unit 330a receives E12(α · 2L ) and E13(α · 2H ), and inputs E12(α · 2L ) to a decoder 331b and E13(α · 2H ) to a decoder 331c. Whether it is E12(α · 2L ) or E13(α · 2H ) can be determined by the symbol decoded immediately before in the decoder 331b or 331c.

復号器331b(復号器D12)は、E12(α 2L)を入力して、復号することにより、α 2Lを生成して出力する。 The decoder 331b (decoder D12) receives E12 (α · 2L ) and decodes it to generate and output α · 2L .

復号器331c(復号器D13)は、E13(α 2H)を入力して、復号することにより、α 2Hを生成して出力する。なお、復号器331bから出力されるα 2Lと、復号器331cから出力されるα 2Hと、は生成順に従って連結されることにより、α となる。 The decoder 331c (decoder D13) receives E13 (α · 2H ) and decodes it to generate and output α · 2H . Note that α · 2L output from the decoder 331b and α · 2H output from the decoder 331c are concatenated in the order in which they were generated to become α · 2 .

分岐部330bは、E14(α 3L)及びE15(α 3H)を入力して、E14(α 3L)を復号器331dに入力し、E15(α 3H)を復号器331eに入力する。 The branching unit 330b receives E14(α · 3L ) and E15(α · 3H ), inputs E14(α · 3L ) to a decoder 331d, and inputs E15(α · 3H ) to a decoder 331e.

復号器331d(復号器D14)は、E14(α 3L)を入力して、復号することにより、α 3Lを生成して出力する。 The decoder 331d (decoder D14) receives E14 (α · 3L ) and decodes it to generate and output α · 3L .

復号器331e(復号器D15)は、E15(α 3H)を入力して、復号することにより、α 3Hを生成して出力する。なお、復号器331dから出力されるα 3Lと、復号器331eから出力されるα 3Hと、は生成順に従って連結されることにより、α となる。 The decoder 331e (decoder D15) receives E15 (α · 3H ) and decodes it to generate and output α · 3H . Note that α · 3L output from the decoder 331d and α · 3H output from the decoder 331e are concatenated in the order in which they were generated to generate α · 3 .

分岐部330cは、E16(α 4L)及びE17(α 4H)を入力して、E16(α 4L)を復号器331fに入力し、E17(α 4H)を復号器331gに入力する。 The branching unit 330c receives E16(α · 4L ) and E17(α · 4H ), and inputs E16(α · 4L ) to a decoder 331f and E17(α · 4H ) to a decoder 331g.

復号器331f(復号器D16)は、E16(α 4L)を入力して、復号することにより、α 4Lを生成して出力する。 The decoder 331f (decoder D16) receives E16 (α · 4L ) and decodes it to generate and output α · 4L .

復号器331g(復号器D17)は、E17(α 4H)を入力して、復号することにより、α 4Hを生成して出力する。なお、復号器331fから出力されるα 4Lと、復号器331gから出力されるα 4Hと、は生成順に従って連結されることにより、α となる。 The decoder 331g (decoder D17) receives E17 (α · 4H ) and decodes it to generate and output α · 4H . Note that α · 4L output from the decoder 331f and α · 4H output from the decoder 331g are concatenated in the order in which they were generated to generate α · 4 .

図15は、一実施形態に係る復号部の第2構成例を説明する図である。この構成例は、符号化部16が第2構成である場合に符号化された符号データを復号する構成である。 Figure 15 is a diagram illustrating a second configuration example of a decoding unit according to one embodiment. This configuration example is a configuration for decoding coded data when the encoding unit 16 is in the second configuration.

復号部33は、符号化データを{α ,α ,α ,α }に復号する復号部33-2-αと、符号化データを{β ,β ,β ,β }に復号する復号部33-2-βと、符号化データを{γ ,γ ,γ ,γ }に復号する復号部33-2-γとを含む。 The decoding unit 33 includes a decoding unit 33-2-α that decodes the coded data into {α · 1 , α · 2 , α · 3 , α · 4 }, a decoding unit 33-2-β that decodes the coded data into { β · 1 , β · 2 , β· 3 , β · 4 }, and a decoding unit 33-2-γ that decodes the coded data into {γ · 1 , γ · 2 , γ · 3 , γ · 4 }.

復号部33-2-αは、分岐部332a~332cと、復号器333a~333dとを含む。ここで、復号器333a~333cは、共通復号器である。なお、復号部33-2-β、復号部33-2-γは、復号部33-2-αと同様な構成であり、図15中のαをβ,γに置き換えたものに相当する。 Decoding unit 33-2-α includes branching units 332a to 332c and decoders 333a to 333d. Here, decoders 333a to 333c are common decoders. Note that decoding units 33-2-β and 33-2-γ have the same configuration as decoding unit 33-2-α, and correspond to the case where α in FIG. 15 is replaced with β and γ.

分岐部332aは、E21(α 2L)及びE22(α 2H)を入力して、E21(α 2L)を復号器333aに入力し、E22(α 2H)を復号器333bに入力する。なお、E21(α 2L)又はE22(α 2H)であるかは、復号器333a又は333bにおいて直前に復号されたシンボルにより特定することができる。 The branching unit 332a receives E21(α · 2L ) and E22(α · 2H ), and inputs E21(α · 2L ) to the decoder 333a and E22(α · 2H ) to the decoder 333b. Whether it is E21(α · 2L ) or E22(α · 2H ) can be determined by the symbol decoded immediately before in the decoder 333a or 333b.

復号器333a(復号器D21)は、E21(α )を入力して、復号処理を行ってα を生成して出力し、E21(α 2L)を入力して、復号処理を行ってα 2Lを生成して出力する。なお、復号器333a~333dにおける符号化データにおける符号語は、符号帳151の出現回数に基づいて決定することができる。 The decoder 333a (decoder D21) receives E21(α · 1 ) and performs a decoding process to generate and output α · 1 , and receives E21(α · 2 ) and performs a decoding process to generate and output α · 2 . The code words in the encoded data in the decoders 333a to 333d can be determined based on the number of occurrences in the codebook 151.

分岐部332bは、E22(α 3L)及びE23(α 3H)を入力して、E22(α 3L)を復号器333bに入力し、E23(α 3H)を復号器333cに入力する。 The branching unit 332b receives E22(α · 3L ) and E23(α · 3H ), and inputs E22(α · 3L ) to the decoder 333b and E23(α · 3H ) to the decoder 333c.

復号器333b(復号器D22)は、E22(α 2H)を入力して、復号処理を行ってα 2Hを生成して出力し、E22(α 3L)を入力して、復号処理を行ってα 3Lを生成して出力する。なお、復号器333aから出力されるα 2Lと、復号器333bから出力されるα 2Hと、は生成順に従って連結されることにより、α となる。 The decoder 333b (decoder D22) receives E22(α · 2H ) and performs a decoding process to generate and output α · 2H , and receives E22(α · 3L ) and performs a decoding process to generate and output α · 3L . Note that α · 2L output from the decoder 333a and α · 2H output from the decoder 333b are concatenated in the order in which they were generated to become α · 2 .

分岐部332cは、E23(α 4L)及びE24(α 4H)を入力して、E23(α 4L)を復号器333cに入力し、E24(α 4H)を復号器333dに入力する。 The branching unit 332c receives E23(α · 4L ) and E24(α · 4H ), and inputs E23(α · 4L ) to the decoder 333c and E24(α · 4H ) to the decoder 333d.

復号器333c(復号器D23)は、E23(α 3H)を入力して、復号処理を行ってα 3Hを生成して出力し、E23(α 4L)を入力して、復号処理を行ってα 4Lを生成して出力する。なお、復号器333bから出力されるα 3Lと、復号器333cから出力されるα 3Hと、は生成順に従って連結されることにより、α となる。 The decoder 333c (decoder D23) receives E23 (α · 3H ) and performs a decoding process to generate and output α · 3H , and receives E23 (α · 4L ) and performs a decoding process to generate and output α · 4L . Note that α · 3L output from the decoder 333b and α · 3H output from the decoder 333c are concatenated in the order in which they were generated to form α · 3 .

復号器333d(復号器D24)は、E24(α 4H)を入力して、復号処理を行ってα 4Hを生成して出力する。なお、復号器333cから出力されるα 4Lと、復号器333dから出力されるα 4Hと、は生成順に従って連結されることにより、α となる。 The decoder 333d (decoder D24) receives E24 (α · 4H ) and performs a decoding process to generate and output α · 4H . Note that α · 4L output from the decoder 333c and α · 4H output from the decoder 333d are concatenated in the order in which they were generated to form α · 4 .

再現部34は、復号部33で復号された、量子化済みの予測残差{α ,β ,γ },{α ,β ,γ },{α ,β ,γ },{α ,β ,γ },δ により処理対象データδ’を再現する処理を行う。 The reproduction unit 34 performs processing to reproduce the processing target data δ' 0 using the quantized prediction residuals {α · 1 , β · 1 , γ · 1 }, {α · 2 , β · 2 , γ · 2 }, {α · 3 , β · 3 , γ · 3 }, {α · 4 , β · 4 , γ · 4 }, δ · 4 decoded by the decoding unit 33 .

図16は、一実施形態に係る再現部の構成図である。 Figure 16 is a diagram showing the configuration of the reproduction unit according to one embodiment.

再現部34は、部分再現部34-4と、部分再現部34-3と、部分再現部34-2と、部分再現部34-1と、を含む。 The reproduction unit 34 includes a partial reproduction unit 34-4, a partial reproduction unit 34-3, a partial reproduction unit 34-2, and a partial reproduction unit 34-1.

部分再現部34-4は、{α ,β ,γ ,δ }を入力とし、再現値δ’を出力する。部分再現部34-3は、{α ,β ,γ }とδ’とを入力とし、再現値δ’を出力する。部分再現部34-2は、{α ,β ,γ }とδ’とを入力とし、再現値δ’を出力する。部分再現部34-1は、{α ,β ,γ }とδ’とを入力とし、δ’を出力する。 The partial reproduction unit 34-4 receives input of {α · 4 , β · 4 , γ · 4 , δ · 4 } and outputs a reproduction value δ' 3. The partial reproduction unit 34-3 receives input of {α · 3 , β · 3 , γ · 3 } and δ' 3 and outputs a reproduction value δ' 2. The partial reproduction unit 34-2 receives input of {α · 2 , β · 2 , γ · 2 } and δ' 2 and outputs a reproduction value δ' 1. The partial reproduction unit 34-1 receives input of {α · 1 , β · 1 , γ · 1 } and δ' 1 and outputs δ' 0 .

図17は、一実施形態に係る一の部分再現部の構成図である。図17は、部分再現部34-4の構成図である。 Figure 17 is a diagram illustrating the configuration of one partial reproduction unit according to one embodiment. Figure 17 is a diagram illustrating the configuration of the partial reproduction unit 34-4.

部分再現部34-4は、DPCMエンコーダ341と、ACP(交流成分予測)部342と、逆量子化部343と、演算部344と、部分サブバンド合成部345と、を含む。 The partial reconstruction unit 34-4 includes a DPCM encoder 341, an ACP (alternating current component prediction) unit 342, an inverse quantization unit 343, a calculation unit 344, and a partial subband synthesis unit 345.

DPCMエンコーダ341は、差分パルス符号変調処理を実行可能であり、δ を入力して、再現値δ’を出力する。 The DPCM encoder 341 is capable of performing differential pulse code modulation processing, inputting δ · 4 and outputting a reproduced value δ′ 4 .

ACP部342は、再現値δ’を入力し、交流成分予測により、{α ,β ,γ }を算出する。{α ,β ,γ }は、交流成分予測で予測された{α,β,γ}についての予測値である。 The ACP unit 342 receives the reproduced value δ′ 4 and calculates {α 4 , β 4 , γ 4 } by AC component prediction. {α 4 , β 4 , γ 4 } are predicted values for {α 4 , β 4 , γ 4 } predicted by AC component prediction.

逆量子化部343は、{α ,β ,γ }に対して逆量子化を行って出力する。 The inverse quantization unit 343 performs inverse quantization on {α · 4 , β · 4 , γ · 4 } and outputs the result.

演算部344は、逆量子化部343による逆量子化の結果に対して、予測値{α ,β ,γ }を加算することにより、再現値{α’,β’,γ’}を算出する。 The calculation unit 344 adds the predicted values {α 4 , β 4 , γ 4 } to the result of the inverse quantization by the inverse quantization unit 343 to calculate the reproduced values {α′ 4 , β′ 4 , γ′ 4 }.

部分サブバンド合成部345は、再現値{α’,β’,γ’}と再現値δ’とを入力して、サブバンド分割処理の逆変換を行って、再現値δ’を出力する。 The partial subband synthesis unit 345 receives the reproduction values {α' 4 , β' 4 , γ' 4 } and the reproduction value δ' 4 , performs the inverse transformation of the subband division process, and outputs the reproduction value δ' 3 .

図18は、一実施形態に係る他の部分再現部の構成図である。図18は、部分再現部34-n(ここでのnは、1~3)の構成図である。 Figure 18 is a diagram showing the configuration of another partial reproduction unit according to one embodiment. Figure 18 shows the configuration of a partial reproduction unit 34-n (where n is 1 to 3).

部分再現部34-nは、ACP部342と、逆量子化部343と、演算部344と、部分サブバンド合成部345と、を含む。なお、部分再現部34-nでは、下位の部分再現部34-n+1から再現値δ’を取得できるので、DPCMエンコーダ341を備えていない。 The partial reproduction unit 34-n includes an ACP unit 342, an inverse quantization unit 343, an arithmetic unit 344, and a partial subband synthesis unit 345. Note that the partial reproduction unit 34-n does not include a DPCM encoder 341 because it can obtain the reproduction value δ' n from the lower-level partial reproduction unit 34-n+1.

ACP部342は、再現値δ’を入力し、交流成分予測により、{α ,β ,γ }を算出する。{α ,β ,γ }は、交流成分予測で予測された{α,β,γ}についての予測値である。 The ACP unit 342 receives the reproduced value δ′ n and calculates {α n , β n , γ n } by AC component prediction. {α n , β n , γ n } are predicted values for {α n , β n , γ n } predicted by AC component prediction.

逆量子化部343は、{α ,β ,γ }に対して逆量子化を行って出力する。 The inverse quantization unit 343 performs inverse quantization on {α · n 1 , β · n 1 , γ · n 1 } and outputs the result.

演算部344は、逆量子化部343による逆量子化の結果に対して、予測値{α ,β ,γ }を加算することにより、再現値{α’,β’,γ’}を算出する。 The calculation unit 344 adds the predicted values {α n , β n , γ n } to the result of the inverse quantization by the inverse quantization unit 343 to calculate the reproduced values {α' n , β' n , γ ' n }.

部分サブバンド合成部345は、再現値{α’,β’,γ’}と再現値δ’とを入力して、サブバンド分割処理の逆変換を行って、再現値δ’n-1を出力する。例えば、部分再現部34-1の部分サブバンド合成部345は、処理対象データについての再現値δ’を出力することとなる。 The partial subband synthesis unit 345 receives the reproduction values {α' n , β' n , γ' n } and the reproduction value δ' n , performs the inverse transformation of the subband decomposition process, and outputs a reproduction value δ' n-1 . For example, the partial subband synthesis unit 345 of the partial reproduction unit 34-1 outputs a reproduction value δ' 0 for the data to be processed.

図4の説明に戻り、画像表示部35は、再現部34により再現された処理対象データδ’に基づいて画像を表示する。 Returning to the explanation of FIG. 4, the image display unit 35 displays an image based on the processing object data δ′ 0 reproduced by the reproduction unit 34 .

次に、画像処理システム1における処理動作について説明する。 Next, we will explain the processing operations in image processing system 1.

まず、エンコーダ10によるエンコード処理について説明する。 First, we will explain the encoding process performed by the encoder 10.

図19は、一実施形態に係るエンコード処理のフローチャートである。 Figure 19 is a flowchart of the encoding process according to one embodiment.

エンコード処理においては、まず、対象データ入力部11が、エンコード対象の画像(処理対象データ)を入力し、サブバンド分割部12が、処理対象データについて階層的にサブバンド分割を行う(ステップS11)。 In the encoding process, first, the target data input unit 11 inputs the image to be encoded (target data), and the subband decomposition unit 12 performs hierarchical subband decomposition of the target data (step S11).

次いで、予測残差処理部14は、サブバンド分割後の各データ{α,β,γ},{α,β,γ},{α,β,γ}, {α,β,γ},δについての予測差分{α ,β ,γ },{α ,β ,γ },{α ,β ,γ }, {α ,β ,γ },δ を出力する(ステップS12)。 Next, the prediction residual processing unit 14 outputs prediction differences {α ·1 , β ·1 , γ ·1 }, {α ·2 , β ·2 , γ ·2 }, {α ·3 , β ·3 , γ· 3 }, {α ·4 , β ·4 , γ· 4 }, δ· 4 for each data after subband division {α · 1 , β · 1 , γ · 1 }, {α · 2 , β · 2 , γ · 2 }, {α · 3 , β · 3 , γ · 3 }, {α · 4 , β · 4 , γ · 4 }, δ · 4 (step S12).

次いで、符号化制御部15は、各データを記述する符号化対象シンボル列を定め、少なくとも一つの帯域について、符号化対象シンボルの直前のシンボルのエネルギーにより複数のカテゴリに分割する。本実施形態では、帯域2~4についてカテゴリの分割を行う。次いで、符号化制御部15は、符号化対象シンボルの直前にそれぞれのカテゴリに属するシンボルが出現した回数を数えて符号帳150を作成する。次いで、符号化制御部15は、符号帳150に基づいて、カテゴリ分割されていない帯域1に対して、一つの符号化器が割り当てられ、帯域2~4の各カテゴリのそれぞれに対して、一つの符号化器が割り当てられる構成(第1構成)となるように、符号化部16の7台の符号化器を割り当てる(ステップS13)。 The encoding control unit 15 then determines a sequence of symbols to be encoded that describes each piece of data, and divides at least one band into multiple categories based on the energy of the symbol immediately preceding the symbol to be encoded. In this embodiment, the categories are divided for bands 2 to 4. The encoding control unit 15 then counts the number of times a symbol belonging to each category appears immediately preceding the symbol to be encoded, and creates a codebook 150. Next, based on the codebook 150, the encoding control unit 15 assigns the seven encoders of the encoding unit 16 so that one encoder is assigned to band 1, which is not divided into categories, and one encoder is assigned to each of the categories in bands 2 to 4 (first configuration) (step S13).

次いで、符号化制御部15は、第1構成の符号化部16により、符号化対象シンボル列を符号語に基づいて符号化させ、第1構成における符号化を行った場合の符号化データと、符号語を特定するための付加情報とを含む圧縮データ(第1圧縮データ)のサイズを特定する。(ステップS14)。 The encoding control unit 15 then causes the encoding unit 16 of the first configuration to encode the encoding target symbol sequence based on the codeword, and determines the size of the compressed data (first compressed data) that includes the encoded data obtained when encoding in the first configuration is performed and additional information for identifying the codeword (step S14).

次いで、符号化制御部15は、一の帯域又はそのカテゴリと、関連の強い帯域(例えば、隣接する帯域、又は階層が直上又は直下の帯域)又はその帯域のカテゴリとを一つにまとめて符号化器を共通化する場合を想定した符号帳151を作成する。次いで、符号化制御部15は、符号帳151に基づいて、帯域1と帯域2のLカテゴリに対して、一つの符号化器(共通符号化器)が割り当てられ、帯域2のHカテゴリと帯域3のLカテゴリに対して一つの符号化器が割り当てられ、帯域3のHカテゴリと帯域4のLカテゴリに対して一つの符号化器が割り当てられ、帯域4のHカテゴリに対して一つの符号化器が割り当てられる構成(第2構成)となるように、符号化部16の符号化器を割り当てる(ステップS15)。 Next, the encoding control unit 15 creates a codebook 151 that assumes a case where a band or its category and a closely related band (e.g., an adjacent band, or a band immediately above or below in the hierarchy) or category of that band are combined into one and a common encoder. Next, based on the codebook 151, the encoding control unit 15 assigns the encoders of the encoding unit 16 to a configuration (second configuration) in which one encoder (common encoder) is assigned to the L category of bands 1 and 2, one encoder is assigned to the H category of band 2 and the L category of band 3, one encoder is assigned to the H category of band 3 and the L category of band 4, and one encoder is assigned to the H category of band 4 (step S15).

次いで、符号化制御部15は、第2構成の符号化部16により、符号化対象シンボル列を符号語に基づいて符号化させ、第2構成における符号化を行った場合の符号化データと、符号語を特定するための付加情報とを含む圧縮データ(第2圧縮データ)のサイズを特定する。(ステップS16)。 The encoding control unit 15 then causes the second encoding unit 16 to encode the encoding target symbol sequence based on the codeword, and determines the size of the compressed data (second compressed data) that includes the encoded data obtained when encoding in the second configuration is performed and additional information for identifying the codeword (step S16).

次いで、符号化制御部15は、第1構成による第1圧縮データと、第2構成による第2圧縮データとのいずれの圧縮率が高いかを判定する(ステップS17)。 Next, the encoding control unit 15 determines which of the first compressed data in the first configuration and the second compressed data in the second configuration has a higher compression rate (step S17).

この結果、第1圧縮データの方の圧縮率が高い場合(ステップS17:第1構成)には、符号化制御部15は、第1圧縮データを圧縮データ出力部18によりデコーダ30に送信させる(ステップS18)。なお、第1圧縮データには、処理対象データの復号に必要な他の情報(例えば、δ を符号化した符号化データ、符号化対象シンボルの正負符号の符号化データ、符号化を行った第1構成を特定可能な情報(構成特定情報)等)を含んでいる。 As a result, if the compression ratio of the first compressed data is higher (step S17: first configuration), the encoding control unit 15 causes the compressed data output unit 18 to transmit the first compressed data to the decoder 30 (step S18). Note that the first compressed data includes other information necessary for decoding the data to be processed (e.g., encoded data obtained by encoding δ · 4 , encoded data of the positive/negative sign of the symbol to be encoded, information capable of identifying the first configuration that performed the encoding (configuration identification information), etc.).

一方、第2圧縮データの方の圧縮率が高い場合(ステップS17:第2構成)には、符号化制御部15は、第2圧縮データを圧縮データ出力部18によりデコーダ30に送信させる(ステップS19)。なお、第2圧縮データには、処理対象データの復号に必要な他の情報(例えば、δ を符号化した符号化データ、符号化対象シンボルの符号化データ、符号化を行った第2構成を特定可能な情報(構成特定情報)等)を含んでいる。 On the other hand, if the compression ratio of the second compressed data is higher (step S17: second configuration), the encoding control unit 15 causes the compressed data output unit 18 to transmit the second compressed data to the decoder 30 (step S19). Note that the second compressed data includes other information necessary for decoding the data to be processed (e.g., encoded data obtained by encoding δ · 4 , encoded data of the symbol to be encoded, information capable of identifying the second configuration used for encoding (configuration identification information), etc.).

このエンコード処理では、圧縮率の高い圧縮データを送信するようにしており、デコーダ30に送信する圧縮データの圧縮効率を向上することができる。 This encoding process transmits compressed data with a high compression rate, improving the compression efficiency of the compressed data sent to the decoder 30.

次に、デコーダ30によるデコード処理について説明する。 Next, we will explain the decoding process performed by the decoder 30.

図20は、一実施形態に係るデコード処理のフローチャートである。 Figure 20 is a flowchart of the decoding process according to one embodiment.

圧縮データ入力部31は、ネットワーク50を介してエンコーダ10から送信される圧縮データを入力する(ステップS31)。 The compressed data input unit 31 inputs compressed data transmitted from the encoder 10 via the network 50 (step S31).

次いで、復号制御部32は、圧縮データ入力部31が入力した圧縮データが第1構成と第2構成のいずれの構成による圧縮データであるかを判定する(ステップS32)。 Next, the decoding control unit 32 determines whether the compressed data input by the compressed data input unit 31 is compressed data in the first configuration or the second configuration (step S32).

この結果、圧縮データが第1構成による第1圧縮データである場合(ステップS32:第1構成)には、復号制御部32は、付加情報に基づいて符号帳150を生成し、復号部33を第1構成の符号化部16による符号化に対応する復号を実行可能な復号器の構成(第1構成)となるように構成する(ステップS33)。 As a result, if the compressed data is first compressed data in the first configuration (step S32: first configuration), the decoding control unit 32 generates a codebook 150 based on the additional information and configures the decoding unit 33 to have a decoder configuration (first configuration) that can perform decoding corresponding to the encoding by the encoding unit 16 in the first configuration (step S33).

一方、圧縮データが第2構成による第2圧縮データである場合(ステップS32:第2構成)には、復号制御部32は、付加情報に基づいて符号帳151を生成し、復号部33を第2構成の符号化部16による符号化に対応する復号を実行可能な復号器の構成(第2構成)となるように構成する(ステップS34)。 On the other hand, if the compressed data is second compressed data in the second configuration (step S32: second configuration), the decoding control unit 32 generates a codebook 151 based on the additional information and configures the decoding unit 33 to have a decoder configuration (second configuration) that can perform decoding corresponding to the encoding by the encoding unit 16 in the second configuration (step S34).

次いで、復号制御部32は、構成した復号部33により、圧縮データに含まれる符号化データの復号を行う(ステップS35)。これにより、復号部33によって、量子化済みの予測残差{α ,β ,γ },{α ,β ,γ },{α ,β ,γ },{α ,β ,γ },δ が出力される。 Next, the decoding control unit 32 decodes the coded data included in the compressed data using the configured decoding unit 33 (step S35), which outputs quantized prediction residuals {α · 1 , β · 1 , γ · 1 }, {α · 2 , β · 2 , γ · 2 }, {α · 3 , β · 3 , γ · 3 }, {α · 4 , β · 4 , γ · 4 }, δ · 4 .

次いで、再現部34は、量子化済みの予測残差{α ,β ,γ },{α ,β ,γ },{α ,β ,γ },{α ,β ,γ },δ により処理対象データδ’を再現する処理を行う(ステップS36)。 Next, the reproduction unit 34 performs a process of reproducing the processing target data δ' 0 using the quantized prediction residuals {α·1, β·1, γ·1}, {α·2, β·2 , γ · 2 } , { α · 3 , β · 3 , γ · 3 } , { α · 4, β·4, γ · 4 }, δ· 4 (step S36).

次いで、画像表示部35は、再現部34により再現された処理対象データδ’に基づいて画像を表示する(ステップS37)。 Next, the image display unit 35 displays an image based on the processing object data δ' 0 reproduced by the reproduction unit 34 (step S37).

上記したデコード処理によると、エンコーダ10で作成された圧縮データに基づいて、適切に画像を表示することができる。 The above-described decoding process allows images to be displayed appropriately based on the compressed data created by the encoder 10.

上記したエンコーダ10及びデコーダ30は、それぞれコンピュータ装置により構成することができる。 The above-mentioned encoder 10 and decoder 30 can each be configured as a computer device.

図21は、一実施形態に係るコンピュータ装置の構成図である。なお、本実施形態では、エンコーダ10及びデコーダ30は、別々のコンピュータ装置で構成されているが、これらコンピュータ装置は、同様な構成を有するものとすることができる。したがって、以下の説明では、便宜的に図21に示すコンピュータ装置を用いて、エンコーダ10及びデコーダ30を構成するコンピュータ装置について説明することとする。 Figure 21 is a diagram illustrating the configuration of a computer device according to one embodiment. Note that in this embodiment, the encoder 10 and decoder 30 are configured as separate computer devices, but these computer devices can have similar configurations. Therefore, for convenience, the following explanation will use the computer device shown in Figure 21 to describe the computer devices that make up the encoder 10 and decoder 30.

コンピュータ装置100は、例えば、Central Processin Unit(CPU)101と、メインメモリ102と、Graphics Processing Unit(GPU)103と、リーダライタ104と、通信インターフェース(通信I/F)105と、補助記憶装置106と、入出力インターフェース(入出力I/F)107と、表示装置108と、入力装置109とを備える。CPU101、メインメモリ102、GPU103、リーダライタ104、通信I/F105、補助記憶装置106、入出力I/F107、及び表示装置108は、バス110を介して接続されている。エンコーダ10と、デコーダ30とは、それぞれコンピュータ装置100に記載の構成要素の一部または全てを適宜選択して構成される。 The computer device 100 includes, for example, a central processing unit (CPU) 101, main memory 102, a graphics processing unit (GPU) 103, a reader/writer 104, a communication interface (communication I/F) 105, an auxiliary storage device 106, an input/output interface (input/output I/F) 107, a display device 108, and an input device 109. The CPU 101, main memory 102, GPU 103, reader/writer 104, communication I/F 105, auxiliary storage device 106, input/output I/F 107, and display device 108 are connected via a bus 110. The encoder 10 and decoder 30 are each configured by appropriately selecting some or all of the components described in the computer device 100.

エンコーダ10を構成するコンピュータ装置100において、CPU101は、補助記憶装置106に格納されたデータ処理プログラムを実行することにより、例えば、対象データ入力部11、サブバンド分割部12、予測残差処理部14、符号化制御部15、符号化部16、及び圧縮データ出力部18を構成する。 In the computer device 100 that constitutes the encoder 10, the CPU 101 executes a data processing program stored in the auxiliary storage device 106 to constitute, for example, a target data input unit 11, a subband division unit 12, a prediction residual processing unit 14, an encoding control unit 15, an encoding unit 16, and a compressed data output unit 18.

デコーダ30を構成するコンピュータ装置100において、CPU101は、補助記憶装置106に格納されたデータ処理プログラムを実行することにより、例えば、圧縮データ入力部31、復号制御部32、復号部33、再現部34、及び画像表示部35を構成する。 In the computer device 100 that constitutes the decoder 30, the CPU 101 executes a data processing program stored in the auxiliary storage device 106 to constitute, for example, a compressed data input unit 31, a decoding control unit 32, a decoding unit 33, a reproduction unit 34, and an image display unit 35.

メインメモリ102は、例えば、RAM、ROM等であり、CPU101に実行されるプログラム(データ処理プログラム等)や、各種情報を記憶する。補助記憶装置106は、例えば、Hard DISK Drive(HDD)、Solid State Drive(SSD)等の非一時的記憶デバイス(不揮発性記憶デバイス)であり、CPU101で実行されるプログラムや、各種情報を記憶する。 The main memory 102 is, for example, RAM, ROM, etc., and stores programs (data processing programs, etc.) executed by the CPU 101 and various information. The auxiliary storage device 106 is, for example, a non-transitory storage device (non-volatile storage device) such as a hard disk drive (HDD) or solid state drive (SSD), and stores programs executed by the CPU 101 and various information.

GPU103は、例えば、画像処理等の特定の処理の実行に適しているプロセッサであり、例えば、並列的に行われる処理の実行に適している。本実施形態では、GPU103は、CPU101の指示に従って所定の処理を実行する。 The GPU 103 is a processor that is suitable for executing specific processes, such as image processing, and is suitable for executing processes that are performed in parallel, for example. In this embodiment, the GPU 103 executes predetermined processes in accordance with instructions from the CPU 101.

リーダライタ104は、記録媒体111を着脱可能であり、記録媒体111からのデータの読み出し、及び記録媒体111へのデータの書き込みを行う。記録媒体111としては、例えば、SDメモリーカード、FD(フロッピーディスク:登録商標)、CD、DVD、BD(登録商標)、フラッシュメモリ等の非一時的記録媒体(不揮発性記録媒体)がある。本実施形態においては、記録媒体111に、データ処理プログラムを格納しておき、リーダライタ104により、これを読み出して、利用するようにしてもよい。また、エンコーダ10を構成するコンピュータ装置100において、記録媒体111に、処理対象の画像データを格納しておき、リーダライタ104により、これを読み出して使用するようにしてもよい。また、エンコーダ10を構成するコンピュータ装置100において、リーダライタ104により、圧縮データを記録媒体111に格納するようにしてもよい。また、デコーダ30を構成するコンピュータ装置100において、リーダライタ104により、記録媒体111から圧縮データを読み出して利用するようにしてもよい。 The reader/writer 104 is detachable from the recording medium 111 and reads and writes data to the recording medium 111. Examples of the recording medium 111 include non-transitory recording media (non-volatile recording media) such as SD memory cards, floppy disks (FDs, registered trademark), CDs, DVDs, BDs (registered trademarks), and flash memory. In this embodiment, a data processing program may be stored on the recording medium 111 and read and used by the reader/writer 104. Furthermore, in the computer device 100 constituting the encoder 10, image data to be processed may be stored on the recording medium 111 and read and used by the reader/writer 104. Furthermore, in the computer device 100 constituting the encoder 10, the reader/writer 104 may store compressed data on the recording medium 111. Furthermore, in the computer device 100 constituting the decoder 30, the reader/writer 104 may read and use compressed data from the recording medium 111.

通信I/F105は、ネットワーク50に接続されており、ネットワーク50に接続された他の装置との間でのデータの送受信を行う。 The communication I/F 105 is connected to the network 50 and transmits and receives data to and from other devices connected to the network 50.

入出力I/F107は、例えば、マウス、キーボード等の入力装置109と接続されている。エンコーダ10を構成するコンピュータ装置100において、入出力I/F107は、入力装置109を用いた、エンコーダ10のユーザによる操作入力を受け付ける。また、デコーダ30を構成するコンピュータ装置100において、入出力I/F107は、入力装置109を用いた、デコーダ30のユーザによる操作入力を受け付ける。 The input/output I/F 107 is connected to an input device 109, such as a mouse or keyboard. In the computer device 100 that constitutes the encoder 10, the input/output I/F 107 accepts operational input from a user of the encoder 10 using the input device 109. In addition, in the computer device 100 that constitutes the decoder 30, the input/output I/F 107 accepts operational input from a user of the decoder 30 using the input device 109.

表示装置108は、例えば、液晶ディスプレイ等のディスプレイ装置であり、各種情報を表示出力する。表示装置108は、例えば、デコーダ30において、画像表示部35による画像の表示に使用される。 The display device 108 is, for example, a display device such as an LCD display, and displays and outputs various information. The display device 108 is used, for example, in the decoder 30, to display images using the image display unit 35.

なお、本発明は、上述の実施形態及び変形例に限定されるものではなく、本発明の趣旨を逸脱しない範囲で、適宜変形して実施することが可能である。 The present invention is not limited to the above-described embodiments and modifications, and can be implemented with appropriate modifications within the scope of the spirit of the present invention.

例えば、上記実施形態では、符号化部16を、第1構成と第2構成とのそれぞれの構成とし、それぞれの構成を用いた場合における圧縮データのデータ量に基づいて、いずれの構成の圧縮率が高いかを判定して、判定した構成により符号化したデータをデコーダ30に送信するようにしていたが、本発明はこれに限られず、例えば、第2構成による符号化のほうが、圧縮率が高い傾向が想定されるような処理対象データを処理する場合には、常に第2構成により符号化を行うようにしてもよい。 For example, in the above embodiment, the encoding unit 16 is configured as a first configuration and a second configuration, and a determination is made as to which configuration has a higher compression rate based on the amount of compressed data when each configuration is used, and data encoded using the determined configuration is then transmitted to the decoder 30. However, the present invention is not limited to this. For example, when processing data that is expected to have a higher compression rate when encoded using the second configuration, encoding may always be performed using the second configuration.

また、上記実施形態では、デコーダ30に実際に送信する対象となる処理対象データに対して、符号化部16を第1構成と第2構成とのそれぞれの構成とした場合の圧縮データのデータ量に基づいて圧縮率が高いか否かを判定するようにしていたが、本発明はこれに限られず、例えば、予め処理対象データに類似する判定用データを用意しておき、この判定用データを用いて、符号化部16を第1構成と第2構成とのそれぞれの構成とした場合における圧縮データのデータ量に基づいて、いずれの構成の圧縮率が高いかを判定しておき、送信対象の処理対象データについて、判定された結果の構成により、符号化を行うようにしてもよい。 In addition, in the above embodiment, the compression rate of the processing target data to be actually transmitted to the decoder 30 was determined based on the amount of compressed data when the encoding unit 16 was configured in either the first or second configuration. However, the present invention is not limited to this. For example, it is possible to prepare determination data similar to the processing target data in advance, and use this determination data to determine which configuration has a higher compression rate based on the amount of compressed data when the encoding unit 16 is configured in either the first or second configuration, and then encode the processing target data to be transmitted using the resulting determined configuration.

また、上記実施形態では、コンピュータ装置100がエンコーダ10又はデコーダ30のいずれか一方を備えている例を示していた。本発明はこれに限られず、コンピュータ装置100内にエンコーダ10とデコーダ30との両方を備えるようにしてもよい。 Furthermore, in the above embodiment, an example was shown in which the computer device 100 was equipped with either the encoder 10 or the decoder 30. The present invention is not limited to this, and the computer device 100 may be equipped with both the encoder 10 and the decoder 30.

1…データ処理システム、10…エンコーダ、11…対象データ入力部、12…サブバンド分割部、14…予測残差処理部、15…符号化制御部、16…符号化部、18…圧縮データ出力部、30…デコーダ、31…圧縮データ入力部、32…復号制御部、33…復号部、34…再現部、35…画像表示部、50…ネットワーク、100…コンピュータ装置、101…CPU、102…メインメモリ、108…表示装置、111…記録媒体、161a~161g,163a~163d…符号化器、331a~331g,333a~333d…復号器 1...Data processing system, 10...Encoder, 11...Target data input unit, 12...Subband decomposition unit, 14...Prediction residual processing unit, 15...Encoding control unit, 16...Encoding unit, 18...Compressed data output unit, 30...Decoder, 31...Compressed data input unit, 32...Decoding control unit, 33...Decoding unit, 34...Reproduction unit, 35...Image display unit, 50...Network, 100...Computer device, 101...CPU, 102...Main memory, 108...Display device, 111...Recording medium, 161a-161g, 163a-163d...Encoders, 331a-331g, 333a-333d...Decoders

Claims (8)

所定の処理対象データを圧縮するエンコーダであって、
処理対象データを複数の部分周波帯域に分割する周波帯域分割部と、
少なくとも一部の部分周波帯域について、前記部分周波帯域の要素に基づく圧縮対象要素に含まれる複数の符号化対象シンボルを、前記符号化対象シンボルの列における直前のシンボルのエネルギーに基づいて、複数のカテゴリに分割するカテゴリ分割部と、
前記複数の部分周波帯域の要素に基づく圧縮対象要素に含まれる符号化対象シンボルを符号化する複数の符号化器を有する符号化部と、を有し、
前記符号化器の少なくとも1つは、1つの前記カテゴリに含まれる圧縮対象要素の符号化対象シンボルと、当該1つの前記カテゴリが属する部分周波数帯域隣接する部分周波帯域における圧縮対象要素の符号化対象シンボルとを共通の符号を用いて符号化する共通符号化器である
エンコーダ。
An encoder that compresses predetermined processing target data,
a frequency band dividing unit that divides data to be processed into a plurality of partial frequency bands;
a category dividing unit that divides, for at least some partial frequency bands, a plurality of encoding target symbols included in a compression target element based on elements of the partial frequency band into a plurality of categories based on the energy of a symbol immediately preceding the encoding target symbol in a sequence of the encoding target symbols;
an encoding unit having a plurality of encoders that encode encoding target symbols included in compression target elements based on elements of the plurality of partial frequency bands;
At least one of the encoders is a common encoder that encodes, using a common code, the encoding target symbols of the elements to be compressed included in one of the categories and the encoding target symbols of the elements to be compressed in a partial frequency band adjacent to the partial frequency band to which the one of the categories belongs .
少なくとも1つの前記共通符号化器は、
前記1つの前記カテゴリに含まれる圧縮対象要素の符号化対象シンボルと、当該1つの前記カテゴリが属する部分周波数帯域と隣接する部分周波帯域に属するカテゴリにおける圧縮対象要素の符号化対象シンボルとを共通の符号を用いて符号化する共通符号化器を含む
請求項1に記載のエンコーダ。
At least one of the common encoders comprises:
2. The encoder according to claim 1, further comprising a common encoder that encodes, using a common code, symbols to be encoded of elements to be compressed included in one of the categories and symbols to be encoded of elements to be compressed in categories that belong to a partial frequency band adjacent to the partial frequency band to which the one of the categories belongs .
前記複数の符号化器は、
前記共通符号化器により符号化がされない前記カテゴリのそれぞれの圧縮対象要素の符号化対象シンボルを符号化するカテゴリ用符号化器と、を含む
請求項1に記載のエンコーダ。
The plurality of encoders
2. The encoder according to claim 1, further comprising: a category encoder for encoding a symbol to be encoded of each of the elements to be compressed in the category that is not encoded by the common encoder.
前記複数の符号化器は、
前記共通符号化器を含まない第1構成と、少なくとも一つの前記共通符号化器を含む第2構成と、を構成可能であり、
前記第1構成により、所定の判定用データを符号化したデータと、前記第1構成の前記複数の符号化器の符号帳を生成可能な付加情報とを含む第1圧縮データについてのデータ量と、前記第2構成により、所定の判定用データを符号化したデータと、前記第2構成の前記複数の符号化器の符号帳を生成可能な付加情報とを含む第2圧縮データのデータ量と、に基づいて、前記第1構成と、前記第2構成とのいずれの構成の圧縮率が高いかを判定する判定部をさらに含み、
前記符号化部は、前記判定部により圧縮率が高いと判定された構成により、前記処理対象データについての符号化を行う
請求項3に記載のエンコーダ。
The plurality of encoders
a first configuration not including the common coder and a second configuration including at least one common coder;
a determination unit that determines whether the first configuration or the second configuration has a higher compression ratio based on a data amount of first compressed data, the first compressed data including data obtained by encoding predetermined determination data using the first configuration and additional information that allows codebooks for the plurality of encoders of the first configuration to be generated, and a data amount of second compressed data, the second compressed data including data obtained by encoding predetermined determination data using the second configuration and additional information that allows codebooks for the plurality of encoders of the second configuration to be generated,
The encoder according to claim 3 , wherein the encoding unit encodes the data to be processed using a configuration determined by the determination unit to have a high compression ratio.
所定の処理対象データを圧縮するエンコーダによるデータ処理方法であって、
処理対象データを複数の部分周波帯域に分割し、
少なくとも一部の部分周波帯域について、前記部分周波帯域の要素に基づく圧縮対象要素に含まれる複数の符号化対象シンボルを、前記符号化対象シンボルの列における直前のシンボルの持つエネルギーに基づいて、複数のカテゴリに分割し、
複数の符号化器により前記複数の部分周波帯域の要素に基づく圧縮対象要素の符号化対象シンボルを符号化し、
前記符号化器の少なくとも1つは、1つの前記カテゴリに含まれる圧縮対象要素の符号化対象シンボルと、当該1つの前記カテゴリが属する部分周波数帯域隣接する部分周波帯域における圧縮対象要素の符号化対象シンボルとを共通の符号を用いて符号化する共通符号化器である
データ処理方法。
A data processing method using an encoder that compresses predetermined processing target data, comprising:
Dividing the data to be processed into a plurality of partial frequency bands;
for at least a portion of partial frequency bands, dividing a plurality of encoding target symbols included in a compression target element based on elements of the partial frequency band into a plurality of categories based on the energy of a symbol immediately preceding the encoding target symbol in a sequence of the encoding target symbols;
Encoding encoding target symbols of compression target elements based on elements of the plurality of partial frequency bands by a plurality of encoders;
A data processing method in which at least one of the encoders is a common encoder that encodes, using a common code, symbols to be encoded of elements to be compressed included in one of the categories and symbols to be encoded of elements to be compressed in a partial frequency band adjacent to the partial frequency band to which the one of the categories belongs .
所定の処理対象データを圧縮するエンコーダを構成するコンピュータに実行させるデータ処理プログラムであって、
前記コンピュータを、
処理対象データを複数の部分周波帯域に分割する周波帯域分割部と、
少なくとも一部の部分周波帯域について、前記部分周波帯域の要素に基づく圧縮対象要素に含まれる複数の符号化対象シンボルを、前記符号化対象シンボルの列における直前のシンボルの持つエネルギーに基づいて、複数のカテゴリに分割するカテゴリ分割部と、
前記複数の部分周波帯域の少なくとも一部の要素に基づく圧縮対象要素の符号化対象シンボルを符号化する複数の符号化器を有する符号化部と、して構成させ、
前記符号化器の少なくとも1つは、1つの前記カテゴリに含まれる圧縮対象要素の符号化対象シンボルと、当該1つの前記カテゴリが属する部分周波数帯域隣接する部分周波帯域における圧縮対象要素の符号化対象シンボルとを共通の符号を用いて符号化する共通符号化器である
データ処理プログラム。
A data processing program executed by a computer constituting an encoder that compresses predetermined processing target data,
The computer
a frequency band dividing unit that divides data to be processed into a plurality of partial frequency bands;
a category dividing unit that divides, for at least some partial frequency bands, a plurality of encoding target symbols included in a compression target element based on elements of the partial frequency band into a plurality of categories based on the energy of a symbol immediately preceding the encoding target symbol in a sequence of the encoding target symbols;
an encoding unit including a plurality of encoders for encoding encoding target symbols of compression target elements based on at least some elements of the plurality of partial frequency bands;
A data processing program in which at least one of the encoders is a common encoder that encodes, using a common code, symbols to be encoded of elements to be compressed included in one of the categories and symbols to be encoded of elements to be compressed in a partial frequency band adjacent to the partial frequency band to which the one of the categories belongs .
所定の処理対象データを圧縮するエンコーダと、前記エンコーダにより圧縮されたデータをデコードするデコーダとを含むデータ処理システムであって、
前記エンコーダは、
処理対象データを複数の部分周波帯域に分割する周波帯域分割部と、
少なくとも一部の部分周波帯域について、前記部分周波帯域の要素に基づく圧縮対象要素に含まれる複数の符号化対象シンボルを、前記符号化対象シンボルの列における直前のシンボルの持つエネルギーに基づいて、複数のカテゴリに分割するカテゴリ分割部と、
前記複数の部分周波帯域の少なくとも一部の要素に基づく圧縮対象要素の符号化対象シンボルを符号化する複数の符号化器を有する符号化部と、
前記符号化された符号化対象シンボルを含む符号化データと、前記複数の符号化器に符号化による符号を特定可能な符号帳を生成可能な付加情報とを含む圧縮データを前記デコーダに送信するデータ送信部と、
を有し、
前記符号化器の少なくとも1つは、1つの前記カテゴリに含まれる圧縮対象要素の符号化対象シンボルと、当該1つの前記カテゴリが属する部分周波数帯域と隣接する部分周波帯域における圧縮対象要素の符号化対象シンボルとを共通の符号を用いて符号化する共通符号化器であり、
前記デコーダは、
前記圧縮データを受信するデータ受信部と、
前記圧縮データに含まれる前記付加情報に基づいて、前記符号化された符号化対象シンボルを復号する複数の復号器を有する復号部と、
前記復号部により復号された前記部分周波帯域の符号化対象シンボルに基づいて、前記処理対象データを再現する再現部と、
を有し、
前記復号器の少なくとも1つは、前記共通符号化器により符号化された符号化対象シンボルを復号する共通復号器である
データ処理システム。
1. A data processing system including an encoder that compresses predetermined processing target data, and a decoder that decodes the data compressed by the encoder,
The encoder comprises:
a frequency band dividing unit that divides data to be processed into a plurality of partial frequency bands;
a category dividing unit that divides, for at least some partial frequency bands, a plurality of encoding target symbols included in a compression target element based on elements of the partial frequency band into a plurality of categories based on the energy of a symbol immediately preceding the encoding target symbol in a sequence of the encoding target symbols;
an encoding unit having a plurality of encoders that encode encoding target symbols of compression target elements based on at least some elements of the plurality of partial frequency bands;
a data transmitting unit configured to transmit, to the decoder, encoded data including the encoded encoding target symbol and additional information that enables the plurality of encoders to generate a codebook that can identify a code obtained by encoding;
and
at least one of the encoders is a common encoder that encodes, using a common code, encoding symbols to be encoded of elements to be compressed included in one of the categories and symbols to be encoded of elements to be compressed in a partial frequency band adjacent to a partial frequency band to which the one of the categories belongs;
The decoder
a data receiving unit that receives the compressed data;
a decoding unit having a plurality of decoders that decode the encoded encoding target symbols based on the additional information included in the compressed data;
a reconstructing unit that reconstructs the processing target data based on the encoding target symbols of the partial frequency band decoded by the decoding unit;
and
A data processing system, wherein at least one of the decoders is a common decoder that decodes symbols to be encoded that have been encoded by the common encoder.
圧縮されたデータをデコードするデコーダであって、
処理対象データの符号化データと、符号化による符号を特定可能な符号帳を生成可能な付加情報とを含む圧縮データを受信するデータ受信部と、
前記付加情報に基づいて、前記符号化された符号化対象シンボルを復号する複数の復号器を有する復号部と、
前記復号部により復号された前記部分周波帯域の圧縮対象要素の符号化対象シンボルに基づいて、前記処理対象データを再現する再現部と、
を有し、
前記復号器の少なくとも1つは、前記処理対象データの少なくとも一部の部分周波帯域について、前記符号化対象シンボルの列における直前のシンボルの持つエネルギーに基づいて、分割された複数のカテゴリの中の1つのカテゴリに含まれる符号化対象シンボルと、当該1つの前記カテゴリが属する部分周波数帯域隣接する部分周波帯域における圧縮対象要素の符号化対象シンボルとが共通の符号を用いて符号化された符号化データに対して復号する共通復号器である
デコーダ。
A decoder for decoding compressed data, comprising:
a data receiving unit that receives compressed data including encoded data of the data to be processed and additional information that can generate a codebook that can identify a code obtained by encoding;
a decoding unit having a plurality of decoders that decode the encoded encoding target symbols based on the additional information;
a reproducing unit that reproduces the data to be processed based on the encoding target symbols of the compression target elements of the partial frequency band decoded by the decoding unit;
and
At least one of the decoders is a common decoder that decodes, for at least a portion of the partial frequency bands of the data to be processed, coded data in which a symbol to be coded included in one of a plurality of divided categories and a symbol to be coded of an element to be compressed in a partial frequency band adjacent to the partial frequency band to which the one category belongs are coded using a common code, based on the energy of the immediately preceding symbol in the sequence of the symbol to be coded.
JP2022155380A 2022-09-28 2022-09-28 Encoder, data processing method, data processing program, data processing system, and decoder Active JP7809337B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022155380A JP7809337B2 (en) 2022-09-28 2022-09-28 Encoder, data processing method, data processing program, data processing system, and decoder

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022155380A JP7809337B2 (en) 2022-09-28 2022-09-28 Encoder, data processing method, data processing program, data processing system, and decoder

Publications (2)

Publication Number Publication Date
JP2024049115A JP2024049115A (en) 2024-04-09
JP7809337B2 true JP7809337B2 (en) 2026-02-02

Family

ID=90609666

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022155380A Active JP7809337B2 (en) 2022-09-28 2022-09-28 Encoder, data processing method, data processing program, data processing system, and decoder

Country Status (1)

Country Link
JP (1) JP7809337B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012083678A (en) 2010-10-15 2012-04-26 Sony Corp Encoder, encoding method, decoder, decoding method, and program
JP2013178546A (en) 2005-07-15 2013-09-09 Microsoft Corp Frequency segmentation for obtaining band for efficient coding of digital media

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3277699B2 (en) * 1994-06-13 2002-04-22 ソニー株式会社 Signal encoding method and apparatus, and signal decoding method and apparatus

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013178546A (en) 2005-07-15 2013-09-09 Microsoft Corp Frequency segmentation for obtaining band for efficient coding of digital media
JP2012083678A (en) 2010-10-15 2012-04-26 Sony Corp Encoder, encoding method, decoder, decoding method, and program

Also Published As

Publication number Publication date
JP2024049115A (en) 2024-04-09

Similar Documents

Publication Publication Date Title
JP4480119B2 (en) Image processing apparatus and image processing method
US6501860B1 (en) Digital signal coding and decoding based on subbands
CN103067022B (en) A kind of integer data lossless compression method, decompression method and device
JP5384780B2 (en) Lossless audio encoding method, lossless audio encoding device, lossless audio decoding method, lossless audio decoding device, and recording medium
TWI773992B (en) Audio decoding device and audio decoding method
CN101199121A (en) Scalably compressed audio bitstream and encoder/decoder using hierarchical filter banks and multi-channel joint encoding
JPH0630391A (en) Apparatus and method for giving presistence to compressed image data by using large-area block conversion
JPH11168385A (en) Encoding and decoding of digital signals
Satone et al. A review of image compression techniques
CN114663536A (en) Image compression method and device
JP2020053820A (en) Quantization and encoder creation method, compressor creation method, compressor creation apparatus, and program
Anantha Babu et al. Lossless compression algorithm using improved RLC for grayscale image
CN120641913A (en) Method and apparatus for encoding and decoding images
CN118571238A (en) Audio processing method, device, electronic device and storage medium
JP4701448B2 (en) Region of interest encoding method
Thanki et al. Hybrid and advanced compression techniques for medical images
JP7809337B2 (en) Encoder, data processing method, data processing program, data processing system, and decoder
JP3968276B2 (en) Time series data compression / decompression apparatus and method
JPH11312979A (en) Digital signal encoding apparatus, encoding method, decoding equipment value, decoding method, and signal processing apparatus
KR20210133551A (en) Audio coding method ased on adaptive spectral recovery scheme
Asif et al. Image codec by noncausal prediction, residual mean removal, and cascaded VQ
JP2002091497A (en) Audio signal encoding method, decoding method, and program storage medium for executing those methods
JP3617804B2 (en) PCM signal encoding apparatus and decoding apparatus
JPH11225075A (en) Encoding method and apparatus
Mondal et al. Optimized lossless audio compression using DCT energy thresholding and machine learning technique

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250331

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20251022

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20251104

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20251114

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260114

R150 Certificate of patent or registration of utility model

Ref document number: 7809337

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150