CN110213581B - Encoding method, device and storage medium based on block division mode skipping - Google Patents

Encoding method, device and storage medium based on block division mode skipping Download PDF

Info

Publication number
CN110213581B
CN110213581B CN201910419814.1A CN201910419814A CN110213581B CN 110213581 B CN110213581 B CN 110213581B CN 201910419814 A CN201910419814 A CN 201910419814A CN 110213581 B CN110213581 B CN 110213581B
Authority
CN
China
Prior art keywords
coding
block
coding block
processed
blocks
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
Application number
CN201910419814.1A
Other languages
Chinese (zh)
Other versions
CN110213581A (en
Inventor
梁凡
林鑫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NATIONAL ENGINEERING LABORATORY FOR VIDEO TECHNOLOGY GUANGZHOU RESEARCH AND INDUSTRILIZATION CENTER
Original Assignee
NATIONAL ENGINEERING LABORATORY FOR VIDEO TECHNOLOGY GUANGZHOU RESEARCH AND INDUSTRILIZATION CENTER
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NATIONAL ENGINEERING LABORATORY FOR VIDEO TECHNOLOGY GUANGZHOU RESEARCH AND INDUSTRILIZATION CENTER filed Critical NATIONAL ENGINEERING LABORATORY FOR VIDEO TECHNOLOGY GUANGZHOU RESEARCH AND INDUSTRILIZATION CENTER
Priority to CN201910419814.1A priority Critical patent/CN110213581B/en
Publication of CN110213581A publication Critical patent/CN110213581A/en
Application granted granted Critical
Publication of CN110213581B publication Critical patent/CN110213581B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • H04N19/122Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

The invention discloses a block division mode skipping-based coding method, a block division mode skipping-based coding device and a storage medium, wherein the method comprises the steps of obtaining a block to be coded, a left coding block of the block to be coded and an upper coding block of the block to be coded; when the left coding block and the upper coding block are in a vertical type, skipping all horizontal type division modes, pre-dividing the block to be coded according to the vertical type division modes, and if the left coding block and the upper coding block are in a horizontal type, skipping all vertical type division modes, and pre-dividing the block to be coded according to the horizontal type division modes; calculating the cost value of each coding block to be processed and the cost value of pre-dividing the coding block to be processed, and taking the division mode with the minimum cost value as the division result of the target coding block; and coding the block to be coded according to the partition mode and the optimal intra-frame prediction mode of the target coding block. By implementing the embodiment of the invention, the coding speed can be improved, and the coding time is reduced.

Description

Encoding method, device and storage medium based on block division mode skipping
Technical Field
The present invention relates to the field of video coding technologies, and in particular, to a block partition mode skip-based coding method, apparatus, and storage medium.
Background
Video coding techniques have been developed because the amount of uncompressed raw video data is not sufficient for real-world applications. In order to enable the technology to be used in various fields, the international organization establishes a corresponding international standard for video coding, and continuously explores and develops the video coding technology. To date, the latest generation of video coding standard is H.266/VVC.
The H.266/VVC standard is established to improve the compression performance by at least 30 percent compared with the previous generation standard H.265/HEVC, the support of resolution is improved from 4K to 16K, and the requirement of encoding 360 DEG video can be met. To address these needs, VVCs employ many new technologies based on the continued hybrid coding framework. For example, a Coding Unit (CU), a Prediction Unit (PU), and a Transform Unit (TU) are not distinguished, a partition method of a mixed tree is adopted, and only the CU is reserved; allowing the luminance component and the chrominance component in the I frame to be divided independently; increasing the number of intra angle prediction modes to 67; the Affinine mode is added in the inter-frame prediction; an adaptive motion vector precision technology is introduced; adaptive multi-core transform techniques are employed, etc. The introduction of these new techniques also brings huge computational complexity, which greatly increases the encoding time.
Disclosure of Invention
The embodiment of the invention provides a block division mode skipping-based coding method, a block division mode skipping-based coding device and a storage medium, which can shorten coding time and improve coding speed.
An embodiment of the present invention provides a block partition mode skip-based encoding method, including:
acquiring a to-be-coded block, a left coding block of the to-be-coded block and an upper coding block of the to-be-coded block, and determining coding block types to which the left coding block and the upper coding block belong according to the size of each coding block; wherein the coding block type includes: vertical and horizontal; the size of the coding block of the vertical class comprises: 4x 16, 4x 32, 8x 16, 8x 32; the size of the coding block of the horizontal class comprises: 16 × 4, 16 × 8, 32 × 4, 32 × 8;
if the left coding block and the upper coding block are in a vertical type, skipping all horizontal type division modes, and pre-dividing the coding blocks to be processed according to different vertical type division modes to obtain a plurality of coding blocks to be processed; each coding block to be processed comprises a plurality of sub coding blocks;
if the left coding block and the upper coding block are both in a horizontal type, skipping all vertical type division modes, and pre-dividing the coding blocks to be processed according to different horizontal type division modes to obtain a plurality of coding blocks to be processed; each coding block to be processed comprises a plurality of sub coding blocks;
calculating a cost value of an optimal intra-frame prediction mode when the to-be-coded block is not subjected to pre-segmentation, and obtaining a first generation value;
calculating and summing cost values of the optimal intra-frame prediction mode of each sub-coding block in each coding module to be processed to obtain the cost value of each coding block to be processed;
comparing the first generation value with the cost values of all the coding blocks to be processed, and taking the coding block with a smaller cost value as a target coding block;
and coding the block to be coded according to the partition mode of the target coding block and the optimal intra-frame prediction mode.
Further, the encoding block type further includes: a first additional class; the size of the encoded blocks of the first additional class comprises: 16 × 16 and 32 × 32.
Further, the method also comprises the following steps: determining the region type of the block to be coded according to the size of the block to be coded;
if the to-be-processed coding blocks are in a horizontal class, skipping all horizontal class division modes when the left coding block is in a first additional class and the upper coding block is in a vertical class, and pre-dividing the to-be-processed coding blocks according to different vertical class division modes to obtain a plurality of to-be-processed coding blocks; when the left coding block is a first additional class and the upper coding block is a horizontal class, skipping all vertical class division modes, and pre-dividing the coding blocks to be processed according to different horizontal class division modes to obtain a plurality of coding blocks to be processed; each coding block to be processed comprises a plurality of sub coding blocks;
if the to-be-processed coding blocks are in a vertical class, skipping all horizontal class division modes when the upper coding block is in a first additional class and the left coding block is in a vertical class, and pre-dividing the to-be-processed coding blocks according to different vertical class division modes to obtain a plurality of to-be-processed coding blocks; when the upper coding block is of a first additional class and the left coding block is of a horizontal class, skipping all vertical class segmentation modes, and pre-segmenting the to-be-processed coding blocks according to different horizontal class segmentation modes to obtain a plurality of to-be-processed coding blocks; each coding block to be processed comprises a plurality of sub coding blocks;
if the to-be-processed coding blocks are of a first additional class, skipping all horizontal class division modes when the left coding block and the upper coding block are of a vertical class, and pre-dividing the to-be-processed coding blocks according to different vertical class division modes to obtain a plurality of to-be-processed coding blocks; when the left coding block and the upper coding block are both in a horizontal type, skipping all vertical type division modes, and pre-dividing the coding blocks to be processed according to different horizontal type division modes to obtain a plurality of coding blocks to be processed; wherein each coding block to be processed comprises a number of sub-coding blocks.
Further, the encoding block type further includes: a second additional class; the coding block size of the second additional class is 8x 8;
if the code blocks to be processed are in a second additional class, skipping all horizontal class segmentation modes when the upper code blocks and the left code blocks are in a vertical class, and pre-segmenting the code blocks to be processed according to different vertical class segmentation modes to obtain a plurality of code blocks to be processed; each coding block to be processed comprises a plurality of sub coding blocks;
when the upper coding block and the left coding block are both in a horizontal type, skipping all vertical type division modes, and pre-dividing the coding blocks to be processed according to different horizontal type division modes to obtain a plurality of coding blocks to be processed; each coding block to be processed comprises a plurality of sub coding blocks;
when the upper coding block is a first additional class and the left coding block is a vertical class, skipping all horizontal class division modes, and pre-dividing the coding blocks to be processed according to different vertical class division modes to obtain a plurality of coding blocks to be processed; each coding block to be processed comprises a plurality of sub coding blocks;
and when the upper coding block is of a first additional class and the left coding block is of a horizontal class, skipping all vertical class segmentation modes, and pre-segmenting the coding blocks to be processed according to different horizontal class segmentation modes to obtain a plurality of coding blocks to be processed. Each coding block to be processed comprises a plurality of sub coding blocks;
further, determining an optimal intra prediction mode for each of the plurality of the rational coding blocks by:
acquiring an initial candidate mode list of a coding block;
calculating the SATD cost value of each initial candidate pattern in the initial candidate pattern list, and updating the patterns according to the following formula to obtain a second candidate pattern list:
Figure GDA0002131932630000041
where M is a list of candidate patterns with cost values arranged from small to large, X =0 represents a Planar pattern, and X =1 represents a DC pattern;
selecting two candidate modes with the minimum replacement value from the second candidate mode list, then adding 3 MPM modes and removing duplication to obtain a third candidate mode list;
performing RDO calculation of a fine selection stage on all the candidate modes in the third candidate mode list;
and taking the candidate mode with the minimum RDO cost value as the optimal intra-frame prediction mode of the coding block to be processed.
On the basis of the above method item embodiments, the present invention correspondingly provides apparatus item embodiments;
the invention provides a device based on block division mode skipping, which comprises a coding block acquisition and type judgment module, a pre-segmentation module of a block to be coded, a target coding block acquisition module and a coding module; the target coding block acquisition module comprises a cost value calculation operator unit and a cost value comparison subunit;
the coding block obtaining and type judging module is used for obtaining a coding block to be coded, a left coding block of the coding block to be coded and an upper coding block of the coding block to be coded, and determining coding block types of the left coding block and the upper coding block according to the size of each coding block; wherein the coding block type includes: vertical and horizontal; the size of the coding block of the vertical class comprises: 4x 16, 4x 32, 8x 16, 8x 32; the size of the coding block of the horizontal class comprises: 16 × 4, 16 × 8, 32 × 4, 32 × 8;
the pre-segmentation module of the block to be coded is used for pre-segmenting the block to be coded to obtain a plurality of blocks to be processed, and specifically comprises: if the left coding block and the upper coding block are both in a vertical type, skipping all horizontal type division modes, and pre-dividing the coding blocks to be processed according to different vertical type division modes to obtain a plurality of coding blocks to be processed; each coding block to be processed comprises a plurality of sub coding blocks;
if the left coding block and the upper coding block are both in a horizontal type, skipping all vertical type division modes, and pre-dividing the coding blocks to be processed according to different horizontal type division modes to obtain a plurality of coding blocks to be processed; each coding block to be processed comprises a plurality of sub coding blocks;
the cost value operator unit is used for calculating the cost value of the optimal intra-frame prediction mode when the to-be-coded block is not subjected to pre-segmentation, so as to obtain a first generation value; calculating and summing cost values of the optimal intra-frame prediction mode of each sub-coding block in each coding module to be processed to obtain the cost value of each coding block to be processed;
the cost value comparison subunit is used for comparing the first generation value with the cost values of all the coding blocks to be processed, and taking the coding block with a smaller cost value as a target coding block;
and the coding module is used for coding the block to be coded according to the partition mode of the target coding block and the optimal intra-frame prediction mode.
On the basis of the above embodiment of the method, the present invention provides another embodiment;
another embodiment of the present invention provides an encoding apparatus based on block partition mode skipping, including a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, where the processor executes the computer program to implement the encoding method based on block partition mode skipping according to any one of the above method embodiments of the present invention.
On the basis of the above embodiment of the method, the present invention provides another embodiment;
another embodiment of the present invention provides a storage medium, where the storage medium includes a stored computer program, and when the computer program runs, a device in which the storage medium is located is controlled to execute the encoding method based on block partition mode skipping according to any one of the above-mentioned method embodiments of the present invention.
The embodiment of the invention has the following beneficial effects:
the embodiment of the invention discloses a coding method, a device and a storage medium based on block division mode skipping, wherein the method comprises the steps of firstly obtaining a block to be coded, a left coding block of the block to be coded and an upper coding block of the block to be coded, and then judging a division mode to be skipped by the block to be coded according to the types of the left coding block and the upper coding block; calculating cost values of the code blocks to be coded and each code block to be processed, and taking the code block with a smaller cost value as a target code block; and coding the block to be coded according to the partition mode and the optimal intra-frame prediction mode of the target coding block. Therefore, in the determination of the coding block segmentation mode, part of the coding segmentation modes are skipped, and all segmentation modes of the block to be coded do not need to be traversed, so that the calculation amount is greatly reduced, the coding speed is improved, and the coding time is shortened.
Drawings
Fig. 1 is a flowchart illustrating an encoding method based on block partition mode skipping according to an embodiment of the present invention.
Fig. 2 is a flowchart of determining an optimal intra prediction mode according to an embodiment of the present invention.
Fig. 3 is a test result data table after the coding method based on block partition mode skipping according to an embodiment of the present invention is performed.
Fig. 4 is a structural diagram of an encoding apparatus based on block partition mode skipping according to an embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
Referring to fig. 1, a schematic flowchart of an encoding method based on block partition mode skipping according to an embodiment of the present invention includes the following steps:
step S101, a block to be coded, a left coding block of the block to be coded and an upper coding block of the block to be coded are obtained, and coding block types of the left coding block and the upper coding block are determined according to the size of each coding block; wherein the coding block type includes: vertical and horizontal; the size of the coding block of the vertical class comprises: 4x 16, 4x 32, 8x 16, 8x 32; the size of the coding block of the horizontal class comprises: 16 × 4, 16 × 8, 32 × 4, 32 × 8;
step S102, if the left coding block and the upper coding block are both in a vertical type, skipping all horizontal type division modes, and pre-dividing the coding blocks to be processed according to different vertical type division modes to obtain a plurality of coding blocks to be processed; if the left coding block and the upper coding block are both in a horizontal type, skipping all vertical type division modes, and pre-dividing the coding blocks to be processed according to different horizontal type division modes to obtain a plurality of coding blocks to be processed; wherein each coding block to be processed comprises a plurality of sub coding blocks.
Step S103, calculating a cost value of an optimal intra-frame prediction mode when the block to be coded is not pre-divided to obtain a first generation value; calculating and summing cost values of the optimal intra-frame prediction modes of all the sub-coding blocks in each coding module to be processed to obtain the cost value of each coding block to be processed; and comparing the first generation value with the cost values of all the coding blocks to be processed, and taking the coding block with a smaller cost value as a target coding block.
And step S104, coding the block to be coded according to the partition mode of the target coding block and the optimal intra-frame prediction mode.
For step S101, in h.265/VVC, the division manner adopts a mixed tree structure in which a quadtree, a treble, and a binary tree are combined. A Coding Tree Block (CTB) is first quadtree partitioned. And finally, using the quadtree, the ternary tree or the binary tree to divide downwards at the leaf nodes of the quadtree. Among them, for binary tree partitioning, two partition types are classified, i.e., horizontal binary tree partitioning (SPLIT _ BT _ HOR) and vertical binary tree partitioning (SPLIT _ BT _ VER). For the ternary tree, the coding unit is partitioned at a ratio of 1.
In order to obtain an optimal division result, the VVC traverses all possible division conditions, calculates a cost value of each division result, and finally uses a division mode with the lowest cost value as a final encoding division mode.
The invention considers the spatial correlation in the video frame, and adopts the dividing mode of judging the unlikely current CU by using the sizes of the coded CUs at the left side and the upper side of the unit to be coded, thereby skipping the dividing modes and dividing the unit to be coded.
It should be noted that, the above-mentioned left encoding block and the above-mentioned upper encoding block are encoded regions, and the division modes adopted by them can be obtained according to the size of the encoded regions; if the size of the coding block is 4 × 16, 4 × 32, 8 × 16, 8 × 32, the above-mentioned upper coding block and left coding block are described, and the vertical class division mode is used for division during coding, and if the size of the coding block is 16 × 4, 16 × 8, 32 × 4, 32 × 8, the above-mentioned upper coding block and left coding block are described, and the horizontal class division mode is used for division during coding;
the horizontal class partition mode and the vertical class partition mode have different meanings for coding blocks of different sizes, and for example, for a 16 × 16 coding block, the partition mode includes: quadtrees, horizontal binary trees, vertical binary trees, horizontal ternary trees, vertical ternary trees, or no partitioning (a partitioning pattern is also intended to be used for non-partitioning). Then for a 16x16 coded block, the corresponding horizontal class partition pattern has: the corresponding vertical class splitting modes of the horizontal binary tree and the horizontal ternary tree are as follows: a vertical binary tree and a vertical ternary tree.
And a 16x8 coding block has a partition pattern comprising: horizontal binary tree, vertical ternary tree, no division. Then this time for a 16x8 coded block. The corresponding horizontal class segmentation mode only has a horizontal binary tree, and the corresponding vertical class segmentation mode has the following components: a vertical binary tree and a vertical ternary tree.
In step S101, a block to be encoded is obtained first, and then a left encoded block located on the left of the block to be encoded and an upper encoded block located above the block to be encoded; and judging the types of the upper coding block and the left coding block according to the sizes of the upper coding block and the left coding block, if the upper coding block and the left coding block are of the horizontal type, the upper coding block and the left coding block adopt a horizontal type division mode when coding, and if the upper coding block and the left coding block are of the vertical type, the upper coding block and the left coding block adopt a vertical type division mode when coding.
For step S102, in a preferred embodiment, after determining the coding block types of the upper coding block and the left coding block in S101, it can be known whether the partition type adopted by the upper coding block and the left coding block in the coding is the horizontal class partition mode or the vertical class partition mode;
if the left coding block and the upper coding block are both in a vertical type, the vertical type division mode is adopted when the upper coding block and the left coding block carry out coding. At this time, regardless of the size of the code blocks to be processed, all horizontal type partition modes corresponding to the code blocks to be processed are skipped over directly, and the code blocks to be processed are partitioned by adopting a vertical type partition mode to obtain a plurality of code blocks to be processed, wherein each code block to be processed comprises a plurality of sub-code blocks;
for example, for a block to be coded with an area size of 16x8, if the left coding block and the upper coding block are both vertical, when the block to be coded of 16x8 is pre-partitioned, the horizontal binary tree partitioning manner is skipped, the vertical binary tree and the vertical ternary tree partitioning manner are adopted for pre-partitioning, at this time, 2 different blocks to be coded are obtained, and if the block to be processed a is obtained after the vertical binary tree partitioning manner is assumed, at this time, the block to be processed a includes two sub-coding modules with a size of 8x 8. Assuming that a coding block B to be processed is obtained after being divided by adopting a vertical ternary tree dividing mode, the coding block B to be processed comprises two sub-coding modules with the size of 4x8 and one sub-coding module with the size of 8x 8;
and the left coding block and the upper coding block are both in a horizontal class, which indicates that a horizontal class division mode is adopted when the upper coding block and the left coding block carry out coding. At this time, regardless of the size of the code blocks to be coded, all vertical type partition modes corresponding to the code blocks to be coded are skipped over directly, and the code blocks to be coded are partitioned by adopting a horizontal type partition mode to obtain a plurality of code blocks to be processed; for example, for a block to be coded with an area size of 16x8, if the left coding block and the upper coding block are both horizontal, when the block to be coded of 16x8 is pre-partitioned, the partitioning modes of a vertical binary tree and a vertical ternary tree are skipped over, and the partitioning mode of a horizontal binary tree is adopted for pre-partitioning, so that only one block to be coded is obtained.
In a preferred embodiment, the encoding block type further comprises: a first additional class; the size of the encoded blocks of the first additional class comprises: 16x16 and 32 x 32.
In a preferred embodiment, according to the size of the block to be coded, determining the region type to which the block to be coded belongs;
if the to-be-processed coding blocks are in a horizontal class, skipping all horizontal class division modes when the left coding block is in a first additional class and the upper coding block is in a vertical class, and pre-dividing the to-be-processed coding blocks according to different vertical class division modes to obtain a plurality of to-be-processed coding blocks; when the left coding block is a first additional class and the upper coding block is a horizontal class, skipping all vertical class division modes, and pre-dividing the coding blocks to be processed according to different horizontal class division modes to obtain a plurality of coding blocks to be processed;
if the to-be-processed coding blocks are in a vertical class, skipping all horizontal class division modes when the upper coding block is in a first additional class and the left coding block is in a vertical class, and pre-dividing the to-be-processed coding blocks according to different vertical class division modes to obtain a plurality of to-be-processed coding blocks; when the upper coding block is a first additional class and the left coding block is a horizontal class, skipping all vertical class division modes, and pre-dividing the to-be-processed coding blocks according to different horizontal class division modes to obtain a plurality of to-be-processed coding blocks;
if the code blocks to be processed are in a first additional class, skipping all horizontal class segmentation modes when the left code block and the upper code block are in a vertical class, and pre-segmenting the code blocks to be processed according to different vertical class segmentation modes to obtain a plurality of code blocks to be processed; and when the left coding block and the upper coding block are both in a horizontal type, skipping all vertical type division modes, and pre-dividing the coding blocks to be processed according to different horizontal type division modes to obtain a plurality of coding blocks to be processed.
It should be added that, in this preferred embodiment, when the region types of the left coding block and the upper coding block do not belong to the first additional class, the determination of the partition mode of the block to be coded is still consistent with the original determination, that is, when the left coding block and the upper coding block are both in the vertical class, regardless of the size of the block to be coded, all horizontal class partition modes are skipped, the block to be coded is pre-partitioned according to different vertical class partition modes, when the left coding block and the upper coding block are both in the horizontal class, regardless of the size of the block to be coded, all vertical class partition modes are skipped, and the block to be coded is pre-partitioned according to different horizontal class partition modes to obtain a plurality of blocks to be processed.
Further, in a preferred embodiment, the encoding block type further includes: a second additional class; the coding block size of the second additional class is 8x 8;
if the to-be-processed coding blocks are in a second additional class, skipping all horizontal class division modes when the upper coding block and the left coding block are in a vertical class, and pre-dividing the to-be-processed coding blocks according to different vertical class division modes to obtain a plurality of to-be-processed coding blocks;
when the upper coding block and the left coding block are both in a horizontal type, skipping all vertical type division modes, and pre-dividing the coding blocks to be processed according to different horizontal type division modes to obtain a plurality of coding blocks to be processed;
when the upper coding block is of a first additional class and the left coding block is of a vertical class, skipping all horizontal class segmentation modes, and pre-segmenting the coding blocks to be processed according to different vertical class segmentation modes to obtain a plurality of coding blocks to be processed;
and when the upper coding block is a first additional class and the left coding block is a horizontal class, skipping all vertical class division modes, and pre-dividing the to-be-coded blocks according to different horizontal class division modes to obtain a plurality of to-be-processed coding blocks.
It should be noted that all the above embodiments of the present invention have a common point, that is, as long as the upper coding block and the left coding block are both in a vertical class, all horizontal class division modes are skipped regardless of the size of the block to be coded, the block to be coded is pre-divided according to different vertical class division modes, and when the upper coding block and the left coding block are both in a horizontal class, all vertical class division modes are skipped regardless of the size of the block to be coded, and the block to be coded is pre-divided according to different horizontal class division modes.
It should be noted that, in an alternative embodiment, except for the cases listed in all the above embodiments of the present invention, the partition mode of the block to be coded is normally partitioned according to the prior art.
For step S103, to better capture edge direction information in the video, the intra prediction angle mode of VVC is extended from 33 to 65 in HEVC. Wherein the Planar mode and the DC mode remain unchanged.
For the determination of the optimal intra prediction mode, VVC follows the coarse plus fine mode in HEVC.
In the first stage of the coarse mode, SATD (Sum of Absolute Transformed Difference) cost calculation is performed on 35 modes in HEVC, and the N modes with lower cost values are selected to enter the second stage of the coarse mode.
And in the second stage, the angle prediction modes in the N modes are compared with the adjacent angle modes by SATD cost calculation to select N better modes.
And in the fine selection stage, adding 3 MPM (Most basic Modes) Modes into N Modes, and removing repeated Modes to obtain a candidate mode list which needs to be subjected to RD (Rate discrimination) cost calculation.
In an embodiment of the present invention, each coding block corresponds to multiple intra prediction modes, and in an alternative embodiment, the optimal intra prediction mode of each coding block may be obtained by the above-mentioned prior art.
In order to reduce the traversal pattern, the invention provides another method for obtaining the optimal intra-frame prediction pattern, which specifically comprises the following steps:
acquiring an initial candidate mode list of a coding block;
calculating the SATD cost value of each initial candidate pattern in the initial candidate pattern list, and updating the patterns according to the following formula to obtain a second candidate pattern list:
Figure GDA0002131932630000131
wherein, M is a list of candidate patterns with cost values arranged from small to large, X =0 represents a Planar pattern, and X =1 represents a DC pattern;
selecting two candidate modes with the minimum replacement value from the second candidate mode list, then adding 3 MPM modes and removing duplication to obtain a third candidate mode list;
performing RDO calculation of a fine selection stage on all the candidate modes in the third candidate mode list;
and taking the candidate mode with the minimum RDO cost value as the optimal intra-frame prediction mode of the coding block to be processed.
As shown in fig. 2, the above method is divided into three stages, namely a stage of calculating the cost of the list mode, a stage of updating the list mode, and a final mode decision stage.
The first stage, initializing Candidate mode list (Candidate Modes, CM) including {2,10,18, 26,34,42,50,58,66}, and calculating STAD cost value of each Candidate mode;
the second phase updates the list mode phase, and the mode updating formula is as follows:
Figure GDA0002131932630000132
where M is a list of cost values arranged from small to large. 0 represents a Planar mode, 1 represents a DC mode, i is a gradually increasing variable, i is taken as a judgment condition, when i is more than or equal to 3, updating is stopped, and a final mode decision stage is entered.
And in the third stage mode decision stage, two candidate modes with the minimum cost value are selected, 3 MPM modes are added in a de-duplication mode, RDO calculation in a fine selection stage is carried out, and finally the candidate mode with the minimum RDO cost value is used as the optimal intra-frame prediction mode.
Calculating the cost value of the to-be-coded block without pre-segmentation by the method, wherein the to-be-coded block is directly calculated because no sub-module exists when the to-be-coded block is not pre-segmented, so that the first cost value is obtained; calculating and summing the cost values of all the sub-coding blocks in each coding block to be processed to obtain the cost value of each coding block to be processed, for example, a sub-coding block C1 and a sub-coding block C2 are in the coding block C to be processed, and then the cost value of the coding block C to be processed is obtained by summing the cost value information of the optimal intra prediction mode of the sub-coding block C1 and the sub-coding block C2. Then comparing the cost value when the pre-segmentation is not carried out with the cost value after the pre-segmentation, and taking the coding block with the minimum cost value as a target coding block;
for step S104, it should be noted that, if the coding block with the smallest cost value is the to-be-coded block in step S103, that is, the cost value is the smallest when the to-be-coded block is not divided, at this time, the to-be-coded block is directly used as the target coding block, and the to-be-coded block does not need to be divided and is directly coded according to the optimal intra prediction mode of the to-be-coded block.
As shown in FIG. 3, the PSNR of a video drops by 0.086 on average, the BD-rate rises by 1.2436% and the encoding time is saved by 31.885% by implementing an embodiment of the present invention. Therefore, the method provided by the embodiment of the invention can effectively improve the coding speed while maintaining the original video compression quality.
As shown in fig. 4, on the basis of the above-mentioned method embodiment of the present invention, a corresponding apparatus embodiment is provided;
an embodiment of the present invention provides an encoding apparatus based on block partition mode skipping, including: the encoding system comprises an encoding block acquisition and type judgment module 301, a to-be-encoded block pre-segmentation module 302, a target encoding block acquisition module 303 and an encoding module 304; the target coding block acquisition module 303 comprises a cost value calculation operator unit 313 and a cost value comparison subunit 323;
the coding block obtaining and type judging module is used for obtaining a coding block to be coded, a left coding block of the coding block to be coded and an upper coding block of the coding block to be coded, and determining coding block types of the left coding block and the upper coding block according to the size of each coding block; wherein the coding block type includes: vertical and horizontal; the size of the coding block of the vertical class comprises: 4x 16, 4x 32, 8x 16, 8x 32; the size of the coding block of the horizontal class comprises: 16 × 4, 16 × 8, 32 × 4, 32 × 8;
the pre-segmentation module of the block to be coded is used for pre-segmenting the block to be coded to obtain a plurality of blocks to be processed, and specifically comprises: if the left coding block and the upper coding block are in a vertical type, skipping all horizontal type division modes, and pre-dividing the coding blocks to be processed according to different vertical type division modes to obtain a plurality of coding blocks to be processed;
if the left coding block and the upper coding block are both in a horizontal type, skipping all vertical type division modes, and pre-dividing the coding blocks to be processed according to different horizontal type division modes to obtain a plurality of coding blocks to be processed;
the cost value operator unit is used for calculating the cost value of the optimal intra-frame prediction mode when the to-be-coded block is not subjected to pre-segmentation, and obtaining a first generation value; calculating and summing cost values of the optimal intra-frame prediction mode of each sub-coding block in each coding module to be processed to obtain the cost value of each coding block to be processed;
the cost value comparison subunit is used for comparing the first generation value with the cost values of all the coding blocks to be processed, and taking the coding block with a smaller cost value as a target coding block;
and the coding module is used for coding the block to be coded according to the partition mode of the target coding block and the optimal intra-frame prediction mode.
It is to be understood that the foregoing apparatus item embodiments correspond to the method item embodiments of the present invention, and may implement the coding method based on block partition mode skipping provided by any one of the foregoing method item embodiments of the present invention.
It should be noted that the above-described device embodiments are merely illustrative, where the units/modules described as separate parts may or may not be physically separate, and the parts displayed as units/modules may or may not be physical units/modules, may be located in one place, or may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of the present embodiment. In addition, in the drawings of the embodiment of the apparatus provided by the present invention, the connection relationship between the modules indicates that there is a communication connection between them, and may be specifically implemented as one or more communication buses or signal lines. One of ordinary skill in the art can understand and implement it without inventive effort. The diagram is merely an example of an encoding apparatus based on block division mode skipping and does not constitute a limitation of the encoding apparatus based on block division mode skipping, and may include more or less components than those shown, or combine some components, or different components;
on the basis of the above-described method embodiment of the invention, a further apparatus embodiment is provided;
an embodiment of the present invention provides an encoding apparatus based on block partition mode skipping, including: a processor, a memory and a computer program stored in the memory and configured to be executed by the processor, the processor implementing the block partition mode skip based encoding method according to any of the above-mentioned method embodiments of the present invention when executing the computer program.
In this embodiment, the computer program may be divided, for example, into one or more modules/units, which are stored in the memory and executed by the processor, to implement the present invention. The one or more modules/units may be a series of instruction segments of a computer program capable of performing a specific function, the instruction segments being used for describing the execution process of the computer program in the block division mode skip based encoding apparatus.
The encoding device based on block division mode skipping can be a desktop computer, a notebook computer, a palm computer, a cloud server and other computing devices. The apparatus of the encoding device based on block partition mode skipping may include, but is not limited to, a processor, a memory. It will be understood by those skilled in the art that the encoding apparatus based on block division mode skipping may further include an input-output device, a network access device, a bus, etc., for example.
The Processor may be a Central Processing Unit (CPU), other general purpose Processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), an off-the-shelf Programmable Gate Array (FPGA) or other Programmable logic device, discrete Gate or transistor logic, discrete hardware components, etc. The general-purpose processor may be a microprocessor or the processor may be any conventional processor, etc., the processor is a control center of the block division mode skip based coding apparatus, and various interfaces and lines are used to connect various parts of the entire block division mode skip based coding apparatus.
The memory may be used to store the computer program and/or module, and the processor may implement various functions of the block division mode skip based encoding apparatus by executing or executing the computer program and/or module stored in the memory and calling data stored in the memory. The memory may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application program required by at least one function (such as a sound playing function, an image playing function, etc.), and the like; the storage data area may store data (such as audio data, a phonebook, etc.) created according to the use of the cellular phone, and the like. In addition, the memory may include high-speed random access memory, and may also include non-volatile memory, such as a hard disk, a memory, a plug-in hard disk, a Smart Media Card (SMC), a Secure Digital (SD) Card, a Flash memory Card (Flash Card), at least one magnetic disk storage device, a Flash memory device, or other volatile solid state storage device.
On the basis of the above-described method embodiment of the present invention, another embodiment is provided;
an embodiment of the present invention provides a storage medium, where the storage medium includes a stored computer program, where when the computer program runs, a device on which the storage medium is located is controlled to execute an encoding method based on block partition mode skipping according to any of the above method embodiments of the present invention.
The storage medium referred to herein is a computer-readable storage medium. The block division mode skip based coding integrated module/unit, if implemented in the form of a software functional unit and sold or used as a separate product, may be stored in a computer readable storage medium. Based on such understanding, all or part of the flow of the method according to the embodiments of the present invention may also be implemented by a computer program, which may be stored in a computer-readable storage medium, and when the computer program is executed by a processor, the steps of the method embodiments may be implemented. Wherein the computer program comprises computer program code, which may be in the form of source code, object code, an executable file or some intermediate form, etc. The computer-readable medium may include: any entity or device capable of carrying the computer program code, recording medium, U.S. disk, removable hard disk, magnetic diskette, optical disk, computer Memory, read-Only Memory (ROM), random Access Memory (RAM), electrical carrier wave signal, telecommunications signal, and software distribution medium, etc.
The embodiment of the invention has the following beneficial effects:
the embodiment of the invention discloses a coding method, a device and a storage medium based on block division mode skipping, wherein the method comprises the steps of firstly obtaining a block to be coded, a left coding block of the block to be coded and an upper coding block of the block to be coded, and then judging a division mode to be skipped by the block to be coded according to the types of the left coding block and the upper coding block; finally, the cost values of the blocks to be coded and the optimal intra-frame prediction mode of each pre-segmentation block to be processed are compared with the sum of the cost values of the blocks to be coded and the cost value of each pre-segmented area, and the segmentation condition with a smaller cost value is used as a target coding block; and coding the block to be coded according to the partition mode and the optimal intra-frame prediction mode of the target coding block. Therefore, in the determination of the coding block segmentation mode, part of the coding segmentation modes are skipped, and all segmentation modes of the block to be coded do not need to be traversed, so that the calculation amount is greatly reduced, the coding speed is improved, and the coding time is shortened.
While the foregoing is directed to the preferred embodiment of the present invention, it will be understood by those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention.

Claims (8)

1. A method for coding based on block partition mode skipping, comprising:
acquiring a to-be-coded block, a left coding block of the to-be-coded block and an upper coding block of the to-be-coded block, and determining coding block types to which the left coding block and the upper coding block belong according to the size of each coding block; wherein the coding block type includes: vertical and horizontal; the size of the coding block of the vertical class comprises: 4x 16, 4x 32, 8x 16 and 8x 32; the size of the coding block of the horizontal class comprises: 16 × 4, 16 × 8, 32 × 4, and 32 × 8;
if the left coding block and the upper coding block are in a vertical type, skipping all horizontal type division modes, and pre-dividing the coding blocks to be processed according to different vertical type division modes to obtain different coding blocks to be processed; each coding block to be processed comprises a plurality of sub coding blocks;
if the left coding block and the upper coding block are both in a horizontal type, skipping all vertical type division modes, and pre-dividing the coding blocks to be processed according to different horizontal type division modes to obtain a plurality of coding blocks to be processed; each coding block to be processed comprises a plurality of sub coding blocks;
calculating a cost value of an optimal intra-frame prediction mode when the block to be coded is not pre-divided to obtain a first cost value;
calculating and summing cost values of optimal intra-frame prediction modes of all sub-coding blocks in each coding block to be processed to obtain the cost value of each coding block to be processed;
comparing the first generation value with the cost values of all the coding blocks to be processed, and taking the coding block with a smaller cost value as a target coding block;
and coding the block to be coded according to the partition mode of the target coding block and the optimal intra-frame prediction mode.
2. The block division mode skip based coding method of claim 1, wherein the coding the block type further comprises: a first additional class; the size of the encoded block of the first additional class comprises: 16 × 16 and 32 × 32.
3. The block division mode skip based encoding method of claim 2, further comprising:
determining the region type of the block to be coded according to the size of the block to be coded;
if the to-be-processed coding blocks are in a horizontal class, skipping all horizontal class division modes when the left coding block is in a first additional class and the upper coding block is in a vertical class, and pre-dividing the to-be-processed coding blocks according to different vertical class division modes to obtain a plurality of to-be-processed coding blocks; when the left coding block is a first additional class and the upper coding block is a horizontal class, skipping all vertical class division modes, and pre-dividing the coding blocks to be processed according to different horizontal class division modes to obtain a plurality of coding blocks to be processed; each coding block to be processed comprises a plurality of sub coding blocks;
if the code blocks to be processed are in a vertical type, skipping all horizontal type division modes when the upper code blocks are in a first additional type and the left code blocks are in a vertical type, and pre-dividing the code blocks to be processed according to different vertical type division modes to obtain a plurality of code blocks to be processed; when the upper coding block is of a first additional class and the left coding block is of a horizontal class, skipping all vertical class segmentation modes, and pre-segmenting the to-be-processed coding blocks according to different horizontal class segmentation modes to obtain a plurality of to-be-processed coding blocks; each coding block to be processed comprises a plurality of sub coding blocks;
if the to-be-processed coding blocks are of a first additional class, skipping all horizontal class division modes when the left coding block and the upper coding block are of a vertical class, and pre-dividing the to-be-processed coding blocks according to different vertical class division modes to obtain a plurality of to-be-processed coding blocks; when the left coding block and the upper coding block are both in a horizontal type, skipping all vertical type division modes, and pre-dividing the coding blocks to be processed according to different horizontal type division modes to obtain a plurality of coding blocks to be processed; wherein each coding block to be processed comprises a plurality of sub coding blocks.
4. The block division mode skip based encoding method of claim 2, wherein the encoding block type further comprises: a second additional class; the coding block size of the second additional class is 8x 8;
if the to-be-processed coding blocks are in a second additional class, skipping all horizontal class division modes when the upper coding block and the left coding block are in a vertical class, and pre-dividing the to-be-processed coding blocks according to different vertical class division modes to obtain a plurality of to-be-processed coding blocks; each coding block to be processed comprises a plurality of sub coding blocks;
when the upper coding block and the left coding block are both in a horizontal class, skipping all vertical class segmentation modes, and pre-segmenting the coding blocks to be processed according to different horizontal class segmentation modes to obtain a plurality of coding blocks to be processed; each coding block to be processed comprises a plurality of sub coding blocks;
when the upper coding block is a first additional class and the left coding block is a vertical class, skipping all horizontal class division modes, and pre-dividing the coding blocks to be processed according to different vertical class division modes to obtain a plurality of coding blocks to be processed; each coding block to be processed comprises a plurality of sub coding blocks;
when the upper coding block is a first additional class and the left coding block is a horizontal class, skipping all vertical class division modes, and pre-dividing the coding blocks to be processed according to different horizontal class division modes to obtain a plurality of coding blocks to be processed; wherein each coding block to be processed comprises a plurality of sub coding blocks.
5. The block division mode skip based coding method of claim 1, wherein the optimal intra prediction mode for each coding block is determined by:
acquiring an initial candidate mode list of a coding block;
calculating the SATD cost value of each initial candidate pattern in the initial candidate pattern list, and updating the patterns according to the following formula to obtain a second candidate pattern list:
Figure FDA0003946110420000041
where M is a list of candidate patterns with cost values arranged from small to large, x =0 represents a Planar pattern, and x =1 represents a DC pattern;
selecting two candidate modes with the minimum replacement value from the second candidate mode list, then adding 3 MPM modes and removing duplication to obtain a third candidate mode list;
performing RDO calculation of a fine selection stage on all candidate modes in the third candidate mode list;
and taking the candidate mode with the minimum RDO cost value as the optimal intra-frame prediction mode of the coding block.
6. A coding device based on block division mode skipping is characterized by comprising a coding block acquisition and type judgment module, a pre-segmentation module of a block to be coded, a target coding block acquisition module and a coding module; the target coding block acquisition module comprises a cost value calculation operator unit and a cost value comparison subunit;
the coding block obtaining and type judging module is used for obtaining a to-be-coded block, a left coding block of the to-be-coded block and an upper coding block of the to-be-coded block, and determining coding block types of the left coding block and the upper coding block according to the size of each coding block; wherein the coding block type includes: vertical and horizontal; the size of the coding block of the vertical class comprises: 4x 16, 4x 32, 8x 16 and 8x 32; the size of the coding block of the horizontal class comprises: 16 × 4, 16 × 8, 32 × 4, and 32 × 8;
the pre-segmentation module of the block to be coded is used for pre-segmenting the block to be coded to obtain a plurality of blocks to be processed, and specifically comprises: if the left coding block and the upper coding block are in a vertical type, skipping all horizontal type division modes, and pre-dividing the coding blocks to be processed according to different vertical type division modes to obtain a plurality of coding blocks to be processed; each coding block to be processed comprises a plurality of sub coding blocks;
if the left coding block and the upper coding block are both in a horizontal type, skipping all vertical type division modes, and pre-dividing the coding blocks to be processed according to different horizontal type division modes to obtain a plurality of coding blocks to be processed; each coding block to be processed comprises a plurality of sub coding blocks;
the cost value operator unit is used for calculating the cost value of the optimal intra-frame prediction mode when the to-be-coded block is not subjected to pre-segmentation, so as to obtain a first generation value; calculating and summing cost values of optimal intra-frame prediction modes of all sub-coding blocks in each coding block to be processed to obtain the cost value of each coding block to be processed;
the cost value comparison subunit is used for comparing the first generation value with the cost values of all the coding blocks to be processed, and taking the coding block with a smaller cost value as a target coding block;
and the coding module is used for coding the block to be coded according to the partition mode of the target coding block and the optimal intra-frame prediction mode.
7. An encoding apparatus based on block division mode skipping, comprising a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, the processor implementing the encoding method based on block division mode skipping as claimed in any one of claims 1 to 5 when executing the computer program.
8. A storage medium comprising a stored computer program, wherein the computer program is executed to control a device on which the storage medium is located to perform the encoding method based on block partition mode skipping according to any one of claims 1 to 5.
CN201910419814.1A 2019-05-20 2019-05-20 Encoding method, device and storage medium based on block division mode skipping Active CN110213581B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910419814.1A CN110213581B (en) 2019-05-20 2019-05-20 Encoding method, device and storage medium based on block division mode skipping

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910419814.1A CN110213581B (en) 2019-05-20 2019-05-20 Encoding method, device and storage medium based on block division mode skipping

Publications (2)

Publication Number Publication Date
CN110213581A CN110213581A (en) 2019-09-06
CN110213581B true CN110213581B (en) 2023-03-07

Family

ID=67787817

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910419814.1A Active CN110213581B (en) 2019-05-20 2019-05-20 Encoding method, device and storage medium based on block division mode skipping

Country Status (1)

Country Link
CN (1) CN110213581B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110650338B (en) * 2019-09-20 2021-11-16 中山大学 Method, system and storage medium for dividing multifunctional video coding frame
CN112204971A (en) * 2020-02-24 2021-01-08 深圳市大疆创新科技有限公司 Video image coding method and device and movable platform
CN113315967B (en) * 2021-07-28 2021-11-09 腾讯科技(深圳)有限公司 Video encoding method, video encoding device, video encoding medium, and electronic apparatus

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1497985A (en) * 2002-09-30 2004-05-19 ���ǵ�����ʽ���� Image code method and device and image decode method and device
JP2008306413A (en) * 2007-06-06 2008-12-18 Panasonic Corp Image encoder, and image encoding method
CN102724493A (en) * 2011-01-18 2012-10-10 清华大学 Coding and decoding methods of intra-frame prediction modes based on image blocks and codec
CN103888763A (en) * 2014-03-24 2014-06-25 北京工业大学 Intra-frame coding method based on HEVC
CN108141604A (en) * 2015-06-05 2018-06-08 英迪股份有限公司 Image coding and decoding method and image decoding apparatus
TW201826800A (en) * 2016-11-16 2018-07-16 聯發科技股份有限公司 Method and apparatus of video coding using flexible quadtree and binary tree block partitions
CN108353164A (en) * 2015-09-11 2018-07-31 株式会社Kt Method and apparatus for handling vision signal
CN108366256A (en) * 2018-01-25 2018-08-03 西安电子科技大学 A kind of HEVC intra prediction modes quickly select system and method
CN108886613A (en) * 2016-03-28 2018-11-23 株式会社Kt Method and apparatus for handling vision signal
CN108886617A (en) * 2016-04-06 2018-11-23 株式会社Kt Method and apparatus for handling vision signal
CN109151467A (en) * 2018-09-10 2019-01-04 重庆邮电大学 Screen content based on image block activity encodes interframe mode quick selecting method

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1497985A (en) * 2002-09-30 2004-05-19 ���ǵ�����ʽ���� Image code method and device and image decode method and device
JP2008306413A (en) * 2007-06-06 2008-12-18 Panasonic Corp Image encoder, and image encoding method
CN102724493A (en) * 2011-01-18 2012-10-10 清华大学 Coding and decoding methods of intra-frame prediction modes based on image blocks and codec
CN103888763A (en) * 2014-03-24 2014-06-25 北京工业大学 Intra-frame coding method based on HEVC
CN108141604A (en) * 2015-06-05 2018-06-08 英迪股份有限公司 Image coding and decoding method and image decoding apparatus
CN108353164A (en) * 2015-09-11 2018-07-31 株式会社Kt Method and apparatus for handling vision signal
CN108886613A (en) * 2016-03-28 2018-11-23 株式会社Kt Method and apparatus for handling vision signal
CN108886617A (en) * 2016-04-06 2018-11-23 株式会社Kt Method and apparatus for handling vision signal
TW201826800A (en) * 2016-11-16 2018-07-16 聯發科技股份有限公司 Method and apparatus of video coding using flexible quadtree and binary tree block partitions
CN108366256A (en) * 2018-01-25 2018-08-03 西安电子科技大学 A kind of HEVC intra prediction modes quickly select system and method
CN109151467A (en) * 2018-09-10 2019-01-04 重庆邮电大学 Screen content based on image block activity encodes interframe mode quick selecting method

Also Published As

Publication number Publication date
CN110213581A (en) 2019-09-06

Similar Documents

Publication Publication Date Title
CN110213581B (en) Encoding method, device and storage medium based on block division mode skipping
WO2019108550A1 (en) Line buffer reduction for adaptive loop filtering in video coding
EP3900336A1 (en) Adaptive loop filtering classification in video coding
CN110892719A (en) Image encoding/decoding method and apparatus
KR102214937B1 (en) Deblocking filter method and apparatus
CN104754362B (en) Image compression method using fine-divided block matching
CN110691254A (en) Quick judgment method, system and storage medium for multifunctional video coding
CN111294602B (en) Intra-frame prediction mode coding and decoding method, device and equipment
CN109963151B (en) Coding unit division determining method and device, terminal device and readable storage medium
CN109587491A (en) A kind of intra-frame prediction method, device and storage medium
CN110832863A (en) Encoder, decoder, computer program and computer program product for processing frames of a video sequence
CN111586405B (en) Prediction mode rapid selection method based on ALF filtering in multifunctional video coding
CN111669593A (en) Video encoding method, video encoding device, electronic equipment and storage medium
US9020283B2 (en) Electronic device and method for splitting image
Li et al. Texture-based fast QTMT partition algorithm in VVC intra coding
US20140133768A1 (en) Electronic device and method for splitting image
CN111950587B (en) Intra-frame coding block dividing processing method and hardware device
CN113068050B (en) Method and device for determining sample point adaptive compensation mode of tree-shaped coding block
CN111246221B (en) AVS3 intra-frame rapid division method, system and storage medium
CN109618152B (en) Depth division coding method and device and electronic equipment
CN114071138A (en) Intra-frame prediction encoding method, intra-frame prediction encoding device, and computer-readable medium
CN113194311B (en) Image processing method, image processor, and storage medium
CN112584154A (en) Video coding block dividing method and device, electronic equipment and storage medium
CN112689145B (en) Method for selecting quick intra mode of VVC intra coding
CN113794882B (en) Intra-frame quick coding method

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