IP Library Granted Patent US 7,970,059
Granted Patent B2
US 7,970,059 · App. 12/710,731 · Granted Jun 28, 2011

Variable length coding method and variable length decoding method

Assignee: Panasonic Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,970,059
App. No.
12/710,731
Granted
Jun 28, 2011
Kind
B2
Abstract

A variable length coding method is comprised of: a coefficient value scanning step in which an RL sequence generation unit 203 , a reordering unit 202 , and a binarization unit 203 scan coefficient values within a block in a predetermined scanning order starting at a higher-frequency component toward a lower-frequency component; and an arithmetic coding step in which an arithmetic coding unit 205 and a table storage unit 204 perform arithmetic coding on the absolute values of the coefficient values according to the scanning order used in the coefficient value scanning step, by switching between probability tables 1˜4 for use, wherein, in the arithmetic coding step, a probability table to be used is switched to another probability table in one direction, when the arithmetic-coded absolute values of the coefficient values include an absolute value exceeding a predetermined threshold value.

Claims (55)

1. A decoding system comprising:

a recording medium on which multiplexed data is recorded, the multiplexed data being obtained by multiplexing (i) coded picture data that is obtained by coding a moving picture and (ii) audio data that is obtained by coding an audio signal; and

a decoding apparatus which decodes the coded picture data and the audio data included in the multiplexed data recorded on said recording medium,

wherein the coded picture data and the audio data are coded by an arithmetic coding apparatus, and

the arithmetic coding apparatus includes:

a coefficients scanning unit configured to scan coefficients of frequency components, which are generated by frequency transformation performed on the picture data of a block which has a predetermined size of pixels, in a predetermined scanning order starting at a high frequency component toward a low frequency component;

a converting unit configured to convert each absolute value of the coefficients into binary data;

an arithmetic coding unit configured to perform arithmetic coding on a first bit of the binary data corresponding to each absolute value of the coefficients according to the predetermined scanning order by using a plurality of probability tables;

a first switching unit configured to switch between the plurality of probability tables, from a current probability table for the first bit of the binary data corresponding to a first coefficient to be coded, to a new probability table for the first bit of the binary data corresponding to a second coefficient to be coded, based on a result of a comparison between an absolute value of the first coefficient to be coded and a predetermined threshold value; and

an audio coding unit configured to code an audio signal,

wherein the first switching unit is configured (i) to switch between the plurality of probability tables in a predetermined one direction within each block such that each of the probability tables, which has been used for performing arithmetic coding on the first bit of the binary data corresponding to an already coded coefficient before switching to the new probability table, is not used within each block after switching to the new probability table, and (ii) not to switch between the plurality of probability tables in the direction opposite to the predetermined one direction regardless of the result of the comparison,

wherein, within each block, if a predetermined one of the plurality of probability tables has been used to perform arithmetic coding, the first switching unit is configured not to switch between the plurality of probability tables regardless of the result of the comparison,

wherein said decoding apparatus includes:

a data reading unit configured to read the multiplexed data from said recording medium;

a demultiplexing unit configured to demultiplex the multiplexed data read by said data reading unit into the coded picture data and the audio data;

an arithmetic decoding unit configured to decode the coded picture data into a first bit of binary data corresponding to each absolute value of the coefficients, on a block basis, according to a predetermined scanning order starting at a high frequency component toward a low frequency component by using a plurality of probability tables;

a second switching unit configured to switch between the plurality of probability tables, from a current probability table for the first bit of the binary data corresponding to a first coefficient to be decoded, to a new probability table for the first bit of the binary data corresponding to a second coefficient to be decoded, based on a result of a comparison between an absolute value of the first coefficient to be decoded and a predetermined threshold value; and

an audio decoding unit configured to decode audio data,

wherein said second switching unit is configured (i) to switch between the plurality of probability tables in a predetermined one direction within each block such that each of the probability tables, which has been used for performing arithmetic decoding on the first bit of the binary data corresponding to an already decoded coefficient before switching to the new probability table, is not used within each block after switching to the new probability table, and (ii) not to switch between the plurality of probability tables in the direction opposite to the predetermined one direction regardless of the result of the comparison, and

wherein, within each block, if a predetermined one of the plurality of probability tables has been used to perform arithmetic decoding, said switching unit is configured not to switch between the plurality of probability tables regardless of the result of the comparison.

2. A decoding apparatus comprising:

a receiving unit configured to receive multiplexed data obtained by multiplexing (i) coded picture data that is obtained by coding a moving picture and (ii) audio data that is obtained by coding an audio signal;

a demultiplexing unit configured to demultiplex the multiplexed data received by said receiving unit into the coded picture data and the audio data;

an arithmetic decoding unit configured to decode the coded picture data into a first bit of binary data corresponding to each absolute value of coefficients of a two-dimensional array of frequency components, on a block basis, according to a predetermined scanning order starting at a high frequency component toward a low frequency component by using a plurality of probability tables, the coefficients being generated by frequency transformation performed on picture data of a block which has a predetermined size of pixels;

a second switching unit configured to switch between the plurality of probability tables, from a current probability table for the first bit of the binary data corresponding to a first coefficient to be decoded, to a new probability table for the first bit of the binary data corresponding to a second coefficient to be decoded, based on a result of a comparison between an absolute value of the first coefficient to be decoded and a predetermined threshold value; and

an audio decoding unit configured to decode audio data,

wherein said second switching unit is configured (i) to switch between the plurality of probability tables in a predetermined one direction within each block such that each of the probability tables, which has been used for performing arithmetic decoding on the first bit of the binary data corresponding to an already decoded coefficient before switching to the new probability table, is not used within each block after switching to the new probability table, and (ii) not to switch in the direction opposite to the predetermined one direction regardless of the result of the comparison,

wherein, within each block, if a predetermined one of the plurality of probability tables has been used to perform arithmetic decoding, said second switching unit is configured not to switch between the plurality of probability tables regardless of the result of the comparison,

wherein the coded picture data and the audio data are coded by an arithmetic coding apparatus,

wherein the arithmetic coding apparatus includes:

a coefficients scanning unit configured to scan coefficients of frequency components, which are generated by frequency transformation performed on the picture data of a block which has a predetermined size of pixels, in a predetermined scanning order starting at a high frequency component toward a low frequency component;

a converting unit configured to convert each absolute value of the coefficients into binary data;

an arithmetic coding unit configured to perform arithmetic coding on a first bit of the binary data corresponding to each absolute value of the coefficients according to the predetermined scanning order by using a plurality of probability tables;

a first switching unit configured to switch between the plurality of probability tables, from a current probability table for the first bit of the binary data corresponding to a first coefficient to be coded, to a new probability table for the first bit of the binary data corresponding to a second coefficient to be coded, based on a result of a comparison between an absolute value of the first coefficient to be coded and a predetermined threshold value; and

an audio coding unit configured to code an audio signal,

wherein said first switching unit is configured (i) to switch between the plurality of probability tables in a predetermined one direction within each block such that each of the probability tables, which has been used for performing arithmetic coding on the first bit of the binary data corresponding to an already coded coefficient before switching to the new probability table, is not used within each block after switching to the new probability table, and (ii) not to switch between the plurality of probability tables in the direction opposite to the predetermined one direction regardless of the result of the comparison, and

wherein, within each block, if a predetermined one of the plurality of probability tables has been used to perform arithmetic coding, said first switching unit is configured not to switch between the plurality of probability tables regardless of the result of the comparison.

3. A decoding method comprising:

receiving multiplexed data obtained by multiplexing (i) coded picture data that is obtained by coding a moving picture and (ii) audio data that is obtained by coding an audio signal;

demultiplexing the multiplexed data received in said receiving into the coded picture data and the audio data;

decoding the coded picture data into a first bit of binary data corresponding to each absolute value of coefficients of a two-dimensional array of frequency components, on a block basis, according to a predetermined scanning order starting at a high frequency component toward a low frequency component by using a plurality of probability tables, the coefficients being generated by frequency transformation performed on picture data of a block which has a predetermined size of pixels;

switching between the plurality of probability tables, from a current probability table for the first bit of the binary data corresponding to a first coefficient to be decoded, to a new probability table for the first bit of the binary data corresponding to a second coefficient to be decoded, based on a result of a comparison between an absolute value of the first coefficient to be decoded and a predetermined threshold value; and

decoding audio data,

wherein, in said switching, the switching between the plurality of probability tables (i) is performed in a predetermined one direction within each block such that each of the probability tables, which has been used for performing arithmetic decoding on the first bit of the binary data corresponding to an already decoded coefficient before switching to the new probability table, is not used within each block after switching to the new probability table, and (ii) is not performed in the direction opposite to the predetermined one direction regardless of the result of the comparison,

wherein, within each block, if a predetermined one of the plurality of probability tables has been used to perform arithmetic decoding, in said switching, the switching between the plurality of probability tables is not performed regardless of the result of the comparison,

wherein the coded picture data and the audio data are coded by an arithmetic coding apparatus,

wherein the arithmetic coding apparatus includes:

a coefficients scanning unit configured to scan coefficients of frequency components, which are generated by frequency transformation performed on the picture data of a block which has a predetermined size of pixels, in a predetermined scanning order starting at a high frequency component toward a low frequency component;

a converting unit configured to convert each absolute value of the coefficients into binary data;

an arithmetic coding unit configured to perform arithmetic coding on a first bit of the binary data corresponding to each absolute value of the coefficients according to the predetermined scanning order by using a plurality of probability tables;

a switching unit configured to switch between the plurality of probability tables, from a current probability table for the first bit of the binary data corresponding to a first coefficient to be coded, to a new probability table for the first bit of the binary data corresponding to a second coefficient to be coded, based on a result of a comparison between an absolute value of the first coefficient to be coded and a predetermined threshold value; and

an audio coding unit configured to code an audio signal,

wherein said switching unit is configured (i) to switch between the plurality of probability tables in a predetermined one direction within each block such that each of the probability tables, which has been used for performing arithmetic coding on the first bit of the binary data corresponding to an already coded coefficient before switching to the new probability table, is not used within each block after switching to the new probability table, and (ii) not to switch between the plurality of probability tables in the direction opposite to the predetermined one direction regardless of the result of the comparison, and

wherein, within each block, if a predetermined one of the plurality of probability tables has been used to perform arithmetic coding, said switching unit is configured not to switch between the plurality of probability tables regardless of the result of the comparison.

4. A semiconductor which executes the decoding method according to claim 3 .

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2020
From: OPTIS WIRELESS TECHNOLOGY, LLC
To: VIDEOLABS, INC.
Reel/Frame 054723/0177 →
RELEASE OF SECURITY INTEREST Recorded Nov 16, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: OPTIS WIRELESS TECHNOLOGY
Reel/Frame 054380/0245 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2017
From: KONDO, SATOSHI; KADONO, SHINYA; HAGAI, MAKOTO; ABE, KIYOFUMI
To: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
Reel/Frame 044099/0098 →
RELEASE OF SECURITY INTEREST Recorded Jul 15, 2016
From: HPS INVESTMENT PARTNERS, LLC
To: OPTIS WIRELESS TECHNOLOGY, LLC
Reel/Frame 039361/0001 →
SECURITY INTEREST Recorded Mar 12, 2014
From: OPTIS WIRELESS TECHNOLOGY, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 032437/0638 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2014
From: PANASONIC CORPORATION
To: OPTIS WIRELESS TECHNOLOGY, LLC
Reel/Frame 032326/0707 →
LIEN Recorded Jan 24, 2014
From: OPTIS WIRELESS TECHNOLOGY, LLC
To: HIGHBRIDGE PRINCIPAL STRATEGIES, LLC, AS COLLATERAL AGENT
Reel/Frame 032180/0115 →
Priority Claims (2)
JP 2002-126029 · Apr 26, 2002 · national
JP 2002-363107 · Dec 13, 2002 · national
Continuity (2)
Division 10481277
Related Publication 20100158485A1 · Jun 24, 2010