IP Library › Granted Patent US 12,348,780
Granted Patent B2
US 12,348,780 · App. 18/060,259 · Granted Jul 1, 2025

Block-level window size update for arithmetic coding

Inventors: Xin Zhao (San Jose, CA); Madhu Peringassery Krishnan (Mountain View, CA); Shan Liu (Sunnyvale, CA)
Assignee: Tencent America LLC
H04N19/70H04N19/176H04N19/91
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,348,780
App. No.
18/060,259
Granted
Jul 1, 2025
Kind
B2
Abstract

This disclosure relates to video coding with a block-level window size update for arithmetic coding. A probability update rate may be a function of count of appearances for the associated syntax/context when parsing a bitstream. It may also be a function of a number of different symbol values for the associated syntax/context. The value of the count is restarted with a pre-defined value at block-level. The probability or cumulative distribution function (CDF) update rate for a particular syntax/context may be reinitialized with a pre-defined value at block level.

Claims (34)

1. A method for window size updates when decoding a video stream, the method comprising:

receiving a coded video stream comprising a number of syntaxes and a number of symbols associated with the syntaxes;

determining a count for the number of syntaxes when updating a window size;

determining a number of symbols associated with the syntaxes;

calculating a probability update rate as a function of the determined count for an associated syntax and of the determined number of symbols associated with the syntaxes, wherein a value of the count has a pre-defined value at block-level;

restarting the value of the count with the pre-defined value at one of following levels: a prediction unit (PU) level, a transform unit (TU) level, a coding tree unit (CTU) level; and

updating a context corresponding to the associated syntax at the calculated probability update rate.

2. The method of claim 1 , further comprising:

copying probability values of the syntax from another frame to a current frame; and

restarting each value of the count for each frame with the pre-defined value.

3. The method of claim 1 , wherein the block size for the restarting is specified in high-level syntax that comprises a video parameter set (VPS), a picture parameter set (PPS), a sequence parameter setting (SPS), an adaption parameter set (APS), a picture header, a frame header, a slice header, a tile header, or a coding tree unit (CTU) header.

4. The method of claim 1 , wherein the pre-defined value of count after the restarting comprises a value of 2 n where n is an integer.

5. The method of claim 1 , wherein the restarting is dependent on a syntax and the probability update rate is controlled differently for different syntax.

6. The method of claim 5 , wherein the probability update rate applies to a particular syntax group such that the probability update rate is restarted at a different time depending on the syntax group, and the probability update rate is restarted at a different value depending on the syntax group.

7. The method of claim 5 , wherein a flag is signaled at block-level to indicate whether a selected syntax group will restart the counter for updating the probability update rate.

8. An apparatus for decoding a video bitstream, the apparatus comprising:

a memory storing instructions; and

a processor in communication with the memory, wherein, when the processor executes the instructions, the processor is configured to cause the apparatus to:

receive the video bitstream comprising syntaxes and symbols associated with the syntaxes;

determine a count of appearances of each of the syntaxes;

determine a cumulative distribution function (CDF) update rate based on the count and the associated symbols;

reinitialize the CDF update rate with a pre-defined value for the count at one of following levels: a coding unit (CU) level, a prediction unit (PU) level, a transform unit (TU) level, a coding tree unit (CTU) level; and

update a context for one of the syntaxes at the CDF update rate.

9. The apparatus according to claim 8 , wherein the block size for the reinitialization comprises a high-level syntax, wherein the high-level syntax comprises a video parameter set (VPS), a picture parameter set (PPS), a sequence parameter setting (SPS), an adaption parameter set (APS), a picture header, a frame header, a slice header, a tile header, or a coding tree unit (CTU) header.

10. The apparatus according to claim 8 , wherein the pre-defined values comprise values corresponding to a uniform distribution.

11. The apparatus according to claim 8 , wherein the pre-defined values are stored at predetermined instances during encoding or decoding.

12. The apparatus according to claim 8 , wherein the reinitialization of the CDF is dependent on the context and the CDF is controlled differently for different contexts.

13. The apparatus according to claim 12 , wherein the reinitialization occurs for a particular context group.

14. The apparatus according to claim 12 , wherein the reinitialization is at a different time depending on the context group and is at a different value depending on the context group.

15. The apparatus according to claim 12 , wherein a flag is signaled at block-level to indicate whether a selected context group will reinitialize a counter for updating the CDF.

16. The apparatus according to claim 15 , wherein the contexts are grouped into different sets, and each set can reinitialize the CDF's together and are controlled by one flag.

17. The apparatus according to claim 8 , wherein the processor is configured to cause the apparatus to:

copy the CDF update rate from another frame to a current frame; and

restart each value of the count for each frame with the pre-defined value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2022
From: ZHAO, XIN; PERINGASSERY KRISHNAN, MADHU; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 061926/0099 →
Continuity (2)
Provisional Application 63306849 · Feb 4, 2022
Related Publication 20230254511A1 · Aug 10, 2023
References Cited (34)
US 12022061B2 · Choi · 2024 [cited by examiner]
US 20160353110A1 · Zhang · 2016 [cited by examiner]
US 20230247206A1 · Peringassery Krishnan · 2023 [cited by examiner]
US 20230254489A1 · Xu · 2023 [cited by examiner]
US 20230254511A1 · Zhao · 2023 [cited by examiner]
US 20230291905A1 · Peringassery Krishnan · 2023 [cited by examiner]
US 20230319319A1 · Piao · 2023 [cited by examiner]
JP 2018521555A · 2018 [cited by applicant]
JP 2021518716A · 2021 [cited by applicant]
WO WO2011008243A1 · 2011 [cited by examiner]
International Search Report and Written Opinion, dated May 4, 2023, pp. 1-13, issued in International Patent Application No. PCT/US2022/080844, U.S. Patent and Trademark office, Alexandria, VA. [cited by applicant]
Office Action issued in Japanese Patent Application No. 2023-560296 dated Sep. 27, 2024, with English translation, 10 pages. [cited by applicant]
Han et al. “A Technical Overview of AV1” Proceedings of the IEEE 109.9, Sep. 2021, 4 pages. [cited by applicant]
Alshin et al. “Multi-parameter probability up-date for CABAC” Joint Collaborative Team on Video Coding (JCT-VC), Document JCTVC-F254, Torino, Jul. 12, 2011, 6 pages. [cited by applicant]
Bross et al.; “General Video Coding Technology in Responses to the Joint Call for Proposals on Video Compression with Capability beyond HEVC”; IEEE Transactions on Circuits and Systems for Video Technology; 2019; 16 pag… [cited by applicant]
Chang et al.; “Intra prediction using multiple reference lines for the versatile video coding standard”; InApplications of Digital Image Processing XLII, vol. 11137; Sep. 6, 2019; 8 pages. [cited by applicant]
Racapé et al.; “CE3-related: Wide-angle intra prediction for non-square blocks”; JVET-K0500; Joint Video Experts Team (JVET) of ITU-T SG; Jul. 2018; 10 pages. [cited by applicant]
De Rivaz et al.; “AV1 Bitstream & Decoding Process Specification”; The Alliance for Open Media; Jan. 8, 2019; 681 pages. [cited by applicant]
Zhang et al.; “Fast Adaptive Multiple Transform for Versatile Video Coding”; 2019 Data Compression Conference (DCC); IEEE; Mar. 26, 2019; 10 pages. [cited by applicant]
Zhang et al.; “Fast DST-7/DCT-8 with Dual Implementation Support for Versatile Video Coding”; IEEE Transactions on Circuits and Systems for Video Technology; IEEE; Feb. 28, 2020; 17 pages. [cited by applicant]
Zhao et al.; “Novel Statistical Modeling, Analysis and Implementation of Rate-Distortion Estimation for H.264/AVC Coders”; IEEE Transactions on Circuits and Systems for Video Technology, vol. 20, No. 5; May 2010; 14 pag… [cited by applicant]
Zhao et al.; “NSST: Non-Separable Secondary Transforms for Next Generation Video Coding”; In2016 Picture Coding Symposium (PCS); IEEE; Dec. 4, 2016; 5 pages. [cited by applicant]
Zhao et al.; “Low-Complexity Intra Prediction Refinements for Video Coding”; IEEE; In2018 Picture Coding Symposium (PCS); Jun. 24, 2018; 5 pages. [cited by applicant]
Zhao et al.; “Joint Separable and Non-Separable Transforms for Next-Generation Video Coding”; IEEE Transactions on Image Processing, Feb. 5, 2018; 13 pages. [cited by applicant]
Zhao et al.; “Coupled Primary and Secondary Transform for Next Generation Video Coding”; In2018 IEEE Visual Communications and Image Processing (VCIP); Dec. 9, 2018; 4 pages. [cited by applicant]
Zhao et al.; “Wide Angular Intra Prediction for Versatile Video Coding”; 2019 Data Compression Conference (DCC); 10 pages. [cited by applicant]
Zhao et al.; “CE6: On 8-bit primary transform core (Test 6.1.3)”, JVET-L0285-r1; Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 12th Meeting: Macao, CN, Oct. 3-12, 2018; 17 pages. [cited by applicant]
Zhao et al.; “CE6: Fast DST-7/DCT-8 with dual implementation support (Test 6.2.3)”, JVET-M0497; Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 13th Meeting: Marrakech, MA, Jan. 9-18, … [cited by applicant]
Zhao et al.; “CE6-related: Unified LFNST using block size independent kernel”, JVET-O0539-v2; Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 15th Meeting: Gothenburg, SE, Jul. 3-12, 2… [cited by applicant]
Zhao et al.; “Non-CE6: Configurable max transform size in VVC”, JVET-O0545-v2; Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019; 6 pages. [cited by applicant]
Zhao et al.; “CE3-related: Wide-angle intra prediction for non-square blocks,” JVET-K0500_r4; Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11 [cited by applicant]
Bross et al.; “Versatile Video Coding (Draft 2)”; JVET-K1001-v6; Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting: Ljubljana, SI, Jul. 10-18, 2018; 139 pages. [cited by applicant]
Bross et al.; “CE3: Multiple reference line intra prediction (Test 1.1.1, 1.1.2, 1.1.3 and 1.1.4)”, JVET-L0283-v2; Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 12th Meeting: Macao, … [cited by applicant]
Bross et al.; “Versatile Video Coding (Draft 6)”, JVET-O2001-vE; Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019; 455 pages. [cited by applicant]