IP Library › Granted Patent US 10,531,102
Granted Patent B2
US 10,531,102 · App. 15/743,941 · Granted Jan 7, 2020

Encoding device, decoding device, and encoding and decoding method thereof

Inventors: Yin-ji Piao (Yongin-si, KR); Ki-ho Choi (Seoul, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
H04N19/18H04N19/119H04N19/129H04N19/70
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 10,531,102
App. No.
15/743,941
Granted
Jan 7, 2020
Kind
B2
Abstract

An encoding device for encoding a bit stream including an image frame may include an encoder configured to determine a position of a pixel having a last non-zero coefficient in a conversion coefficient block constituting the image frame with reference to a predetermined pixel of the conversion coefficient block, identify a sub-block including the last non-zero coefficient, among a plurality of sub-blocks constituting the conversion coefficient block, convert a position of the last non-zero coefficient determined with reference to the predetermined pixel of the conversion coefficient block into a position with reference to a predetermined pixel of the identified sub-block, and encode the sub-block including the last non-zero coefficient and the converted position of the last non-zero coefficient.

Claims (21)

1. An encoding device for encoding a bit stream including an image frame, comprising:

a processor configured to divide a conversion coefficient block into a plurality of groups, each of the plurality of groups including at least one sub-block, identify a position of a pixel having a last non-zero coefficient in the conversion coefficient block constituting the image frame with reference to a predetermined pixel of the conversion coefficient block, identify a sub-block including the last non-zero coefficient, among a plurality of sub-blocks constituting the plurality of groups, convert a position of the last non-zero coefficient identified with reference to the predetermined pixel of the conversion coefficient block into a position with reference to a predetermined pixel of the identified sub-block, and obtain bit stream by encoding the sub-block including the last non-zero coefficient and the converted position of the last non-zero coefficient; and

a communicator configured to transmit the obtained bit stream to a decoding device,

wherein the processor is further configured to:

in response to the last non-zero coefficient being present in a first group among the plurality of groups, encode information which indicates that the last non-zero coefficient is present in the first group and information of a sub-block including the last non-zero coefficient of at least one sub-block constituting the first group, and

in response to the last non-zero coefficient being present in a second group except the first group among the plurality of groups, encode information which indicates that the last non-zero coefficient is not present in the first group, among the plurality of groups, information which indicates that the last non-zero coefficient is present in the second group, and information of a sub-block including the last non-zero coefficient of at least one sub-block constituting the second group.

2. The encoding device as claimed in claim 1 , wherein the position of the last non-zero coefficient is represented by a pixel coordinate (x, y) which indicates that the last non-zero coefficient is disposed at an xth pixel and a yth pixel with reference to the predetermined pixel of the conversion coefficient block, and the converted position of the last non-zero coefficient is represented by a pixel coordinate (x′, y′) which indicates that the last non-zero coefficient is disposed at an x′th pixel and a y′th pixel with reference to the predetermined pixel of the sub-block.

3. The encoding device as claimed in claim 2 , wherein in the case where the predetermined pixel of the sub-block is represented by a pixel coordinate (a, b) with reference to a pixel coordinate of the predetermined pixel of the conversion coefficient block, the pixel coordinate (x′, y′) is defined by a pixel coordinate (x−a, y−b).

4. The encoding device as claimed in claim 1 , wherein the processor is configured to encodes information on sizes of the plurality of groups to at least one parameter set, among slice header, Picture Parameter Sets (PPS) and Sequence Parameter Sets (SPS).

5. The encoding device as claimed in claim 1 , wherein the processor is configured to, in response to the last non-zero coefficient being present in a third group except the first and second groups among the plurality of groups, encodes information which indicates that the last non-zero coefficient is not present in the first and second groups, among the plurality of groups, information which indicates that the last non-zero coefficient is present in the third group, and information of a sub-bock including the last non-zero coefficient of at least one sub-block constituting the third group.

6. The encoding device as claimed in claim 1 , wherein the processor is configured to encodes information of the sub-block including the last non-zero coefficient and the converted position of the last non-zero coefficient in a form of index or flag.

7. A method of encoding a bit stream including an image frame, the method comprising:

dividing a conversion coefficient block into a plurality of groups, each of the plurality of groups including at least one sub-block;

identifying a position of a pixel having a last non-zero coefficient in the conversion coefficient block constituting the image frame with reference to a predetermined pixel of the conversion coefficient block;

identifying a sub-block including the last non-zero coefficient, among a plurality of sub-blocks constituting the plurality of groups;

converting a position of the last non-zero coefficient identified with reference to a predetermined pixel of the conversion coefficient block into a position with reference to a predetermined pixel of the identified sub-block; and

encoding the sub-block including the last non-zero coefficient and the converted position of the last non-zero coefficient,

wherein the encoding further comprises:

in response to the last non-zero coefficient being present in a first group among the plurality of groups, encoding information which indicates that the last non-zero coefficient is present in the first group and information of a sub-block including the last non-zero coefficient of at least one sub-block constituting the first group, and

in response to the last non-zero coefficient being present in a second group except the first group among the plurality of groups, encoding information which indicates that the last non-zero coefficient is not present in the first group, among the plurality of groups, information which indicates that the last non-zero coefficient is present in the second group, and information of a sub-block including the last non-zero coefficient of at least one sub-block constituting the second group.

8. The method as claimed in claim 7 , wherein the position of the last non-zero coefficient is represented by a pixel coordinate (x, y) which indicates that the last non-zero coefficient is disposed at an xth pixel and a yth pixel with reference to the predetermined pixel of the conversion coefficient block, and the converted position of the last non-zero coefficient is represented by a pixel coordinate (x′, y′) which indicates that the last non-zero coefficient is disposed at an x′th pixel and a y′th pixel with reference to the predetermined pixel of the sub-block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2018
From: PIAO, YIN-JI; CHOI, KI-HO
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 045058/0837 →
Continuity (2)
Provisional Application 62216578 · Sep 10, 2015
Related Publication 20180205958A1 · Jul 19, 2018
Cited By (1)
US 12,676,991