IP Library Granted Patent US 12,192,504
Granted Patent B2
US 12,192,504 · App. 18/308,484 · Granted Jan 7, 2025

Methods for signaling virtual boundaries and wrap-around motion compensation

Inventors: Jie Chen (Beijing, CN); Ru-Ling Liao (Beijing, CN); Yan Ye (San Diego, CA); Jiancong Luo (Skillman, NJ)
Assignee: Alibaba Group Holding Limited
H04N19/46H04N19/105H04N19/132H04N19/177H04N19/80
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,192,504
App. No.
18/308,484
Granted
Jan 7, 2025
Kind
B2
Abstract

The present disclosure provides methods for picture processing. The method can include: receiving a bitstream comprising a set of pictures; determining, according to the received bitstream, whether a virtual boundary is signaled at a sequence level for the set of pictures; in response to the virtual boundary being signaled at the sequence level, determining a position of the virtual boundary for the set of pictures, the position being bounded by a range signaled in the received bitstream; and disabling in-loop filtering operations across the virtual boundary.

Claims (62)

1. A method of decoding a bitstream to output one or more pictures for a video stream, the method comprising:

receiving a bitstream associated with a video sequence; and

decoding, using coded information of the bitstream, the video sequence,

wherein the decoding comprises:

determining, according to the bitstream, whether a resolution of a first picture in the video sequence is different from a resolution of a reference picture associated with the first picture;

in response to the resolution of the first picture being different from the resolution of the reference picture associated with the first picture, determining that wrap-around motion compensation is disabled for the first picture;

determining, based on a first flag signaled in the bitstream, whether a picture resolution is allowed to be changed within the video sequence; and

determining, based on a second flag signaled in the bitstream, whether information of virtual boundaries is signaled in a sequence parameter set (SPS),

wherein when the first flag has a value indicating that the picture resolution is allowed to be changed within the video sequence, the second flag has a value indicating that the information of virtual boundaries is not signaled in the SPS.

2. The method of claim 1 , wherein when the value of the first flag is equal to 1, the value of the second flag is equal to 0.

3. The method of claim 1 , wherein the first flag and second flag are signaled in the SPS.

4. The method of claim 3 , wherein the decoding comprises:

determining, based on the second flag, whether the information of virtual boundaries is signaled in the SPS.

5. The method of claim 1 , wherein the decoding comprises:

determining, based on a first parameter signaled in the bitstream, a maximum width or height of each picture of the video sequence; and

determining, based on a second parameter signaled in the bitstream, a location of a virtual boundary for the video sequence,

wherein a value of the second parameter is bounded by a range determined by a value of the first parameter.

6. The method of claim 5 , wherein the range is determined by a smallest integer that is greater than or equal to a quotient of the value of the first parameter divided by 8.

7. The method of claim 5 , wherein the value of the first parameter is in units of luma samples.

8. The method of claim 5 , wherein the first parameter and third second parameter are signaled in the SPS.

9. The method of claim 1 , further comprising:

determining, based on a first parameter signaled in the bitstream, a maximum width or height of each picture of the video sequence;

determining, based on a second parameter signaled in a picture parameter set (PPS) of the bitstream, a width or height of a decoded picture referring to the PPS,

wherein when the first flag has a value indicating that the picture resolution is not allowed to be changed within the video sequence, the second parameter has a value equal to a value of the first parameter.

10. A method of encoding a video sequence into a bitstream, the method comprising:

receiving a video sequence;

encoding one or more pictures of the video sequence; and

generating a bitstream,

wherein the encoding comprises:

determining whether a resolution of a first picture in the video sequence is different from a resolution of a reference picture associated with the first picture;

in response to the resolution of the first picture being different from the resolution of the reference picture associated with the first picture, disabling wrap-around motion compensation for the first picture;

encoding a first flag indicating whether a picture resolution is allowed to be changed within the video sequence;

encoding, based on a value of the first flag, a second flag indicating whether information of virtual boundaries is signaled in a sequence parameter set (SPS),

wherein when the value of the first flag indicating that the picture resolution is allowed to be changed within the video sequence, the encoded second flag has a value indicating that the information of virtual boundaries is not signaled in the SPS.

11. The method of claim 10 , wherein when the value of the first flag is equal to 1, the value of the second flag is equal to 0.

12. The method of claim 10 , wherein the encoding comprises:

encoding the first flag and second flag into the SPS.

13. The method of claim 12 , wherein the encoded second flag has a value indicating that the information of virtual boundaries is signaled in the bitstream, and the encoding comprises:

encoding the information of virtual boundaries into the SPS.

14. The method of claim 10 , wherein the encoding comprises:

encoding a first parameter indicating a maximum width or height of each picture of the video sequence; and

encoding a second parameter indicating a location of a virtual boundary for the video sequence,

wherein a value of the second parameter is bounded by a range determined by a value of the first parameter.

15. The method of claim 14 , wherein the encoding comprises:

determining the range based on a smallest integer that is greater than or equal to a quotient of the value of the first parameter divided by 8.

16. The method of claim 14 , wherein the value of the first parameter is in units of luma samples.

17. The method of claim 14 , wherein the encoding comprises:

encoding the first parameter and second parameter into to the SPS.

18. The method of claim 10 , further comprising:

encoding a first parameter indicating a maximum width or height of each picture of the video sequence;

encoding a second parameter signaled in a picture parameter set (PPS) of the bitstream, the second parameter indicating a width or height of an encoded picture referring to the PPS,

wherein when the first flag has a value indicating that the picture resolution is not allowed to be changed within the video sequence, the second parameter has a value equal to a value of the first parameter.

19. A method of storing a bitstream associated with a video sequence, the method comprising:

determining whether a resolution of a first picture in the video sequence is different from a resolution of a reference picture associated with the first picture;

generating the bitstream based on the determining, wherein when the resolution of the first picture is different from the resolution of the reference picture associated with the first picture, wrap-around motion compensation is disabled for the first picture;

encoding, into the bitstream, a first flag indicating whether a picture resolution is allowed to be changed within the video sequence;

encoding, into the bitstream, a second flag indicating whether information of virtual boundaries is signaled in a sequence parameter set (SPS) that the video sequence refers to, wherein when a value of the first flag indicates that the picture resolution is allowed to be changed within the video sequence, the second flag has a value indicating that the information of virtual boundaries is not signaled in the SPS; and

storing the bitstream in a non-transitory computer-readable storage medium.

20. The method of claim 19 , further comprising:

encoding, into the bitstream, a first parameter indicating a maximum width or height of each picture of the video sequence; and

encoding, into the bitstream, a second parameter indicating a location of a virtual boundary for the video sequence,

wherein a value of the second parameter is bounded by a range determined by a value of the first parameter.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2026
From: ALIBABA INNOVATION PRIVATE LIMITED
To: HFI INNOVATION INC.
Reel/Frame 075499/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2026
From: ALIBABA GROUP HOLDING LIMITED
To: ALIBABA INNOVATION PRIVATE LIMITED
Reel/Frame 074832/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: CHEN, JIE; LIAO, RU-LING; YE, YAN; LUO, JIANCONG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 063468/0433 →
Continuity (3)
Continuation 17130791 · Dec 22, 2020
Provisional Application 62954828 · Dec 30, 2019
Related Publication 20230300360A1 · Sep 21, 2023
References Cited (29)
US 11671613B2 · Chen · 2023 [cited by examiner]
US 20140362910A1 · Seregin et al. · 2014 [cited by applicant]
US 20170310961A1 · Liu et al. · 2017 [cited by applicant]
US 20170366808A1 · Lin et al. · 2017 [cited by applicant]
US 20180054613A1 · Lin et al. · 2018 [cited by applicant]
US 20190215532A1 · He et al. · 2019 [cited by applicant]
US 20210195172A1 · Chang · 2021 [cited by examiner]
US 20230023712A1 · Hendry · 2023 [cited by examiner]
CN 105247867A · 2016 [cited by applicant]
CN 106797229A · 2017 [cited by applicant]
CN 109417632A · 2019 [cited by applicant]
EP 4060996A1 · 2022 [cited by applicant]
JP 2018534827A · 2018 [cited by applicant]
JP 2019525563A · 2019 [cited by applicant]
WO WO2019060443A1 · 2019 [cited by applicant]
WO WO2019162230A1 · 2019 [cited by applicant]
WO WO2021118293A1 · 2021 [cited by applicant]
“Requirements for a Future Video Coding Standard v5,” International Organisation for Standardisation, Torino, IT, 14 pages (2017). [cited by applicant]
Bross et al., “Versatile Video Coding (Draft 7),” JVET-P2001-vE, 16th Meeting: Geneva, CH, Oct. 1-11, 2019, 491 pages. [cited by applicant]
Chen et al., “Algorithm description for Versatile Video Coding and Test Model 7 (VTM 7),” JVET-P002-V1, 16 [cited by applicant]
Chen et al., “Algorithm Description of Joint Exploration Test Model 7 (JEM 7),” JVET-G1001-v1, 7 [cited by applicant]
International Telecommunications Union “Series H: Audiovisual and Multimedia Systems Infrastructure of audiovisual services—Coding of moving video”, ITU-T Telecommunication Standardization Sector of ITU, Apr. 2013, 317 … [cited by applicant]
Sullivan et al., “Overview of the High Efficiency Video Coding (HEVC) Standard,” IEE Transactions on Circuits and Systems for Video Technology, vol. 22, No. 12, pp. 1649-1668 (2012). [cited by applicant]
PCT International Search Report and Written Opinion mailed Mar. 9, 2021, issued in corresponding International Application No. PCT/US2020/066569 (16 pgs.). [cited by applicant]
First Search Report issued in corresponding Chinese Application No. 202080086150.2 on Sep. 9, 2022 (2 pages). [cited by applicant]
European Patent Office Communication issued for Application No. 20910544.4 the Supplementary European Search Report (Art. 153(7) EPC) and the European search opinion dated Mar. 15, 2023, 12 pages. [cited by applicant]
Chen et al., “AHG8/AHG9: On SPS level virtual boundary,” JVET-Q0417-v1, 17 [cited by applicant]
Heng et al.,“AHG8: Disabling reference wraparound for reference picture resampling,” JVET-Q0134-v1, 17 [cited by applicant]
Japanese Office Action issued in corresponding Japanese Application No. 2022-537463 on Nov. 7, 2024 (8 pages). [cited by applicant]