IP Library › Granted Patent US 12,382,046
Granted Patent B2
US 12,382,046 · App. 18/302,761 · Granted Aug 5, 2025

Method and device for video coding and decoding

Inventors: Xiaozhen Zheng (Shenzhen, CN); Zhen Mao (Beijing, CN); Ziyuan Wang (Beijing, CN); Yun He (Beijing, CN); Xiaozhong Xu (Beijing, CN); Jianhua Zheng (Shenzhen, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04N19/126H04N19/17H04N19/174H04N19/436H04N19/46H04N19/61H04N19/70H04N19/172H04N19/176H04N19/184
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 12,382,046
App. No.
18/302,761
Granted
Aug 5, 2025
Kind
B2
Abstract

A method and device for coding and decoding are disclosed. The method includes: dividing a picture to be encoded into several slices, each containing macroblocks continuous in a designated scanning sequence in the picture; dividing slices in the picture into one or more slice sets according to attribute information of the slices, each slice set containing one or more slices; and encoding the slices in the slice sets according to slice and slice set division information to get a coded bit stream of the picture. The decoding method includes: obtaining slice and slice set division information from a bit stream to be decoded and decoding the bit stream according to the obtained slice and slice set division information. The invention improves the performance of video transmission effectively and realizes region based coding. The implementation of coding and decoding is simple and the complexity of coding and decoding systems is reduced.

Claims (32)

1. A non-transitory computer-readable storage medium which includes a coded bitstream and instructions, the bitstream comprising:

a picture of a video signal or an image signal divided into a plurality of slices, wherein the bitstream identifies a plurality of slice sets, each slice set containing one or more of the plurality of slices; the bitstream further comprises a slice set syntax element for a first slice in a current slice set of the plurality of slice sets, wherein the slice syntax element is quantization parameter information; wherein the slice set syntax element for a second slice is inferred to be equal to the slice set syntax element for the first slice, wherein the second slice is in the current slice set and after the first slice, and wherein the first and second slices are both present in the bitstream as part of the plurality of slices, wherein the instructions, when executed by a processor of a decoding device, cause the decoding device to decode the bitstream into the video signal.

2. The non-transitory storage medium according to claim 1 , the bitstream further comprising:

a slice set enable flag indicating that each of the slice sets is divided into at least two slices.

3. The non-transitory storage medium according to claim 1 , wherein the bitstream further comprises:

at least one of a horizontal position parameter and a vertical position parameter of each slice in the slice sets.

4. The non-transitory storage medium according to claim 1 , wherein the bitstream further comprises encoding information indicating whether a current slice is an initial slice of the current slice set.

5. The non-transitory storage medium according to claim 1 , wherein the bitstream further comprises encoding information indicating whether the slice syntax element is present in a current slice.

6. The non-transitory storage medium according to claim 1 , wherein the quantization parameter information comprises:

a parameter indicating use of a designated quantization matrix for the first slice.

7. The non-transitory storage medium according to claim 1 , wherein the bitstream further comprises:

information indicating that a value for a syntax element of the second slice is inferred to be equal to a value for a corresponding syntax element of the first slice.

8. The non-transitory storage medium according to claim 1 , wherein the first slice is an independent slice and the second slice is a dependent slice.

9. The non-transitory storage medium according to claim 1 , wherein the bitstream further comprises: information indicating whether a current slice is the last slice in the current slice set.

10. A video coding system, comprising: an encoder and a decoder;

wherein the encoder is configured to:

divide a picture into a plurality of slices, wherein the plurality of slices are grouped into a plurality of slice sets, each slice set containing one or more of the slices, the plurality of slices comprising a first slice and a second slice;

encode the slices into a bitstream;

encode a slice set syntax element for the first slice in a current slice set of the plurality of slice sets into the bitstream, wherein the slice set syntax element is quantization parameter information;

encode information identifying the plurality of slice sets into the bitstream;

send the bitstream to the decoder;

wherein the decoder is configured to:

receive the bitstream;

obtain the slice set syntax element of the first slice in the current slice set from the bitstream;

decode the first slice with the slice set syntax element of the first slice;

decode the second slice with the slice set syntax element of the first slice, wherein the second slice is in the current slice set and after the first slice.

11. The system according to claim 10 , wherein the encoder is further configured to encode a slice set enable flag in the bitstream indicating that each of the slice sets is divided into at least two slices.

12. The system according to claim 10 , wherein the encoder is further configured to: encode at least one of a horizontal position parameter and a vertical position parameter of each slice in the slice sets.

13. The system according to claim 10 , wherein the quantization parameter information comprises: a parameter indicating use of a designated quantization matrix for the first slice.

14. The system according to claim 10 , wherein the first slice is an independent slice and the second slice is a dependent slice.

15. The system according to claim 10 , wherein the encoder is further configured to: encode information indicating that a value for a syntax element of the second slice is inferred to be equal to a value for a corresponding syntax element of the first slice to the bitstream.

16. The system according to claim 10 , wherein the decoder is further configured to: decode the bitstream according to the first slice and the second slice to reconstruct a picture.

Priority Claims (2)
CN 200710153924.5 · Sep 14, 2007 · national
CN 200810096456.7 · May 9, 2008 · national
Continuity (7)
Continuation 17164502 · Feb 1, 2021
Continuation 16573148 · Sep 17, 2019
Continuation 15418496 · Jan 27, 2017
Continuation 14451083 · Aug 4, 2014
Continuation 12724076 · Mar 15, 2010
Continuation PCTCN2008072362 · Sep 12, 2008
Related Publication 20230262221A1 · Aug 17, 2023
References Cited (23)
US 7436888B2 · Kim · 2008 [cited by examiner]
US 7924625B2 · Li et al. · 2011 [cited by applicant]
US 7924925B2 · He · 2011 [cited by examiner]
US 8005149B2 · Lerner et al. · 2011 [cited by applicant]
US 20030112867A1 · Hannuksela et al. · 2003 [cited by applicant]
US 20040066852A1 · MacInnis · 2004 [cited by examiner]
US 20040240559A1 · Prakasam et al. · 2004 [cited by applicant]
US 20050053158A1 · Regunathan · 2005 [cited by examiner]
US 20060078209A1 · Kobayashi · 2006 [cited by applicant]
US 20070183676A1 · Hannuksela et al. · 2007 [cited by applicant]
US 20080151997A1 · Oguz · 2008 [cited by examiner]
US 20080170624A1 · Yamada et al. · 2008 [cited by applicant]
US 20100158135A1 · Yin · 2010 [cited by examiner]
CN 1593065A · 2005 [cited by applicant]
JP 2001086002A · 2001 [cited by applicant]
JP 2007174568A · 2007 [cited by applicant]
WO 2007019790A1 · 2007 [cited by applicant]
Joint Committee Draft (CD), Joint Video Team (JVT) of ISO/IEC MPEG and ITU-TVCEG, 3rd Meeting, Fairfax, Virginia, USA, Draft ISO/IEC 14496-10, JVT-C167, pp. i-132, Intemational Organization for Standardization and Intem… [cited by applicant]
Series H: Audiovisual and Multimedia Systems Infrastructure of audiovisual services—Coding of moving video; Amendment 2: New profiles for professional applications, Recommendation ITU-T H.264, pp. 1-75, International Te… [cited by applicant]
Series H: Audiovisual And Multimedia Systems; Infrastructure of audiovisual services—Coding of moving video; Advanced video coding for generic audiovisual services, Recommendation ITU-T H.264, pp. 1-669, International T… [cited by applicant]
Infonnalion technology—Advanced coding of audio and video—Part 2: Video, GB/T20090 2, pp. i-94, (2006). [cited by applicant]
Infonnation technology—Generic coding of moving pictures and associated audio information: Video, ISO/IEC 13818-2, Amendment 5, pp. i-202, International Organization for Standardization, Geneva, Switzerland (Apr. 15, 20… [cited by applicant]
Zhanglei Wang et al., Test data compression for IP embedded cores using selective encoding of scan slices. IEEE International Conference on Test, 2005., Feb. 6, 2006, 10 pages. [cited by applicant]