JP4442891B2 - 可変長符号化装置及び可変長符号化方法 - Google Patents
可変長符号化装置及び可変長符号化方法 Download PDFInfo
- Publication number
- JP4442891B2 JP4442891B2 JP2004347238A JP2004347238A JP4442891B2 JP 4442891 B2 JP4442891 B2 JP 4442891B2 JP 2004347238 A JP2004347238 A JP 2004347238A JP 2004347238 A JP2004347238 A JP 2004347238A JP 4442891 B2 JP4442891 B2 JP 4442891B2
- Authority
- JP
- Japan
- Prior art keywords
- variable length
- variable
- length code
- block
- storage unit
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/93—Run-length coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/423—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/436—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Description
次に図2Bで示す変換係数から成る4×4ブロックを、H.264符号化方式のCAVLC方式によるエントロピー符号化処理を説明する。H.264符号化方式の可変長符号化装置のブロック図を図3に示す。更に、図4には4×4ブロック単位の5つのシンタックス要素に対応する可変長符号が結合されて符号化ストリームになる際の結合される順番を示す。
図3のブロック図を基に、ハードウエアにおいてエントロピー符号化した場合の例について説明する。また、図5には、従来技術によるエントロピー符号化の各処理と時間の関係が示されている。
図6に示す可変長符号化装置に入力にはブロック単位の画像データが入力される。入力される画像データは、一次的にブロック単位でブロック記憶手段群601に記憶される。ブロック記憶手段601は少なくとも2つ以上のブロックを記憶出来る容量を持ち、ブロック単位の容量毎に独立に動作を行う。入力されるブロック単位の画像データは、ブロック記憶手段群601内の複数のブロック単位の記憶手段から一つが選択し、順次画像データの書き込みを行う。
次に、本発明の好適な実施例として、H.264符号化方式のエントロピー符号化方式であるCAVLC方式に適用した可変長符号化装置について説明する。
図7には、実施例1のエントロピー符号化装置のブロック図を示す。
本可変長符号化装置におけるブロック単位の3ステージから成るパイプライン動作を示した図を図8に示す。図8には4つの4×4ブロックが順次入力された際の動作がブロック単位にT1〜T4の期間に分割した形で示されている。以後4×4ブロック#0を対象とした3つのステージに注目して説明を行う。
期間T1において、最初の4×4ブロック#0が本可変長符号化装置に入力される。4×4ブロック#0内の各変換係数は、図中ブロック処理で示す通りに、ブロック記憶手段#0(図7中のブロック記憶手段718に対応)に順次書き込みを行うのと平行して、付加情報処理を行いその結果を、可変長符号記憶手段群721に記憶する。ここで、付加情報処理とは、図7中のTotalCoeffs算出手段704、trailing_ones算出手段706、coeff_token可変長符号生成手段705、TotalZeors算出手段707及びTotalZeors可変長符号生成手段に対応する。図8中の付加情報処理に、TotalZeors算出手段707及びTotalZeors可変長符号生成手段を記載していないが、平行して処理が行われているものとする。
期間T2において、4×4ブロック#0が記憶されているブロック記憶手段#0から変換係数を読み出し、Level処理及びrun_before処理を行う。Level処理とは、Level選択手段701、閾値判定手段702及びLevel可変長符号生成手段703の3つの処理に対応し、run_before処理とはrun_before算出手段708、zeros_left管理手段711及びrun_before可変長符号生成手段710に対応する。Level処理及びrun_before処理の結果得られた可変長符号は、それぞれ対応する可変長符号記憶手段群内の#0の記憶手段に記憶される。
期間T3において、可変長符号結合手段717においてステージ2においてLevel処理及びrun_before処理の結果を記憶した可変長符号を、それぞれ対応する可変長符号記憶手段群内の#0の記憶手段から読み出し、ステージ2において可変長符号結合手段717に保持しておいた、coef_token、TotalZerosを結合した可変長符号及びtrailing_ones_signに対応する符号を結合し符号化ストリームとして出力する。
ブロック単位で複数のシンタックス要素を可変長符号化して、一つの符号化ストリームを出力可変長符号化装置において、入力段にブロック単位にオルタネートで動作する2つのブロック記憶手段及び各々のシンタックス要素に対応する可変長符号をブロック単位にオルタネートで動作する2つ可変長符号記憶手段を用いる事によって、ブロック単位のパイプライン動作が実現でき、高速な可変長符号処理を行う事が可能となった。
Claims (8)
- ブロック単位で画像データを入力し、画像データから複数のシンタックス要素を生成し、かつ可変長符号化して符号化ストリームを出力する可変長符号化装置であって、
前記画像データをブロック単位に記憶する少なくとも二つ以上のブロック記憶手段から構成されるブロック記憶手段群と、
前記ブロック記憶手段から画像データを読み出し少なくとも二つ以上のシンタックス要素を生成するシンタックス要素生成手段群と、
前記シンタックス要素生成手段群から生成されるシンタックス要素をシンタックス要素ごとに可変長符号化し可変長符号語を出力する可変長符号化手段群と、
前記可変長符号化手段群により符号化された前記可変長符号語を記憶する少なくとも二つ以上の可変長符号記憶手段から構成される可変長符号記憶手段群と、
前記可変長符号記憶手段群から読み出された複数の前記可変長符号語を、各シンタックス要素に対応する可変長符号語ごとに、少なくとも二以上のシンタックス要素に対応する可変長符号語について結合して符号化ストリームを生成する可変長符号結合手段と
を備えることを特徴とする可変長符号化装置。 - 前記ブロック記憶手段群及び前記可変長符号記憶手段群は、ブロック単位で書き込み及び読み出し動作を並行に行うことを特徴とする請求項1に記載の可変長符号化装置。
- 前記ブロック記憶手段群及び前記可変長符号記憶手段群は、パイプライン動作のステージの境界となっていることを特徴とする請求項1又は2に記載の可変長符号化装置。
- 前記可変長符号記憶手段群からの読み出し動作は、前記可変長符号記憶手段群に記憶されている符号の種類ごとに実行されることを特徴とする請求項2に記載の可変長符号化装置。
- ブロック単位で画像データを入力し、画像データから複数のシンタックス要素を生成し、かつ可変長符号化して符号化ストリームを出力する可変長符号化方法であって、
前記画像データをブロック単位で、少なくとも二つ以上のブロック記憶手段から構成されるブロック記憶手段群に格納する格納工程と、
前記ブロック記憶手段から画像データを読み出し少なくとも二つ以上のシンタックス要素を生成するシンタックス要素生成工程と、
前記シンタックス要素生成工程で生成されたシンタックス要素をシンタックス要素ごとに可変長符号化して可変長符号語を出力する可変長符号化工程と、
前記可変長符号化工程において符号化された前記可変長符号語を、少なくとも二つ以上の可変長符号記憶手段群に記憶する可変長符号記憶工程と、
前記可変長符号記憶手段群から読み出された複数の前記可変長符号語を、各シンタックス要素に対応する可変長符号語ごとに、少なくとも二以上のシンタックス要素に対応する可変長符号語について結合して符号化ストリームを生成する可変長符号結合工程と
を備えることを特徴とする可変長符号化方法。 - 前記ブロック記憶手段群及び前記可変長符号記憶手段群における書き込み及び読み出し動作は、ブロック単位で並行に行われることを特徴とする請求項5に記載の可変長符号化方法。
- 前記ブロック記憶手段群及び前記可変長符号記憶手段群は、パイプライン動作のステージの境界となっていることを特徴とする請求項5又は6に記載の可変長符号化方法。
- 前記可変長符号記憶手段群からの読み出し動作は、前記可変長符号記憶手段群に記憶されている符号の種類ごとに実行されることを特徴とする請求項6に記載の可変長符号化方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004347238A JP4442891B2 (ja) | 2004-11-30 | 2004-11-30 | 可変長符号化装置及び可変長符号化方法 |
US11/288,855 US7894532B2 (en) | 2004-11-30 | 2005-11-29 | Variable-length encoding apparatus and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004347238A JP4442891B2 (ja) | 2004-11-30 | 2004-11-30 | 可変長符号化装置及び可変長符号化方法 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2006157678A JP2006157678A (ja) | 2006-06-15 |
JP2006157678A5 JP2006157678A5 (ja) | 2008-01-24 |
JP4442891B2 true JP4442891B2 (ja) | 2010-03-31 |
Family
ID=36567367
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004347238A Expired - Fee Related JP4442891B2 (ja) | 2004-11-30 | 2004-11-30 | 可変長符号化装置及び可変長符号化方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7894532B2 (ja) |
JP (1) | JP4442891B2 (ja) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4612831B2 (ja) * | 2004-11-15 | 2011-01-12 | キヤノン株式会社 | 可変長符号化装置及び可変長符号化方法 |
JP2008227946A (ja) * | 2007-03-13 | 2008-09-25 | Toshiba Corp | 画像復号装置 |
US8938009B2 (en) * | 2007-10-12 | 2015-01-20 | Qualcomm Incorporated | Layered encoded bitstream structure |
BRPI0818444A2 (pt) | 2007-10-12 | 2016-10-11 | Qualcomm Inc | codificação adaptativa de informação de cabeçalho de bloco de vídeo |
US8126929B2 (en) | 2008-03-27 | 2012-02-28 | International Business Machines Corporation | Method and apparatus for encoding list of variable length structures to support bi-directional scans |
US8055087B2 (en) * | 2008-04-29 | 2011-11-08 | Sony Corporation | Sample level variation for spatial sub-sampled images |
US8059908B2 (en) * | 2008-04-29 | 2011-11-15 | Sony Corporation | Adaptive area of influence filter for irregular spatial sub-sampled images |
US8059909B2 (en) * | 2008-04-29 | 2011-11-15 | Sony Corporation | Adaptive generation of irregular spatial sub-sampling for images |
US8013765B1 (en) * | 2008-05-01 | 2011-09-06 | Cavium, Inc. | Modular scaleable processing engine for accelerating variable length coding |
JP5309700B2 (ja) * | 2008-06-03 | 2013-10-09 | 富士通株式会社 | 動画像復号装置および符号化装置 |
WO2010133763A1 (en) * | 2009-05-19 | 2010-11-25 | Nokia Corporation | Method for variable length coding and apparatus |
US8254709B2 (en) * | 2009-12-16 | 2012-08-28 | Industrial Technology Research Institute | Variable length encoding device of image compression system |
JP5489845B2 (ja) | 2010-04-27 | 2014-05-14 | キヤノン株式会社 | 画像符号化装置及びその制御方法、並びに、プログラム及び記憶媒体 |
JP2012022021A (ja) * | 2010-07-12 | 2012-02-02 | Sony Corp | 符号化装置および符号化方法、復号装置および復号方法、並びにプログラム |
US9286698B2 (en) * | 2010-12-14 | 2016-03-15 | Telefonaktiebolaget L M Ericsson (Publ) | Method and device for storing a compression ratio indication in a pixel value buffer in tile encoding |
JP5966346B2 (ja) * | 2011-12-21 | 2016-08-10 | ソニー株式会社 | 画像処理装置および方法 |
JP5966347B2 (ja) * | 2011-12-21 | 2016-08-10 | ソニー株式会社 | 画像処理装置および方法 |
US9747293B2 (en) * | 2012-02-28 | 2017-08-29 | Deep Information Sciences, Inc. | Method and system for storage and retrieval of information |
JP2014116835A (ja) * | 2012-12-11 | 2014-06-26 | Toshiba Corp | 復号装置、符号化装置、復号方法、及び符号化方法 |
CN115398919A (zh) * | 2020-04-10 | 2022-11-25 | 北京达佳互联信息技术有限公司 | 用于视频编解码中的高级语法的方法和装置 |
WO2021222813A1 (en) * | 2020-05-01 | 2021-11-04 | Beijing Dajia Internet Information Technology Co., Ltd. | High-level syntax for video coding |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01116861A (ja) * | 1987-10-30 | 1989-05-09 | Matsushita Graphic Commun Syst Inc | データ転送システム |
JPH04302598A (ja) * | 1991-03-29 | 1992-10-26 | Nec Corp | エントロピ符号化回路 |
KR950010913B1 (ko) * | 1992-07-23 | 1995-09-25 | 삼성전자주식회사 | 가변장부호화 및 복호화시스템 |
AU678490B2 (en) * | 1993-07-12 | 1997-05-29 | Sony Corporation | Decoding method and apparatus |
JP4531871B2 (ja) | 1997-10-30 | 2010-08-25 | 富士通セミコンダクター株式会社 | 画像情報処理装置及び符号装置 |
JPH11252549A (ja) * | 1998-02-27 | 1999-09-17 | Toshiba Corp | 画像符号化/復号化装置 |
US7236526B1 (en) * | 1999-02-09 | 2007-06-26 | Sony Corporation | Coding system and its method, coding device and its method, decoding device and its method, recording device and its method, and reproducing device and its method |
JP2003259370A (ja) * | 2002-03-05 | 2003-09-12 | Matsushita Electric Ind Co Ltd | 画像符号化方法および画像復号方法 |
JP2004007555A (ja) * | 2002-04-09 | 2004-01-08 | Canon Inc | エントロピー符号化装置 |
JP2003324731A (ja) * | 2002-04-26 | 2003-11-14 | Sony Corp | 符号化装置、復号装置、画像処理装置、それらの方法およびプログラム |
JP4699685B2 (ja) * | 2003-08-21 | 2011-06-15 | パナソニック株式会社 | 信号処理装置及びそれを用いた電子機器 |
-
2004
- 2004-11-30 JP JP2004347238A patent/JP4442891B2/ja not_active Expired - Fee Related
-
2005
- 2005-11-29 US US11/288,855 patent/US7894532B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20060115000A1 (en) | 2006-06-01 |
JP2006157678A (ja) | 2006-06-15 |
US7894532B2 (en) | 2011-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4442891B2 (ja) | 可変長符号化装置及び可変長符号化方法 | |
JP7280233B2 (ja) | 画像復号方法、画像復号システム及び画像復号のためのコンピュータ可読媒体 | |
KR101705940B1 (ko) | 이미지들을 코딩 및 디코딩하는 방법, 코딩 및 디코딩 디바이스 및 그에 대응하는 컴퓨터 프로그램들 | |
JP2008113374A (ja) | エントロピー符号化装置 | |
US20140286417A1 (en) | Data encoding and decoding | |
KR0152038B1 (ko) | 상대 주소를 이용한 가변장 복호화 장치 | |
JPWO2008065822A1 (ja) | 符号化装置及び符号化方法 | |
JP2004007555A (ja) | エントロピー符号化装置 | |
JP2009021775A (ja) | 符号化装置及び符号化方法 | |
JP2011147193A (ja) | 動画像符号化装置、動画像復号装置 | |
JP5966347B2 (ja) | 画像処理装置および方法 | |
JPH1023413A (ja) | 符号化装置 | |
JPH0723385A (ja) | 高能率符号化装置 | |
JP2010004284A (ja) | 画像復号装置及び画像復号方法 | |
JP2000217003A (ja) | 符号化装置および復号化装置 | |
JP2008199100A (ja) | 可変長符号復号装置 | |
JP2007129612A (ja) | 直交変換係数のスキャン方法,逆スキャン方法,スキャン装置,逆スキャン装置,およびそのプログラム並びにそのプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
JP5966346B2 (ja) | 画像処理装置および方法 | |
JPH08340258A (ja) | 可変長符号化/復号化装置 | |
JP4612831B2 (ja) | 可変長符号化装置及び可変長符号化方法 | |
KR100207428B1 (ko) | 허프만 코드 변환에 적응적인 고속 가변장 복호화 장치 및 방법 | |
JP3866539B2 (ja) | 符号化方法,復号方法,符号化装置,復号装置,符号化プログラム,復号プログラムおよびそれらのプログラム記録媒体 | |
JP2008141382A (ja) | 符号化装置および方法、並びにプログラム | |
JPH10262249A (ja) | 画像圧縮データの伸張方法及び装置 | |
JPH06152988A (ja) | 可変長符号の復号化装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071129 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20071129 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20071129 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090820 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090828 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091027 |
|
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: 20100106 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100108 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4442891 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130122 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140122 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |