CN110691254B - Quick judgment method, system and storage medium for multifunctional video coding - Google Patents
Quick judgment method, system and storage medium for multifunctional video coding Download PDFInfo
- Publication number
- CN110691254B CN110691254B CN201910894076.6A CN201910894076A CN110691254B CN 110691254 B CN110691254 B CN 110691254B CN 201910894076 A CN201910894076 A CN 201910894076A CN 110691254 B CN110691254 B CN 110691254B
- Authority
- CN
- China
- Prior art keywords
- texture
- value
- coding unit
- sub
- vertical
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/96—Tree coding, e.g. quad-tree coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
The invention discloses a quick judgment method, a quick judgment system and a storage medium for multifunctional video coding, wherein the method comprises the following steps: calculating the texture value of the input coding tree unit; performing quadtree division on the input coding tree units to obtain 4 coding units; calculating texture difference values of a plurality of sub-parts in each coding unit, and carrying out skipping judgment on the division modes of the coding units according to the calculated texture difference values and a preset threshold value; adding the division modes which are judged not to be skipped in the division modes into a candidate list; the coding unit is divided according to a division mode in a candidate list. The invention utilizes the texture characteristics of each sub-part in the coding unit to carry out skip judgment on the partition mode of the coding unit, can reduce invalid partition operation of QTMT by skip judgment, and improves coding efficiency; the method is suitable for QTMT partition schemes of all VCC tree division types, and is wide in applicability. The invention can be widely applied to the field of video coding.
Description
Technical Field
The invention relates to the field of video coding, in particular to a quick judgment method, a quick judgment system and a storage medium for multifunctional video coding.
Background
H.266/Versatile Video Coding (VVC for short) is a new generation of Video Coding standard and is still established at present. Compared with the previous generation standard H.265/HEVC, the VVC reserves the technical framework of HEVC based on block Prediction, and simultaneously introduces a plurality of new technologies and coding tools, for example, the VVC introduces a quick with New Multi-type Tree Using Binary and temporal spaces (QTMT), Position Dependent Intra Prediction Combination (PDPC), Intra Sub-partitions (ISP) and the like on Intra coding.
The QTMT partition scheme in VVC and the partition scheme in HEVC are very different. HEVC supports only quad-tree partitioning, so all sub-blocks after partitioning have only the shape of a square. However, in VVC, the QTMT partitioning scheme allows for quadtree, vertical binary tree, horizontal binary tree, vertical ternary tree, or horizontal ternary tree partitioning of one prediction block. Since the division of the binary tree and the ternary tree has directivity (vertical or horizontal division), the divided subblocks thereof have a rectangular shape. Fig. 1 shows an example of partitioning a Coding Tree Unit (CTU) using the QTMT partition scheme, where a thick solid line indicates a quadtree partition, a thin solid line indicates a binary Tree partition, and a dotted line indicates a ternary Tree partition in fig. 1.
The QTMT partition scheme in VVC makes the size and shape of blocks more flexible and closer to the texture characteristics of video, thereby improving the encoding performance. However, since the encoder of this scheme tries a combination of more partition types and selects the optimal partition scheme from a large number of trials (the prediction Cost RD-Cost is minimal), the encoding time thereof is greatly increased, which brings great difficulties to real-time encoding and hardware implementation. Therefore, ineffective partitioning attempts to effectively reduce QTMT are very important issues.
In recent years, in terms of block partitioning, there are many algorithms proposed by scholars at home and abroad to reduce the complexity of intra prediction in h.265/HEVC, such as finding statistical rules by statistical methods, using a minimum mean square error estimator, using a simple gradient filter, and the like. These methods are only applicable to the quadtree partitioning scheme in h.265/HEVC, and do not consider the QTMT partitioning scheme adopted by VVC currently including quadtree, vertical binary tree, horizontal binary tree, vertical ternary tree, or horizontal ternary tree partitioning, so these methods are no longer effective. In addition, some scholars propose quick partitioning algorithms of qtbt (rapid tree plus binary tree) based on Convolutional Neural Networks (CNN) or Machine Learning (ML), but these algorithms only aim at the partition of the quadtree and the binary tree, and do not consider the case of the partition of the vertical ternary tree or the horizontal ternary tree, and the applicability is not strong.
Disclosure of Invention
To solve the above technical problem, an embodiment of the present invention aims to: a method, a system and a storage medium for fast decision of multi-functional video coding are provided to improve coding efficiency and widen applicability.
The technical scheme adopted by the first aspect of the embodiment of the invention is as follows:
a fast decision method for multifunctional video coding comprises the following steps:
calculating the texture value of the input coding tree unit;
performing quadtree division on the input coding tree units to obtain 4 coding units;
calculating texture difference values of a plurality of sub-parts in each coding unit, and performing skip judgment on a partition mode of the coding unit according to the calculated texture difference values and a preset threshold, wherein the partition mode comprises a quadtree partition mode, a vertical binary tree partition mode, a horizontal binary tree partition mode, a vertical ternary tree partition mode and a horizontal ternary tree partition mode, and the texture difference values of the plurality of sub-parts in the coding unit are determined according to an average texture value of each sub-part;
adding the division modes which are judged not to be skipped in the division modes into a candidate list;
the coding unit is divided according to a division mode in a candidate list.
The second aspect of the embodiment of the present invention adopts the following technical solutions:
a multi-function video coding fast decision system, comprising:
the texture value calculating module is used for calculating the texture value of the input coding tree unit;
the coding tree unit dividing module is used for dividing the input coding tree unit into a plurality of coding units;
the texture difference value calculation and division mode skip judgment module is used for calculating texture difference values of a plurality of sub-parts in each coding unit and carrying out skip judgment on division modes of the coding unit according to the calculated texture difference values and a preset threshold value, wherein the division modes comprise a quadtree division mode, a vertical binary tree division mode, a horizontal binary tree division mode, a vertical ternary tree division mode and a horizontal ternary tree division mode, and the texture difference values of the plurality of sub-parts in the coding unit are determined according to the average texture value of each sub-part;
the adding module is used for adding the division modes which are judged not to be skipped in the division modes into a candidate list;
and the coding unit dividing module is used for dividing the coding unit according to the dividing mode in the candidate list.
The third aspect of the embodiment of the present invention adopts the following technical solutions:
a multi-function video coding fast decision system, comprising:
at least one processor;
at least one memory for storing at least one program;
when executed by the at least one processor, cause the at least one processor to implement the multi-function video coding fast decision method.
The fourth aspect of the embodiment of the present invention adopts the technical solution that:
a storage medium having stored therein processor-executable instructions, which when executed by a processor, are for implementing the fast decision method for multi-function video coding.
One or more of the above-described embodiments of the present invention have the following advantages: according to the embodiment of the invention, the texture difference values of a plurality of sub-parts in each coding unit are calculated, the coding units are subjected to skip judgment of the partition modes according to the calculated texture difference values and the preset threshold value, the partition modes of the coding units are skipped and judged by using the texture characteristics of the sub-parts in the coding units, the invalid partition operation of QTMT can be reduced through skip judgment, the coding time is saved, and the coding efficiency is improved; the partitioning modes comprise a quadtree partitioning mode, a vertical binary tree partitioning mode, a horizontal binary tree partitioning mode, a vertical ternary tree partitioning mode and a horizontal ternary tree partitioning mode, and the method is suitable for QTMT partitioning schemes of all VCC partitioning tree types and is wide in applicability.
Drawings
Fig. 1 is a schematic diagram of an example of VVC partitioning CTUs using a QTMT partition scheme;
FIG. 2 is a schematic diagram of an example of the relationship between QTMT partition results and texture characteristics of an image;
FIG. 3 is an original image;
FIG. 4 is a graph of texture values of FIG. 3;
FIG. 5 is a graph of the horizontal gradient values of FIG. 3;
FIG. 6 is a graph of the vertical gradient values of FIG. 3;
FIG. 7 is a schematic diagram of the 45 degree directional gradient values of FIG. 3;
FIG. 8 is a schematic diagram of the 135 degree gradient of FIG. 3;
FIG. 9 is a flowchart of a method for quick texture-based QTMT decision according to an embodiment of the invention;
FIG. 10 is a schematic diagram of an encoding unit;
FIG. 11 is a diagram illustrating sub-portions of the coding unit of FIG. 10 divided by a vertical treeing;
FIG. 12 is a diagram of a sub-portion of the coding unit of FIG. 10 divided by a vertical binary tree;
FIG. 13 is a diagram of a subsection from the horizontal binary tree splitting of the coding unit of FIG. 10;
FIG. 14 is a diagram of a subsection from the horizontal treeing of the coding unit of FIG. 10;
fig. 15 is a diagram illustrating a sub-part of the coding unit of fig. 10 by quadtree division.
Detailed Description
The invention will be further explained and explained with reference to the drawings and the embodiments in the description. The step numbers in the embodiments of the present invention are set for convenience of illustration only, the order between the steps is not limited at all, and the execution order of each step in the embodiments can be adaptively adjusted according to the understanding of those skilled in the art.
Firstly, the algorithm principle and the related theory related to the invention are explained:
texture-based QTMT quick decision algorithm design principle
According to the prior knowledge, the QTMT partition result and the texture characteristics of the image have certain relation, and the quick judgment on whether the QTMT needs to be further divided is accelerated by utilizing the relation, so that invalid QTMT partition attempts are reduced, and the coding time is saved.
In fig. 2, 10 is a blue background and 11 is a white display board. As shown in fig. 2, the relationship between the QTMT partition result and the texture characteristics of the image is mainly embodied in the following three aspects:
1) the flat area is not generally divided further, so the flat area generally has a larger block size, as shown in part (a) of fig. 2.
2) If the current block has significant horizontal or vertical texture, its dividing direction is generally consistent with the texture direction of the current block. As shown in fig. 2 (b), there is a distinct vertical texture between the blue background 10 and the white board 11, so the dividing schemes of the neighboring blocks are also vertical.
3) If several (two/three) horizontal/vertical sub-blocks of the current block have significant texture differences, the current block tends to select a corresponding partition tree type and partition direction. As shown in part (c) of fig. 2, the two horizontal sub-blocks in part (c) are significantly different, so part (c) is also divided according to the corresponding horizontal binary tree.
(II) calculating gradient value and texture value by Sobel operator
The Sobel operator Sobel is a first-order difference operator, has a smoothing function, can provide more accurate edge direction information, is one of the most important operators in edge detection, and is widely applied to the aspects of image processing, computer vision and the like.
The gradient value and the texture value of the invention can be obtained by calculation through a Sobel operator, the usable Sobel operator comprises four directions including horizontal, vertical, 45 degrees and 135 degrees, and the gradient value of each direction can be obtained by calculation through a Sobel convolution kernel with the size of 3 multiplied by 3 respectively, as shown in the following formula (1):
wherein G ishor、Gver、G45、G135Respectively representing the gradient values of horizontal, vertical, 45 degrees and 135 degrees; p represents the luminance pixel matrix of the current image; denotes convolution operation.
And the texture value G of each pixel in the image is a horizontal gradient value GhorAnd a vertical gradient value GverThe sum of absolute values of (a) is represented by the following formula (2):
G=|Ghor|+|Gver| (2)
according to the calculation methods of the formulas (1) and (2), gradient values and texture values in four directions of each pixel point of the current image can be obtained. Fig. 4, 5, 6, 7 and 8 show texture values and gradient values in four directions of the original image of fig. 3 in the form of images, respectively. As can be seen from fig. 3-8, the texture value can better represent the texture of the image, and the gradient values in different directions can better represent the change of the image in the corresponding direction.
Based on the foregoing theory, an embodiment of the present invention provides a method for fast determining a multifunctional video code, which mainly includes the following steps:
s100, calculating the texture value of the input coding tree unit;
specifically, according to the requirement of VCC intra-frame prediction, the size of the coding tree unit CTU is 128 × 128, and during texture value calculation, the sobel operator may be used to obtain the horizontal gradient value and the vertical gradient value of the CTU, and then the corresponding texture value is calculated according to the formula (2).
S101, carrying out quad-tree division on the input coding tree units to obtain 4 coding units;
specifically, according to the intra prediction requirement of VCC, a quadtree partition must be performed once to obtain four CU blocks of 64 × 64 size, and then the QTMT tree partition type may be performed on CU blocks of 64 × 64 or less to obtain individual sub-CUs.
S102, calculating texture difference values of a plurality of sub-parts in each coding unit, and performing skip judgment on a partition mode of the coding unit according to the calculated texture difference values and a preset threshold, wherein the partition mode comprises a quadtree partition mode, a vertical binary tree partition mode, a horizontal binary tree partition mode, a vertical ternary tree partition mode and a horizontal ternary tree partition mode, and the texture difference values of the plurality of sub-parts in the coding unit are determined according to an average texture value of each sub-part;
specifically, according to the algorithm principle of (a), whether to skip a certain partition direction and partition the tree may be determined based on each pixel point of the coding unit and the texture value of each sub-partition. In addition, in order to be applied to the QTMT partition scheme of all the partition tree types of VCC, the present embodiment needs to determine whether to skip the quadtree partition mode, the vertical binary tree partition mode, the horizontal binary tree partition mode, the vertical ternary tree partition mode, and the horizontal ternary tree partition mode one by one.
S103, adding the division modes which are determined not to be skipped into a candidate list;
and S104, dividing the coding unit according to the dividing mode in the candidate list.
As can be seen from the above, the present embodiment utilizes the texture features of each sub-portion in the coding unit to perform the partition mode skip determination of the coding unit, and can reduce the invalid partition operation of the QTMT through the skip determination, thereby saving the coding time and improving the coding efficiency; the partitioning modes comprise a quadtree partitioning mode, a vertical binary tree partitioning mode, a horizontal binary tree partitioning mode, a vertical ternary tree partitioning mode and a horizontal ternary tree partitioning mode, and the method is suitable for QTMT partitioning schemes of all VCC partitioning tree types and is wide in applicability.
Further as a preferred embodiment, the step S100 of calculating the texture value of the input coding tree unit specifically includes:
s1001, inputting a coding tree unit;
s1002, calculating gradient values of the coding tree unit in the horizontal direction, the vertical direction, the 45-degree direction and the 135-degree direction by using a Sobel operator;
s1003, calculating the texture value of the coding tree unit according to the gradient value of the coding tree unit in the horizontal direction and the gradient value of the coding tree unit in the vertical direction.
Specifically, the present embodiment may employ the sobel operator of (two) to calculate the gradient values and texture values of the input CTU in the horizontal direction, the vertical direction, the 45-degree direction and the 135-degree direction, respectively, so as to facilitate the subsequent division direction and the division tree (i.e., the division mode) skip determination.
Further as a preferred embodiment, the dividing mode of the coding unit is a quadtree dividing mode, and the step S102 of calculating texture difference values of a plurality of sub-portions in each coding unit and performing skip judgment of the dividing mode on the coding unit according to the calculated texture difference values and a preset threshold specifically includes:
s10211, calculating average texture values of 4 sub-parts in each coding unit;
s10212, sorting the average texture values of the 4 sub-parts to obtain the maximum average texture value and the minimum average texture value;
specifically, in the present embodiment, a descending sorting manner or an ascending sorting manner may be selected during sorting.
S10213, calculating the maximum texture difference value of 4 sub-parts according to the maximum average texture value and the minimum average texture value;
specifically, the maximum texture difference value of the 4 sub-parts may be a quotient obtained by dividing the maximum average texture value by the minimum average texture value, or a difference obtained by subtracting the minimum average texture value from the maximum average texture value.
S10214, when the calculated maximum texture difference value is less than or equal to a first threshold value and the minimum average texture value is less than a second threshold value, skipping a quadtree partition mode of the coding unit.
Specifically, the calculated maximum texture difference value is greater than the first threshold, indicating that there are significant texture differences for the 4 sub-portions; the minimum average texture value is greater than or equal to the second threshold, indicating that the 4 sub-parts are complex in texture, and neither case can skip the quadtree partition mode of the coding unit. While the other cases may skip the quadtree partitioning mode of the coding unit.
Both the first threshold value and the second threshold value may be preset.
Further as a preferred embodiment, the partitioning mode of the coding unit is a vertical binary tree partitioning mode, and the step S102 of calculating texture difference values of a plurality of sub-portions in each coding unit and performing skip judgment of the partitioning mode on the coding unit according to the calculated texture difference values and a preset threshold specifically includes:
s10221, calculating average texture values of 2 vertical sub-parts in each coding unit;
s10222, sorting the average texture values of the 2 vertical sub-parts to obtain the maximum average texture value and the minimum average texture value;
specifically, in the present embodiment, a descending sorting manner or an ascending sorting manner may be selected during sorting.
S10223, calculating texture difference values of 2 vertical sub-parts according to the maximum average texture value and the minimum average texture value;
specifically, the texture difference value of the 2 vertical sub-portions may be a quotient obtained by dividing the maximum average texture value by the minimum average texture value, or a difference value obtained by subtracting the minimum average texture value from the maximum average texture value.
S10224, when the calculated texture difference value is determined to be larger than a third threshold value, skipping a horizontal binary tree partition mode of the coding unit;
specifically, the calculated texture difference value is greater than the third threshold, which indicates that there is an obvious vertical texture or vertical texture difference in the 2 vertical sub-sections, and at this time, the effect of the texture in the horizontal direction on the CU partition result is negligible, so that the horizontal binary tree partition mode can be directly skipped to further save the encoding time. Since the partitioning of the binary tree is directional, the present embodiment further saves encoding time by the opposite nature of the two directions and the associated decision.
And S1025, when the average texture values of the 2 vertical sub-parts are all smaller than a fourth threshold value and the calculated maximum texture difference value is smaller than a fifth threshold value, skipping the vertical binary tree partitioning mode of the coding unit.
Specifically, the average texture values of the 2 vertical sub-portions are all smaller than the fourth threshold value and the calculated maximum texture difference value is smaller than the fifth threshold value, which indicates that the vertical texture difference is too small or is a flat area, and no further division is needed, and at this time, the vertical binary tree division mode of the coding unit can be skipped.
The third threshold, the fourth threshold and the fifth threshold can be preset according to actual needs.
Further as a preferred embodiment, the partitioning mode of the coding unit is a horizontal binary tree partitioning mode, and the step S102 of calculating texture difference values of a plurality of sub-portions in each coding unit and performing skip judgment of the partitioning mode on the coding unit according to the calculated texture difference values and a preset threshold specifically includes:
s10231, calculating average texture values of 2 horizontal sub-parts in each coding unit;
s10232, sorting the average texture values of the 2 horizontal sub-parts to obtain the maximum average texture value and the minimum average texture value;
specifically, in the present embodiment, a descending sorting manner or an ascending sorting manner may be selected during sorting.
S10233, calculating texture difference values of the 2 horizontal sub-parts according to the maximum average texture value and the minimum average texture value;
specifically, the texture difference value of the 2 horizontal sub-portions may be a quotient obtained by dividing the maximum average texture value by the minimum average texture value, or a difference value obtained by subtracting the minimum average texture value from the maximum average texture value.
S10234, when the calculated maximum texture difference value is determined to be larger than a sixth threshold value, skipping a vertical binary tree partition mode of the coding unit;
specifically, the calculated texture difference value is greater than the sixth threshold, which indicates that there is an obvious horizontal texture or horizontal texture difference in the 2 horizontal sub-portions, and at this time, the vertical texture has a negligible effect on the CU partition result, so that the vertical binary tree partition mode can be directly skipped to further save the encoding time. Since the partitioning of the binary tree is directional, the present embodiment further saves encoding time by the opposite nature of the two directions and the associated decision.
And S10235, when the average texture values of the 2 horizontal sub-parts are all smaller than a seventh threshold value and the calculated maximum texture difference value is smaller than an eighth threshold value, skipping the horizontal binary tree partition mode of the coding unit.
Specifically, the average texture values of the 2 horizontal sub-portions are all smaller than the seventh threshold value and the calculated maximum texture difference value is smaller than the eighth threshold value, which indicates that the horizontal texture difference is too small or is a flat area, and no further division is needed, and at this time, the horizontal binary tree division mode of the coding unit can be skipped.
The sixth threshold, the seventh threshold and the eighth threshold can be preset according to actual needs.
Further as a preferred embodiment, the dividing mode of the coding unit is a vertical ternary tree dividing mode, and the step S102 of calculating texture difference values of a plurality of sub-portions in each coding unit and performing skip judgment of the dividing mode on the coding unit according to the calculated texture difference values and a preset threshold specifically includes:
s10241, calculating the average texture value of 3 vertical subparts in each coding unit;
s10242, taking the first 2 vertical sub-parts in the 3 vertical sub-parts as a first group, and sequencing the 2 average texture values of the first group to obtain the maximum value and the minimum value of the average texture of the first group;
specifically, a descending sorting manner or an ascending sorting manner may be selected during sorting.
S10243, calculating a texture difference value of the first group according to the maximum value and the minimum value of the average texture of the first group;
specifically, the maximum texture difference value of the first group may be a quotient obtained by dividing the average texture maximum value of the first group by the average texture minimum value of the first group, or a difference obtained by subtracting the average texture minimum value of the first group from the average texture maximum value of the first group.
S10244, taking the last 2 vertical sub-parts in the 3 vertical sub-parts as a second group, and sequencing the 2 average texture values of the second group to obtain the maximum value and the minimum value of the average texture of the second group;
specifically, a descending sorting manner or an ascending sorting manner may be selected during sorting.
S10245, calculating texture difference values of the second group according to the average texture maximum value and the average texture minimum value of the second group;
specifically, the maximum texture difference value of the second group may be a quotient obtained by dividing the average texture maximum value of the second group by the average texture minimum value to calculate the second group, or a difference obtained by subtracting the average texture minimum value from the average texture maximum value of the second group to calculate the second group.
S10246, determining whether the texture difference value of the first group is greater than a ninth threshold or the texture difference value of the second group is greater than the ninth threshold, skipping a horizontal treeing mode of the coding unit;
specifically, if the texture difference value of the first group is greater than the ninth threshold or the texture difference value of the second group is greater than the ninth threshold, then there is an obvious vertical texture or vertical texture difference in the 3 vertical sub-sections, and at this time, the effect of the texture in the horizontal direction on the CU partition result is negligible, so the horizontal ternary tree partition mode can be directly skipped to further save the encoding time. Since the partition of the ternary tree is directional, the present embodiment further saves encoding time by the opposite nature of the two directions and the associated decision.
S10247, determining that the average texture values of the 3 vertical subdivisions are all smaller than a tenth threshold value and the texture difference values of the first group and the texture difference values of the second group are all smaller than an eleventh threshold value, skipping the vertical treeing mode of the coding unit.
Specifically, the average texture values of the 3 vertical sub-portions are all smaller than the tenth threshold and the texture difference values of the first group and the texture difference values of the second group are both smaller than the eleventh threshold, and it is determined that the vertical texture difference is too small or flat, and no further division is needed, and at this time, the vertical treeing mode of the coding unit can be skipped.
The ninth threshold, the tenth threshold and the eleventh threshold may be preset according to actual needs.
Further as a preferred embodiment, the dividing mode of the coding unit is a horizontal ternary tree dividing mode, and the step S102 of calculating texture difference values of a plurality of sub-portions in each coding unit and performing skip judgment of the dividing mode on the coding unit according to the calculated texture difference values and a preset threshold specifically includes:
s10251, calculating average texture values of 3 horizontal sub-parts in each coding unit;
s10252, taking the first 2 horizontal sub-parts in the 3 horizontal sub-parts as a third group, and sequencing the 2 average texture values of the third group to obtain the maximum value and the minimum value of the average texture of the third group;
specifically, a descending sorting manner or an ascending sorting manner may be selected during sorting.
S10253, calculating a texture difference value of the third group according to the maximum value and the minimum value of the average texture of the third group;
specifically, the maximum texture difference value of the third group may be a quotient obtained by dividing the average texture maximum value of the third group by the average texture minimum value of the third group, or a difference value obtained by subtracting the average texture minimum value of the third group from the average texture maximum value of the third group.
S10254, taking the last 2 horizontal sub-portions of the 3 horizontal sub-portions as a fourth group, and sorting the 2 average texture values of the fourth group to obtain the average texture maximum value and the average texture minimum value of the fourth group;
specifically, a descending sorting manner or an ascending sorting manner may be selected during sorting.
S10255, calculating texture difference values of the fourth group according to the average texture maximum value and the average texture minimum value of the fourth group;
specifically, the maximum texture difference value of the fourth group may be a quotient obtained by dividing the average texture maximum value of the fourth group by the average texture minimum value of the fourth group, or a difference value obtained by subtracting the average texture minimum value of the fourth group from the average texture maximum value of the fourth group.
S10256, determining whether the texture difference value of the third group is greater than a twelfth threshold or the texture difference value of the fourth group is greater than the twelfth threshold, skipping a vertical treeing mode of the coding unit;
specifically, if the texture difference value of the third group is greater than the twelfth threshold or the texture difference value of the second group is greater than the twelfth threshold, then there is an obvious horizontal texture or horizontal texture difference in the 3 horizontal sub-sections, and at this time, the effect of the texture in the vertical direction on the CU partition result is negligible, so the vertical treeing mode can be directly skipped to further save the encoding time. Since the partition of the ternary tree is directional, the present embodiment further saves encoding time by the opposite nature of the two directions and the associated decision.
S10257, determining that the average texture values of the 3 horizontal subdivisions are all smaller than a thirteenth threshold value and the texture difference values of the third group and the texture difference values of the fourth group are all smaller than a fourteenth threshold value, skipping the horizontal treeing mode of the coding unit.
Specifically, the average texture values of the 3 horizontal sub-sections are all smaller than the thirteenth threshold value, and the texture difference values of the third group and the texture difference values of the fourth group are all smaller than the fourteenth threshold value, and it is determined that the horizontal texture difference is too small or flat, and no further division is needed, and at this time, the horizontal treeing mode of the coding unit may be skipped.
The twelfth threshold, the thirteenth threshold and the fourteenth threshold may be preset according to actual needs.
As shown in fig. 9, taking the example of extracting the texture of the CTU based on the Sobel operator, the method for quickly determining the QTMT based on the texture in the present embodiment specifically includes the following steps:
the method comprises the following steps: and calculating the texture value of each coding tree unit CTU based on the Sobel operator.
Calculating the texture value of each pixel in each coding tree unit CTU according to the aforementioned formulas (1) and (2); and then directly performing quadtree division to divide the CTU into four Coding Units (CU).
Step two: texture differences for several (two/three) horizontal/vertical sub-sections within the CU are calculated and a skip decision for the partition mode is made based on the texture differences.
For each CU, texture difference values for several (two/three) horizontal/vertical sub-sections are calculated.
Fig. 11, fig. 12, fig. 13, fig. 14, and fig. 15 respectively show sub-part schematic diagrams obtained by performing vertical treeing, vertical binary tree, horizontal treeing, and quadtree partitioning on the coding unit CU of fig. 10. In fig. 11 to 15, each small dot indicates the texture value of the pixel at the corresponding position, and part _1, part _2, part _3, and part _4 represent sub-part 1, sub-part 2, sub-part 3, and sub-part 4, respectively. Assuming that the width and height of the CU of fig. 10 are w and h, respectively, taking the vertical ternary tree partition of fig. 11 as an example, the process of calculating texture differences of three vertical sub-sections within the CU and performing the skip decision of the partition mode is as follows:
first, the average texture value for the three vertical sub-portions is calculated according to equation (3):
wherein, G (x, y) represents the texture value of the pixel point at the corresponding position (x, y); gp1、Gp2、Gp3Respectively, represent the average texture values for the three vertical sub-portions.
Then, whether the current CU skips the vertical treeing or horizontal treeing partition is determined by the following method 1:
finally, if Skip _ TTV is 0 or Skip _ TTH is 0, the corresponding partition mode is added to the candidate list of partition modes.
While the vertical binary tree partition of fig. 12, after calculating the average texture value of 2 vertical subparts in a similar manner to equation (3), it can be decided whether the current CU skips the vertical binary tree or the horizontal binary tree partition in the manner mentioned in method 2 below:
the process of calculating the texture difference between two horizontal sub-parts in the CU and performing the skip decision of the partition mode in the horizontal binary tree partition manner in fig. 13 is similar to that in the above-described method 2 of vertical binary tree partition, and the texture difference of each sub-part only needs to be calculated in the horizontal direction, so that the decision can be performed in a similar manner, which is not described herein again.
The process of calculating texture differences of three horizontal sub-parts in a CU and performing skip decision of a partition mode in the horizontal treelike partition manner in fig. 14 is similar to that of the method 1 of vertical treelike partition, and only the texture differences of each sub-part need to be calculated in the horizontal direction, so that the judgment can be performed according to the similar method, and details are not repeated here.
And the quadtree division of fig. 15, after calculating the average texture values of the 4 sub-parts in a similar manner to equation (3), can decide whether the current CU skips the quadtree division by the way mentioned in method 3 below:
the embodiment of the invention also provides a quick judgment system for multifunctional video coding, which comprises:
the texture value calculating module is used for calculating the texture value of the input coding tree unit;
the coding tree unit dividing module is used for dividing the input coding tree unit into a plurality of coding units;
the texture difference value calculation and division mode skip judgment module is used for calculating texture difference values of a plurality of sub-parts in each coding unit and carrying out skip judgment on division modes of the coding unit according to the calculated texture difference values and a preset threshold value, wherein the division modes comprise a quadtree division mode, a vertical binary tree division mode, a horizontal binary tree division mode, a vertical ternary tree division mode and a horizontal ternary tree division mode, and the texture difference values of the plurality of sub-parts in the coding unit are determined according to the average texture value of each sub-part;
the adding module is used for adding the division modes which are judged not to be skipped in the division modes into a candidate list;
and the coding unit dividing module is used for dividing the coding unit according to the dividing mode in the candidate list.
The embodiment of the invention also provides a quick judgment system for multifunctional video coding, which comprises:
at least one processor;
at least one memory for storing at least one program;
when executed by the at least one processor, cause the at least one processor to implement the multi-function video coding fast decision method.
Embodiments of the present invention also provide a storage medium having stored therein processor-executable instructions, which when executed by a processor, are configured to implement the fast decision method for multi-function video coding.
The contents in the above method embodiments are all applicable to the present system and storage medium embodiments, the functions specifically implemented by the present system and storage medium embodiments are the same as those in the above method embodiments, and the advantageous effects achieved by the present system and storage medium embodiments are also the same as those achieved by the above method embodiments.
While the preferred embodiments of the present invention have been illustrated and described, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.
Claims (10)
1. A fast decision method for multi-function video coding is characterized in that: the method comprises the following steps:
calculating the texture value of the input coding tree unit;
performing quadtree division on the input coding tree units to obtain 4 coding units;
calculating texture difference values of a plurality of sub-parts in each coding unit, and performing skip judgment on a partition mode of the coding unit according to the calculated texture difference values and a preset threshold, wherein the partition mode comprises a quadtree partition mode, a vertical binary tree partition mode, a horizontal binary tree partition mode, a vertical ternary tree partition mode and a horizontal ternary tree partition mode, and the texture difference values of the plurality of sub-parts in the coding unit are determined according to an average texture value of each sub-part;
adding the division modes which are judged not to be skipped in the division modes into a candidate list;
dividing the coding unit according to a division mode in a candidate list;
when the partition mode is a quadtree partition mode, the calculating texture difference values of a plurality of sub-parts in each coding unit, and performing skip judgment of the partition mode on the coding unit according to the calculated texture difference values and a preset threshold specifically includes:
when the maximum texture difference value of the 4 sub-parts in each coding unit is determined to be less than or equal to a first threshold value, and the minimum average texture value of the 4 sub-parts in each coding unit is determined to be less than a second threshold value, skipping a quadtree partitioning mode of the coding unit;
or, when the partition mode is a vertical binary tree partition mode, the calculating texture difference values of a plurality of sub-parts in each coding unit, and performing skip judgment of the partition mode on the coding unit according to the calculated texture difference values and a preset threshold specifically includes:
when determining that the texture difference values of the 2 vertical subparts in each coding unit are larger than a third threshold value, skipping a horizontal binary tree partitioning mode of the coding unit;
when the average texture value of the 2 vertical subparts in each coding unit is determined to be smaller than a fourth threshold value and the maximum texture difference value of the 2 vertical subparts in each coding unit is smaller than a fifth threshold value, skipping a vertical binary tree partitioning mode of the coding unit;
or, when the partition mode of the coding unit is the vertical ternary tree partition mode, the calculating texture difference values of a plurality of sub-portions in each coding unit, and performing skip judgment on the partition mode of the coding unit according to the calculated texture difference values and a preset threshold specifically includes:
when determining that the texture difference value of the first 2 vertical sub-sections in the 3 vertical sub-sections in each coding unit is greater than a ninth threshold value, or when determining that the texture difference value of the last 2 vertical sub-sections in the 3 vertical sub-sections in each coding unit is greater than the ninth threshold value, skipping the horizontal ternary tree division mode of the coding unit;
determining that the average texture value of the 3 vertical subdivisions in each coding unit is less than a tenth threshold value, and the texture difference value of the first 2 vertical subdivisions and the texture difference value of the last 2 vertical subdivisions in each coding unit are less than an eleventh threshold value, skipping the vertical ternary tree division mode of the coding unit;
or, when the partition mode of the coding unit is a horizontal ternary tree partition mode, the calculating texture difference values of a plurality of sub-portions in each coding unit, and performing skip judgment of the partition mode on the coding unit according to the calculated texture difference values and a preset threshold specifically includes:
skipping a vertical treeing mode of the coding unit when the texture difference value of the first 2 horizontal sub-sections of the 3 horizontal sub-sections within each of the coding units is determined to be greater than a twelfth threshold or the texture difference value of the last 2 horizontal sub-sections of the 3 horizontal sub-sections within each of the coding units is determined to be greater than a twelfth threshold;
determining that the average texture value of the 3 horizontal sub-portions within each of the coding units is less than a thirteenth threshold value, and that the texture difference value of the first 2 horizontal sub-portions of the 3 horizontal sub-portions within each of the coding units and the texture difference value of the last 2 horizontal sub-portions of the 3 horizontal sub-portions within each of the coding units are less than a fourteenth threshold value, skipping the horizontal ternary tree partitioning mode for the coding unit.
2. The method of claim 1, wherein the fast decision method comprises: the step of calculating the texture value of the input coding tree unit specifically includes:
inputting a coding tree unit;
calculating gradient values of the coding tree unit in the horizontal direction, the vertical direction, the 45-degree direction and the 135-degree direction by using a Sobel operator;
and calculating the texture value of the coding tree unit according to the gradient value of the horizontal direction and the gradient value of the vertical direction of the coding tree unit.
3. The method of claim 1, wherein the fast decision method comprises: the dividing mode of the coding unit is a quadtree dividing mode, the step of calculating texture difference values of a plurality of sub-parts in each coding unit and performing skipping judgment of the dividing mode on the coding unit according to the calculated texture difference values and a preset threshold specifically comprises:
calculating the average texture value of 4 sub-parts in each coding unit;
sorting the average texture values of the 4 sub-parts to obtain the maximum average texture value and the minimum average texture value;
calculating the maximum texture difference value of the 4 sub-parts according to the maximum average texture value and the minimum average texture value;
and skipping a quadtree partitioning mode of the coding unit when the calculated maximum texture difference value is determined to be less than or equal to a first threshold and the minimum average texture value is determined to be less than a second threshold.
4. The method of claim 1, wherein the fast decision method comprises: the dividing mode of the coding unit is a vertical binary tree dividing mode, the step of calculating texture difference values of a plurality of sub-parts in each coding unit and performing skipping judgment on the dividing mode of the coding unit according to the calculated texture difference values and a preset threshold value specifically comprises the following steps:
calculating an average texture value for 2 vertical sub-portions within each of the coding units;
sorting the average texture values of the 2 vertical sub-portions to obtain the maximum average texture value and the minimum average texture value;
calculating texture difference values of the 2 vertical sub-portions according to the maximum average texture value and the minimum average texture value;
skipping a horizontal binary tree partitioning mode of the coding unit when the calculated texture difference value is determined to be greater than a third threshold value;
and skipping a vertical binary tree partitioning mode of the coding unit when the average texture values of the 2 vertical sub-portions are all smaller than a fourth threshold value and the calculated maximum texture difference value is smaller than a fifth threshold value.
5. The method of claim 1, wherein the fast decision method comprises: the dividing mode of the coding unit is a horizontal binary tree dividing mode, the step of calculating texture difference values of a plurality of sub-parts in each coding unit and performing skipping judgment of the dividing mode on the coding unit according to the calculated texture difference values and a preset threshold value specifically comprises the following steps:
calculating an average texture value for 2 horizontal sub-portions within each of the coding units;
sorting the average texture values of the 2 horizontal sub-portions to obtain the maximum average texture value and the minimum average texture value;
calculating texture difference values of the 2 horizontal sub-portions according to the maximum average texture value and the minimum average texture value;
skipping a vertical binary tree partition mode of the coding unit when the calculated maximum texture difference value is determined to be larger than a sixth threshold value;
and skipping a horizontal binary tree partitioning mode of the coding unit when the average texture values of the 2 horizontal sub-portions are all less than a seventh threshold value and the calculated maximum texture difference value is less than an eighth threshold value.
6. The method of claim 1, wherein the fast decision method comprises: the dividing mode of the coding unit is a vertical ternary tree dividing mode, the step of calculating texture difference values of a plurality of sub-parts in each coding unit and performing skipping judgment on the dividing mode of the coding unit according to the calculated texture difference values and a preset threshold specifically comprises the following steps:
calculating an average texture value for 3 vertical sub-portions within each of the coding units;
taking the first 2 vertical sub-parts in the 3 vertical sub-parts as a first group, and sequencing the 2 average texture values of the first group to obtain the maximum value and the minimum value of the average texture of the first group;
calculating the texture difference value of the first group according to the average texture maximum value and the average texture minimum value of the first group;
taking the last 2 vertical sub-parts in the 3 vertical sub-parts as a second group, and sequencing the 2 average texture values of the second group to obtain the maximum value and the minimum value of the average texture of the second group;
calculating a texture difference value of the second group according to the average texture maximum value and the average texture minimum value of the second group;
skipping a horizontal ternary tree partitioning mode of the coding unit when it is determined that the texture difference value of the first group is greater than a ninth threshold or the texture difference value of the second group is greater than a ninth threshold;
and skipping a vertical ternary tree partitioning mode of the coding unit when it is determined that the average texture values of the 3 vertical subdivisions are all less than a tenth threshold and the texture difference values of the first group and the texture difference values of the second group are all less than an eleventh threshold.
7. The method of claim 1, wherein the fast decision method comprises: the dividing mode of the coding unit is a horizontal ternary tree dividing mode, the step of calculating texture difference values of a plurality of sub-parts in each coding unit and performing skipping judgment of the dividing mode on the coding unit according to the calculated texture difference values and a preset threshold specifically comprises the following steps:
calculating an average texture value for 3 horizontal sub-portions within each of the coding units;
taking the first 2 horizontal subsections in the 3 horizontal subsections as a third group, and sequencing the 2 average texture values of the third group to obtain the maximum value and the minimum value of the average texture of the third group;
calculating the texture difference value of the third group according to the average texture maximum value and the average texture minimum value of the third group;
taking the last 2 horizontal sub-parts in the 3 horizontal sub-parts as a fourth group, and sequencing the 2 average texture values of the fourth group to obtain the maximum value and the minimum value of the average texture of the fourth group;
calculating the texture difference value of the fourth group according to the average texture maximum value and the average texture minimum value of the fourth group;
skipping a vertical treeing mode of the coding unit when determining that the texture difference value of the third group is greater than a twelfth threshold or the texture difference value of the fourth group is greater than a twelfth threshold;
and skipping a horizontal treeing mode of the coding unit when it is determined that the average texture values of the 3 horizontal sub-sections are all less than a thirteenth threshold value and the texture difference values of the third group and the texture difference values of the fourth group are all less than a fourteenth threshold value.
8. A multi-function video coding fast decision system, comprising: the method comprises the following steps:
the texture value calculating module is used for calculating the texture value of the input coding tree unit;
the coding tree unit dividing module is used for dividing the input coding tree unit into a plurality of coding units;
the texture difference value calculation and division mode skip judgment module is used for calculating texture difference values of a plurality of sub-parts in each coding unit and carrying out skip judgment on division modes of the coding unit according to the calculated texture difference values and a preset threshold value, wherein the division modes comprise a quadtree division mode, a vertical binary tree division mode, a horizontal binary tree division mode, a vertical ternary tree division mode and a horizontal ternary tree division mode, and the texture difference values of the plurality of sub-parts in the coding unit are determined according to the average texture value of each sub-part;
the adding module is used for adding the division modes which are judged not to be skipped in the division modes into a candidate list;
the coding unit dividing module is used for dividing the coding units according to the dividing modes in the candidate list;
when the partition mode is a quadtree partition mode, the calculating texture difference values of a plurality of sub-parts in each coding unit, and performing skip judgment of the partition mode on the coding unit according to the calculated texture difference values and a preset threshold specifically includes:
when the maximum texture difference value of the 4 sub-parts in each coding unit is determined to be less than or equal to a first threshold value, and the minimum average texture value of the 4 sub-parts in each coding unit is determined to be less than a second threshold value, skipping a quadtree partitioning mode of the coding unit;
or, when the partition mode is a vertical binary tree partition mode, the calculating texture difference values of a plurality of sub-parts in each coding unit, and performing skip judgment of the partition mode on the coding unit according to the calculated texture difference values and a preset threshold specifically includes:
when determining that the texture difference values of the 2 vertical subparts in each coding unit are larger than a third threshold value, skipping a horizontal binary tree partitioning mode of the coding unit;
when the average texture value of the 2 vertical subparts in each coding unit is determined to be smaller than a fourth threshold value and the maximum texture difference value of the 2 vertical subparts in each coding unit is smaller than a fifth threshold value, skipping a vertical binary tree partitioning mode of the coding unit;
or, when the partition mode of the coding unit is the vertical ternary tree partition mode, the calculating texture difference values of a plurality of sub-portions in each coding unit, and performing skip judgment on the partition mode of the coding unit according to the calculated texture difference values and a preset threshold specifically includes:
when determining that the texture difference value of the first 2 vertical sub-sections in the 3 vertical sub-sections in each coding unit is greater than a ninth threshold value, or when determining that the texture difference value of the last 2 vertical sub-sections in the 3 vertical sub-sections in each coding unit is greater than the ninth threshold value, skipping the horizontal ternary tree division mode of the coding unit;
determining that the average texture value of the 3 vertical subdivisions in each coding unit is less than a tenth threshold value, and the texture difference value of the first 2 vertical subdivisions and the texture difference value of the last 2 vertical subdivisions in each coding unit are less than an eleventh threshold value, skipping the vertical ternary tree division mode of the coding unit;
or, when the partition mode of the coding unit is a horizontal ternary tree partition mode, the calculating texture difference values of a plurality of sub-portions in each coding unit, and performing skip judgment of the partition mode on the coding unit according to the calculated texture difference values and a preset threshold specifically includes:
skipping a vertical treeing mode of the coding unit when the texture difference value of the first 2 horizontal sub-sections of the 3 horizontal sub-sections within each of the coding units is determined to be greater than a twelfth threshold or the texture difference value of the last 2 horizontal sub-sections of the 3 horizontal sub-sections within each of the coding units is determined to be greater than a twelfth threshold;
determining that the average texture value of the 3 horizontal sub-portions within each of the coding units is less than a thirteenth threshold value, and that the texture difference value of the first 2 horizontal sub-portions of the 3 horizontal sub-portions within each of the coding units and the texture difference value of the last 2 horizontal sub-portions of the 3 horizontal sub-portions within each of the coding units are less than a fourteenth threshold value, skipping the horizontal ternary tree partitioning mode for the coding unit.
9. A multi-function video coding fast decision system, comprising: the method comprises the following steps:
at least one processor;
at least one memory for storing at least one program;
when executed by the at least one processor, cause the at least one processor to implement a multi-function video coding fast decision method as claimed in any one of claims 1-7.
10. A storage medium having stored therein instructions executable by a processor, the storage medium comprising: the processor-executable instructions, when executed by a processor, are for implementing a multi-function video coding fast decision method as claimed in any one of claims 1 to 7.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910894076.6A CN110691254B (en) | 2019-09-20 | 2019-09-20 | Quick judgment method, system and storage medium for multifunctional video coding |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910894076.6A CN110691254B (en) | 2019-09-20 | 2019-09-20 | Quick judgment method, system and storage medium for multifunctional video coding |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110691254A CN110691254A (en) | 2020-01-14 |
CN110691254B true CN110691254B (en) | 2022-01-18 |
Family
ID=69109704
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910894076.6A Active CN110691254B (en) | 2019-09-20 | 2019-09-20 | Quick judgment method, system and storage medium for multifunctional video coding |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110691254B (en) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111259826B (en) * | 2020-01-19 | 2023-03-14 | 中山大学 | Method, system and storage medium for fast dividing image characteristic information frame |
CN111432212B (en) * | 2020-04-28 | 2022-05-10 | 中山大学 | Intra-frame division method and system based on texture features and storage medium |
CN111669602B (en) * | 2020-06-04 | 2022-08-16 | 北京大学深圳研究生院 | Method and device for dividing coding unit, coder and storage medium |
CN111818332A (en) * | 2020-06-09 | 2020-10-23 | 复旦大学 | Fast algorithm for intra-frame prediction partition judgment suitable for VVC standard |
CN111683245B (en) * | 2020-06-23 | 2022-07-22 | 北京工业职业技术学院 | Texture similarity based CU partition decision |
CN111711815B (en) * | 2020-06-30 | 2021-09-28 | 福州大学 | Fast VVC intra-frame prediction method based on integrated learning and probability model |
CN111770340B (en) * | 2020-07-23 | 2022-03-15 | 腾讯科技(深圳)有限公司 | Video encoding method, device, equipment and storage medium |
CN112565750B (en) * | 2020-12-06 | 2022-09-06 | 浙江大华技术股份有限公司 | Video coding method, electronic equipment and storage medium |
CN113691811B (en) * | 2021-07-30 | 2023-03-24 | 浙江大华技术股份有限公司 | Coding block dividing method, device, system and storage medium |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108737819A (en) * | 2018-05-20 | 2018-11-02 | 北京工业大学 | A kind of flexible coding unit division methods based on quaternary tree binary tree structure |
CN109688414A (en) * | 2018-12-19 | 2019-04-26 | 同济大学 | A kind of reduction of VVC intraframe coding unit candidate modes and block, which divide, shifts to an earlier date terminating method |
CN110087087A (en) * | 2019-04-09 | 2019-08-02 | 同济大学 | VVC interframe encode unit prediction mode shifts to an earlier date decision and block divides and shifts to an earlier date terminating method |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104541301B (en) * | 2012-03-26 | 2017-11-03 | 皇家飞利浦有限公司 | The apparatus and method based on brightness region coded and decoded for HDR image |
US20190246122A1 (en) * | 2018-02-08 | 2019-08-08 | Qualcomm Incorporated | Palette coding for video coding |
-
2019
- 2019-09-20 CN CN201910894076.6A patent/CN110691254B/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108737819A (en) * | 2018-05-20 | 2018-11-02 | 北京工业大学 | A kind of flexible coding unit division methods based on quaternary tree binary tree structure |
CN109688414A (en) * | 2018-12-19 | 2019-04-26 | 同济大学 | A kind of reduction of VVC intraframe coding unit candidate modes and block, which divide, shifts to an earlier date terminating method |
CN110087087A (en) * | 2019-04-09 | 2019-08-02 | 同济大学 | VVC interframe encode unit prediction mode shifts to an earlier date decision and block divides and shifts to an earlier date terminating method |
Non-Patent Citations (1)
Title |
---|
"Current Picture Referencing mode with Affine Model in VVC";Siqi Cao et al.;《2019 IEEE 4th International Conference on Signal and Image Processing (ICSIP)》;20190721;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN110691254A (en) | 2020-01-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110691254B (en) | Quick judgment method, system and storage medium for multifunctional video coding | |
CN110650338B (en) | Method, system and storage medium for dividing multifunctional video coding frame | |
CN110730343B (en) | Method, system and storage medium for dividing multifunctional video coding frames | |
JP2006246431A (en) | Image coding apparatus and method | |
JP6953067B2 (en) | Coding unit division determination method and device, computing device and readable storage medium | |
CN109889827B (en) | Intra-frame prediction coding method and device, electronic equipment and computer storage medium | |
CN110662065A (en) | Image data decoding method, image data decoding device, image data encoding method, and image data encoding device | |
CN109587491B (en) | Intra-frame prediction method, device and storage medium | |
US20240031576A1 (en) | Method and apparatus for video predictive coding | |
KR20070029044A (en) | Motion vector estimation system and method thereof | |
EP3621303B1 (en) | Processing method and device for video encoding, and storage medium | |
CN112601087B (en) | Fast CU splitting mode decision method for H.266/VVC | |
Ting et al. | Gradient-based PU size selection for HEVC intra prediction | |
US8649436B2 (en) | Methods for efficient implementation of skip/direct modes in digital video compression algorithms | |
Park | CU encoding depth prediction, early CU splitting termination and fast mode decision for fast HEVC intra-coding | |
CN110708546B (en) | Intra-frame mode selection and division method, system and storage medium for multifunctional video coding | |
CN113038125B (en) | Intra-frame prediction mode selection method, device, equipment and storage medium | |
KR100846780B1 (en) | Motion vector derivation method and apparatus | |
CN1739297A (en) | Method of motion vector prediction and system thereof | |
WO2023155751A1 (en) | Video coding control method, apparatus, device, and storage medium | |
CN113347437B (en) | Encoding method, encoder, decoder and storage medium based on string prediction | |
CN113691811B (en) | Coding block dividing method, device, system and storage medium | |
WO2020140244A1 (en) | Video image processing method and device, and storage medium | |
WO2020258039A1 (en) | Processing method for motion compensation, encoder, decoder and storage medium | |
CN105828084A (en) | HEVC inter-frame encoding processing method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |