One-level transform split
AssigneeTencent America LLC
InventorsXin Zhao, Liang Zhao, Xiang Li, Shan Liu
Life of this patent
Estimating the term…
Abstract
A method of partitioning a coding unit (CU) into one or more transform units (TUs) for encoding a video sequence using at least one processor includes determining a height of the CU; determining a width of the CU; determining a TU size of each of the one or more TUs based on the height of the CU and the width of the CU; determining one or more TU positions of the one or more TUs based on the height of the CU and the width of the CU; and partitioning the CU into the one or more TUs based on the determined size of the one or more TUs and the one or more positions of the one or more TUs.
Claims20
A method of partitioning a coding unit (CU) into one or more transform units (TUs) for encoding a video sequence using at least one processor, the method comprising:
- determining a height of the CU;
- determining a width of the CU;
- determining at least one from among a virtual residual block (VRB) corresponding to the CU and a virtual prediction block corresponding to the CU;
- determining a number of the one or more TUs based on at least the height of the CU and the width of the CU;
- determining a TU size of each of the one or more TUs based on the height of the CU, the width of the CU, and the at least one from among the VRB and the virtual prediction block;
- partitioning the CU into the one or more TUs based on the determined TU size.
A device for partitioning a coding unit (CU) into one or more transform units (TUs) for encoding a video sequence, the device comprising:
- at least one memory configured to store program code;
- and
- at least one processor configured to read the program code and operate as instructed by the program code, the program code including:
- first determining code configured to cause the at least one processor to determine a height of the CU;
- second determining code configured to cause the at least one processor to determine a width of the CU;
- third determining code configured to cause the at least one processor to determine at least one from among a virtual residual block (VRB) corresponding to the CU and a virtual prediction block corresponding to the CU;
- fourth determining code configured to cause the at least one processor to determine a number of the one or more TUs based on at least the height of the CU and the width of the CU;
- fifth determining code configured to cause the at least one processor to determine a TU size of each of the one or more TUs based on the height of the CU, the width of the CU, and the at least one from among the VRB and the virtual prediction block;
- partitioning code configured to cause the at least one processor to partition the CU into the one or more TUs based on the determined TU size .
A non-transitory computer-readable medium storing instructions, the instructions comprising:
- one or more instructions that, when executed by one or more processors of a device for partitioning a coding unit (CU) into one or more transform units (TUs) for encoding a video sequence, cause the one or more processors to:
- determine a height of the CU;
- determining a width of the CU;
- determine at least one from among a virtual residual block (VRB) corresponding to the CU and a virtual prediction block corresponding to the CU;
- determining a number of the one or more TUs based on at least the height of the CU and the width of the CU;
- determine a TU size of each of the one or more TUs based on the height of the CU, the width of the CU, and the at least one from among the VRB and the virtual prediction block;
- partition the CU into the one or more TUs based on the determined TU size.
Dependencies are inferred from the claim text.