BR122024002650A2 - METHOD AND APPARATUS FOR CODING IMAGE DATA AND METHOD AND APPARATUS FOR DECODING IMAGE DATA - Google Patents

METHOD AND APPARATUS FOR CODING IMAGE DATA AND METHOD AND APPARATUS FOR DECODING IMAGE DATA Download PDF

Info

Publication number
BR122024002650A2
BR122024002650A2 BR122024002650-3A BR122024002650A BR122024002650A2 BR 122024002650 A2 BR122024002650 A2 BR 122024002650A2 BR 122024002650 A BR122024002650 A BR 122024002650A BR 122024002650 A2 BR122024002650 A2 BR 122024002650A2
Authority
BR
Brazil
Prior art keywords
node
division
splitting
predefined
mode
Prior art date
Application number
BR122024002650-3A
Other languages
Portuguese (pt)
Inventor
Yin Zhao
Haitao Yang
Shan Liu
Original Assignee
Huawei Technologies Co., Ltd.
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 Huawei Technologies Co., Ltd. filed Critical Huawei Technologies Co., Ltd.
Publication of BR122024002650A2 publication Critical patent/BR122024002650A2/en

Links

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/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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods 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/96Tree coding, e.g. quad-tree coding

Abstract

Modalidades deste pedido revelam um método e aparelho de codificação de dados de imagem e um método e aparelho de decodificação de dados de imagem, e se referem ao campo de processamento de imagem para resolver um problema de complexidade de codificação relativamente alta. O método de decodificação inclui: obter um fluxo de bits incluindo dados de imagem; analisar o fluxo de bits para obter informações de modo de divisão de nó de uma árvore de codificação de primeiro nível e informações de modo de divisão de nó de uma árvore de codificação de segundo nível, em que as informações de modo de divisão de nó da árvore de codificação de segundo nível indicam um modo de divisão correspondente a um primeiro nó da árvore de codificação de segundo nível, o modo de divisão correspondente ao primeiro nó é um modo em um conjunto de modos de divisão candidatos que corresponde ao primeiro nó e que é determinado de acordo com uma primeira condição de divisão predefinida, e a primeira condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido em um modo de divisão alvo; se o modo de divisão correspondente ao primeiro nó não for divisão adicional, analisar o fluxo de bits para obter informações de codificação do primeiro nó; e decodificar e reconstruir, com base nas informações de codificação do primeiro nó, uma unidade de codificação correspondente ao primeiro nó para obter uma imagem correspondente aos dados de imagem.Embodiments of this application disclose a method and apparatus for encoding image data and a method and apparatus for decoding image data, and relate to the field of image processing for solving a problem of relatively high coding complexity. The decoding method includes: obtaining a bit stream including image data; analyze the bitstream to obtain node-split mode information of a first-level coding tree and node-splitting mode information of a second-level coding tree, wherein the node-splitting mode information of the second-level coding tree indicate a splitting mode corresponding to a first node of the second-level coding tree, the splitting mode corresponding to the first node is a mode in a set of candidate splitting modes that corresponds to the first node and that is determined according to a first predefined splitting condition, and the first predefined splitting condition is used to indicate whether to restrict the first node to be split in a target splitting mode; if the division mode corresponding to the first node is not further division, analyze the bit stream to obtain coding information of the first node; and decoding and reconstructing, based on the coding information of the first node, a coding unit corresponding to the first node to obtain an image corresponding to the image data.

Description

CAMPO TÉCNICOTECHNICAL FIELD

[0001] As modalidades deste pedido se referem ao campo de processamento de imagem e, em particular, a um método e aparelho de codificação de dados de imagem e a um método e aparelho de decodificação de dados de imagem.[0001] Embodiments of this application relate to the field of image processing and, in particular, to an image data encoding method and apparatus and an image data decoding method and apparatus.

FUNDAMENTOSFUNDAMENTALS

[0002] No padrão de codec de vídeo H.265, um quadro de imagem é particionado em unidades de árvore de codificação (Coding Tree Unit, CTU) que não se sobrepõem uma a outra, e cada CTU é usada como um nó raiz de uma quadtree (Quad-Tree, QT). Cada CTU é recursivamente dividida em vários nós folha com base em uma estrutura QT. Cada nó na estrutura QT corresponde a uma região de imagem. Se um nó não estiver mais dividido, o nó é referido como um nó folha, e uma região de imagem correspondente ao nó formará uma unidade de codificação (Coding Unit, CU). Portanto, pode ser considerado que H.265 é um processo de divisão de uma CTU em um grupo de CUs. Um modo de divisão da divisão de uma CTU em um grupo de CUs corresponde a uma árvore de codificação (coding tree).[0002] In the H.265 video codec standard, an image frame is partitioned into Coding Tree Units (CTU) that do not overlap each other, and each CTU is used as a root node of a quadtree (Quad-Tree, QT). Each CTU is recursively divided into multiple leaf nodes based on a QT structure. Each node in the QT structure corresponds to an image region. If a node is no longer divided, the node is referred to as a leaf node, and an image region corresponding to the node forms a Coding Unit (CU). Therefore, it can be considered that H.265 is a process of dividing a CTU into a group of CUs. A division mode of dividing a CTU into a group of CUs corresponds to a coding tree.

[0003] O modelo de exploração conjunta (Joint Exploration Model, JEM) pela equipe de exploração conjunta na codificação de vídeo futura (Joint Exploration team on Future Video Coding, JVET) propõe um modo de divisão QTBT. Para especificidade, os nós em uma árvore de codificação de primeiro nível usam um modo de divisão QT, e os nós em uma árvore de codificação de segundo nível usam um modo de divisão (o modo de divisão BT inclui “divisão binária horizontal” e “divisão binária vertical”) de árvore binária (Binary Tree, BT). Especificamente, uma CTU é dividida primeiro no modo de divisão QT para obter vários nós folha QT; e o nó folha QT pode ser dividido no modo de divisão BT. As formas de CU são mais diversificadas no modo de divisão QTBT, e isto pode adaptar-se melhor ao conteúdo de uma imagem local.[0003] The Joint Exploration Model (JEM) by the Joint Exploration team on Future Video Coding (JVET) proposes a QTBT division mode. For specificity, nodes in a first-level encoding tree use a QT division mode, and nodes in a second-level encoding tree use a division mode (BT division mode includes “horizontal binary division” and “ vertical binary division”) of binary tree (Binary Tree, BT). Specifically, a CTU is first divided in QT division mode to obtain multiple QT leaf nodes; and the QT leaf node can be split in BT splitting mode. The CU shapes are more diverse in the QTBT division mode, and this can better adapt to the content of a local image.

[0004] Entretanto, para cada nó, um dispositivo codificador usualmente precisa calcular um custo de distorção de taxa (Rate Distortion cost, custo RD) de cada modo de divisão que pode ser usado pelo nó, comparar os custos RD calculados, e determinar um modo de divisão correspondente a um custo RD menor como um modo de divisão de nó. Portanto, para cada nó, o dispositivo codificador precisar calcular os custos RD de uma pluralidade de modos de divisão e, consequentemente, a complexidade da codificação é relativamente alta.[0004] However, for each node, an encoding device usually needs to calculate a Rate Distortion cost of each division mode that can be used by the node, compare the calculated RD costs, and determine a splitting mode corresponding to a lower RD cost as a node splitting mode. Therefore, for each node, the encoding device needs to calculate the RD costs of a plurality of division modes, and consequently, the encoding complexity is relatively high.

SUMÁRIOSUMMARY

[0005] As modalidades deste pedido fornecem um método e aparelho de codificação de dados de imagem e um método e aparelho de decodificação de dados de imagem, para resolver um problema de complexidade de codificação relativamente alta.[0005] Embodiments of this application provide an image data encoding method and apparatus and an image data decoding method and apparatus, to solve a problem of relatively high coding complexity.

[0006] Para obter o objetivo anterior, as seguintes soluções técnicas são usadas nas modalidades deste pedido.[0006] To achieve the above objective, the following technical solutions are used in the embodiments of this application.

[0007] De acordo com um primeiro aspecto, um método de decodificação de dados de imagem é fornecido. Depois de obter um fluxo de bits incluindo dados de imagem, um dispositivo decodificador analisa o fluxo de bits para obter as informações de modo de divisão de nó de uma árvore de codificação de primeiro nível e as informações de modo de divisão de nó de uma árvore de codificação de segundo nível, onde as informações de modo de divisão de nó da árvore de codificação de segundo nível indicam um modo de divisão correspondente a um primeiro nó da árvore de codificação de segundo nível, o modo de divisão correspondente ao primeiro nó é um modo em um conjunto de modos de divisão candidatos correspondente ao primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó é determinado, de acordo com uma primeira condição de divisão predefinida, a primeira condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido em um modo de divisão alvo, e o modo de divisão alvo inclui pelo menos uma dentre a divisão binária horizontal, divisão ternária horizontal, divisão binária vertical e divisão ternária vertical. Se o modo de divisão correspondente ao primeiro nó não for adicionalmente dividido, o dispositivo decodificador analisa o fluxo de bits para obter informações de codificação do primeiro nó, onde o primeiro nó corresponde a uma unidade de codificação CU. Desta maneira, o dispositivo decodificador pode decodificar e reconstruir a unidade de codificação com base nas informações de codificação do primeiro nó para obter uma imagem correspondente aos dados de imagem. Nesta aplicação, um nó raiz da árvore de codificação de primeiro nível corresponde a uma CTU, um nó folha da árvore de codificação de primeiro nível é identificado usando-se o nó raiz da árvore de codificação de primeiro nível e um modo de divisão de nó correspondente às informações de modo de divisão de nó da árvore de codificação de primeiro nível, e um nó raiz da árvore de codificação de segundo nível é um nó folha da árvore de codificação de primeiro nível.[0007] According to a first aspect, a method of decoding image data is provided. After obtaining a bitstream including image data, a decoder device analyzes the bitstream to obtain the node division mode information of a first-level coding tree and the node division mode information of a tree second-level coding tree node division mode information indicates a division mode corresponding to a first node of the second-level coding tree, the division mode corresponding to the first node is a mode in a set of candidate splitting modes corresponding to the first node, the set of candidate splitting modes corresponding to the first node is determined, according to a first predefined splitting condition, the first predefined splitting condition is used to indicate whether to restrict the first node to be split in a target splitting mode, and the target splitting mode includes at least one of horizontal binary splitting, horizontal ternary splitting, vertical binary splitting and vertical ternary splitting. If the division mode corresponding to the first node is not further divided, the decoder device analyzes the bit stream to obtain encoding information from the first node, where the first node corresponds to a CU encoding unit. In this way, the decoder device can decode and reconstruct the coding unit based on the coding information of the first node to obtain an image corresponding to the image data. In this application, a root node of the first-level coding tree corresponds to a CTU, a leaf node of the first-level coding tree is identified using the root node of the first-level coding tree, and a node splitting mode corresponding to the node division mode information of the first-level coding tree, and a root node of the second-level coding tree is a leaf node of the first-level coding tree.

[0008] Nesta modalidade deste pedido, o modo de divisão correspondente ao primeiro nó da árvore de codificação de segundo nível é um dos modos de divisão determinados, de acordo com a primeira condição de divisão predefinida, a primeira condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido no modo de divisão alvo, e o modo de divisão alvo inclui pelo menos uma dentre a divisão binária horizontal, a divisão ternária horizontal, a divisão binária vertical e a divisão ternária vertical. Uma quantidade de modos de divisão correspondente ao primeiro nó é reduzida com a primeira condição de divisão predefinida, reduzindo eficazmente, a complexidade de decodificação.[0008] In this embodiment of this application, the division mode corresponding to the first node of the second-level coding tree is one of the determined division modes, according to the first predefined division condition, the first predefined division condition is used to indicate whether to restrict the first node to be split in the target splitting mode, and the target splitting mode includes at least one of horizontal binary splitting, horizontal ternary splitting, vertical binary splitting, and vertical ternary splitting. A number of division modes corresponding to the first node are reduced with the predefined first division condition, effectively reducing the decoding complexity.

[0009] Opcionalmente, em uma implementação possível deste pedido, o modo de divisão de nó correspondente à árvore de codificação de primeiro nível é diferente a partir do modo de divisão de nó correspondente à árvore de codificação de segundo nível. O modo de divisão de nó correspondente à árvore de codificação de primeiro nível inclui divisão em quadtree, e o modo de divisão de nó correspondente à árvore de codificação de segundo nível inclui divisão em árvore binária e divisão em árvore ternária.[0009] Optionally, in a possible implementation of this application, the node division mode corresponding to the first-level coding tree is different from the node division mode corresponding to the second-level coding tree. The node splitting mode corresponding to the first-level coding tree includes quadtree splitting, and the node splitting mode corresponding to the second-level coding tree includes binary tree splitting and ternary tree splitting.

[0010] Opcionalmente, em outra implementação possível deste pedido, a primeira condição de divisão predefinida inclui pelo menos uma de uma primeira subcondição de divisão predefinida, uma segunda subcondição de divisão predefinida, uma terceira subcondição de divisão predefinida, uma quarta subcondição de divisão predefinida, uma quinta subcondição de divisão predefinida, uma sexta subcondição de divisão predefinida, uma sétima subcondição de divisão predefinida, uma oitava subcondição de divisão predefinida e uma nona subcondição de divisão predefinida. A primeira subcondição de divisão predefinida é: Se uma razão de largura para altura de uma região de imagem correspondente ao primeiro nó for maior que ou igual a um primeiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão binária horizontal ou a divisão ternária horizontal. A razão de largura para altura da região de imagem correspondente ao primeiro nó é uma razão de uma largura da região de imagem correspondente ao primeiro nó para uma altura da região de imagem correspondente ao primeiro nó. A segunda subcondição de divisão predefinida é: Se uma razão de largura para altura da região de imagem correspondente ao primeiro nó for maior que ou igual a um segundo limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão binária vertical ou a divisão ternária vertical. A razão de largura para altura da região de imagem correspondente ao primeiro nó é uma razão da altura da região de imagem correspondente ao primeiro nó para a largura da região de imagem correspondente ao primeiro nó. A terceira subcondição de divisão predefinida é: Se uma razão de uma área da região de imagem correspondente ao primeiro nó para uma área de uma região de imagem correspondente ao nó folha da árvore de codificação de primeiro nível para o qual o primeiro nó pertence é menor que ou igual a um terceiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão binária horizontal, a divisão ternária horizontal, a divisão binária vertical ou a divisão ternária vertical. A quarta subcondição de divisão predefinida é: Se o modo de divisão correspondente ao primeiro nó incluir um primeiro modo de divisão, e a decodificação de um primeiro nó filho do primeiro nó for posterior a de um segundo nó filho do primeiro nó, e um modo de divisão correspondente ao segundo nó filho é o primeiro modo de divisão, um conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não inclui o primeiro modo de divisão. O primeiro modo de divisão é a divisão binária horizontal ou a divisão binária vertical. A quinta subcondição de divisão predefinida é: Se o modo de divisão correspondente ao primeiro nó incluir um segundo modo de divisão, e uma área de uma região de imagem correspondente ao primeiro nó filho do primeiro nó for a menor dentre áreas das regiões de imagem correspondentes a três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não inclui o segundo modo de divisão. O segundo modo de divisão é a divisão ternária horizontal ou a divisão ternária vertical. A sexta subcondição de divisão predefinida é: Se o modo de divisão correspondente ao primeiro nó incluir o segundo modo de divisão, e a área da região de imagem correspondente ao primeiro nó filho do primeiro nó for a maior dentre as áreas das regiões de imagem correspondentes aos três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não inclui o segundo modo de divisão. A sétima subcondição de divisão predefinida é: Se uma razão da largura da região de imagem correspondente ao primeiro nó para um comprimento lateral predefinido de uma CU mínima for menor que ou igual a um terceiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão ternária vertical; ou se uma razão da altura da região de imagem correspondente ao primeiro nó para o comprimento lateral predefinido da CU mínima for menor que ou igual ao terceiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão ternária horizontal. A oitava subcondição de divisão predefinida é: Se a área da região de imagem correspondente ao primeiro nó for menor que ou igual a um quarto limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão binária horizontal, a divisão ternária horizontal, a divisão binária vertical ou a divisão ternária vertical. A nona subcondição de divisão predefinida é: Se o modo de divisão correspondente ao primeiro nó for o segundo modo de divisão, e a área da região de imagem correspondente ao primeiro nó filho do primeiro nó for a maior dentre as áreas das regiões de imagem correspondentes aos três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não inclui o primeiro modo de divisão. Uma direção de divisão do primeiro modo de divisão é a mesma como que a do segundo modo de divisão.[0010] Optionally, in another possible implementation of this application, the first predefined division condition includes at least one of a first predefined division subcondition, a second predefined division subcondition, a third predefined division subcondition, a fourth predefined division subcondition , a fifth predefined division subcondition, a sixth predefined division subcondition, a seventh predefined division subcondition, an eighth predefined division subcondition, and a ninth predefined division subcondition. The first predefined splitting subcondition is: If a width-to-height ratio of an image region corresponding to the first node is greater than or equal to a first predefined threshold, the set of candidate splitting modes corresponding to the first node does not include the splitting horizontal binary or horizontal ternary division. The width to height ratio of the image region corresponding to the first node is a ratio of a width of the image region corresponding to the first node to a height of the image region corresponding to the first node. The second predefined splitting subcondition is: If a width-to-height ratio of the image region corresponding to the first node is greater than or equal to a second predefined threshold, the set of candidate splitting modes corresponding to the first node does not include binary splitting. vertical or vertical ternary division. The width to height ratio of the image region corresponding to the first node is a ratio of the height of the image region corresponding to the first node to the width of the image region corresponding to the first node. The third predefined division subcondition is: If a ratio of an area of the image region corresponding to the first node to an area of an image region corresponding to the leaf node of the first-level coding tree to which the first node belongs is smaller that or equal to a predefined third threshold, the set of candidate division modes corresponding to the first node does not include horizontal binary division, horizontal ternary division, vertical binary division, or vertical ternary division. The fourth predefined division subcondition is: If the division mode corresponding to the first node includes a first division mode, and the decoding of a first child node of the first node is later than that of a second child node of the first node, and a mode division corresponding to the second child node is the first division mode, a set of candidate division modes corresponding to the first child node does not include the first division mode. The first division mode is horizontal binary division or vertical binary division. The fifth predefined splitting subcondition is: If the splitting mode corresponding to the first node includes a second splitting mode, and an area of an image region corresponding to the first child node of the first node is the smallest among areas of the corresponding image regions to three child nodes of the first node, the set of candidate splitting modes corresponding to the first child node does not include the second splitting mode. The second mode of division is horizontal ternary division or vertical ternary division. The sixth predefined splitting subcondition is: If the splitting mode corresponding to the first node includes the second splitting mode, and the area of the image region corresponding to the first child node of the first node is the largest among the areas of the corresponding image regions to the three child nodes of the first node, the set of candidate splitting modes corresponding to the first child node does not include the second splitting mode. The seventh predefined splitting subcondition is: If a ratio of the width of the image region corresponding to the first node to a predefined side length of a minimum CU is less than or equal to a predefined third threshold, the set of candidate splitting modes corresponding to the first node does not include vertical ternary division; or if a ratio of the height of the image region corresponding to the first node to the predefined side length of the minimum CU is less than or equal to the third predefined threshold, the set of candidate division modes corresponding to the first node does not include horizontal ternary division. The eighth predefined splitting subcondition is: If the area of the image region corresponding to the first node is less than or equal to a fourth predefined threshold, the set of candidate splitting modes corresponding to the first node does not include horizontal binary splitting, splitting horizontal ternary, vertical binary division or vertical ternary division. The ninth predefined division subcondition is: If the division mode corresponding to the first node is the second division mode, and the area of the image region corresponding to the first child node of the first node is the largest among the areas of the corresponding image regions to the three child nodes of the first node, the set of candidate splitting modes corresponding to the first child node does not include the first splitting mode. A division direction of the first division mode is the same as that of the second division mode.

[0011] Opcionalmente, em outra implementação possível deste pedido, as informações de modo de divisão de nó da árvore de codificação de segundo nível incluem as primeiras informações, segundas informações e terceiras informações. As primeiras informações são usadas para indicar se deve dividir adicionalmente o primeiro nó, as segundas informações são usadas para indicar uma direção na qual o primeiro nó é dividido, e as terceiras informações são usadas para indicar um modo no qual o primeiro nó é dividido. Neste cenário, o método para “análise do fluxo de bits para obter as informações de modo de divisão de nó de uma árvore de codificação de segundo nível” é como a seguir: O fluxo de bits é analisado para determinar, de acordo com a primeira condição de divisão predefinida, o conjunto de modos de divisão candidatos correspondente ao primeiro nó; e o fluxo de bits é analisado com base no conjunto de modos de divisão candidatos correspondente ao primeiro nó, para determinar as primeiras informações, as segundas informações e as terceiras informações.[0011] Optionally, in another possible implementation of this application, the second-level coding tree node splitting mode information includes first information, second information, and third information. The first information is used to indicate whether to further split the first node, the second information is used to indicate a direction in which the first node is split, and the third information is used to indicate a way in which the first node is split. In this scenario, the method for “analyzing the bitstream to obtain the node splitting mode information of a second-level coding tree” is as follows: The bitstream is analyzed to determine, according to the first predefined splitting condition, the set of candidate splitting modes corresponding to the first node; and the bit stream is analyzed based on the set of candidate division modes corresponding to the first node, to determine the first information, the second information and the third information.

[0012] De acordo com um método de análise para obter as primeiras informações, as segundas informações e as terceiras informações pelo dispositivo decodificador com base no conjunto de modos de divisão candidatos correspondente ao primeiro nó, os valores das primeiras informações, das segundas informações e das terceiras informações podem ser analisados a partir do fluxo de bits, ou podem ser predefinidos por um sistema.[0012] According to an analysis method for obtaining the first information, the second information and the third information by the decoder device based on the set of candidate division modes corresponding to the first node, the values of the first information, the second information and of the third information can be analyzed from the bit stream, or can be predefined by a system.

[0013] Opcionalmente, em outra implementação possível deste pedido, um método para “análise do fluxo de bits com base no conjunto de modos de divisão candidatos correspondente ao primeiro nó, para determinar as primeiras informações, as segundas informações e as terceiras informações” é especificamente como a seguir: Um primeiro valor numérico é determinado primeiro. O primeiro valor numérico é uma quantidade de modos de divisão incluídos no conjunto de modos de divisão candidatos correspondente ao primeiro nó. Em seguida, o fluxo de bits é analisado com base no primeiro valor numérico para determinar as primeiras informações, as segundas informações e as terceiras informações.[0013] Optionally, in another possible implementation of this application, a method for “analyzing the bit stream based on the set of candidate division modes corresponding to the first node, to determine the first information, the second information and the third information” is specifically as follows: A first numeric value is determined first. The first numerical value is a number of division modes included in the set of candidate division modes corresponding to the first node. Then the bit stream is analyzed based on the first numeric value to determine the first information, second information, and third information.

[0014] O conjunto de modos de divisão candidatos correspondente aos nós da árvore de codificação de segundo nível pode incluir um máximo de 15 modos de divisão. Para os vários modos de divisão nos 15 modos de divisão, os métodos para obter as primeiras informações, as segundas informações e as terceiras informações são os mesmos ou similares. Portanto, o dispositivo decodificador pode determinar as primeiras informações, as segundas informações e as terceiras informações com base na quantidade de modos de divisão (isto é, o primeiro valor numérico) incluídos no conjunto de modos de divisão candidatos correspondente ao primeiro nó. Desta maneira, o dispositivo decodificador pode determinar as informações de modo de divisão de nó da árvore de codificação de segundo nível mais rapidamente.[0014] The set of candidate division modes corresponding to the nodes of the second-level coding tree may include a maximum of 15 division modes. For the various division modes in the 15 division modes, the methods for obtaining the first information, the second information and the third information are the same or similar. Therefore, the decoder device can determine the first information, the second information and the third information based on the number of division modes (i.e., the first numerical value) included in the set of candidate division modes corresponding to the first node. In this way, the decoder device can determine the node division mode information of the second-level coding tree more quickly.

[0015] Opcionalmente, em outra implementação possível deste pedido, o modo de divisão de nó correspondente à árvore de codificação de segundo nível inclui adicionalmente a divisão em quadtree. Neste caso, o método para “análise do fluxo de bits para obter as informações de modo de divisão de nó de uma árvore de codificação de segundo nível” é como a seguir: O fluxo de bits é analisado para obter as informações de modo de divisão de nó da árvore de codificação de segundo nível. As informações de modo de divisão de nó da árvore de codificação de segundo nível indicam o modo de divisão correspondente ao primeiro nó da árvore de codificação de segundo nível, o modo de divisão correspondente ao primeiro nó é um modo no conjunto de modos de divisão candidatos correspondente ao primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó é determinado, de acordo com a primeira condição de divisão predefinida e com uma segunda condição de divisão predefinida, e a segunda condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido com base na divisão em quadtree.[0015] Optionally, in another possible implementation of this application, the node splitting mode corresponding to the second-level coding tree additionally includes quadtree splitting. In this case, the method for “parsing the bitstream to obtain the node division mode information of a second-level coding tree” is as follows: The bitstream is analyzed to obtain the division mode information node of the second level coding tree. Second-level coding tree node division mode information indicates the division mode corresponding to the first node of the second-level coding tree, the division mode corresponding to the first node is a mode in the set of candidate division modes corresponding to the first node, the set of candidate splitting modes corresponding to the first node is determined, according to the first predefined splitting condition and a second predefined splitting condition, and the second predefined splitting condition is used to indicate whether to restrict the first node to be split based on the quadtree split.

[0016] Opcionalmente, em outra implementação possível deste pedido, a segunda condição de divisão predefinida inclui pelo menos uma de uma décima subcondição de divisão predefinida e uma décima primeira subcondição de divisão predefinida. A décima subcondição de divisão predefinida é como a seguir: Se uma profundidade do primeiro nó na árvore de codificação de segundo nível for menor que uma profundidade máxima predefinida na árvore de codificação de segundo nível, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão em quadtree. A décima primeira subcondição de divisão predefinida é: Se a razão de largura para altura da região de imagem correspondente ao primeiro nó for maior que ou igual a um quinto limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão em quadtree.[0016] Optionally, in another possible implementation of this application, the second predefined division condition includes at least one of a tenth predefined division subcondition and an eleventh predefined division subcondition. The tenth predefined splitting subcondition is as follows: If a depth of the first node in the second-level coding tree is less than a predefined maximum depth in the second-level coding tree, the set of candidate splitting modes corresponding to the first node does not include quadtree splitting. The eleventh predefined splitting subcondition is: If the width-to-height ratio of the image region corresponding to the first node is greater than or equal to a fifth predefined threshold, the set of candidate splitting modes corresponding to the first node does not include the splitting in quadtree.

[0017] Opcionalmente, em outra implementação possível deste pedido, as informações de modo de divisão de nó da árvore de codificação de segundo nível incluem adicionalmente quartas informações, e as quartas informações são usadas para indicar se o primeiro nó deve ser dividido com base na divisão em quadtree. Correspondentemente, o método para “análise do fluxo de bits para obter as informações de modo de divisão de nó da árvore de codificação de segundo nível” é como a seguir: O fluxo de bits é analisado para determinar, de acordo com a primeira condição de divisão predefinida e com a segunda condição de divisão predefinida, o conjunto de modos de divisão candidatos correspondente ao primeiro nó. O fluxo de bits é analisado no modo de divisão correspondente ao primeiro nó, para determinar as primeiras informações, as segundas informações, as terceiras informações e as quartas informações.[0017] Optionally, in another possible implementation of this application, the second-level coding tree node splitting mode information additionally includes fourth information, and the fourth information is used to indicate whether the first node should be split based on the quadtree splitting. Correspondingly, the method for “analyzing the bitstream to obtain the second-level coding tree node splitting mode information” is as follows: The bitstream is analyzed to determine, according to the first condition of predefined split and with the second predefined split condition, the set of candidate split modes corresponding to the first node. The bit stream is analyzed in the division mode corresponding to the first node, to determine the first information, second information, third information, and fourth information.

[0018] De acordo com um segundo aspecto, um dispositivo decodificador é fornecido. O dispositivo decodificador inclui um módulo de obtenção, um módulo de análise e um módulo de decodificação e reconstrução. O módulo de obtenção é configurado para obter um fluxo de bits incluindo os dados de imagem. O módulo de análise é configurado para: analisar o fluxo de bits obtido pelo módulo de obtenção para obter as informações de modo de divisão de nó de uma árvore de codificação de primeiro nível, onde um nó raiz da árvore de codificação de primeiro nível corresponde a uma unidade de árvore de codificação CTU, um nó folha da árvore de codificação de primeiro nível é identificado usando-se o nó raiz da árvore de codificação de primeiro nível e um modo de divisão de nó correspondente às informações de modo de divisão de nó da árvore de codificação de primeiro nível; analisar o fluxo de bits para obter as informações de modo de divisão de nó de uma árvore de codificação de segundo nível, onde as informações de modo de divisão de nó da árvore de codificação de segundo nível indicam um modo de divisão correspondente a um primeiro nó da árvore de codificação de segundo nível, o modo de divisão correspondente ao primeiro nó é um modo em um conjunto de modos de divisão candidatos correspondente ao primeiro nó, e o conjunto de modos de divisão candidatos correspondente ao primeiro nó é determinado, de acordo com um primeira condição de divisão predefinida, a primeira condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido em um modo de divisão alvo, o modo de divisão alvo inclui pelo menos uma dentre a divisão binária horizontal, divisão ternária horizontal, divisão binária vertical e divisão ternária vertical, e um nó raiz da árvore de codificação de segundo nível é um nó folha da árvore de codificação de primeiro nível; e se o modo de divisão correspondente ao primeiro nó não for adicionalmente dividido, analisar o fluxo de bits para obter as informações de codificação do primeiro nó, onde o primeiro nó corresponde a uma unidade de codificação CU. O módulo de decodificação e reconstrução é configurado para decodificar e reconstruir a unidade de codificação com base nas informações de codificação do primeiro nó obtidas pelo módulo de análise para obter uma imagem correspondente aos dados de imagem.[0018] According to a second aspect, a decoder device is provided. The decoder device includes a obtaining module, an analysis module and a decoding and reconstruction module. The get module is configured to get a bit stream including the image data. The analysis module is configured to: analyze the bitstream obtained by the get module to obtain the node split mode information of a first-level coding tree, where a root node of the first-level coding tree corresponds to a CTU coding tree unit, a leaf node of the first-level coding tree is identified using the root node of the first-level coding tree and a node splitting mode corresponding to the node splitting mode information of the first level coding tree; analyze the bit stream to obtain the node division mode information of a second-level encoding tree, where the node division mode information of the second-level encoding tree indicates a division mode corresponding to a first node of the second-level coding tree, the division mode corresponding to the first node is a mode in a set of candidate division modes corresponding to the first node, and the set of candidate division modes corresponding to the first node is determined, according to a first predefined splitting condition, the first predefined splitting condition is used to indicate whether to restrict the first node to be split in a target splitting mode, the target splitting mode includes at least one of horizontal binary splitting, ternary splitting horizontal, vertical binary division and vertical ternary division, and a root node of the second-level coding tree is a leaf node of the first-level coding tree; and if the division mode corresponding to the first node is not further divided, analyzing the bit stream to obtain the encoding information of the first node, where the first node corresponds to a CU encoding unit. The decoding and reconstruction module is configured to decode and reconstruct the coding unit based on the coding information of the first node obtained by the analysis module to obtain an image corresponding to the image data.

[0019] Opcionalmente, em uma implementação possível deste pedido, o modo de divisão de nó correspondente à árvore de codificação de primeiro nível é diferente a partir do modo de divisão de nó correspondente à árvore de codificação de segundo nível. O modo de divisão de nó correspondente à árvore de codificação de primeiro nível inclui divisão em quadtree, e o modo de divisão de nó correspondente à árvore de codificação de segundo nível inclui divisão em árvore binária e divisão em árvore ternária.[0019] Optionally, in a possible implementation of this application, the node division mode corresponding to the first-level coding tree is different from the node division mode corresponding to the second-level coding tree. The node splitting mode corresponding to the first-level coding tree includes quadtree splitting, and the node splitting mode corresponding to the second-level coding tree includes binary tree splitting and ternary tree splitting.

[0020] Opcionalmente, em outra implementação possível deste pedido, o modo de divisão de nó correspondente à árvore de codificação de primeiro nível inclui divisão em quadtree, e o modo de divisão de nó correspondente à árvore de codificação de segundo nível inclui divisão em árvore binária e divisão em árvore ternária.[0020] Optionally, in another possible implementation of this application, the node splitting mode corresponding to the first-level coding tree includes quadtree splitting, and the node splitting mode corresponding to the second-level coding tree includes tree splitting binary and ternary tree splitting.

[0021] Opcionalmente, em outra implementação possível deste pedido, as informações de modo de divisão de nó da árvore de codificação de segundo nível incluem as primeiras informações, segundas informações e terceiras informações. As primeiras informações são usadas para indicar se deve dividir adicionalmente o primeiro nó, as segundas informações são usadas para indicar uma direção na qual o primeiro nó é dividido, e as terceiras informações são usadas para indicar um modo no qual o primeiro nó é dividido. Correspondentemente, o módulo de análise é especificamente configurado para: analisar o fluxo de bits para determinar, de acordo com a primeira condição de divisão predefinida, o conjunto de modos de divisão candidatos correspondente ao primeiro nó; e analisar o fluxo de bits com base no conjunto de modos de divisão candidatos correspondente ao primeiro nó, para determinar as primeiras informações, as segundas informações e as terceiras informações.[0021] Optionally, in another possible implementation of this application, the second-level coding tree node splitting mode information includes first information, second information, and third information. The first information is used to indicate whether to further split the first node, the second information is used to indicate a direction in which the first node is split, and the third information is used to indicate a way in which the first node is split. Correspondingly, the analysis module is specifically configured to: analyze the bit stream to determine, according to the first predefined division condition, the set of candidate division modes corresponding to the first node; and analyzing the bit stream based on the set of candidate division modes corresponding to the first node, to determine the first information, the second information, and the third information.

[0022] Opcionalmente, em outra implementação possível deste pedido, o módulo de análise é especificamente configurado para: determinar um primeiro valor numérico, onde o primeiro valor numérico é uma quantidade de modos de divisão incluídos no conjunto de modos de divisão candidatos correspondente ao primeiro nó; e analisar o fluxo de bits com base no primeiro valor numérico para determinar as primeiras informações, as segundas informações e as terceiras informações.[0022] Optionally, in another possible implementation of this application, the analysis module is specifically configured to: determine a first numerical value, where the first numerical value is a number of division modes included in the set of candidate division modes corresponding to the first at the; and analyzing the bit stream based on the first numeric value to determine the first information, the second information, and the third information.

[0023] Opcionalmente, em outra implementação possível deste pedido, o modo de divisão de nó correspondente à árvore de codificação de segundo nível inclui adicionalmente a divisão em quadtree. Correspondentemente, o módulo de análise é especificamente configurado para analisar o fluxo de bits para obter as informações de modo de divisão de nó da árvore de codificação de segundo nível, onde as informações de modo de divisão de nó da árvore de codificação de segundo nível indicam o modo de divisão correspondente ao primeiro nó da árvore de codificação de segundo nível, o modo de divisão correspondente ao primeiro nó é um modo no conjunto de modos de divisão candidatos correspondente ao primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó é determinado, de acordo com a primeira condição de divisão predefinida e com uma segunda condição de divisão predefinida, e a segunda condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido com base na divisão em quadtree.[0023] Optionally, in another possible implementation of this application, the node splitting mode corresponding to the second-level coding tree additionally includes quadtree splitting. Correspondingly, the analysis module is specifically configured to analyze the bit stream to obtain the second-level coding tree node division mode information, where the second-level coding tree node division mode information indicates the splitting mode corresponding to the first node of the second-level coding tree, the splitting mode corresponding to the first node is a mode in the set of candidate splitting modes corresponding to the first node, the set of candidate splitting modes corresponding to the first node is determined according to the first predefined splitting condition and a second predefined splitting condition, and the second predefined splitting condition is used to indicate whether to restrict the first node from splitting based on quadtree splitting.

[0024] Opcionalmente, em outra implementação possível deste pedido, as informações de modo de divisão de nó da árvore de codificação de segundo nível incluem adicionalmente quartas informações, e as quartas informações são usadas para indicar se o primeiro nó deve ser dividido com base na divisão em quadtree. Correspondentemente, o módulo de análise é especificamente configurado para: analisar o fluxo de bits para determinar, de acordo com a primeira condição de divisão predefinida e com a segunda condição de divisão predefinida, o conjunto de modos de divisão candidatos correspondente ao primeiro nó; e analisar o fluxo de bits no modo de divisão correspondente ao primeiro nó, para determinar as primeiras informações, as segundas informações, as terceiras informações e as quartas informações.[0024] Optionally, in another possible implementation of this application, the second-level coding tree node split mode information additionally includes fourth information, and the fourth information is used to indicate whether the first node should be split based on the quadtree division. Correspondingly, the analysis module is specifically configured to: analyze the bit stream to determine, according to the first predefined division condition and the second predefined division condition, the set of candidate division modes corresponding to the first node; and analyzing the bit stream in the division mode corresponding to the first node, to determine the first information, the second information, the third information and the fourth information.

[0025] Para a primeira condição de divisão predefinida no segundo aspecto, referir-se à descrição sobre a primeira condição de divisão predefinida no primeiro aspecto. Similarmente, para a segunda condição de divisão predefinida no segundo aspecto, referir-se à descrição sobre a segunda condição de divisão predefinida no primeiro aspecto.[0025] For the first predefined division condition in the second aspect, refer to the description about the first predefined division condition in the first aspect. Similarly, for the second predefined division condition in the second aspect, refer to the description about the second predefined division condition in the first aspect.

[0026] De acordo com um terceiro aspecto, um dispositivo decodificador é fornecido. O dispositivo decodificador inclui um ou mais processadores, uma memória e uma interface de comunicações. A memória e a interface de comunicações são ligadas a um ou mais processadores. A memória é configurada para armazenar o código do programa de computador. O código do programa de computador inclui uma instrução. Quando um ou mais processadores executam a instrução, o dispositivo decodificador realiza o método de decodificação de dados de imagem em qualquer um do primeiro aspecto ou das implementações possíveis do primeiro aspecto.[0026] According to a third aspect, a decoder device is provided. The decoder device includes one or more processors, a memory, and a communications interface. The memory and communications interface are connected to one or more processors. Memory is configured to store computer program code. The computer program code includes an instruction. When one or more processors execute the instruction, the decoder device performs the image data decoding method in any of the first aspect or possible implementations of the first aspect.

[0027] De acordo com um quarto aspecto, uma mídia de armazenamento legível por computador é fornecida. A mídia de armazenamento legível por computador armazena uma instrução. Quando a instrução é conduzida em um dispositivo decodificador, o dispositivo decodificador é ativado para realizar o método de decodificação de dados de imagem em qualquer um do primeiro aspecto ou das implementações possíveis do primeiro aspecto.[0027] According to a fourth aspect, a computer readable storage medium is provided. Computer-readable storage media stores an instruction. When the instruction is conducted into a decoder device, the decoder device is activated to perform the image data decoding method in any of the first aspect or possible implementations of the first aspect.

[0028] De acordo com um quinto aspecto, um produto de programa de computador incluindo uma instrução é fornecido. Quando o produto de programa de computador é conduzido em um dispositivo decodificador, o dispositivo decodificador é ativado para realizar o método de decodificação de dados de imagem em qualquer um do primeiro aspecto ou das implementações possíveis do primeiro aspecto.[0028] According to a fifth aspect, a computer program product including an instruction is provided. When the computer program product is driven into a decoder device, the decoder device is activated to perform the method of decoding image data in any of the first aspect or possible implementations of the first aspect.

[0029] Neste pedido, para a descrição detalhada do segundo aspecto, do terceiro aspecto, do quarto aspecto, do quinto aspecto e as implementações do segundo aspecto, do terceiro aspecto, do quarto aspecto e do quinto aspecto, se referem às descrições detalhadas do primeiro aspecto e das implementações do primeiro aspecto. Além disso, para efeitos benéficos do segundo aspecto, do terceiro aspecto, do quarto aspecto, do quinto aspecto, e as implementações do segundo aspecto, do terceiro aspecto, do quarto aspecto e do quinto aspecto, se referem à análise dos efeitos benéficos do primeiro aspecto e das implementações do primeiro aspecto. Os detalhes não são descritos neste relatório novamente.[0029] In this application, for the detailed description of the second aspect, the third aspect, the fourth aspect, the fifth aspect and the implementations of the second aspect, the third aspect, the fourth aspect and the fifth aspect, refer to the detailed descriptions of the first aspect and the implementations of the first aspect. Furthermore, for the beneficial effects of the second aspect, the third aspect, the fourth aspect, the fifth aspect, and the implementations of the second aspect, the third aspect, the fourth aspect and the fifth aspect, refer to the analysis of the beneficial effects of the first aspect and implementations of the first aspect. Details are not described in this report again.

[0030] Neste pedido, o nome do dispositivo decodificador anterior não constitui qualquer limitação nos dispositivos ou módulos funcionais. Em uma implementação real, os dispositivos ou módulos funcionais podem aparecer com outros nomes. Cada dispositivo ou módulo funcional se enquadra dentro do escopo definido pelas reivindicações e suas tecnologias equivalentes neste pedido, fornecidas desde que uma função do dispositivo ou módulo funcional seja similar àquela descrita neste pedido.[0030] In this application, the name of the above decoder device does not constitute any limitation on the functional devices or modules. In a real implementation, functional devices or modules may appear under other names. Each functional device or module falls within the scope defined by the claims and their equivalent technologies in this application, provided that a function of the device or functional module is similar to that described in this application.

[0031] De acordo com um sexto aspecto, um método de codificação de dados de imagem é fornecido. Depois de determinar uma CTU correspondente a um bloco de imagem a ser codificado, um dispositivo codificador divide a CTU em um modo de divisão de nó correspondente a uma árvore de codificação de primeiro nível para obter um nó folha da árvore de codificação de primeiro nível. Um nó raiz da árvore de codificação de primeiro nível corresponde à CTU. O dispositivo codificador determina um conjunto de modos de divisão candidatos correspondente a um primeiro nó de uma árvore de codificação de segundo nível. O conjunto de modos de divisão candidatos correspondente ao primeiro nó atende a uma primeira condição de divisão predefinida usada para indicar se deve restringir que o primeiro nó seja dividido em um modo de divisão alvo, o modo de divisão alvo inclui pelo menos uma dentre a divisão binária horizontal, divisão ternária horizontal, divisão binária vertical e divisão ternária vertical, e um nó raiz da árvore de codificação de segundo nível é um nó folha da árvore de codificação de primeiro nível. Se o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão adicional, o dispositivo codificador codifica uma unidade de codificação correspondente ao primeiro nó para obter um fluxo de bits de unidade de codificação correspondente à unidade de codificação.[0031] According to a sixth aspect, a method of encoding image data is provided. After determining a CTU corresponding to an image block to be encoded, an encoding device splits the CTU in a node splitting mode corresponding to a first-level coding tree to obtain a leaf node of the first-level coding tree. A root node of the first-level coding tree corresponds to the CTU. The encoding device determines a set of candidate division modes corresponding to a first node of a second-level encoding tree. The set of candidate split modes corresponding to the first node meets a first predefined split condition used to indicate whether to restrict the first node from being split into a target split mode, the target split mode includes at least one of the split horizontal binary, horizontal ternary division, vertical binary division and vertical ternary division, and a root node of the second-level coding tree is a leaf node of the first-level coding tree. If the set of candidate division modes corresponding to the first node does not include further division, the encoding device encodes a coding unit corresponding to the first node to obtain a coding unit bit stream corresponding to the coding unit.

[0032] A primeira condição de divisão predefinida nesta modalidade deste pedido limita um modo de divisão de um nó da árvore de codificação de segundo nível, reduzindo bastante a complexidade de dividir um nó de uma árvore de codificação de segundo nível e reduzindo a complexidade de codificação.[0032] The first predefined splitting condition in this embodiment of this application limits a splitting mode of a second-level coding tree node, greatly reducing the complexity of splitting a second-level coding tree node and reducing the complexity of codification.

[0033] Opcionalmente, em uma implementação possível deste pedido, o modo de divisão de nó correspondente à árvore de codificação de primeiro nível inclui divisão em quadtree, e um modo de divisão de nó correspondente à árvore de codificação de segundo nível inclui divisão em árvore binária e divisão em árvore ternária.[0033] Optionally, in a possible implementation of this application, a node splitting mode corresponding to the first-level coding tree includes quadtree splitting, and a node splitting mode corresponding to the second-level coding tree includes tree splitting binary and ternary tree splitting.

[0034] Opcionalmente, em outra implementação possível deste pedido, o modo de divisão de nó correspondente à árvore de codificação de segundo nível inclui adicionalmente a divisão em quadtree. Neste caso, o método para “determinar um conjunto de modos de divisão candidatos correspondente a um primeiro nó de uma árvore de codificação de segundo nível” é como a seguir: O conjunto de modos de divisão candidatos correspondente ao primeiro nó é determinado. O conjunto de modos de divisão candidatos correspondente ao primeiro nó atende a primeira condição de divisão predefinida e uma segunda condição de divisão predefinida, e a segunda condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido com base na divisão em quadtree.[0034] Optionally, in another possible implementation of this application, the node splitting mode corresponding to the second-level coding tree additionally includes quadtree splitting. In this case, the method for “determining a set of candidate division modes corresponding to a first node of a second-level encoding tree” is as follows: The set of candidate division modes corresponding to the first node is determined. The set of candidate splitting modes corresponding to the first node meets the first predefined splitting condition and a second predefined splitting condition, and the second predefined splitting condition is used to indicate whether to restrict the first node from splitting based on splitting. in quadtree.

[0035] Opcionalmente, em outra implementação possível deste pedido, se o conjunto de modos de divisão candidatos correspondente ao primeiro nó incluir um modo de divisão diferente de nenhuma divisão adicional, um custo de distorção de taxa de cada um dos modos de divisão disponíveis para o primeiro nó é calculado; um modo de divisão correspondente a um menor custo de distorção de taxa é determinado como um modo de divisão alvo correspondente ao primeiro nó; e o primeiro nó é dividido usando-se o modo de divisão alvo correspondente ao primeiro nó.[0035] Optionally, in another possible implementation of this order, if the set of candidate splitting modes corresponding to the first node includes a splitting mode other than no further splitting, a rate distortion cost of each of the splitting modes available to the first node is calculated; a splitting mode corresponding to a lower rate distortion cost is determined as a target splitting mode corresponding to the first node; and the first node is split using the target splitting mode corresponding to the first node.

[0036] Para a primeira condição de divisão predefinida no sexto aspecto, referir-se à descrição sobre a primeira condição de divisão predefinida no primeiro aspecto. Similarmente, para a segunda condição de divisão predefinida no sexto aspecto, referir-se à descrição sobre a segunda condição de divisão predefinida no primeiro aspecto.[0036] For the first predefined division condition in the sixth aspect, refer to the description about the first predefined division condition in the first aspect. Similarly, for the second predefined division condition in the sixth aspect, refer to the description about the second predefined division condition in the first aspect.

[0037] De acordo com um sétimo aspecto, um dispositivo codificador é fornecido. O dispositivo codificador inclui um módulo de determinação, um módulo de divisão e um módulo de codificação. O módulo de determinação é configurado para determinar uma unidade de árvore de codificação CTU correspondente a um bloco de imagem a ser codificado. O módulo de divisão é configurado para dividir, em um modo de divisão de nó correspondente a uma árvore de codificação de primeiro nível, a CTU determinada pelo módulo de determinação para obter um nó folha da árvore de codificação de primeiro nível. Um nó raiz da árvore de codificação de primeiro nível corresponde à CTU. O módulo de determinação é adicionalmente configurado para determinar um conjunto de modos de divisão candidatos correspondente a um primeiro nó de uma árvore de codificação de segundo nível. O conjunto de modos de divisão candidatos correspondente ao primeiro nó atende a uma primeira condição de divisão predefinida, a primeira condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido em um modo de divisão alvo, um nó raiz da árvore de codificação de segundo nível é um nó folha da árvore de codificação de primeiro nível, e o modo de divisão alvo inclui pelo menos uma dentre a divisão binária horizontal, divisão ternária horizontal, divisão binária vertical e divisão ternária vertical. O módulo de codificação é configurado para: se o conjunto de modos de divisão candidatos que corresponde ao primeiro nó e que é determinado pelo módulo de determinação não incluir a divisão adicional, codificar uma unidade de codificação CU correspondente ao primeiro nó para obter um fluxo de bits de unidade de codificação correspondente à unidade de codificação.[0037] According to a seventh aspect, an encoding device is provided. The encoding device includes a determining module, a dividing module and a coding module. The determination module is configured to determine a CTU encoding tree unit corresponding to an image block to be encoded. The division module is configured to divide, in a node division mode corresponding to a first-level coding tree, the CTU determined by the determination module to obtain a leaf node of the first-level coding tree. A root node of the first-level coding tree corresponds to the CTU. The determination module is further configured to determine a set of candidate division modes corresponding to a first node of a second-level coding tree. The set of candidate splitting modes corresponding to the first node meets a first predefined splitting condition, the first predefined splitting condition is used to indicate whether to restrict the first node to be splitting at a target splitting mode, a root node of the Second-level coding tree is a leaf node of the first-level coding tree, and the target splitting mode includes at least one of horizontal binary splitting, horizontal ternary splitting, vertical binary splitting and vertical ternary splitting. The encoding module is configured to: if the set of candidate division modes corresponding to the first node and which is determined by the determination module does not include additional division, encoding a CU encoding unit corresponding to the first node to obtain a stream of coding unit bits corresponding to the coding unit.

[0038] Opcionalmente, em uma implementação possível deste pedido, o modo de divisão de nó correspondente à árvore de codificação de primeiro nível inclui divisão em quadtree, e um modo de divisão de nó correspondente à árvore de codificação de segundo nível inclui divisão em árvore binária e divisão em árvore ternária.[0038] Optionally, in a possible implementation of this application, a node splitting mode corresponding to the first-level coding tree includes quadtree splitting, and a node splitting mode corresponding to the second-level coding tree includes tree splitting binary and ternary tree splitting.

[0039] Opcionalmente, em uma implementação possível deste pedido, o modo de divisão de nó correspondente à árvore de codificação de segundo nível inclui adicionalmente a divisão em quadtree. Correspondentemente, o módulo de determinação é especificamente configurado para determinar o conjunto de modos de divisão candidatos correspondente ao primeiro nó. O conjunto de modos de divisão candidatos correspondente ao primeiro nó atende à primeira condição de divisão predefinida e uma segunda condição de divisão predefinida, e a segunda condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido com base na divisão em quadtree.[0039] Optionally, in a possible implementation of this application, the node splitting mode corresponding to the second-level coding tree additionally includes quadtree splitting. Correspondingly, the determination module is specifically configured to determine the set of candidate division modes corresponding to the first node. The set of candidate splitting modes corresponding to the first node meets the first predefined splitting condition and a second predefined splitting condition, and the second predefined splitting condition is used to indicate whether to restrict the first node from splitting based on the splitting in quadtree.

[0040] Opcionalmente, em uma implementação possível deste pedido, o dispositivo codificador fornecido por esta modalidade deste pedido inclui adicionalmente um módulo de cálculo. O módulo de cálculo é configurado para: se o conjunto de modos de divisão candidatos que corresponde ao primeiro nó e que é determinado pelo módulo de determinação incluir um modo de divisão diferente de nenhuma divisão adicional, calcular um custo de distorção de taxa de cada um dos modos de divisão disponíveis para o primeiro nó. Correspondentemente, o módulo de determinação é adicionalmente configurado para determinar um modo de divisão correspondente a um menor custo de distorção de taxa como um modo de divisão alvo correspondente ao primeiro nó. O módulo de divisão é especificamente configurado para dividir o primeiro nó no modo de divisão alvo que corresponde ao primeiro nó e que é determinado pelo módulo de determinação.[0040] Optionally, in a possible implementation of this application, the encoding device provided by this embodiment of this application additionally includes a calculation module. The calculation module is configured to: If the set of candidate splitting modes that correspond to the first node and that are determined by the determination module include a splitting mode other than no additional splitting, calculate a rate distortion cost of each of the split modes available for the first node. Correspondingly, the determination module is further configured to determine a division mode corresponding to a lower rate distortion cost as a target division mode corresponding to the first node. The division module is specifically configured to divide the first node in the target division mode that corresponds to the first node and which is determined by the determination module.

[0041] Para a primeira condição de divisão predefinida no sétimo aspecto, referir-se à descrição sobre a primeira condição de divisão predefinida no primeiro aspecto. Similarmente, para a segunda condição de divisão predefinida no sétimo aspecto, referir-se à descrição sobre a segunda condição de divisão predefinida no primeiro aspecto.[0041] For the first predefined division condition in the seventh aspect, refer to the description about the first predefined division condition in the first aspect. Similarly, for the second predefined division condition in the seventh aspect, refer to the description about the second predefined division condition in the first aspect.

[0042] De acordo com um oitavo aspecto, um dispositivo codificador é fornecido. O dispositivo codificador inclui um ou mais processadores, uma memória e uma interface de comunicações. A memória e a interface de comunicações são ligadas a um ou mais processadores. A memória é configurada para armazenar o código do programa de computador. O código do programa de computador inclui uma instrução. Quando um ou mais processadores executam a instrução, o dispositivo codificador realiza o método de codificação de dados de imagem em qualquer um do sexto aspecto ou das implementações possíveis do sexto aspecto.[0042] According to an eighth aspect, an encoding device is provided. The encoding device includes one or more processors, a memory, and a communications interface. The memory and communications interface are connected to one or more processors. Memory is configured to store computer program code. The computer program code includes an instruction. When one or more processors execute the instruction, the encoding device performs the method of encoding image data in any of the sixth aspect or possible implementations of the sixth aspect.

[0043] De acordo com um nono aspecto, uma mídia de armazenamento legível por computador é fornecida. A mídia de armazenamento legível por computador armazena uma instrução. Quando a instrução é conduzida em um dispositivo codificador, o dispositivo codificador é ativado para realizar o método de codificação de dados de imagem em qualquer um do sexto aspecto ou das implementações possíveis do sexto aspecto.[0043] According to a ninth aspect, a computer readable storage medium is provided. Computer-readable storage media stores an instruction. When the instruction is conducted in an encoding device, the encoding device is activated to perform the method of encoding image data in any of the sixth aspect or possible implementations of the sixth aspect.

[0044] De acordo com um décimo aspecto, um produto de programa de computador incluindo uma instrução é fornecido. Quando o produto de programa de computador é conduzido em um dispositivo codificador, o dispositivo codificador é ativado para realizar o método de codificação de dados de imagem em qualquer um do sexto aspecto ou das implementações possíveis do sexto aspecto.[0044] According to a tenth aspect, a computer program product including an instruction is provided. When the computer program product is driven into an encoding device, the encoding device is activated to perform the method of encoding image data in any of the sixth aspect or possible implementations of the sixth aspect.

[0045] Para as descrições específicas do sétimo aspecto, do oitavo aspecto, do nono aspecto, do décimo aspecto e das implementações do sétimo aspecto, do oitavo aspecto, do nono aspecto e do décimo aspecto, referir-se às descrições detalhadas no sétimo aspecto e às implementações do sétimo aspecto. Além disso, para os efeitos benéficos do sétimo aspecto, do oitavo aspecto, do nono aspecto, do décimo aspecto e das implementações do sétimo aspecto, do oitavo aspecto, do nono aspecto e do décimo aspecto, referir-se à análise de efeitos benéficos do sexto aspecto e das implementações do sexto aspecto. Os detalhes não são descritos neste relatório novamente.[0045] For specific descriptions of the seventh aspect, the eighth aspect, the ninth aspect, the tenth aspect and the implementations of the seventh aspect, the eighth aspect, the ninth aspect and the tenth aspect, refer to the detailed descriptions in the seventh aspect and the implementations of the seventh aspect. Furthermore, for the beneficial effects of the seventh aspect, the eighth aspect, the ninth aspect, the tenth aspect and the implementations of the seventh aspect, the eighth aspect, the ninth aspect and the tenth aspect, refer to the beneficial effects analysis of the sixth aspect and implementations of the sixth aspect. Details are not described in this report again.

[0046] Neste pedido, o nome do dispositivo codificador não constitui qualquer limitação para os dispositivos ou módulos funcionais. Em uma implementação real, os dispositivos ou módulos funcionais podem aparecer com outros nomes. Cada dispositivo ou módulo funcional se enquadra dentro do escopo definido pelas reivindicações e suas tecnologias equivalentes neste pedido, fornecidas desde que uma função do dispositivo ou módulo funcional seja similar àquela descrita neste pedido.[0046] In this application, the name of the encoding device does not constitute any limitation for the devices or functional modules. In a real implementation, functional devices or modules may appear under other names. Each functional device or module falls within the scope defined by the claims and their equivalent technologies in this application, provided that a function of the device or functional module is similar to that described in this application.

[0047] Estes aspectos ou outro aspecto neste pedido são mais concisos e compreensíveis na descrição a seguir.[0047] These aspects or another aspect in this application are more concise and understandable in the following description.

BREVE DESCRIÇÃO DOS DESENHOSBRIEF DESCRIPTION OF THE DRAWINGS

[0048] A FIG. 1 é um diagrama estrutural esquemático de diferentes modos de divisão, de acordo com uma modalidade deste pedido;[0048] FIG. 1 is a schematic structural diagram of different division modes, according to an embodiment of this application;

[0049] A FIG. 2 é um diagrama estrutural esquemático de uma profundidade de um quadtree, de acordo com uma modalidade deste pedido;[0049] FIG. 2 is a schematic structural diagram of a depth of a quadtree, in accordance with an embodiment of this application;

[0050] A FIG. 3 é um diagrama esquemático da divisão combinada da divisão de quadtree e divisão de árvore binária, de acordo com uma modalidade deste pedido;[0050] FIG. 3 is a schematic diagram of the combined division of quadtree division and binary tree division, in accordance with an embodiment of this application;

[0051] A FIG. 4 é um diagrama estrutural esquemático de um sistema de processamento de imagem, de acordo com uma modalidade deste pedido;[0051] FIG. 4 is a schematic structural diagram of an image processing system, in accordance with an embodiment of this application;

[0052] A FIG. 5 é um diagrama esquemático de uma estrutura de hardware de um telefone móvel, de acordo com uma modalidade deste pedido;[0052] FIG. 5 is a schematic diagram of a hardware structure of a mobile phone, in accordance with an embodiment of this application;

[0053] A FIG. 6 é um primeiro fluxograma esquemático de um método de decodificação de dados de imagem, de acordo com uma modalidade deste pedido;[0053] FIG. 6 is a first schematic flowchart of a method of decoding image data, in accordance with an embodiment of this application;

[0054] A FIG. 7 é um segundo fluxograma esquemático de um método de decodificação de dados de imagem, de acordo com uma modalidade deste pedido;[0054] FIG. 7 is a second schematic flowchart of a method of decoding image data, in accordance with an embodiment of this application;

[0055] A FIG. 8 é um fluxograma esquemático de um método de codificação de dados de imagem, de acordo com uma modalidade deste pedido;[0055] FIG. 8 is a schematic flowchart of an image data encoding method, in accordance with an embodiment of this application;

[0056] A FIG. 9 é um diagrama estrutural esquemático de um dispositivo decodificador, de acordo com uma modalidade deste pedido; e[0056] FIG. 9 is a schematic structural diagram of a decoder device in accordance with an embodiment of this application; It is

[0057] A FIG. 10 é um diagrama estrutural esquemático de um dispositivo codificador, de acordo com uma modalidade deste pedido.[0057] FIG. 10 is a schematic structural diagram of an encoding device in accordance with an embodiment of this application.

DESCRIÇÃO DAS MODALIDADESDESCRIPTION OF MODALITIES

[0058] Nas especificações, reivindicações e desenhos anexos deste pedido, os termos tais como “primeiro”, “segundo”, “terceiro” e “quarto” são intencionados por referência a distinguir dentre diferentes objetos, mas não indicam uma ordem particular.[0058] In the specifications, claims and drawings attached to this application, terms such as “first”, “second”, “third” and “fourth” are intended by reference to distinguish between different objects, but do not indicate a particular order.

[0059] Nas modalidades deste pedido, a palavra tal como “exemplo” ou “por exemplo” é usada para representar um determinado exemplo, uma ilustração ou uma descrição. Qualquer modalidade ou esquema de projeto descrito como “exemplo” ou “por exemplo” nas modalidades deste pedido não deve ser interpretado como sendo preferível ou tendo mais vantagens do que outra modalidade ou esquema de projeto. Para exatidão, a palavra tal como “exemplo” ou “por exemplo” é usada para apresentar um conceito relacionado em uma maneira específica.[0059] In embodiments of this application, the word such as “example” or “for example” is used to represent a certain example, an illustration or a description. Any embodiment or design scheme described as “example” or “for example” in the embodiments of this application should not be construed as being preferable or having more advantages than another embodiment or design scheme. For accuracy, the word such as “example” or “for example” is used to present a related concept in a specific way.

[0060] Para facilitar o entendimento das modalidades deste pedido, os elementos relacionados nas modalidades deste pedido são descritos neste relatório primeiro.[0060] To facilitate understanding of the modalities of this application, the elements listed in the modalities of this application are described in this report first.

[0061] A unidade de árvore de codificação (Coding Tree Unit, CTU): Uma imagem inclui uma pluralidade de CTUs. Uma CTU usualmente corresponde a uma região quadrada de imagem. Como mostrado na FIG. 1 (a), uma imagem 10 inclui uma pluralidade de CTUs (incluindo uma CTU A, uma CTU B, uma CTU C e semelhantes). As informações de codificação correspondentes a uma CTU incluem um valor de luminância e/ou um valor de crominância de um pixel em uma região quadrada de imagem correspondente à CTU. Além disso, as informações de codificação correspondentes à CTU podem incluir adicionalmente um elemento de sintaxe. O elemento da sintaxe indica como dividir a CTU em pelo menos uma CU e decodificar cada CU para obter uma imagem reconstruída.[0061] The Coding Tree Unit (CTU): An image includes a plurality of CTUs. A CTU usually corresponds to a square image region. As shown in FIG. 1(a), an image 10 includes a plurality of CTUs (including a CTU A, a CTU B, a CTU C, and the like). The coding information corresponding to a CTU includes a luminance value and/or a chrominance value of a pixel in a square image region corresponding to the CTU. Furthermore, the encoding information corresponding to the CTU may additionally include a syntax element. The syntax element indicates how to divide the CTU into at least one CU and decode each CU to obtain a reconstructed image.

[0062] Uma região de imagem correspondente a uma CTU pode incluir 64 x 64, 128 x 128, ou 256 x 256 pixels. Em um exemplo, uma CTU incluindo 64 x 64 pixels inclui uma matriz de pixel retangular com 64 colunas e 64 linhas de pixels/matriz, e cada pixel inclui um componente de luminância e/ou um componente de crominância.[0062] An image region corresponding to a CTU may include 64 x 64, 128 x 128, or 256 x 256 pixels. In an example, a CTU including 64 x 64 pixels includes a rectangular pixel matrix with 64 columns and 64 rows of pixels/matrix, and each pixel includes a luminance component and/or a chrominance component.

[0063] Pode ser entendido que, a CTU pode alternativamente corresponder a uma região retangular de imagem ou uma região de imagem em outra forma, e uma região de imagem correspondente a uma CTU pode alternativamente ser uma região de imagem em que uma quantidade de pixels em uma direção horizontal é diferente a partir de uma quantidade de pixels em uma direção vertical, por exemplo, inclui 64 x 128 pixels.[0063] It can be understood that, the CTU may alternatively correspond to a rectangular image region or an image region of another shape, and an image region corresponding to a CTU may alternatively be an image region in which a number of pixels in a horizontal direction is different from the amount of pixels in a vertical direction, for example, it includes 64 x 128 pixels.

[0064] A unidade de codificação (Coding Unit, CU): A unidade de codificação usualmente corresponde a uma região retangular AxB, onde A é uma largura do retângulo, e B é uma altura do retângulo. A largura nas modalidades deste pedido é um comprimento em uma direção do eixo X (uma direção horizontal) em um sistema de coordenadas retangular bidimensional XoY mostrado na FIG. 1, e a altura é um comprimento em uma direção do eixo Y (uma direção vertical) no sistema de coordenadas retangular bidimensional XoY mostrado na FIG. 1. Neste relatório, os valores de A e B podem ser os mesmos ou podem ser diferentes. Os valores de A e B são usualmente potências inteiras de 2, tais como 256, 128, 64, 32, 16, 8 ou 4. Um bloco de imagem reconstruído de uma região retangular AxB pode ser obtido através do processamento de decodificação de uma CU. O processamento de decodificação usualmente inclui o processamento tal como previsão (prediction), desquantização (dequantization) e transformada inversa (inverse transform), uma imagem prognosticada e um resíduo são gerados, e a imagem prognosticada e o resíduo são sobrepostos para obter um bloco de imagem reconstruído. Uma imagem final reconstruída pode ser obtida usando-se uma pluralidade do bloco de imagem reconstruído.[0064] The coding unit (CU): The coding unit usually corresponds to a rectangular region AxB, where A is a width of the rectangle, and B is a height of the rectangle. The width in embodiments of this application is a length in an X-axis direction (a horizontal direction) in a two-dimensional rectangular coordinate system XoY shown in FIG. 1, and the height is a length in a direction of the Y axis (a vertical direction) in the two-dimensional rectangular coordinate system XoY shown in FIG. 1. In this report, the values of A and B may be the same or may be different. The values of A and B are usually integer powers of 2, such as 256, 128, 64, 32, 16, 8 or 4. A reconstructed image block of a rectangular region AxB can be obtained through decoding processing of a CU . Decoding processing usually includes processing such as prediction, dequantization and inverse transform, a predicted image and a residue are generated, and the predicted image and the residue are superimposed to obtain a block of reconstructed image. A final reconstructed image can be obtained using a plurality of the reconstructed image block.

[0065] Quadtree (Quad-Tree, QT): O quadtree é uma estrutura semelhante a uma árvore, e um nó pode ser dividido em quatro nós filhos. Em um exemplo, no padrão de codec de vídeo H.265, um modo de divisão de CTU com base em quadtree é usado: Uma CTU é usada como um nó raiz. Cada nó corresponde a uma região quadrada de imagem. Um nó pode não ser adicionalmente dividido (neste caso, uma região quadrada de imagem correspondente ao nó é uma CU); ou pode ser dividida em quatro nós de nível inferior, isto é, uma região quadrada de imagem correspondente ao nó é dividida em quatro regiões quadradas idênticas (uma largura e uma altura da região quadrada são respectivamente metade de uma largura e metade de uma altura da região antes da divisão), e cada região corresponde a um nó. Como mostrado na FIG. 1 (b), a CTU A é um nó raiz, e a CTU A é dividida em quatro nós: a, b, c e d. Se o nó a for mais dividido, uma região quadrada de imagem correspondente ao nó a corresponde a uma CU.[0065] Quadtree (Quad-Tree, QT): The quadtree is a tree-like structure, and a node can be divided into four child nodes. In one example, in the H.265 video codec standard, a quadtree-based CTU splitting mode is used: A CTU is used as a root node. Each node corresponds to a square image region. A node may not be further divided (in this case, a square image region corresponding to the node is a CU); or it can be divided into four lower-level nodes, that is, a square image region corresponding to the node is divided into four identical square regions (a width and a height of the square region are respectively half a width and half a height of the region before splitting), and each region corresponds to a node. As shown in FIG. 1 (b), CTU A is a root node, and CTU A is divided into four nodes: a, b, c and d. If node a is further divided, a square image region corresponding to node a corresponds to a CU.

[0066] A árvore binária (Binary Tree, BT): A árvore binária é uma estrutura semelhante a uma árvore. Um nó pode ser dividido em dois nós filhos. Um nó em uma estrutura de árvore binária pode não ser adicionalmente dividido, ou pode ser dividido em dois nós de nível inferior. Um modo de divisão de árvore binária pode incluir um dos seguintes:[0066] The binary tree (BT): The binary tree is a structure similar to a tree. A node can be split into two child nodes. A node in a binary tree structure may not be further split, or it may be split into two lower-level nodes. A binary tree splitting mode can include one of the following:

[0067] (1) Divisão binária horizontal[0067] (1) Horizontal binary division

[0068] Uma região de imagem correspondente a um nó é dividida em uma região superior e uma região inferior que têm um mesmo tamanho. Para especificidade, para uma região de imagem obtida através da divisão, uma largura permanece inalterada, e uma altura torna-se a metade do que a região de imagem dividida. Cada região de imagem obtida através da divisão corresponde a um nó filho. Como mostrado na FIG. 1 (c), o nó b é dividido no modo de divisão da árvore binária horizontal para gerar um nó e e um nó f.[0068] An image region corresponding to a node is divided into an upper region and a lower region that have the same size. For specificity, for an image region obtained through division, a width remains unchanged, and a height becomes half of that of the divided image region. Each image region obtained through division corresponds to a child node. As shown in FIG. 1(c), node b is split in the horizontal binary tree splitting mode to generate a node e and a node f.

[0069] (2) Divisão binária vertical[0069] (2) Vertical binary division

[0070] Uma região correspondente a um nó é dividida em uma região esquerda e uma região direita que têm um mesmo tamanho. Para especificidade, para uma região de imagem obtida através da divisão, uma altura permanece inalterada, e uma largura é a metade da região de imagem dividida. Cada região de imagem obtida através da divisão corresponde a um nó filho. Como mostrado na FIG. 1 (d), o nó d é dividido no modo de divisão binária vertical, para gerar um nó g e um nó h.[0070] A region corresponding to a node is divided into a left region and a right region that have the same size. For specificity, for an image region obtained through division, a height remains unchanged, and a width is half of the divided image region. Each image region obtained through division corresponds to a child node. As shown in FIG. 1(d), node d is split in vertical binary division mode, to generate a node g and a node h.

[0071] Pode ser entendido que, a divisão binária horizontal e a divisão binária vertical são exemplos do modo de divisão de árvore binária. A região de imagem correspondente ao nó pode ser dividida em duas sub-regiões em outro modo. Por exemplo, duas regiões desiguais em altura são obtidas através da divisão horizontal, ou duas regiões desiguais em largura são obtidas através da divisão vertical.[0071] It can be understood that horizontal binary division and vertical binary division are examples of the binary tree division mode. The image region corresponding to the node can be divided into two subregions in another way. For example, two regions unequal in height are obtained by dividing horizontally, or two regions unequal in width are obtained by dividing vertically.

[0072] A árvore ternária (Ternary Tree, TT): A árvore ternária é uma estrutura semelhante a uma árvore. Um nó pode ser dividido em três nós filhos. Um nó em uma estrutura de árvore ternária pode não ser adicionalmente dividido, ou pode ser dividido em três nós de nível inferior. Um modo de divisão de árvore ternária pode incluir um dos seguintes:[0072] The ternary tree (TT): The ternary tree is a structure similar to a tree. A node can be split into three child nodes. A node in a ternary tree structure may not be further split, or it may be split into three lower-level nodes. A ternary tree splitting mode can include one of the following:

[0073] (1) Divisão ternária horizontal[0073] (1) Horizontal ternary division

[0074] Uma região de imagem correspondente a um nó é dividida em três regiões: uma região superior, uma região intermediária e uma região inferior, e cada região corresponde a um nó filho. Em um exemplo, as alturas da região da região superior, da região intermediária e da região inferior são respectivamente 1/4, 1/2 e 1/4 de uma altura da região de imagem antes da divisão. Como mostrado na FIG. 1 (e), o nó c é dividido no modo de divisão ternária horizontal, para gerar um nó j, um nó k e um nó m. Uma altura de uma região de imagem correspondente ao nó j é 1/4 da altura da região de imagem correspondente ao nó c, uma altura de uma região de imagem correspondente ao nó k é 1/2 da altura da região de imagem correspondente ao nó c e uma altura de uma região de imagem correspondente ao nó m é 1/4 da altura da região de imagem correspondente ao nó c. Em outro exemplo, as alturas da região superior, da região intermediária e da região inferior são respectivamente 1/3, 1/3 e 1/3 de uma altura da região de imagem antes da divisão. Para especificidade, a região de imagem correspondente ao nó é dividida igualmente em três regiões na direção do eixo X no sistema de coordenadas retangular bidimensional XoY mostrado na FIG. 1. Como mostrado na FIG. 1 (f), o nó c é dividido no modo de divisão ternária horizontal, para gerar um nó j, um nó k e um nó m; e uma altura de uma região de imagem correspondente ao nó j, uma altura de uma região de imagem correspondente ao nó k, e uma altura de uma região de imagem correspondente ao nó m são todos 1/3 da altura da região de imagem correspondente ao nó c.[0074] An image region corresponding to a node is divided into three regions: an upper region, an intermediate region and a lower region, and each region corresponds to a child node. In an example, the heights of the top region, the middle region and the bottom region are respectively 1/4, 1/2 and 1/4 of a height of the image region before splitting. As shown in FIG. 1(e), node c is split in the horizontal ternary splitting mode, to generate a node j, a node k and a node m. A height of an image region corresponding to node j is 1/4 the height of the image region corresponding to node c, a height of an image region corresponding to node k is 1/2 the height of the image region corresponding to node c and a height of an image region corresponding to node m is 1/4 of the height of the image region corresponding to node c. In another example, the heights of the top region, the middle region and the bottom region are respectively 1/3, 1/3 and 1/3 of a height of the image region before splitting. For specificity, the image region corresponding to the node is divided equally into three regions in the direction of the X axis in the two-dimensional rectangular coordinate system XoY shown in FIG. 1. As shown in FIG. 1 (f), node c is divided in horizontal ternary division mode, to generate a node j, a node k and a node m; and a height of an image region corresponding to node j, a height of an image region corresponding to node k, and a height of an image region corresponding to node m are all 1/3 of the height of the image region corresponding to node node c.

[0075] (2) Divisão ternária vertical[0075] (2) Vertical ternary division

[0076] Uma região de imagem correspondente a um nó é dividida em três regiões: uma região esquerda, uma região média, e uma região direita, e cada região corresponde a um nó filho. Em um exemplo, as larguras da região esquerda, da região média e da região direita são respectivamente 1/4, 1/2 e 1/4 de uma largura da região de imagem antes da divisão. Como mostrado na FIG. 1 (g), o nó c é dividido no modo de divisão ternária vertical, para gerar um nó p, um nó q e um nó x. Uma largura de uma região de imagem correspondente ao nó p é 1/4 da largura da região de imagem correspondente ao nó c, uma largura de uma região de imagem correspondente ao nó q é 1/2 da largura da região de imagem correspondente ao nó c, e uma largura de uma região de imagem correspondente ao nó x é 1/4 da largura da região de imagem correspondente ao nó c. Em outro exemplo, as larguras da região esquerda, da região média e da região direita são respectivamente 1/3, 1/3 e 1/3 de uma largura da região de imagem antes da divisão. Para especificidade, a região de imagem correspondente ao nó é dividida igualmente em três regiões na direção do eixo Y no sistema de coordenadas retangular bidimensional XoY mostrado na FIG. 1. Como mostrado na FIG. 1 (h), o nó c é dividido no modo de divisão ternária vertical, para gerar um nó p, um nó q e um nó x; e uma largura de uma região de imagem correspondente ao nó p, uma largura de uma região de imagem correspondente ao nó q, e uma largura de uma região de imagem correspondente ao nó x são todas 1/3 da largura da região de imagem correspondente ao nó c.[0076] An image region corresponding to a node is divided into three regions: a left region, a middle region, and a right region, and each region corresponds to a child node. In an example, the widths of the left region, the middle region and the right region are respectively 1/4, 1/2 and 1/4 of a width of the image region before splitting. As shown in FIG. 1(g), node c is split in vertical ternary splitting mode, to generate a p-node, a q-node and an x-node. A width of an image region corresponding to node p is 1/4 the width of the image region corresponding to node c, a width of an image region corresponding to node q is 1/2 the width of the image region corresponding to node c, and a width of an image region corresponding to node x is 1/4 of the width of an image region corresponding to node c. In another example, the widths of the left region, the middle region and the right region are respectively 1/3, 1/3 and 1/3 of a width of the image region before splitting. For specificity, the image region corresponding to the node is divided equally into three regions in the direction of the Y axis in the two-dimensional rectangular coordinate system XoY shown in FIG. 1. As shown in FIG. 1 (h), the c node is divided in the vertical ternary division mode, to generate a p node, a q node and an x node; and a width of an image region corresponding to node p, a width of an image region corresponding to node q, and a width of an image region corresponding to node x are all 1/3 of the width of the image region corresponding to node node c.

[0077] Codificação de imagem (image encoding): A codificação de imagem é um processo do processamento em que uma sequência de imagem é comprimida em um fluxo de bits.[0077] Image coding: Image coding is a processing process in which an image sequence is compressed into a stream of bits.

[0078] Decodificação de imagem (image decoding): A decodificação de imagem é um processo do processamento em que um fluxo de bits é restaurado em uma imagem reconstruída, de acordo com uma regra de sintaxe específica e com um método de processamento específico.[0078] Image decoding: Image decoding is a processing process in which a stream of bits is restored into a reconstructed image, according to a specific syntax rule and a specific processing method.

[0079] No padrão de codec de vídeo H.265, uma CTU é dividida em um modo de divisão QT. Especificamente, a CTU é usada como um nó raiz (root) de uma estrutura QT, e a CTU é recursivamente dividida em vários nós folha (leaf node) no modo de divisão QT. Se um nó não for adicionalmente dividido, o nó é referido como um nó folha. Pode ser aprendido a partir da descrição anterior que uma imagem inclui uma pluralidade de CTUs, e uma CTU corresponde a uma região quadrada de imagem. Em outras palavras, uma CTU corresponde a um bloco de imagem. Cada nó folha corresponde a uma CU. Cada CU é equivalente a um bloco de imagem filho em um bloco de imagem correspondente a uma CTU, e o bloco de imagem filho não pode ser mais dividido no modo de divisão QT. Se um nó precisar ser adicionalmente dividido, uma região de imagem correspondente ao nó é dividida em quatro regiões de imagem de um mesmo tamanho. Referir-se à FIG. 1 (b), depois que a região de imagem correspondente ao nó ser dividida, cada região de imagem gerada depois da divisão corresponde a um nó, e se esses nós devem ser adicionalmente divididos precisam ser ainda determinados. A divisão de um nó é identificada por um bit de sinalizador de divisão (por exemplo, split_cu_flag), correspondente ao nó, em um fluxo de bits. Uma profundidade de um nó raiz em uma estrutura QT (profundidade de QT para abreviar) é 0, e uma profundidade de QT de um nó filho gerado em um modo de divisão QT é uma profundidade de QT de um nó precursor do nó filho mais 1.[0079] In the H.265 video codec standard, a CTU is divided in a QT division mode. Specifically, the CTU is used as a root node of a QT structure, and the CTU is recursively divided into multiple leaf nodes in QT division mode. If a node is not further split, the node is referred to as a leaf node. It can be learned from the above description that an image includes a plurality of CTUs, and a CTU corresponds to a square image region. In other words, a CTU corresponds to an image block. Each leaf node corresponds to a CU. Each CU is equivalent to a child image block in an image block corresponding to a CTU, and the child image block cannot be further divided in QT division mode. If a node needs to be further divided, an image region corresponding to the node is divided into four image regions of the same size. Refer to FIG. 1 (b), after the image region corresponding to the node is divided, each image region generated after division corresponds to a node, and whether these nodes should be further divided needs to be further determined. The split of a node is identified by a split flag bit (e.g., split_cu_flag), corresponding to the node, in a bit stream. A depth of a root node in a QT structure (QT depth for short) is 0, and a QT depth of a child node generated in a QT splitting mode is a QT depth of a precursor node of the child node plus 1 .

[0080] Por exemplo, um bit de sinalizador de divisão de um nó é representado por split_cu_flag. Se split_cu_flag = 0, isso indica que o nó não está mais dividido; ou se split_cu_flag = 1, isso indica que o nó não está adicionalmente dividido. Como mostrado na FIG. 2, quando um valor de split_cu_flag de um nó CTU de 64x64 (cuja profundidade de QT é 0) é 1, o nó CTU é dividido em quatro nós de 32x32 (cuja profundidade de QTs é 1), e os quatro nós de 32x32 são respectivamente um nó A1, um nó A2, um nó A3 e um nó A4. Cada um dos quatro nós de 32x32 pode ser ou pode não ser dividido com base em split_cu_flag correspondente ao nó. Se um valor de split_cu_flag do nó A1 é 1, o nó A1 é adicionalmente dividido em quatro nós de 16x16 (cuja profundidade de QTs é 2), os quatro nós de 16x16 são, respectivamente, um nó B1, um nó B2, um nó B3 e um nó B4 e, assim por diante, até que nenhum nó seja adicionalmente dividido. Desta maneira, uma CTU é dividida em um grupo de CUs. Em uma mesma estrutura QT, os tamanhos mínimos de todas CUs (isto é, valores mínimos das CUs) são os mesmos, e os tamanhos mínimos das CUs são identificadas em um conjunto de parâmetro sequência (Sequence Parameter Set, SPS) do fluxo de bits. Por exemplo, uma CU de 8x8 é uma CU mínima. No processo de divisão recursiva anterior, se um tamanho de um nó for igual ao tamanho mínimo da CU, será determinado que o nó não será mais dividido, e um sinalizador de divisão do nó não precisa ser incluído no fluxo de bits.[0080] For example, a split flag bit of a node is represented by split_cu_flag. If split_cu_flag = 0, this indicates that the node is no longer split; or if split_cu_flag = 1, this indicates that the node is not additionally split. As shown in FIG. 2, when a split_cu_flag value of a 64x64 CTU node (whose QT depth is 0) is 1, the CTU node is divided into four 32x32 nodes (whose QTs depth is 1), and the four 32x32 nodes are respectively a node A1, a node A2, a node A3 and a node A4. Each of the four 32x32 nodes may or may not be split based on the node's corresponding split_cu_flag. If a split_cu_flag value of node A1 is 1, node A1 is further split into four 16x16 nodes (whose QTs depth is 2), the four 16x16 nodes are respectively a B1 node, a B2 node, a B3 and a B4 node, and so on, until no nodes are further split. In this way, a CTU is divided into a group of CUs. In the same QT structure, the minimum sizes of all CUs (i.e., minimum CU values) are the same, and the minimum sizes of the CUs are identified in a Sequence Parameter Set (SPS) of the bit stream . For example, an 8x8 CU is a minimum CU. In the previous recursive splitting process, if a size of a node is equal to the minimum size of the CU, it is determined that the node will not be split further, and a node splitting flag does not need to be included in the bitstream.

[0081] Um modo de divisão em que uma CTU é dividida em um grupo de CUs corresponde a uma árvore de codificação. A FIG. 3 (a) é um exemplo de uma árvore de codificação. Uma árvore de codificação pode corresponder a apenas um modo de divisão, por exemplo, um modo de divisão de quadtree, ou pode corresponder a uma pluralidade de modos de divisão, por exemplo, a estrutura QTBT anterior e uma estrutura QT-BT/TT descritas abaixo.[0081] A division mode in which a CTU is divided into a group of CUs corresponds to a coding tree. FIG. 3(a) is an example of a coding tree. A coding tree may correspond to just one division mode, e.g., a quadtree division mode, or it may correspond to a plurality of division modes, e.g., the previous QTBT structure and a QT-BT/TT structure described above. below.

[0082] Uma árvore de codificação de primeiro nível, uma árvore de codificação de segundo nível, uma árvore de codificação de terceiro nível, ..., e uma árvore de codificação Nésmo nível correspondem a diferentes conjuntos do modo de divisão, onde N é um número inteiro positivo maior que 3. Os diferentes conjuntos do modo de divisão podem ser um tipo de árvore, por exemplo, uma árvore ternária, uma árvore binária ou um quadtree; ou podem ser um conjunto de modos de divisão em um mesmo tipo de árvore, por exemplo, divisão binária horizontal ou divisão binária vertical; ou podem ser uma combinação dos mesmos. Pode ser entendido que, uma árvore de codificação não inclui necessariamente toda a pluralidade anterior das árvores de codificação em diferentes níveis. Por exemplo, uma árvore de codificação pode incluir apenas a árvore de codificação de primeiro nível; ou uma árvore de codificação pode incluir a árvore de codificação de primeiro nível e a árvore de codificação de segundo nível; ou uma árvore de codificação pode incluir a árvore de codificação de primeiro nível, a árvore de codificação de segundo nível e a árvore de codificação de terceiro nível.[0082] A first-level coding tree, a second-level coding tree, a third-level coding tree, ..., and a Nth-level coding tree correspond to different division mode sets, where N is a positive integer greater than 3. The different split mode sets can be a type of tree, for example, a ternary tree, a binary tree, or a quadtree; or they can be a set of division modes in the same type of tree, for example, horizontal binary division or vertical binary division; or they may be a combination thereof. It can be understood that, a coding tree does not necessarily include all of the previous plurality of coding trees at different levels. For example, a coding tree may include only the first-level coding tree; or a coding tree may include the first level coding tree and the second level coding tree; or a coding tree may include the first-level coding tree, the second-level coding tree, and the third-level coding tree.

[0083] Em um exemplo, a árvore de codificação de primeiro nível pode incluir a divisão em quadtree, e a árvore de codificação de segundo nível pode incluir a divisão em árvore binária e a divisão em árvore ternária.[0083] In an example, the first level coding tree may include quadtree splitting, and the second level coding tree may include binary tree splitting and ternary tree splitting.

[0084] Em um exemplo, a árvore de codificação de primeiro nível pode incluir divisão em quadtree, e a árvore de codificação de segundo nível pode incluir divisão em árvore binária, divisão em árvore ternária e divisão em quadtree.[0084] In an example, the first-level coding tree may include quadtree splitting, and the second-level coding tree may include binary tree splitting, ternary tree splitting, and quadtree splitting.

[0085] Em um exemplo, a árvore de codificação de primeiro nível pode incluir divisão em quadtree e divisão em árvore binária, e a árvore de codificação de segundo nível inclui divisão em árvore ternária.[0085] In an example, the first-level coding tree may include quadtree splitting and binary tree splitting, and the second-level coding tree includes ternary tree splitting.

[0086] Em um exemplo, a árvore de codificação de primeiro nível pode incluir divisão em quadtree, a árvore de codificação de segundo nível pode incluir divisão em árvore binária, e a árvore de codificação de terceiro nível pode incluir divisão em árvore ternária.[0086] In an example, the first level coding tree may include quadtree splitting, the second level coding tree may include binary tree splitting, and the third level coding tree may include ternary tree splitting.

[0087] Em um exemplo, a árvore de codificação de primeiro nível pode incluir divisão binária horizontal, a árvore de codificação de segundo nível pode incluir divisão binária vertical e divisão em quadtree, e a árvore de codificação de terceiro nível pode incluir divisão ternária vertical e divisão ternária horizontal.[0087] In an example, the first level encoding tree may include horizontal binary splitting, the second level encoding tree may include vertical binary splitting and quadtree splitting, and the third level encoding tree may include vertical ternary splitting and horizontal ternary division.

[0088] A árvore de codificação de segundo nível pode incluir adicionalmente outros modos de divisão, e isto não é especificamente limitado nas modalidades deste pedido.[0088] The second-level coding tree may additionally include other division modes, and this is not specifically limited in the embodiments of this application.

[0089] Um dispositivo codificador usualmente utiliza uma tecnologia de otimização de distorção de taxa (Rate Distortion Optimization, RDO) para determinar uma árvore de codificação específica usada por uma CTU para codificação. Especificamente, para cada nó, o dispositivo codificador calcula um custo de distorção de taxa (Rate Distortion Cost, custo RD) de cada modo de divisão que pode ser usado pelo nó, em comparação aos custos RD calculados, e determina um modo de divisão correspondente a um custo RD mínimo como um modo de divisão de nó.[0089] An encoding device usually uses a Rate Distortion Optimization (RDO) technology to determine a specific coding tree used by a CTU for coding. Specifically, for each node, the encoder device calculates a Rate Distortion Cost (RD cost) of each division mode that can be used by the node, compared to the calculated RD costs, and determines a corresponding division mode at minimal RD cost as a node splitting mode.

[0090] Similar àquela na estrutura QT, uma profundidade de um nó em uma estrutura BT é referida como uma profundidade de BT, e uma profundidade de BT de um nó filho gerado em um modo de divisão BT é uma profundidade de BT de um nó precursor do nó filho mais 1. Se uma profundidade de BT de um nó for igual a uma profundidade de BT máxima, será determinado que o nó não está mais dividido. A profundidade de BT máxima na estrutura BT é usualmente identificada no SPS.[0090] Similar to that in the QT structure, a depth of a node in a BT structure is referred to as a BT depth, and a BT depth of a child node generated in a BT splitting mode is a BT depth of a node precursor of the child node plus 1. If a node's BT depth is equal to a maximum BT depth, it is determined that the node is no longer split. The maximum BT depth in the BT structure is usually identified in the SPS.

[0091] Em um exemplo, o modo de divisão BT é introduzido além do modo de divisão QT. O modo de divisão QT e o modo de divisão BT são colocados em cascata para obter um modo de divisão. Este modo de divisão é referido como um modo de divisão QTBT. Especificamente, uma CTU é dividida no modo de divisão QT, e um nó folha QT pode ser adicionalmente dividido no modo de divisão BT. Em outras palavras, a árvore de codificação de primeiro nível é um QT, e a árvore de codificação de segundo nível é um BT.[0091] In one example, the BT division mode is introduced in addition to the QT division mode. QT split mode and BT split mode are cascaded to obtain one split mode. This split mode is referred to as a QTBT split mode. Specifically, a CTU is split in QT splitting mode, and a QT leaf node can be additionally split in BT splitting mode. In other words, the first-level encoding tree is a QT, and the second-level encoding tree is a BT.

[0092] Como mostrado na FIG. 3 (a), cada extremidade representa um nó, uma linha sólida representa que um nó é dividido no modo de divisão QT, uma linha tracejada representa que um nó é dividido no modo de divisão BT, A a M são 13 nós folha, e cada nó folha corresponde a uma CU. Na estrutura BT, 10 representa divisão binária vertical, e 11 representa divisão binária horizontal. A FIG. 3 (b) mostra uma região de imagem correspondente a uma CTU que é dividida no modo de divisão mostrado na FIG. 3 (a).[0092] As shown in FIG. 3(a), each end represents a node, a solid line represents that a node is divided in QT division mode, a dashed line represents that a node is divided in BT division mode, A to M are 13 leaf nodes, and each leaf node corresponds to a CU. In the BT structure, 10 represents vertical binary division, and 11 represents horizontal binary division. FIG. 3(b) shows an image region corresponding to a CTU that is divided in the division mode shown in FIG. 3(a).

[0093] No modo de divisão QTBT, cada CU tem uma profundidade de QT e uma profundidade de BT. Para uma CU no modo de divisão QTBT, uma profundidade de QT da CU é uma profundidade de QT de um nó folha QT ao qual a CU pertence, e uma profundidade de BT da CU é uma profundidade de BT de um nó folha BT ao qual a CU pertence. Se uma CTU não for dividida, isto é, existirá apenas uma CU, uma profundidade de QT da CU será 0 e uma profundidade de BT da CU será 0.[0093] In QTBT division mode, each CU has a QT depth and a BT depth. For a CU in QTBT split mode, a QT depth of the CU is a QT depth of a QT leaf node to which the CU belongs, and a BT depth of the CU is a BT depth of a BT leaf node to which CU belongs. If a CTU is not split, that is, there is only one CU, a QT depth of the CU will be 0 and a BT depth of the CU will be 0.

[0094] Por exemplo, na FIG. 3 (a), as profundidades de QT de A e B são 1, e as profundidades de BT de A e B são 2; as profundidades de QT de C, D e E são 1, e as profundidades de BT de C, D e E são 1; as profundidades de QT de F, K e L são 2, e as profundidades de BT de F, K e L são 1; as profundidades de QT de I e J são 2, e as profundidades de BT de I e J são 0; as profundidades de QT de G e H são 2, e as profundidades de BT de G e H são 2; e uma profundidade de QT de M é 1, e uma profundidade de BT de M é 0.[0094] For example, in FIG. 3(a), the QT depths of A and B are 1, and the BT depths of A and B are 2; the QT depths of C, D, and E are 1, and the BT depths of C, D, and E are 1; the QT depths of F, K, and L are 2, and the BT depths of F, K, and L are 1; the QT depths of I and J are 2, and the BT depths of I and J are 0; the QT depths of G and H are 2, and the BT depths of G and H are 2; and a QT depth of M is 1, and a BT depth of M is 0.

[0095] As formas de CU no modo de divisão QTBT são mais diversificadas e isto pode adaptar-se melhor ao conteúdo de uma imagem local. No padrão H.265, todas as CUs obtidas através da divisão com base no modo de divisão QT podem ser quadradas, isto é, uma largura (width) da CU é igual a uma altura (height) da CU. Depois que o modo de divisão BT é introduzido além do modo de divisão QT, uma largura e uma altura de uma CU podem ser diferentes uma da outra. Por exemplo, uma razão de largura para altura (um valor numérico da razão de largura para altura é igual a uma largura dividida por uma altura) é 2, 4, 8, 16, 1/2, 1/4, 1/8 ou 1/16. Certamente, no modo de divisão QTBT, nem a largura nem a altura de cada CU podem ser inferiores do que um comprimento lateral de uma CU mínima (por exemplo, a CU mínima pode ser definida como 4 x 4). Um SPS de um vídeo corrente usualmente inclui informações de tamanho de uma CU mínima.[0095] The CU shapes in QTBT division mode are more diverse and this can better adapt to the content of a local image. In the H.265 standard, all CUs obtained through division based on the QT division mode can be square, that is, a CU width is equal to a CU height. After the BT division mode is introduced in addition to the QT division mode, a width and a height of a CU may be different from each other. For example, a width-to-height ratio (a numerical value of the width-to-height ratio is equal to a width divided by a height) is 2, 4, 8, 16, 1/2, 1/4, 1/8, or 1/16. Of course, in QTBT split mode, neither the width nor the height of each CU can be less than a side length of a minimum CU (for example, the minimum CU can be set to 4 x 4). An SPS of a current video usually includes size information of a minimum CU.

[0096] Além do QTBT, um modo de divisão QT-BT/TT pode ser adicionalmente incluído. Para especificidade, um nó da árvore de codificação de primeiro nível usa o modo de divisão QT, e um nó da árvore de codificação de segundo nível pode usar o modo de divisão BT ou o modo de divisão TT. Especificamente, uma CTU é um nó raiz da árvore de codificação de primeiro nível, e a CTU é dividida no modo de divisão QT para gerar vários nós folha da árvore de codificação de primeiro nível. Em seguida, o nó folha da árvore de codificação de primeiro nível é usado como um nó raiz da árvore de codificação de segundo nível, e um nó da árvore de codificação de segundo nível é dividido no modo de divisão BT (incluindo divisão binária horizontal e divisão binária vertical) ou o modo de divisão TT (incluindo divisão ternária horizontal e divisão ternária vertical), para gerar vários nós folha da árvore de codificação de segundo nível.[0096] In addition to QTBT, a QT-BT/TT split mode can be additionally included. For specificity, a first-level coding tree node uses QT division mode, and a second-level coding tree node can use BT division mode or TT division mode. Specifically, a CTU is a root node of the first-level coding tree, and the CTU is divided in QT division mode to generate multiple leaf nodes of the first-level coding tree. Then, the leaf node of the first-level coding tree is used as a root node of the second-level coding tree, and a node of the second-level coding tree is split in the BT division mode (including horizontal binary division and vertical binary division) or TT division mode (including horizontal ternary division and vertical ternary division), to generate multiple leaf nodes of the second-level coding tree.

[0097] Entretanto, para cada nó, o dispositivo codificador usualmente precisa calcular um custo RD de cada modo de divisão que pode ser usado pelo nó, em comparação com os custos RD calculados, e determinar um modo de divisão correspondente a um custo RD mínimo como um modo de divisão de nó. No modo de divisão QT-BT/TT, pelo fato de que o modo de divisão BT ou o modo de divisão TT pode ser usado para o nó da árvore de codificação de segundo nível, para cada nó da árvore de codificação de segundo nível, o dispositivo codificador precisa calcular os custos RD dos quatro modos de divisão (divisão binária horizontal, divisão binária vertical, divisão ternária horizontal e divisão ternária vertical) para determinar um modo de divisão realmente usado pelo nó da árvore de codificação de segundo nível. Consequentemente, a complexidade de codificação é relativamente alta.[0097] However, for each node, the encoding device usually needs to calculate an RD cost of each division mode that can be used by the node, compared to the calculated RD costs, and determine a division mode corresponding to a minimum RD cost as a node splitting mode. In the QT-BT/TT splitting mode, because the BT splitting mode or TT splitting mode can be used for the second-level coding tree node, for each second-level coding tree node, the encoding device needs to calculate the RD costs of the four division modes (horizontal binary division, vertical binary division, horizontal ternary division, and vertical ternary division) to determine a division mode actually used by the second-level encoding tree node. Consequently, the coding complexity is relatively high.

[0098] Em vista do problema anterior, uma modalidade deste pedido fornece um método de decodificação de dados de imagem. Depois de obter um fluxo de bits incluindo dados de imagem, um dispositivo decodificador analisa o fluxo de bits para obter as informações de modo de divisão de nó de uma árvore de codificação de primeiro nível e informações de modo de divisão de nó de uma árvore de codificação de segundo nível. As informações de modo de divisão de nó da árvore de codificação de segundo nível indicam um modo de divisão correspondente a um primeiro nó da árvore de codificação de segundo nível, o modo de divisão correspondente ao primeiro nó é um modo em um conjunto de modos de divisão candidatos correspondente ao primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó é determinado, de acordo com uma primeira condição de divisão predefinida, a primeira condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido em um modo de divisão alvo, e o modo de divisão alvo inclui pelo menos uma dentre a divisão binária horizontal, divisão ternária horizontal, divisão binária vertical e divisão ternária vertical. Se o modo de divisão correspondente ao primeiro nó não for adicionalmente dividido, o dispositivo decodificador analisa o fluxo de bits para obter informações de codificação do primeiro nó. O primeiro nó corresponde a uma unidade de codificação CU. Desta maneira, o dispositivo decodificador pode decodificar e reconstruir a unidade de codificação com base nas informações de codificação do primeiro nó para obter uma imagem correspondente aos dados de imagem. Neste pedido, um nó raiz da árvore de codificação de primeiro nível corresponde a uma CTU, um nó folha da árvore de codificação de primeiro nível é identificado usando-se o nó raiz da árvore de codificação de primeiro nível e um modo de divisão de nó correspondente às informações de modo de divisão de nó da árvore de codificação de primeiro nível, e um nó raiz da árvore de codificação de segundo nível é um nó folha da árvore de codificação de primeiro nível. Nesta modalidade deste pedido, o modo de divisão correspondente ao primeiro nó da árvore de codificação de segundo nível é um dos modos de divisão determinados, de acordo com a primeira condição de divisão predefinida, a primeira condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido no modo de divisão alvo, e o modo de divisão alvo inclui pelo menos uma dentre a divisão binária horizontal, a divisão ternária horizontal, a divisão binária vertical e a divisão ternária vertical. Uma quantidade de modos de divisão correspondente ao primeiro nó é reduzida com a primeira condição de divisão predefinida, reduzindo eficazmente, a complexidade de decodificação.[0098] In view of the previous problem, an embodiment of this application provides a method of decoding image data. After obtaining a bitstream including image data, a decoder device analyzes the bitstream to obtain node division mode information from a first-level coding tree and node division mode information from a first-level encoding tree. second level coding. Second-level coding tree node splitting mode information indicates a splitting mode corresponding to a first node of the second-level coding tree, the splitting mode corresponding to the first node is a mode in a set of splitting modes. candidate splitting corresponding to the first node, the set of candidate splitting modes corresponding to the first node is determined, according to a first predefined splitting condition, the first predefined splitting condition is used to indicate whether to restrict the first node to be split in a target division mode, and the target division mode includes at least one of horizontal binary division, horizontal ternary division, vertical binary division and vertical ternary division. If the division mode corresponding to the first node is not further divided, the decoder device analyzes the bit stream to obtain encoding information from the first node. The first node corresponds to a CU coding unit. In this way, the decoder device can decode and reconstruct the coding unit based on the coding information of the first node to obtain an image corresponding to the image data. In this application, a root node of the first-level coding tree corresponds to a CTU, a leaf node of the first-level coding tree is identified using the root node of the first-level coding tree, and a node splitting mode corresponding to the node division mode information of the first-level coding tree, and a root node of the second-level coding tree is a leaf node of the first-level coding tree. In this embodiment of this application, the division mode corresponding to the first node of the second-level coding tree is one of the determined division modes, according to the first predefined division condition, the first predefined division condition is used to indicate whether to restrict that the first node is split in the target splitting mode, and the target splitting mode includes at least one of horizontal binary splitting, horizontal ternary splitting, vertical binary splitting, and vertical ternary splitting. A number of division modes corresponding to the first node are reduced with the predefined first division condition, effectively reducing the decoding complexity.

[0099] Correspondentemente, uma modalidade deste pedido fornece adicionalmente um método de codificação de dados de imagem. Depois da determinação de uma CTU correspondente a um bloco de imagem a ser codificado, um dispositivo codificador divide a CTU em um modo de divisão de nó correspondente a uma árvore de codificação de primeiro nível para obter um nó folha da árvore de codificação de primeiro nível. Um nó raiz da árvore de codificação de primeiro nível corresponde à CTU. O dispositivo codificador determina um conjunto de modos de divisão candidatos correspondente a um primeiro nó de uma árvore de codificação de segundo nível. O conjunto de modos de divisão candidatos correspondente ao primeiro nó atende a uma primeira condição de divisão predefinida usada para indicar se deve restringir que o primeiro nó seja dividido em um modo de divisão alvo, o modo de divisão alvo inclui pelo menos uma dentre a divisão binária horizontal, divisão ternária horizontal, divisão binária vertical e divisão ternária vertical, e um nó raiz da árvore de codificação de segundo nível é um nó folha da árvore de codificação de primeiro nível. Se o conjunto de modos de divisão candidatos correspondente ao primeiro nó não incluir a divisão adicional, o dispositivo codificador codifica uma unidade de codificação correspondente ao primeiro nó para obter um fluxo de bits de unidade de codificação correspondente à unidade de codificação. A primeira condição de divisão predefinida nesta modalidade deste pedido limita um modo de divisão de um nó da árvore de codificação de segundo nível, reduzindo bastante, a complexidade da divisão de um nó de uma árvore de codificação de segundo nível e reduzindo a complexidade de codificação.[0099] Correspondingly, an embodiment of this application additionally provides a method of encoding image data. After determining a CTU corresponding to an image block to be encoded, an encoding device splits the CTU in a node splitting mode corresponding to a first-level coding tree to obtain a leaf node of the first-level coding tree. . A root node of the first-level coding tree corresponds to the CTU. The encoding device determines a set of candidate division modes corresponding to a first node of a second-level encoding tree. The set of candidate split modes corresponding to the first node meets a first predefined split condition used to indicate whether to restrict the first node from being split into a target split mode, the target split mode includes at least one of the split horizontal binary, horizontal ternary division, vertical binary division and vertical ternary division, and a root node of the second-level coding tree is a leaf node of the first-level coding tree. If the set of candidate division modes corresponding to the first node does not include further division, the encoding device encodes a coding unit corresponding to the first node to obtain a coding unit bit stream corresponding to the coding unit. The first predefined splitting condition in this embodiment of this application limits a splitting mode of a second-level coding tree node, greatly reducing the complexity of splitting a second-level coding tree node and reducing the coding complexity. .

[0100] O método de codificação de dados de imagem e o método de decodificação de dados de imagem fornecidos pelas modalidades deste pedido são ambos aplicáveis a um sistema de processamento de imagem. A FIG. 4 é um diagrama estrutural esquemático de um sistema de processamento de imagem, de acordo com uma modalidade deste pedido. Como mostrado na FIG. 4, o sistema de processamento de imagem inclui um dispositivo codificador 40 e um dispositivo decodificador 41. O dispositivo codificador 40 e o dispositivo decodificador 41 podem ser dispostos separadamente, ou podem ser integrados em um dispositivo. Isto não é especificamente limitado nesta modalidade deste pedido. Por exemplo, na FIG. 1, o dispositivo codificador 40 e o dispositivo decodificador 41 são dispostos separadamente. Para facilitar a descrição, a descrição é fornecida a seguir usando-se um exemplo em que o dispositivo codificador e o dispositivo decodificador são dispostos separadamente.[0100] The image data encoding method and the image data decoding method provided by embodiments of this application are both applicable to an image processing system. FIG. 4 is a schematic structural diagram of an image processing system, in accordance with an embodiment of this application. As shown in FIG. 4, the image processing system includes an encoding device 40 and a decoding device 41. The encoding device 40 and the decoding device 41 may be arranged separately, or may be integrated into one device. This is not specifically limited in this embodiment of this application. For example, in FIG. 1, the encoder device 40 and the decoder device 41 are arranged separately. To facilitate the description, the description is provided below using an example in which the encoding device and the decoding device are arranged separately.

[0101] Especificamente, depois de capturar um vídeo, o dispositivo codificador 40 processa, em um modo de divisão de uma árvore de codificação de primeiro nível e um modo de divisão de uma árvore de codificação de segundo nível, uma CTU correspondente a cada imagem no vídeo. Se um conjunto de modos de divisão candidatos correspondente a um primeiro nó da árvore de codificação de segundo nível não incluir divisão adicional, o dispositivo codificador 40 codifica uma unidade de codificação correspondente ao primeiro nó para obter um fluxo de bits de unidade de codificação correspondente à unidade de codificação. Depois de obter o fluxo de bits de unidade de codificação correspondente a cada nó da árvore de codificação de segundo nível, o dispositivo codificador 40 obtém um fluxo de bits de CTU, e envia o fluxo de bits de CTU para o dispositivo decodificador 41. O dispositivo decodificador 41 analisa o fluxo de bits de CTU obtido pelo dispositivo decodificador 41 para obter as informações de modo de divisão de nó da árvore de codificação de segundo nível, e realiza o processamento correspondente com base nas informações de modo de divisão de nó da árvore de codificação de segundo nível para obter uma imagem reconstruída.[0101] Specifically, after capturing a video, the encoding device 40 processes, in a first-level coding tree splitting mode and a second-level coding tree splitting mode, a CTU corresponding to each image on video. If a set of candidate division modes corresponding to a first node of the second-level coding tree does not include additional division, the encoding device 40 encodes a coding unit corresponding to the first node to obtain a coding unit bit stream corresponding to the coding unit. After obtaining the coding unit bitstream corresponding to each node of the second-level coding tree, the encoder device 40 obtains a CTU bitstream, and sends the CTU bitstream to the decoder device 41. decoder device 41 analyzes the CTU bit stream obtained by the decoder device 41 to obtain the node division mode information of the second-level coding tree, and performs corresponding processing based on the node division mode information of the tree second-level coding method to obtain a reconstructed image.

[0102] Tanto o dispositivo codificador 40 quanto o dispositivo decodificador 41 podem ser vários dispositivos com uma câmera (por exemplo, uma câmera frontal ou uma câmera traseira). Por exemplo, o dispositivo codificador e o dispositivo decodificador podem ser dispositivos eletrônicos portáteis (por exemplo, relógios inteligentes) ou câmeras instantâneas; ou podem ser telefones móveis mostrados na FIG. 5; ou podem ser computadores tablet, computadores de mesa, aparelhos de realidade virtual, computadores notebook, computadores pessoais ultra-móveis (Ultra-mobile Personal Computer, UMPC), assistentes digitais pessoais (Personal Digital Assistant, PDA) ou semelhantes. As formas específicas do dispositivo codificador 40 e o dispositivo decodificador 41 não são especificamente limitadas nesta modalidade deste pedido.[0102] Both the encoder device 40 and the decoder device 41 may be multiple devices with a camera (e.g., a front camera or a rear camera). For example, the encoder device and the decoder device may be portable electronic devices (e.g., smart watches) or instant cameras; or may be mobile phones shown in FIG. 5; or they may be tablet computers, desktop computers, virtual reality devices, notebook computers, ultra-mobile personal computers (Ultra-mobile Personal Computer, UMPC), personal digital assistants (PDA) or similar. The specific shapes of the encoding device 40 and the decoding device 41 are not specifically limited in this embodiment of this application.

[0103] Com referência à FIG. 4, como mostrado na FIG. 5, tanto o dispositivo codificador 40 quanto o dispositivo decodificador 41 nesta modalidade podem ser telefones móveis. O seguinte descreve especificamente esta modalidade usando-se um telefone móvel como um exemplo.[0103] With reference to FIG. 4, as shown in FIG. 5, both the encoder device 40 and the decoder device 41 in this embodiment may be mobile telephones. The following specifically describes this embodiment using a mobile phone as an example.

[0104] Deve ser entendido que o telefone móvel mostrado na FIG. 5 é meramente um exemplo do dispositivo codificador 40 e o dispositivo decodificador 41, e o telefone móvel pode incluir mais ou menos componentes do que os componentes mostrados na FIG. 5, pode combinar dois ou mais componentes, ou pode ter configurações de componentes diferentes. Os componentes mostrados na FIG. 5 podem ser implementados em hardware incluindo um ou mais processador de sinal e/ou circuitos integrados específicos da aplicação, software ou uma combinação de hardware e software.[0104] It should be understood that the mobile telephone shown in FIG. 5 is merely an example of the encoder device 40 and the decoder device 41, and the mobile phone may include more or fewer components than the components shown in FIG. 5, may combine two or more components, or may have different component configurations. The components shown in FIG. 5 may be implemented in hardware including one or more signal processors and/or application-specific integrated circuits, software or a combination of hardware and software.

[0105] Como mostrado na FIG. 5, o telefone móvel inclui componentes tais como um circuito RF 50 (Radio Frequency, frequência de rádio), uma memória 51, uma unidade de entrada 52, uma unidade de exibição 53, um sensor 54, um circuito de áudio 55, um módulo 56 de fidelidade sem fio (Wireless Fidelity, Wi-Fi), um processador 57, um módulo Bluetooth 58 e uma fonte de energia 59. Um técnico no assunto pode entender que uma estrutura do telefone móvel mostrada na FIG. 5 não constitui uma limitação no telefone móvel, e o telefone móvel pode incluir mais ou menos componentes do que àqueles mostrados na FIG. 5, pode combinar alguns componentes, ou pode ter diferentes arranjos de componentes.[0105] As shown in FIG. 5, the mobile phone includes components such as an RF (Radio Frequency) circuit 50, a memory 51, an input unit 52, a display unit 53, a sensor 54, an audio circuit 55, a module 56, a processor 57, a Bluetooth module 58, and a power source 59. One skilled in the art can understand that a mobile phone structure shown in FIG. 5 does not constitute a limitation on the mobile phone, and the mobile phone may include more or fewer components than those shown in FIG. 5, may combine some components, or may have different component arrangements.

[0106] O seguinte descreve especificamente os componentes constituintes do telefone móvel com referência à FIG. 5.[0106] The following specifically describes the constituent components of the mobile phone with reference to FIG. 5.

[0107] O circuito RF 50 pode ser configurado para enviar e receber sinais em um processo de envio e recebimento de informações ou um processo de chamada. O circuito RF 310 pode receber informações de enlace descendente a partir de uma estação base e, em seguida, transmitir as informações de enlace descendente ao processor 57 para processamento; e enviar dados de enlace ascendente para a estação base. O circuito RF usualmente inclui, mas não é limitado à dispositivos tais como uma antena, pelo menos um amplificador, um transceptor, um acoplador, um amplificador de baixo ruído e um duplexador. Além disso, o circuito RF 50 pode comunicar-se adicionalmente com uma rede e outro dispositivo móvel através de comunicação sem fio. A comunicação sem fio pode usar qualquer protocolo ou padrão de comunicações, incluindo, mas não limitado a um sistema global para comunicações móveis, um serviço geral de rádio por pacotes, acesso múltiplo por divisão de código, acesso múltiplo por divisão de código de banda larga, evolução a longo prazo, um e-mail, um serviço de mensagem curta e semelhantes.[0107] The RF circuit 50 may be configured to send and receive signals in an information sending and receiving process or a calling process. RF circuit 310 may receive downlink information from a base station and then transmit the downlink information to processor 57 for processing; and send uplink data to the base station. The RF circuit usually includes, but is not limited to, devices such as an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier and a duplexer. Furthermore, the RF circuit 50 may additionally communicate with a network and another mobile device via wireless communication. Wireless communication may use any communications protocol or standard, including, but not limited to, a global system for mobile communications, a general packet radio service, code division multiple access, broadband code division multiple access , long-term evolution, an email, a short message service and the like.

[0108] A memória 51 pode ser configurada para armazenar um programa de software e dados. O processador 57 executa o programa de software e os dados armazenados na memória 51, para realizar várias funções do telefone móvel 110 e processar dados. A memória 51 pode incluir principalmente uma área de armazenamento de programa e uma área de armazenamento de dados. A área de armazenamento de programa pode armazenar um sistema de operação, um programa de aplicação exigido por pelo menos uma função (tal como uma função de reprodução de áudio e uma função de reprodução de imagem) e semelhantes. A área de armazenamento de dados pode armazenar dados (tais como dados de áudio, uma lista telefônica e um vídeo) que são criados, de acordo com o uso do telefone móvel e semelhantes. Além disso, a memória 51 pode incluir uma memória de acesso aleatório de alta velocidade, e pode incluir adicionalmente uma memória não volátil, por exemplo, pelo menos um dispositivo de armazenamento em disco magnético, um dispositivo de memória flash, ou outro dispositivo de armazenamento em estado sólido volátil. Nas seguintes modalidades, a memória 51 armazena um sistema de operação que permite que o telefone móvel seja conduzido, por exemplo, um sistema de operação iOS® desenvolvido pela Apple, um sistema de operação de código aberto Android® desenvolvido pelo Google e um sistema de operação Windows® desenvolvido pela Microsoft.[0108] Memory 51 may be configured to store a software program and data. Processor 57 executes the software program and data stored in memory 51 to perform various functions of mobile phone 110 and process data. The memory 51 may mainly include a program storage area and a data storage area. The program storage area can store an operation system, an application program required by at least one function (such as an audio playback function and an image playback function) and the like. The data storage area can store data (such as audio data, a telephone directory and a video) that are created according to the use of the mobile phone and the like. Furthermore, memory 51 may include high-speed random access memory, and may additionally include non-volatile memory, e.g., at least one magnetic disk storage device, a flash memory device, or other storage device. in a volatile solid state. In the following embodiments, memory 51 stores an operation system that allows the mobile phone to be driven, for example, an iOS® operation system developed by Apple, an Android® open source operation system developed by Google, and an Windows® operation developed by Microsoft.

[0109] A unidade de entrada 52 (por exemplo, uma tela sensível ao toque) pode ser configurada para receber informações de dígitos ou caracteres de entrada, e gerar uma entrada de sinal relacionada a uma definição do usuário e controle de função do telefone móvel. Especificamente, a unidade de entrada 52 pode incluir uma tela sensível ao toque 521 e outro dispositivo de entrada 522. A tela sensível ao toque 521, também referida como um painel sensível ao toque, pode colear uma operação de toque realizada por um usuário na tela ou perto da tela sensível ao toque 521 (por exemplo, uma operação realizada na tela ou perto da tela sensível ao toque 521 pelo usuário usando-se qualquer objeto ou acessório adequado tal como um dedo ou uma caneta), e conduza um aparelho de conexão correspondente, de acordo com um programa predefinido. Opcionalmente, a tela sensível ao toque 521 pode incluir dois componentes: um aparelho de detecção de toque e um controlador de toque (que não são mostrados na FIG. 5). O aparelho de detecção de toque detecta uma posição de toque do usuário, detecta um sinal gerado pela operação de toque, e transfere o sinal para o controlador de toque. O controlador de toque recebe as informações de toque a partir do aparelho de detecção de toque, converte as informações de toque em coordenadas de contato, envia as coordenadas de contato para o processador 57, e pode receber e executar uma instrução enviada pelo processador 57. Além disso, a tela sensível ao toque 521 pode ser implementada em vários tipos tais como um tipo resistivo, um tipo capacitivo, um tipo infravermelho e um tipo de onda acústica de superfície.[0109] The input unit 52 (e.g., a touch screen) may be configured to receive input digit or character information, and generate a signal input related to a user setting and function control of the mobile phone. . Specifically, the input unit 52 may include a touch screen 521 and another input device 522. The touch screen 521, also referred to as a touch panel, may paste a touch operation performed by a user onto the screen. or near the touchscreen 521 (e.g., an operation performed on or near the touchscreen 521 by the user using any suitable object or accessory such as a finger or a stylus), and conducts a connecting apparatus corresponding, according to a predefined program. Optionally, the touch screen 521 may include two components: a touch sensing apparatus and a touch controller (which are not shown in FIG. 5). The touch sensing apparatus detects a user's touch position, detects a signal generated by the touch operation, and transfers the signal to the touch controller. The touch controller receives the touch information from the touch sensing apparatus, converts the touch information into contact coordinates, sends the contact coordinates to the processor 57, and may receive and execute an instruction sent by the processor 57. Furthermore, the touch screen 521 can be implemented in various types such as a resistive type, a capacitive type, an infrared type and a surface acoustic wave type.

[0110] A unidade de exibição 53 (isto é, uma tela de exibição) pode ser configurada para a entrada de informações de exibição pelo usuário ou informações fornecidas para o usuário, e uma interface de usuário gráfica (Graphical User Interfacear, GUI) de vários menus do telefone móvel. A unidade de exibição 53 pode incluir uma tela de exibição 531 disposta sobre a parte frontal do telefone móvel. Opcionalmente, a tela de exibição 531 pode ser configurada em uma forma, tal como uma tela de cristal líquido (Liquid Crystal Display, LCD) ou um diodo orgânico emissor de luz (Organic Light-emitting Diode, OLED). Além disso, a tela sensível ao toque 521 pode cobrir a tela de exibição 531. Depois de detectar uma operação de toque na tela ou perto da tela sensível ao toque 521, a tela sensível ao toque 131 transfere a operação de toque para o processador 57 para determinar um tipo de evento de toque. Em seguida, o processador 57 fornece uma saída visual correspondente na tela de exibição 531 com base no tipo de evento de toque. Na FIG. 5, a tela sensível ao toque 521 e a tela de exibição 531 são usadas como componentes separados para implementar as funções de saída e entrada do telefone móvel. Entretanto, em algumas modalidades, a tela sensível ao toque 521 e a tela de exibição 531 podem ser integradas para implementar as funções de saída e entrada do telefone móvel.[0110] The display unit 53 (i.e., a display screen) may be configured for inputting display information by the user or information provided to the user, and a graphical user interface (GUI) of various mobile phone menus. The display unit 53 may include a display screen 531 disposed on the front of the mobile phone. Optionally, the display screen 531 may be configured in a form such as a Liquid Crystal Display (LCD) or an Organic Light-emitting Diode (OLED). Furthermore, the touch screen 521 may cover the display screen 531. After detecting a touch operation on or near the touch screen 521, the touch screen 131 transfers the touch operation to the processor 57 to determine a touch event type. The processor 57 then provides a corresponding visual output on the display screen 531 based on the type of touch event. In FIG. 5, the touch screen 521 and the display screen 531 are used as separate components to implement the output and input functions of the mobile phone. However, in some embodiments, the touch screen 521 and the display screen 531 may be integrated to implement the output and input functions of the mobile phone.

[0111] Em outras modalidades, um sensor de pressão também pode ser configurado na tela sensível ao toque 521. Desta maneira, quando o usuário realiza uma operação de toque na tela sensível ao toque, a tela sensível ao toque pode detectar adicionalmente a pressão trazida pela operação de toque, de modo que o telefone móvel possa detectar a operação de toque com mais precisão.[0111] In other embodiments, a pressure sensor can also be configured on the touch screen 521. In this way, when the user performs a touch operation on the touch screen, the touch screen can additionally detect the pressure brought by touch operation, so that the mobile phone can detect touch operation more accurately.

[0112] O telefone móvel pode incluir adicionalmente pelo menos um sensor 54, por exemplo, um sensor de luz, um sensor de movimento e outros sensores. Especificamente, o sensor óptico pode incluir um sensor de luz ambiente e um sensor de proximidade. O sensor de luz ambiente pode ajustar a luminância da tela de exibição 531 com base no brilho da luz ambiente. O sensor de proximidade é disposto na parte frontal do telefone móvel. Quando o telefone móvel se move para um ouvido, o telefone móvel desliga a fonte de alimentação da tela de exibição 531 com base na detecção do sensor de proximidade, de modo que o telefone móvel possa economizar energia adicionalmente. Como um sensor de movimento, um sensor de acelerômetro pode detectar magnitudes de aceleração em todas as direções (usualmente em três eixos), pode detectar uma magnitude e uma direção de gravidade quando o sensor de acelerômetro está estacionário, e pode ser configurado para reconhecer a aplicação de postura do telefone móvel (por exemplo, comutação de tela dentre os modos de paisagem e retrato, um jogo relacionado e calibração de postura do magnetômetro), uma função relacionada ao reconhecimento de vibração (tal como um pedômetro ou uma batida) e semelhantes. Outros sensores podem ser adicionalmente configurados para o telefone móvel, tais como um giroscópio, um barômetro, um higrômetro, um termômetro e um sensor infravermelho. Os detalhes não são descritos neste relatório.[0112] The mobile phone may additionally include at least one sensor 54, for example, a light sensor, a motion sensor and other sensors. Specifically, the optical sensor may include an ambient light sensor and a proximity sensor. The ambient light sensor can adjust the luminance of the display screen 531 based on the brightness of the ambient light. The proximity sensor is arranged on the front of the mobile phone. When the mobile phone moves to an ear, the mobile phone turns off the power supply of the display screen 531 based on the detection of the proximity sensor, so that the mobile phone can additionally save power. Like a motion sensor, an accelerometer sensor can detect magnitudes of acceleration in all directions (usually in three axes), can detect a magnitude and a direction of gravity when the accelerometer sensor is stationary, and can be configured to recognize the mobile phone posture application (for example, screen switching between landscape and portrait modes, a related game and magnetometer posture calibration), a vibration recognition related function (such as a pedometer or a beat) and the like . Other sensors can be additionally configured for the mobile phone, such as a gyroscope, a barometer, a hygrometer, a thermometer and an infrared sensor. Details are not described in this report.

[0113] O circuito de áudio 55, um alto-falante 551, e um microfone 552 pode fornecer uma interface de áudio dentre o usuário e o telefone móvel. O circuito de áudio 55 pode transmitir, para o alto-falante 551, um sinal elétrico convertido a partir dos dados de áudio recebidos, e o alto-falante 551 converte o sinal elétrico em um sinal sonoro para a saída. Além disso, o microfone 552 converte um sinal sonoro coletado em um sinal elétrico, e o circuito de áudio 55 converte o sinal elétrico em dados de áudio depois de receber o sinal elétrico e, em seguida, envia os dados de áudio para o circuito RF 50 para enviar os dados de áudio para, por exemplo, outro telefone móvel, ou envia os dados de áudio para a memória 51 para processamento adicional.[0113] The audio circuit 55, a speaker 551, and a microphone 552 can provide an audio interface between the user and the mobile phone. The audio circuit 55 may transmit, to the speaker 551, an electrical signal converted from the received audio data, and the speaker 551 converts the electrical signal into a sound signal for output. Furthermore, the microphone 552 converts a collected sound signal into an electrical signal, and the audio circuit 55 converts the electrical signal into audio data after receiving the electrical signal and then sends the audio data to the RF circuit. 50 to send the audio data to, for example, another mobile phone, or send the audio data to memory 51 for further processing.

[0114] O Wi-Fi é uma tecnologia de transmissão sem fio de curta distância. Usando-se o módulo de Wi-Fi 56, o telefone móvel pode ajudar o usuário a enviar e receber e-mails, navegar e, páginas da web, acessar a mídia streaming e assim por diante. O Wi-Fi fornece acesso à Internet de banda larga sem fio para o usuário.[0114] Wi-Fi is a short-distance wireless transmission technology. Using the Wi-Fi module 56, the mobile phone can help the user send and receive emails, browse web pages, access streaming media and so on. Wi-Fi provides wireless broadband Internet access to the user.

[0115] O processador 57 é um centro de controle do telefone móvel 110, e é conectado aos componentes de todo o telefone móvel usando-se várias interfaces e linhas. Realizando ou executando o programa de software armazenado na memória 51, e invocando os dados armazenados na memória 51, o processador 57 realiza várias funções do telefone móvel e processa os dados, para realizar o monitoramento geral no telefone móvel. Em algumas modalidades, o processador 57 pode incluir uma ou mais unidades de processamento. O processador 57 pode integrar adicionalmente um processador de aplicação e um processador de modem. O processador de aplicação principalmente processa um sistema de operação, uma interface de usuário, um programa de aplicação e semelhantes. O processador de modem principalmente processa a comunicação sem fio. Pode ser entendido que, o processador de modem também pode ser disposto separadamente.[0115] The processor 57 is a control center of the mobile phone 110, and is connected to the components of the entire mobile phone using various interfaces and lines. By performing or executing the software program stored in the memory 51, and invoking the data stored in the memory 51, the processor 57 performs various functions of the mobile phone and processes the data, to carry out general monitoring on the mobile phone. In some embodiments, processor 57 may include one or more processing units. Processor 57 may additionally integrate an application processor and a modem processor. The application processor mainly processes an operation system, a user interface, an application program and the like. The modem processor mainly processes wireless communication. It can be understood that, the modem processor can also be arranged separately.

[0116] O módulo de Bluetooth 58 é configurado para trocar informações com outro dispositivo usando-se um protocolo de comunicações de curto alcance como Bluetooth. Por exemplo, o telefone móvel pode estabelecer, usando-se o módulo de Bluetooth 58, uma conexão Bluetooth para um dispositivo eletrônico vestível (por exemplo, um relógio inteligente) que também tem um módulo de Bluetooth, para trocar dados.[0116] The Bluetooth module 58 is configured to exchange information with another device using a short-range communications protocol such as Bluetooth. For example, the mobile phone may establish, using the Bluetooth module 58, a Bluetooth connection to a wearable electronic device (e.g., a smart watch) that also has a Bluetooth module, to exchange data.

[0117] O telefone móvel inclui adicionalmente a fonte de energia 59 (por exemplo, uma bateria) que fornece energia para os componentes. A fonte de energia pode ser conectada logicamente ao processador 57 usando-se um sistema de gerenciamento de energia, para implementar funções tais como gerenciamento de carga e descarga e gerenciamento de consumo de energia usando-se o sistema de gerenciamento de energia.[0117] The mobile phone additionally includes power source 59 (e.g., a battery) that provides power to the components. The power source may be logically connected to the processor 57 using a power management system, to implement functions such as charge and discharge management and power consumption management using the power management system.

[0118] Com referência às modalidades específicas, o seguinte descreve em detalhes um método de codificação de dados de imagem e um método de decodificação de dados de imagem, de acordo com as modalidades deste pedido.[0118] With reference to specific embodiments, the following describes in detail a method of encoding image data and a method of decoding image data, in accordance with embodiments of this application.

[0119] A FIG. 6 é um fluxograma esquemático de um método de decodificação de dados de imagem, de acordo com uma modalidade deste pedido. O método de decodificação pode ser aplicado ao sistema de processamento de imagem mostrado na FIG. 4.[0119] FIG. 6 is a schematic flowchart of a method of decoding image data, in accordance with an embodiment of this application. The decoding method can be applied to the image processing system shown in FIG. 4.

[0120] Como mostrado na FIG. 6, o método de decodificação de dados de imagem inclui as seguintes etapas.[0120] As shown in FIG. 6, the image data decoding method includes the following steps.

[0121] S600. Um dispositivo decodificador obtém um fluxo de bits incluindo dados de imagem.[0121] S600. A decoder device obtains a bit stream including image data.

[0122] Opcionalmente, o fluxo de bits que inclui os dados de imagem e que é obtido pelo dispositivo decodificador inclui um conjunto de parâmetros de sequência (Sequence Parameter Set, SPS), um conjunto de parâmetros de imagem (Picture Parameter Set, PPS), um cabeçalho de fatia (slice header) ou um cabeçalho de segmento de fatia (slice segment header), e um fluxo de bits de CTU. O fluxo de bits de CTU transporta os dados de imagem.[0122] Optionally, the bit stream that includes the image data and that is obtained by the decoding device includes a set of sequence parameters (Sequence Parameter Set, SPS), a set of picture parameters (PPS) , a slice header or a slice segment header, and a CTU bitstream. The CTU bitstream carries the image data.

[0123] S601. O dispositivo decodificador decodifica o fluxo de bits obtido pelo dispositivo decodificador para obter as informações de modo de divisão de nó de uma árvore de codificação de primeiro nível.[0123] S601. The decoder device decodes the bit stream obtained by the decoder device to obtain the node splitting mode information of a first-level coding tree.

[0124] Um nó raiz da árvore de codificação de primeiro nível corresponde a uma CTU, e um nó folha da árvore de codificação de primeiro nível é identificado usando-se o nó raiz da árvore de codificação de primeiro nível e um modo de divisão de nó correspondente às informações de modo de divisão de nó da árvore de codificação de primeiro nível. O modo de divisão de nó correspondente à árvore de codificação de primeiro nível inclui divisão em quadtree.[0124] A root node of the first-level coding tree corresponds to a CTU, and a leaf node of the first-level coding tree is identified using the root node of the first-level coding tree and a splitting mode of node corresponding to the node splitting mode information of the first-level coding tree. The node splitting mode corresponding to the first-level coding tree includes quadtree splitting.

[0125] Depois de obter o fluxo de bits, o dispositivo decodificador analisa o fluxo de bits de CTU no fluxo de bits para obter as informações de divisão do nó (incluindo o modo de divisão) da árvore de codificação de primeiro nível.[0125] After obtaining the bitstream, the decoder device parses the CTU bitstream into the bitstream to obtain the node splitting information (including the splitting mode) of the first-level coding tree.

[0126] Opcionalmente, um método para analisar o fluxo de bits de CTU pelo dispositivo decodificador para obter as informações de divisão do nó da árvore de codificação de primeiro nível pode ser: O dispositivo decodificador analisa o fluxo de bits de CTU usando-se a CTU como um nó raiz da árvore de codificação de primeiro nível para obter um primeiro identificador (por exemplo, SplitFlag) que é incluído em um elemento sintático no fluxo de bits de CTU e que é usado para indicar como dividir a CTU em pelo menos uma CU, isto é, o primeiro identificador representa as informações de modo de divisão de nó da árvore de codificação de primeiro nível. Em um exemplo, se um valor numérico do SplitFlag específico for 0, isto indica que um nó correspondente ao SplitFlag específico é um nó folha da árvore de codificação de primeiro nível. Se um valor numérico de SplitFlag for 1, o SplitFlag de quatro nós filhos de um nó correspondente ao SplitFlag específico é adicionalmente obtido até que as informações sobre todos os nós folha da árvore de codificação de primeiro nível sejam determinadas.[0126] Optionally, a method for analyzing the CTU bitstream by the decoder device to obtain first-level coding tree node splitting information may be: The decoder device analyzes the CTU bitstream using the CTU as a root node of the first-level coding tree to obtain a first identifier (e.g., SplitFlag) that is included in a syntactic element in the CTU bitstream and that is used to indicate how to split the CTU into at least one CU, that is, the first identifier represents the node splitting mode information of the first-level coding tree. In an example, if a numeric value of the specific SplitFlag is 0, this indicates that a node corresponding to the specific SplitFlag is a leaf node of the first-level coding tree. If a numeric value of SplitFlag is 1, the SplitFlag of four child nodes of a node corresponding to the specific SplitFlag is additionally obtained until information about all leaf nodes of the first-level coding tree is determined.

[0127] Deve ser observado que, se uma largura de uma região de imagem correspondente a um nó é igual a um primeiro limiar (por exemplo, o primeiro limiar é de 8 ou 16), o nó é um nó folha da árvore de codificação de primeiro nível, e um valor numérico de SplitFlag correspondente ao nó é 0.[0127] It should be noted that if a width of an image region corresponding to a node is equal to a first threshold (e.g., the first threshold is 8 or 16), the node is a leaf node of the coding tree. first level, and a numeric value of SplitFlag corresponding to the node is 0.

[0128] Opcionalmente, o método para analisar o fluxo de bits de CTU pelo dispositivo decodificador para obter as informações de divisão do nó da árvore de codificação de primeiro nível também pode ser: O dispositivo decodificador analisa o fluxo de bits de CTU usando-se a CTU como um nó raiz da árvore de codificação de primeiro nível para obter um segundo identificador (por exemplo, NSFlag) que é incluído em um elemento de sintaxe no fluxo de bits de CTU e que é usado para indicar se deve dividir um nó da árvore de codificação de primeiro nível. Se um valor numérico do segundo identificador for um primeiro valor (por exemplo, 1), isto indica que o nó correspondente ao segundo identificador é um nó folha da árvore de codificação de primeiro nível e é também um nó folha da árvore de codificação de segundo nível; ou se um valor numérico do segundo identificador for um segundo valor (por exemplo, 0), um terceiro identificador (por exemplo, QTSplitFlag) incluído em um elemento de sintaxe é obtido. Se um valor numérico do terceiro identificador for um terceiro valor (por exemplo, 0), isto indica que um nó correspondente ao terceiro identificador é um nó folha da árvore de codificação de primeiro nível mas não é um nó folha da árvore de codificação de segundo nível; ou se um valor numérico do terceiro identificador for um quarto valor (por exemplo, 1), os segundos identificadores de quatro nós filhos de um nó correspondente ao terceiro identificador são adicionalmente obtidos até que as informações sobre todos os nós folha da árvore de codificação de primeiro nível sejam determinadas.[0128] Optionally, the method for analyzing the CTU bitstream by the decoder device to obtain the first-level coding tree node splitting information may also be: The decoder device analyzes the CTU bitstream using the CTU as a root node of the first-level coding tree to obtain a second identifier (e.g., NSFlag) that is included in a syntax element in the CTU bitstream and that is used to indicate whether to split a node from the first level coding tree. If a numeric value of the second identifier is a first value (for example, 1), this indicates that the node corresponding to the second identifier is a leaf node of the first-level encoding tree and is also a leaf node of the second-level encoding tree. level; or if a numeric value of the second identifier is a second value (for example, 0), a third identifier (for example, QTSplitFlag) included in a syntax element is obtained. If a numeric value of the third identifier is a third value (for example, 0), this indicates that a node corresponding to the third identifier is a leaf node of the first-level coding tree but is not a leaf node of the second-level coding tree. level; or if a numeric value of the third identifier is a fourth value (e.g., 1), the second identifiers of four child nodes of a node corresponding to the third identifier are additionally obtained until information about all leaf nodes of the encoding tree is obtained. first level are determined.

[0129] Deve ser observado que, se uma largura de uma região de imagem correspondente a um nó for igual ao primeiro limiar (por exemplo, o primeiro limiar é de 8 ou 16), o nó é um nó folha da árvore de codificação de primeiro nível, e um valor numérico de um terceiro identificador correspondente ao nó é um terceiro valor. Além disso, se uma largura ou uma altura de uma região de imagem correspondente a um nó for maior que um segundo limiar, e um valor do segundo identificador correspondente ao nó for um segundo valor, um valor numérico do terceiro identificador é o terceiro valor; ou se um modo de divisão correspondente a um nó for a divisão QT, um valor numérico do segundo identificador correspondente ao nó é um segundo valor e um valor numérico do terceiro identificador correspondente ao nó é um terceiro valor.[0129] It should be noted that, if a width of an image region corresponding to a node is equal to the first threshold (e.g., the first threshold is 8 or 16), the node is a leaf node of the image coding tree. first level, and a numeric value of a third identifier corresponding to the node is a third value. Furthermore, if a width or a height of an image region corresponding to a node is greater than a second threshold, and a value of the second identifier corresponding to the node is a second value, a numerical value of the third identifier is the third value; or if a division mode corresponding to a node is QT division, a numerical value of the second identifier corresponding to the node is a second value and a numerical value of the third identifier corresponding to the node is a third value.

[0130] Em um exemplo, uma tabela de sintaxe da árvore de codificação de primeiro nível nesta modalidade deste pedido é mostrada na tabela 1. Na tabela 1, coding_quadtree() é uma estrutura de sintaxe da árvore de codificação de primeiro nível, e descreve informações sobre um nó da árvore de codificação de primeiro nível.[0130] In one example, a first-level coding tree syntax table in this embodiment of this application is shown in table 1. In table 1, coding_quadtree() is a first-level coding tree syntax structure, and describes information about a node of the first-level coding tree.

[0131] Na tabela 1, coding_quadtree (xCtb, yCtb, CtbLog2SizeY, 0) é analisado usando-se a CTU como um nó raiz, onde CtbLog2SizeY é um logaritmo de um comprimento lateral da CTU com 2 como uma base (neste relatório, uma região de imagem correspondente à CTU é quadrada), e xCtb e yCtb representam, respectivamente, um deslocamento de coordenada horizontal e um deslocamento de coordenada vertical de um canto superior esquerdo da região de imagem correspondente à CTU, em relação a um canto superior esquerdo de uma região de imagem correspondente a um nó; x0 e y0 representam, respectivamente, um deslocamento de coordenada horizontal e um deslocamento de coordenada vertical do canto superior esquerdo da região de imagem correspondente ao nó, em relação ao canto superior esquerdo da região de imagem correspondente à CTU; log2CbSize representa um logaritmo de um comprimento lateral da região de imagem correspondente ao nó com 2 como uma base (pelo fato de que a região de imagem correspondente à CTU é quadrada e a árvore de codificação de primeiro nível usa apenas a divisão em quadtree, e as regiões de imagem correspondentes a todos os nós da árvore de codificação de primeiro nível também são quadradas e têm larguras e alturas iguais, apenas o comprimento lateral precisa ser identificado, e não há necessidade de distinguir dentre a largura e a altura); cqtDepth representa uma profundidade do nó na árvore de codificação de primeiro nível; a condição condA representa uma condição sob a qual um elemento de sintaxe das informações de divisão do nó split_cu_flag da árvore de codificação de primeiro nível precisa ser analisado a partir do fluxo de bits. Por exemplo, condA é “Uma região de imagem correspondente a um nó está na região de imagem correspondente à CTU, e o comprimento lateral da região de imagem correspondente ao nó é maior que um limiar”. Se split_cu_flag for 0, isto indica que o nó não é dividido com base em um quadtree e é um nó folha da árvore de codificação de primeiro nível. Neste caso, o nó folha é analisado com base em uma estrutura de sintaxe coding_second_tree() da árvore de codificação de segundo nível; ou se split_cu_flag for 1, isto indica que o nó é dividido com base em um quadtree. Neste caso, o nó é dividido em quatro nós filhos, um comprimento lateral e coordenadas de uma região de imagem correspondente a cada nó filho, e uma profundidade de cada nó filho na árvore de codificação de primeiro nível é determinada, e o nós filhos são analisados sequencialmente com base em coding_quadtree(). “X >> Y” indica o movimento de X para a direita pelos bits Y bits. “X << Y” indica o movimento de X para a esquerda pelos bits Y bits. ae(v) indica a análise de um elemento sintático com base em CABAC. Tabela 1 [0131] In table 1, coding_quadtree (xCtb, yCtb, CtbLog2SizeY, 0) is analyzed using the CTU as a root node, where CtbLog2SizeY is a logarithm of a side length of the CTU with 2 as a base (in this report, a image region corresponding to the CTU is square), and xCtb and yCtb represent, respectively, a horizontal coordinate shift and a vertical coordinate shift of an upper left corner of the image region corresponding to the CTU, relative to an upper left corner of an image region corresponding to a node; x0 and y0 represent, respectively, a horizontal coordinate displacement and a vertical coordinate displacement of the upper left corner of the image region corresponding to the node, in relation to the upper left corner of the image region corresponding to the CTU; log2CbSize represents a logarithm of a side length of the image region corresponding to the node with 2 as a base (due to the fact that the image region corresponding to the CTU is square and the first-level coding tree only uses quadtree division, and the image regions corresponding to all nodes of the first-level coding tree are also square and have equal widths and heights, only the side length needs to be identified, and there is no need to distinguish between the width and height); cqtDepth represents a node depth in the first-level coding tree; the condA condition represents a condition under which a syntax element of the splitting information of the split_cu_flag node of the first-level coding tree needs to be parsed from the bitstream. For example, condA is “An image region corresponding to a node is in the image region corresponding to the CTU, and the side length of the image region corresponding to the node is greater than a threshold.” If split_cu_flag is 0, this indicates that the node is not split based on a quadtree and is a leaf node of the first-level coding tree. In this case, the leaf node is parsed based on a coding_second_tree() syntax structure of the second-level coding tree; or if split_cu_flag is 1, this indicates that the node is split based on a quadtree. In this case, the node is divided into four child nodes, a side length and coordinates of an image region corresponding to each child node, and a depth of each child node in the first-level coding tree is determined, and the child nodes are analyzed sequentially based on coding_quadtree(). “X >> Y” indicates the movement of X to the right by Y bits. “X << Y” indicates the movement of X to the left by Y bits. ae(v) indicates the analysis of a syntactic element based on CABAC. Table 1

[0132] S602. O dispositivo decodificador analisa o fluxo d e bits obitdo pelo dispositivo decodificador para obter as informações de modo de divisão de nó de uma árvore de codificação de segundo nível.[0132] S602. The decoder device analyzes the bit stream obtained by the decoder device to obtain the node split mode information of a second-level coding tree.

[0133] As informações de modo de divisão de nó da árvore de codificação de segundo nível indicam um modo de divisão correspondente a um primeiro nó da árvore de codificação de segundo nível, o modo de divisão correspondente ao primeiro nó é um modo em um conjunto de modos de divisão candidatos correspondente ao primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó é determinado, de acordo com uma primeira condição de divisão predefinida, a primeira condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido em um modo de divisão alvo, e o modo de divisão alvo inclui pelo menos uma dentre a divisão binária horizontal, divisão ternária horizontal, divisão binária vertical e divisão ternária vertical.[0133] Second-level coding tree node division mode information indicates a division mode corresponding to a first node of the second-level coding tree, the division mode corresponding to the first node is a mode in a set of candidate splitting modes corresponding to the first node, the set of candidate splitting modes corresponding to the first node is determined, according to a first predefined splitting condition, the first predefined splitting condition is used to indicate whether to restrict that the first node is divided into a target division mode, and the target division mode includes at least one of horizontal binary division, horizontal ternary division, vertical binary division and vertical ternary division.

[0134] Um nó raiz da árvore de codificação de segundo nível é um nó folha da árvore de codificação de primeiro nível. Um modo de divisão de nó correspondente à árvore de codificação de segundo nível é diferente a partir do modo de divisão de nó correspondente à árvore de codificação de primeiro nível. Nesta modalidade, o modo de divisão de nó correspondente à árvore de codificação de segundo nível inclui divisão em árvore binária e divisão em árvore ternária, e a divisão em árvore binária inclui a divisão binária horizontal e a divisão binária vertical, e a divisão em árvore ternária inclui a divisão ternária horizontal e a divisão ternária vertical.[0134] A root node of the second-level coding tree is a leaf node of the first-level coding tree. A node splitting mode corresponding to the second-level coding tree is different from the node splitting mode corresponding to the first-level coding tree. In this embodiment, the node splitting mode corresponding to the second-level coding tree includes binary tree splitting and ternary tree splitting, and binary tree splitting includes horizontal binary splitting and vertical binary splitting, and tree splitting Ternary includes horizontal ternary division and vertical ternary division.

[0135] Depois de obter as informações de modo de divisão de nó da árvore de codificação de primeiro nível, o dispositivo decodificador usa o nó folha da árvore de codificação de primeiro nível que é identificado pelo nó raiz da árvore de codificação de primeiro nível e o modo de divisão de nó correspondente às informações de modo de divisão de nó da árvore de codificação de primeiro nível, como um nó raiz da árvore de codificação de segundo nível; e analisa o fluxo de bits de CTU para obter as informações de modo de divisão de nó da árvore de codificação de segundo nível.[0135] After obtaining the node division mode information of the first-level coding tree, the decoder device uses the leaf node of the first-level coding tree that is identified by the root node of the first-level coding tree and the node division mode corresponding to the node division mode information of the first-level coding tree, such as a root node of the second-level coding tree; and parses the CTU bitstream to obtain the node split mode information of the second-level coding tree.

[0136] Opcionalmente, um método para analisar o fluxo de bits de CTU pelo dispositivo decodificador para obter as informações de modo de divisão de nó da árvore de codificação de segundo nível pode ser: O dispositivo decodificador analisa o fluxo de bits de CTU para obter um quarto identificador (por exemplo, STSplitMode) usado para indicar como dividir um nó da árvore de codificação de segundo nível, isto é, o quarto identificador indica as informações de modo de divisão de nó da árvore de codificação de segundo nível.[0136] Optionally, a method for analyzing the CTU bitstream by the decoder device to obtain second-level coding tree node split mode information may be: The decoder device analyzes the CTU bitstream to obtain a fourth identifier (for example, STSplitMode) used to indicate how to split a second-level coding tree node, that is, the fourth identifier indicates the second-level coding tree node splitting mode information.

[0137] Se um quarto identificador indicar nenhuma divisão adicional (por exemplo, STSplitMode for igual a 0), isto indica que um nó correspondente ao quarto identificador é um nó folha da árvore de codificação de segundo nível.[0137] If a fourth identifier indicates no further division (e.g., STSplitMode is equal to 0), this indicates that a node corresponding to the fourth identifier is a leaf node of the second-level coding tree.

[0138] Se um quarto identificador indicar divisão adicional (por exemplo, STSplitMode for igual a 1, 2, 3 ou 4), isto indica que um nó correspondente ao quarto identificador inclui dois ou três nós filhos, e o dispositivo decodificador obtém adicionalmente um quarto identificador de um nó filho do nó correspondente ao quarto identificador, até que as informações sobre todos nós folha da árvore de codificação de segundo nível sejam determinadas. Por exemplo, se STSplitMode for igual a 1, isto indica que um modo de divisão que corresponde ao nó correspondente ao quarto identificador é a divisão binária horizontal; se STSplitMode for igual a 2, isto indica que um modo de divisão que corresponde ao nó correspondente ao quarto identificador é a divisão binária vertical; se STSplitMode for igual a 3, isto indica que um modo de divisão que corresponde ao nó correspondente ao quarto identificador é a divisão ternária horizontal; ou se STSplitMode for igual a 4, isto indica que um modo de divisão que corresponde ao nó correspondente ao quarto identificador é a divisão ternária vertical.[0138] If a fourth identifier indicates further division (e.g., STSplitMode is equal to 1, 2, 3, or 4), this indicates that a node corresponding to the fourth identifier includes two or three child nodes, and the decoder device additionally obtains a fourth identifier of a child node of the node corresponding to the fourth identifier, until information about all leaf nodes of the second-level coding tree is determined. For example, if STSplitMode is equal to 1, this indicates that a splitting mode that corresponds to the node corresponding to the fourth identifier is horizontal binary splitting; If STSplitMode is equal to 2, this indicates that a splitting mode that corresponds to the node corresponding to the fourth identifier is vertical binary splitting; if STSplitMode is equal to 3, this indicates that a splitting mode that corresponds to the node corresponding to the fourth identifier is horizontal ternary splitting; or if STSplitMode is equal to 4, this indicates that a splitting mode that corresponds to the node corresponding to the fourth identifier is vertical ternary splitting.

[0139] Opcionalmente, o método para analisar o fluxo de bits de CTU pelo dispositivo decodificador para obter as informações de modo de divisão de nó da árvore de codificação de segundo nível também pode ser: Para o primeiro nó da árvore de codificação de segundo nível, o dispositivo decodificador analisa primeiro o fluxo de bits, em seguida determina, de acordo com a primeira condição de divisão predefinida, o conjunto de modos de divisão candidatos correspondente ao primeiro nó e, em seguida, analisa o fluxo de bits com base no conjunto de modos de divisão candidatos correspondente ao primeiro nó, para determinar as informações de modo de divisão correspondentes ao primeiro nó.[0139] Optionally, the method for analyzing the CTU bit stream by the decoder device to obtain the second-level coding tree node split mode information may also be: For the first node of the second-level coding tree , the decoder device first analyzes the bit stream, then determines, according to the first predefined division condition, the set of candidate division modes corresponding to the first node, and then analyzes the bit stream based on the set of candidate splitting modes corresponding to the first node, to determine the splitting mode information corresponding to the first node.

[0140] Neste relatório, a primeira condição de divisão predefinida inclui pelo menos uma dentre as seguintes subcondições de divisão predefinidas: uma primeira subcondição de divisão predefinida, uma segunda subcondição de divisão predefinida, uma terceira subcondição de divisão predefinida, uma quarta subcondição de divisão predefinida, uma quinta subcondição de divisão predefinida, uma sexta subcondição de divisão predefinida, uma sétima subcondição de divisão predefinida, uma oitava subcondição de divisão predefinida e uma nona subcondição de divisão predefinida.[0140] In this report, the first predefined division condition includes at least one of the following predefined division subconditions: a first predefined division subcondition, a second predefined division subcondition, a third predefined division subcondition, a fourth predefined division subcondition predefined division subcondition, a fifth predefined division subcondition, a sixth predefined division subcondition, a seventh predefined division subcondition, an eighth predefined division subcondition, and a ninth predefined division subcondition.

[0141] A primeira subcondição de divisão predefinida é: Se uma razão de largura para altura de uma região de imagem correspondente ao primeiro nó for maior que ou igual a um primeiro limiar predefinido (tal como 8 ou 4), o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão binária horizontal ou a divisão ternária horizontal. A razão de largura para altura da região de imagem correspondente ao primeiro nó é uma razão de uma largura da região de imagem correspondente ao primeiro nó para uma altura da região de imagem correspondente ao primeiro nó.[0141] The first predefined splitting subcondition is: If a width-to-height ratio of an image region corresponding to the first node is greater than or equal to a first predefined threshold (such as 8 or 4), the set of splitting modes Candidate division corresponding to the first node does not include horizontal binary division or horizontal ternary division. The width to height ratio of the image region corresponding to the first node is a ratio of a width of the image region corresponding to the first node to a height of the image region corresponding to the first node.

[0142] A segunda subcondição de divisão predefinida é: Se uma razão de largura para altura da região de imagem correspondente ao primeiro nó for maior que ou igual a um segundo limiar predefinido (tal como 8 ou 4), o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão binária vertical ou a divisão ternária vertical. A razão de largura para altura da região de imagem correspondente ao primeiro nó é uma razão da altura da região de imagem correspondente ao primeiro nó para a largura da região de imagem correspondente ao primeiro nó.[0142] The second predefined splitting subcondition is: If a width-to-height ratio of the image region corresponding to the first node is greater than or equal to a second predefined threshold (such as 8 or 4), the set of splitting modes candidates corresponding to the first node do not include vertical binary division or vertical ternary division. The width to height ratio of the image region corresponding to the first node is a ratio of the height of the image region corresponding to the first node to the width of the image region corresponding to the first node.

[0143] A terceira subcondição de divisão predefinida é: Se uma razão de uma área da região de imagem correspondente ao primeiro nó para uma área de uma região de imagem correspondente ao nó folha da árvore de codificação de primeiro nível à qual o primeiro nó pertence for menor que ou igual a um terceiro limiar predefinido (tal como 16 ou 8), o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão binária horizontal, a divisão ternária horizontal, a divisão binária vertical ou a divisão ternária vertical.[0143] The third predefined division subcondition is: If a ratio of an area of the image region corresponding to the first node to an area of an image region corresponding to the leaf node of the first-level coding tree to which the first node belongs is less than or equal to a third predefined threshold (such as 16 or 8), the set of candidate division modes corresponding to the first node does not include horizontal binary division, horizontal ternary division, vertical binary division, or vertical ternary division .

[0144] A quarta subcondição de divisão predefinida é: Se o modo de divisão correspondente ao primeiro nó incluir um primeiro modo de divisão, e a decodificação de um primeiro nó filho do primeiro nó for mais tarde que a de um segundo nó filho do primeiro nó, e um modo de divisão correspondente ao segundo nó filho for o primeiro modo de divisão, um conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não inclui o primeiro modo de divisão. O primeiro modo de divisão é a divisão binária horizontal ou a divisão binária vertical.[0144] The fourth predefined division subcondition is: If the division mode corresponding to the first node includes a first division mode, and the decoding of a first child node of the first node is later than that of a second child node of the first node, and a division mode corresponding to the second child node is the first division mode, a set of candidate division modes corresponding to the first child node does not include the first division mode. The first division mode is horizontal binary division or vertical binary division.

[0145] Por exemplo, se os modos de divisão correspondentes ao primeiro nó e ao segundo nó filho serem ambos a divisão ternária horizontal, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não inclui a divisão ternária horizontal, isto é, a divisão do primeiro nó filho no modo ternário horizontal de divisão não é permitida.[0145] For example, if the division modes corresponding to the first node and the second child node are both horizontal ternary division, the set of candidate division modes corresponding to the first child node does not include horizontal ternary division, that is, the Splitting of the first child node in horizontal ternary splitting mode is not allowed.

[0146] A quinta subcondição de divisão predefinida é: Se o modo de divisão correspondente ao primeiro nó incluir um segundo modo de divisão, e uma área de uma região de imagem correspondente ao primeiro nó filho do primeiro nó for o menor dentre áreas de regiões de imagem correspondentes a três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não inclui o segundo modo de divisão. O segundo modo de divisão é a divisão ternária horizontal ou a divisão ternária vertical.[0146] The fifth predefined division subcondition is: If the division mode corresponding to the first node includes a second division mode, and an area of an image region corresponding to the first child node of the first node is the smallest among areas of regions images corresponding to three child nodes of the first node, the set of candidate splitting modes corresponding to the first child node does not include the second splitting mode. The second mode of division is horizontal ternary division or vertical ternary division.

[0147] Por exemplo, se o modo de divisão correspondente ao primeiro nó for a divisão ternária horizontal, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não inclui a divisão ternária horizontal, isto é, a divisão do primeiro nó filho no modo ternário horizontal de divisão não é permitida.[0147] For example, if the division mode corresponding to the first node is horizontal ternary division, the set of candidate division modes corresponding to the first child node does not include horizontal ternary division, that is, the division of the first child node in Horizontal ternary mode of division is not permitted.

[0148] A sexta subcondição de divisão predefinida é: Se o modo de divisão correspondente ao primeiro nó incluir o segundo modo de divisão, e a área da região de imagem correspondente ao primeiro nó filho do primeiro nó for a maior dentre as áreas das regiões de imagem correspondentes aos três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não inclui o segundo modo de divisão.[0148] The sixth predefined division subcondition is: If the division mode corresponding to the first node includes the second division mode, and the area of the image region corresponding to the first child node of the first node is the largest among the areas of the regions images corresponding to the three child nodes of the first node, the set of candidate splitting modes corresponding to the first child node does not include the second splitting mode.

[0149] A sétima subcondição de divisão predefinida é: Se uma razão da largura da região de imagem correspondente ao primeiro nó para um comprimento lateral predefinido de uma CU mínima for menor que ou igual a um terceiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão ternária vertical; ou se uma razão da altura da região de imagem correspondente ao primeiro nó para o comprimento lateral predefinido da CU mínima for menor que ou igual ao terceiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão ternária horizontal.[0149] The seventh predefined splitting subcondition is: If a ratio of the width of the image region corresponding to the first node to a predefined side length of a minimum CU is less than or equal to a predefined third threshold, the set of splitting modes candidates corresponding to the first node do not include vertical ternary division; or if a ratio of the height of the image region corresponding to the first node to the predefined side length of the minimum CU is less than or equal to the third predefined threshold, the set of candidate division modes corresponding to the first node does not include horizontal ternary division.

[0150] A oitava subcondição de divisão predefinida é: Se a área da região de imagem correspondente ao primeiro nó for menor que ou igual a um quarto limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão binária horizontal, a divisão ternária horizontal, a divisão binária vertical ou a divisão ternária vertical.[0150] The eighth predefined splitting subcondition is: If the area of the image region corresponding to the first node is less than or equal to a fourth predefined threshold, the set of candidate splitting modes corresponding to the first node does not include horizontal binary splitting , the horizontal ternary division, the vertical binary division or the vertical ternary division.

[0151] A nona subcondição de divisão predefinida é: Se o modo de divisão correspondente ao primeiro nó for o segundo modo de divisão, e a área da região de imagem correspondente ao primeiro nó filho do primeiro nó for a maior dentre as áreas das regiões de imagem correspondentes aos três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não inclui o primeiro modo de divisão. Uma direção de divisão do primeiro modo de divisão é a mesma como que a do segundo modo de divisão.[0151] The ninth predefined division subcondition is: If the division mode corresponding to the first node is the second division mode, and the area of the image region corresponding to the first child node of the first node is the largest among the areas of the regions images corresponding to the three child nodes of the first node, the set of candidate splitting modes corresponding to the first child node does not include the first splitting mode. A division direction of the first division mode is the same as that of the second division mode.

[0152] Por exemplo, se o modo de divisão correspondente ao primeiro nó for a divisão ternária horizontal, e a área da região de imagem correspondente ao primeiro nó filho do primeiro nó for a maior dentre as áreas das regiões de imagem correspondentes aos três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não inclui a divisão binária horizontal, isto é, a divisão o primeiro nó filho no modo de divisão binária horizontal não é permitida.[0152] For example, if the division mode corresponding to the first node is horizontal ternary division, and the area of the image region corresponding to the first child node of the first node is the largest among the areas of the image regions corresponding to the three nodes children of the first node, the set of candidate division modes corresponding to the first child node does not include horizontal binary division, that is, division of the first child node in horizontal binary division mode is not allowed.

[0153] Por exemplo, a primeira condição de divisão predefinida nesta modalidade deste pedido pode incluir a terceira subcondição de divisão predefinida; pode incluir a quarta subcondição de divisão predefinida, ou pode incluir a quinta subcondição de divisão predefinida; pode incluir a primeira subcondição de divisão predefinida e a segunda subcondição de divisão predefinida; pode incluir a primeira subcondição de divisão predefinida, a segunda subcondição de divisão predefinida, a quarta subcondição de divisão predefinida, a sexta subcondição de divisão predefinida, e a sétima subcondição de divisão predefinida; pode incluir a primeira subcondição de divisão predefinida, a segunda subcondição de divisão predefinida, a terceira subcondição de divisão predefinida e a sétima subcondição de divisão predefinida; pode incluir a primeira subcondição de divisão predefinida, a segunda subcondição de divisão predefinida, a terceira subcondição de divisão predefinida, a quinta subcondição de divisão predefinida e a sétima subcondição de divisão predefinida; pode incluir a quinta subcondição de divisão predefinida e a sétima subcondição de divisão predefinida; pode incluir a terceira subcondição de divisão predefinida, a quarta subcondição de divisão predefinida e a sétima subcondição de divisão predefinida; ou pode incluir a primeira subcondição de divisão predefinida, a segunda subcondição de divisão predefinida, a quarta subcondição de divisão predefinida e a quinta subcondição de divisão predefinida.[0153] For example, the first predefined division condition in this embodiment of this application may include the third predefined division subcondition; may include the fourth predefined division subcondition, or may include the fifth predefined division subcondition; may include the first predefined division subcondition and the second predefined division subcondition; may include the first predefined division subcondition, the second predefined division subcondition, the fourth predefined division subcondition, the sixth predefined division subcondition, and the seventh predefined division subcondition; may include the first predefined division subcondition, the second predefined division subcondition, the third predefined division subcondition, and the seventh predefined division subcondition; may include the first predefined division subcondition, the second predefined division subcondition, the third predefined division subcondition, the fifth predefined division subcondition, and the seventh predefined division subcondition; may include the fifth predefined division subcondition and the seventh predefined division subcondition; may include the third predefined division subcondition, the fourth predefined division subcondition, and the seventh predefined division subcondition; or may include the first predefined division subcondition, the second predefined division subcondition, the fourth predefined division subcondition, and the fifth predefined division subcondition.

[0154] Certamente, a primeira condição de divisão predefinida nesta modalidade deste pedido pode, alternativamente, ser outra combinação das subcondições de divisão predefinidas anteriores. Os detalhes não são descritos neste relatório novamente.[0154] Of course, the first predefined division condition in this embodiment of this application may alternatively be another combination of the previous predefined division subconditions. Details are not described in this report again.

[0155] Opcionalmente, o dispositivo decodificador pode obter o primeiro limiar predefinido, o segundo limiar predefinido, o terceiro limiar predefinido, o quarto limiar predefinido e o comprimento lateral predefinido da CU mínima a partir de SPS, de PPS, ou do cabeçalho de fatia no fluxo de bits incluindo os dados de imagem. Certamente, o primeiro limiar predefinido, o segundo limiar predefinido, o terceiro limiar predefinido, o quarto limiar predefinido, e o comprimento lateral predefinido da CU mínima podem, alternativamente, ser predefinidos por um sistema de processamento de imagem.[0155] Optionally, the decoder device may obtain the first predefined threshold, the second predefined threshold, the third predefined threshold, the fourth predefined threshold, and the predefined side length of the minimum CU from SPS, PPS, or the slice header. in the bitstream including image data. Of course, the first predefined threshold, the second predefined threshold, the third predefined threshold, the predefined fourth threshold, and the predefined lateral length of the minimum CU may alternatively be predefined by an image processing system.

[0156] Além disso, além da primeira subcondição de divisão predefinida para a nona subcondição de divisão predefinida, a primeira condição de divisão predefinida nesta modalidade deste pedido também pode incluir outra condição. Isto não é especificamente limitado nesta modalidade deste pedido.[0156] Furthermore, in addition to the first predefined division subcondition for the ninth predefined division subcondition, the first predefined division condition in this embodiment of this application may also include another condition. This is not specifically limited in this embodiment of this application.

[0157] Por exemplo, a primeira condição de divisão predefinida inclui adicionalmente qualquer uma das seguintes condições:[0157] For example, the first predefined division condition additionally includes any of the following conditions:

[0158] A. Se uma profundidade do primeiro nó na árvore de codificação de segundo nível for igual a uma profundidade máxima predefinida na árvore de codificação de segundo nível (por exemplo, a profundidade máxima predefinida na árvore de codificação de segundo nível é 3, 4 ou 2), o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui divisão adicional.[0158] A. If a depth of the first node in the second-level coding tree is equal to a predefined maximum depth in the second-level coding tree (e.g., the predefined maximum depth in the second-level coding tree is 3, 4 or 2), the set of candidate division modes corresponding to the first node does not include additional division.

[0159] O dispositivo codificador pode obter o nível máximo predefinido da árvore de codificação de segundo nível a partir de SPS, de PPS ou do cabeçalho de fatia no fluxo de bits incluindo os dados de imagem.[0159] The encoding device may obtain the predefined maximum level of the second-level encoding tree from the SPS, the PPS, or the slice header in the bitstream including the image data.

[0160] B. Se a largura da região de imagem correspondente ao primeiro nó for igual a uma largura da CU mínima predefinida, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão binária horizontal.[0160] B. If the width of the image region corresponding to the first node is equal to a predefined minimum CU width, the set of candidate division modes corresponding to the first node does not include horizontal binary division.

[0161] C. Se a largura ou a altura da região de imagem correspondente ao primeiro nó for maior que um quinto limiar predefinido (por exemplo, 64 ou 128), o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui divisão adicional.[0161] C. If the width or height of the image region corresponding to the first node is greater than a fifth predefined threshold (e.g., 64 or 128), the set of candidate splitting modes corresponding to the first node does not include additional splitting .

[0162] D. Se uma razão da largura da região de imagem correspondente ao primeiro nó para o comprimento lateral predefinido da CU mínima for menor que um sexto limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão ternária vertical; ou se uma razão da altura da região de imagem correspondente ao primeiro nó para o comprimento lateral predefinido da CU mínima for menor que um sétimo limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão ternária horizontal.[0162] D. If a ratio of the width of the image region corresponding to the first node to the predefined side length of the minimum CU is less than a predefined sixth threshold, the set of candidate division modes corresponding to the first node does not include ternary division vertical; or if a ratio of the height of the image region corresponding to the first node to the predefined side length of the minimum CU is less than a seventh predefined threshold, the set of candidate division modes corresponding to the first node does not include horizontal ternary division.

[0163] Pode ser conhecido a partir das descrições anteriores que, o quarto identificador nesta modalidade deste pedido é usado para indicar como dividir um nó da árvore de codificação de segundo nível. Opcionalmente, o quarto identificador pode incluir as primeiras informações usadas para indicar se deve dividir adicionalmente o nó, as segundas informações usadas para indicar uma direção na qual o nó é dividido, e as terceiras informações usadas para indicar um modo no qual o nó é dividido.[0163] It may be known from the previous descriptions that, the fourth identifier in this embodiment of this application is used to indicate how to split a node of the second level coding tree. Optionally, the fourth identifier may include the first information used to indicate whether to further split the node, the second information used to indicate a direction in which the node is split, and the third information used to indicate a way in which the node is split. .

[0164] Por exemplo, as primeiras informações são representadas por STSplitFlag. Se um valor numérico de STSplitFlag for igual a 0, isto indica que um nó correspondente ao STSplitFlag não é mais dividido; ou se um valor numérico de STSplitFlag for igual a 1, isto indica que um nó correspondente ao STSplitFlag é adicionalmente dividido. As segundas informações são representadas por STSplitDir. Se um valor numérico de STSplitDir for igual a 0, isto indica que um nó correspondente ao STSplitDir é dividido em uma direção horizontal; ou se um valor numérico de STSplitDir for igual a 1, isto indica que um nó correspondente ao STSplitDir é dividido em uma direção vertical. As terceiras informações são representadas por STSplitType. Se um valor numérico de STSplitType for igual a 0, isto indica que um modo de divisão que corresponde a um nó correspondente ao STSplitType é a divisão em árvore binária. Se um valor numérico de STSplitDir for igual a 1, isto indica que um modo de divisão que corresponde ao nó correspondente ao STSplitType é a divisão em árvore ternária.[0164] For example, the first information is represented by STSplitFlag. If a numerical value of STSplitFlag is equal to 0, this indicates that a node corresponding to the STSplitFlag is no longer split; or if a numerical value of STSplitFlag is equal to 1, this indicates that a node corresponding to the STSplitFlag is additionally split. The second information is represented by STSplitDir. If a numerical value of STSplitDir is equal to 0, this indicates that a node corresponding to STSplitDir is split in a horizontal direction; or if a numerical value of STSplitDir is equal to 1, this indicates that a node corresponding to STSplitDir is split in a vertical direction. The third information is represented by STSplitType. If a numeric value of STSplitType equals 0, this indicates that a splitting mode that corresponds to a node corresponding to STSplitType is binary tree splitting. If a numeric value of STSplitDir is equal to 1, this indicates that a splitting mode that corresponds to the node corresponding to STSplitType is ternary tree splitting.

[0165] Opcionalmente, o quarto identificador nesta modalidade deste pedido pode, alternativamente, incluir: um identificador de divisão em árvore binária usado para indicar se um nó correspondente ao quarto identificador deve ser dividido em um modo de divisão de árvore binária; um identificador de divisão em árvore ternária usado para indicar se deve dividir, em um modo de divisão de árvore ternária, um nó correspondente ao quarto identificador; e as segundas informações (o identificador de direção de divisão é o mesmo como o identificador de direção de divisão no exemplo anterior).[0165] Optionally, the fourth identifier in this embodiment of this application may alternatively include: a binary tree split identifier used to indicate whether a node corresponding to the fourth identifier should be split in a binary tree split mode; a ternary tree split identifier used to indicate whether to split, in a ternary tree split mode, a node corresponding to the fourth identifier; and the second information (the split direction identifier is the same as the split direction identifier in the previous example).

[0166] Por exemplo, a identificador de divisão em árvore binária é representado por BTFlag. Se um valor numérico de BTFlag for igual a 0, isto indica que um modo de divisão que corresponde ao nó correspondente ao quarto identificador não é a divisão BT; ou se um valor numérico de BTFlag for igual a 1, isto indica que um modo de divisão que corresponde ao nó correspondente ao quarto identificador é a divisão BT. O identificador de divisão em árvore ternária é TTFlag. Se um valor numérico de TTFlag for igual a 0, isto indica que um modo de divisão que corresponde ao nó correspondente ao quarto identificador não é a divisão TT; ou se um valor numérico de TTFlag for igual a 1, isto indica que um modo de divisão que corresponde ao nó correspondente ao quarto identificador é a divisão TT.[0166] For example, the binary tree split identifier is represented by BTFlag. If a numerical value of BTFlag is equal to 0, this indicates that a division mode that corresponds to the node corresponding to the fourth identifier is not BT division; or if a numeric value of BTFlag is equal to 1, this indicates that a division mode that corresponds to the node corresponding to the fourth identifier is BT division. The ternary tree split identifier is TTFlag. If a numerical value of TTFlag is equal to 0, this indicates that a division mode that corresponds to the node corresponding to the fourth identifier is not TT division; or if a numeric value of TTFlag is equal to 1, this indicates that a division mode that corresponds to the node corresponding to the fourth identifier is TT division.

[0167] Certamente, o quarto identificador nesta modalidade deste pedido pode, alternativamente, incluir qualquer combinação das primeiras informações, das segundas informações e das terceiras informações. Isto não é especificamente limitado nesta modalidade deste pedido.[0167] Of course, the fourth identifier in this embodiment of this application may alternatively include any combination of the first information, the second information, and the third information. This is not specifically limited in this embodiment of this application.

[0168] É facilmente entendido que, se o modo de divisão correspondente à árvore de codificação de segundo nível incluir adicionalmente um modo de divisão diferente da divisão em árvore binária e a divisão em árvore ternária, o quarto identificador pode incluir mais informações.[0168] It is readily understood that if the division mode corresponding to the second-level coding tree additionally includes a division mode other than binary tree division and ternary tree division, the fourth identifier may include more information.

[0169] O quarto identificador pode incluir as primeiras informações, as segundas informações e as terceiras informações. Portanto, depois de determinar o conjunto de modos de divisão candidatos correspondente ao primeiro nó, o dispositivo decodificador determina as primeiras informações, as segundas informações e as terceiras informações com base no conjunto de modos de divisão candidatos correspondente ao primeiro nó. Neste caso, as informações de modo de divisão correspondentes ao primeiro nó podem ser determinadas.[0169] The fourth identifier may include the first information, the second information, and the third information. Therefore, after determining the set of candidate division modes corresponding to the first node, the decoder device determines the first information, the second information, and the third information based on the set of candidate division modes corresponding to the first node. In this case, the division mode information corresponding to the first node can be determined.

[0170] Especificamente, o dispositivo decodificador determina primeiro o conjunto de modos de divisão candidatos do primeiro nó, de acordo com a primeira condição de divisão predefinida. Em seguida, o dispositivo decodificador determina, com base no conjunto de modos de divisão candidatos do primeiro nó, se as primeiras informações, as segundas informações, e as terceiras informações podem ser analisadas a partir do fluxo de bits. Se qualquer uma das primeiras informações, das segundas informações e das terceiras informações não pode ser analisada a partir do fluxo de bits, portanto, um valor numérico das informações é um valor padrão do sistema.[0170] Specifically, the decoder device first determines the set of candidate splitting modes of the first node according to the first predefined splitting condition. The decoder device then determines, based on the set of candidate division modes of the first node, whether the first information, the second information, and the third information can be parsed from the bit stream. If any of the first information, second information, and third information cannot be parsed from the bit stream, then a numeric value of the information is a system default value.

[0171] Por exemplo, as primeiras informações são representadas por STSplitFlag, as segundas informações são representadas por STSplitDir, e as terceiras informações são representadas por STSplitType. Se o conjunto de modos de divisão candidatos correspondente ao primeiro nó não incluir a divisão binária horizontal, a divisão ternária horizontal, a divisão binária vertical ou a divisão ternária vertical, o modo de divisão correspondente ao primeiro nó não é a divisão adicional, isto é, nenhum de STSplitFlag, STSplitDir, e STSplitType precisa ser analisado a partir do fluxo de bits, os valores numéricos de STSplitFlag, STSplitDir, e STSplitType são todos 0. Se o conjunto de modos de divisão candidatos correspondente ao primeiro nó incluir pelo menos uma dentre a divisão binária horizontal, da divisão ternária horizontal, da divisão binária vertical e da divisão ternária vertical, o dispositivo decodificador analisa primeiro STSplitFlag a partir do fluxo de bits. Se um valor numérico de STSplitFlag for 0, os valores numéricos de STSplitDir e STSplitType é 0 por padrão; ou se um valor numérico de STSplitFlag for 1, STSplitDir (o modo de análise de STSplitDir é relacionado ao conjunto de modos de divisão candidatos correspondente ao primeiro nó) é adicionalmente analisado, e STSplitType (o modo de análise de STSplitType é relacionado ao conjunto de modos de divisão candidatos correspondente ao primeiro nó) é analisado com base no valor numérico de STSplitDir. Se o conjunto de modos de divisão candidatos correspondente ao primeiro nó incluir a divisão binária horizontal, a divisão ternária horizontal, a divisão binária vertical e a divisão ternária vertical, o dispositivo decodificador analisa STSplitDir e STSplitType a partir do fluxo de bits sequencialmente; ou se o conjunto de modos de divisão candidatos correspondente ao primeiro nó incluir um a três modos de divisão, pelo menos um de STSplitDir e STSplitType pode ser obtido diretamente em vez de ser analisado a partir do fluxo de bits.[0171] For example, the first information is represented by STSplitFlag, the second information is represented by STSplitDir, and the third information is represented by STSplitType. If the set of candidate division modes corresponding to the first node does not include horizontal binary division, horizontal ternary division, vertical binary division, or vertical ternary division, the division mode corresponding to the first node is not the additional division, i.e. , none of STSplitFlag, STSplitDir, and STSplitType need to be parsed from the bitstream, the numeric values of STSplitFlag, STSplitDir, and STSplitType are all 0. If the set of candidate split modes corresponding to the first node includes at least one of horizontal binary division, horizontal ternary division, vertical binary division, and vertical ternary division, the decoder device first parses STSplitFlag from the bit stream. If a numeric value of STSplitFlag is 0, the numeric values of STSplitDir and STSplitType are 0 by default; or if a numeric value of STSplitFlag is 1, STSplitDir (the analysis mode of STSplitDir is related to the set of candidate splitting modes corresponding to the first node) is additionally analyzed, and STSplitType (the analysis mode of STSplitType is related to the set of candidate split modes corresponding to the first node) is analyzed based on the numerical value of STSplitDir. If the set of candidate division modes corresponding to the first node includes horizontal binary division, horizontal ternary division, vertical binary division and vertical ternary division, the decoder device parses STSplitDir and STSplitType from the bit stream sequentially; or if the set of candidate splitting modes corresponding to the first node includes one to three splitting modes, at least one of STSplitDir and STSplitType may be obtained directly rather than being parsed from the bitstream.

[0172] Em um exemplo, a Tabela 2 mostra todos os casos possíveis do conjunto de modos de divisão candidatos correspondente ao primeiro nó nesta modalidade, e mostra um método de análise para as primeiras informações, as segundas informações e as terceiras informações que correspondem a cada caso. Na tabela 2, se um valor numérico da divisão binária vertical (Vertical Binary Tree, VBT) for 0, isto indica que o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão binária vertical; se um valor numérico de VBT for 1, isto indica que o conjunto de modos de divisão candidatos correspondente ao primeiro nó inclui a divisão binária vertical; se um valor numérico da divisão binária horizontal (Horizontal Binary Tree, HBT) for 0, isto indica que o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão binária horizontal; se um valor numérico de HBT for 1, isto indica que o conjunto de modos de divisão candidatos correspondente ao primeiro nó inclui a divisão binária horizontal; se um valor numérico da divisão ternária vertical (Vertical Ternary Tree, VTT) for 0, isto indica que o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão ternária vertical; se um valor de VTT for 1, isto indica que o conjunto de modos de divisão candidatos correspondente ao primeiro nó inclui a divisão ternária vertical; se um valor numérico da divisão ternária horizontal (Horizontal Ternary Tree, HTT) for 0, isto indica que o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão ternária horizontal; ou se um valor numérico de HTT for 1, isto indica que o conjunto de modos de divisão candidatos correspondente ao primeiro nó inclui a divisão ternária horizontal. a, b, e c indicam, respectivamente, que STSplitFlag, STSplitDir e STSplitType são analisados a partir do fluxo de bits; e NA(x) indica a definição de um bit correspondente para um valor padrão x. Quando é aprendido que através da análise de STSplitFlag 0, os valores numéricos de STSplitDir e STSplitType são 0 por padrão. Quando é aprendido que através da análise de STSplitFlag é 1, STSplitDir é analisado primeiro e, em seguida, STSplitType é analisado com base em um valor numérico de STSplitDir. Um símbolo! é uma operação lógica NOT, uma expressão “exp? m:n” indica que, se exp for verdadeira, m é usado; de outro modo, n é usado. Por exemplo, STSplitDir? c:NA(1) indica que, se um valor numérico de STSplitDir não for 0 (isto é, o valor numérico de STSplitDir é igual a 1. Isto ocorre pelo fato de que o valor numérico de STSplitDir nesta modalidade é 0 ou 1), STSplitType é obtido a partir do fluxo de bits; de outro modo, o valor numérico de STSplitType é 1 por padrão. Para outro exemplo, !STSplitDir? NA(0):NA(1) indica que, se um valor numérico de STSplitDir for igual a 0, um valor numérico de STSplitType é 0 por padrão; de outro modo, um valor numérico de STSplitType é 1 por padrão.[0172] In an example, Table 2 shows all possible cases of the set of candidate division modes corresponding to the first node in this embodiment, and shows an analysis method for the first information, the second information, and the third information that correspond to each case. In Table 2, if a numerical value of the Vertical Binary Tree (VBT) is 0, this indicates that the set of candidate splitting modes corresponding to the first node does not include vertical binary splitting; if a numerical value of VBT is 1, this indicates that the set of candidate division modes corresponding to the first node includes vertical binary division; if a numerical value of the horizontal binary division (Horizontal Binary Tree, HBT) is 0, this indicates that the set of candidate division modes corresponding to the first node does not include the horizontal binary division; if a numerical value of HBT is 1, this indicates that the set of candidate division modes corresponding to the first node includes horizontal binary division; if a numerical value of the Vertical Ternary Tree (VTT) is 0, this indicates that the set of candidate division modes corresponding to the first node does not include the vertical ternary division; if a value of VTT is 1, this indicates that the set of candidate division modes corresponding to the first node includes vertical ternary division; if a numerical value of the horizontal ternary tree (HTT) is 0, this indicates that the set of candidate division modes corresponding to the first node does not include the horizontal ternary division; or if a numerical value of HTT is 1, this indicates that the set of candidate division modes corresponding to the first node includes horizontal ternary division. a, b, and c indicate, respectively, that STSplitFlag, STSplitDir, and STSplitType are parsed from the bitstream; and NA(x) indicates the setting of a corresponding bit to a standard value x. When it is learned that through analysis of STSplitFlag 0, the numeric values of STSplitDir and STSplitType are 0 by default. When it is learned through parsing that STSplitFlag is 1, STSplitDir is parsed first, and then STSplitType is parsed based on a numeric value of STSplitDir. A symbol! is a logical NOT operation, an expression “exp? m:n” indicates that if exp is true, m is used; otherwise, n is used. For example, STSplitDir? c:NA(1) indicates that if a numeric value of STSplitDir is not 0 (that is, the numeric value of STSplitDir is equal to 1. This is due to the fact that the numeric value of STSplitDir in this mode is 0 or 1) , STSplitType is obtained from the bitstream; otherwise, the numeric value of STSplitType is 1 by default. For another example, !STSplitDir? NA(0):NA(1) indicates that if a numeric value of STSplitDir is equal to 0, a numeric value of STSplitType is 0 by default; otherwise, a numeric value of STSplitType is 1 by default.

[0173] Com referência à Tabela 2, pode ser aprendido que o dispositivo decodificador pode determinar STSplitFlag, STSplitDir, e STSplitType com base no conjunto de modos de divisão candidatos correspondente ao primeiro nó.[0173] Referring to Table 2, it can be learned that the decoder device can determine STSplitFlag, STSplitDir, and STSplitType based on the set of candidate division modes corresponding to the first node.

[0174] Em um exemplo, para um conjunto de modos de divisão candidatos 15 na tabela 2, se o conjunto de modos de divisão candidatos correspondente ao primeiro nó não incluir a divisão binária vertical, a divisão binária horizontal, a divisão ternária horizontal ou a divisão ternária vertical, os valores numéricos de STSplitFlag, STSplitDir, e STSplitType são todos 0 por padrão.[0174] In an example, for a set of 15 candidate division modes in table 2, if the set of candidate division modes corresponding to the first node does not include vertical binary division, horizontal binary division, horizontal ternary division, or vertical ternary division, the numeric values of STSplitFlag, STSplitDir, and STSplitType are all 0 by default.

[0175] Em outro exemplo, para um conjunto de modos de divisão candidatos 12 na tabela 2, se o conjunto de modos de divisão candidatos correspondente ao primeiro nó não incluir a divisão binária horizontal, a divisão ternária horizontal, ou a divisão ternária vertical, o dispositivo decodificador analisa primeiro STSplitFlag a partir do fluxo de bits; se um valor numérico de STSplitFlag é 0, os valores numéricos de STSplitDir e STSplitType são ambos 0 por padrão; ou se um valor numérico de STSplitFlag for 1, um valor numérico de STSplitDir é 1 por padrão, e um valor numérico de STSplitType é 0 por padrão.[0175] In another example, for a set of 12 candidate division modes in table 2, if the set of candidate division modes corresponding to the first node does not include horizontal binary division, horizontal ternary division, or vertical ternary division, the decoder device first parses STSplitFlag from the bitstream; if a numeric value of STSplitFlag is 0, the numeric values of STSplitDir and STSplitType are both 0 by default; or if a numeric value of STSplitFlag is 1, a numeric value of STSplitDir is 1 by default, and a numeric value of STSplitType is 0 by default.

[0176] Em outro exemplo, para um conjunto de modos de divisão candidatos 6 na tabela 2, se o conjunto de modos de divisão candidatos correspondente ao primeiro nó não incluir a divisão ternária horizontal ou a divisão ternária vertical, o dispositivo decodificador analisa primeiro STSplitFlag a partir do fluxo de bits; se um valor numérico de STSplitFlag for 0, os valores numéricos de STSplitDir e STSplitType são ambos 0 por padrão; se um valor numérico de STSplitFlag for 1, o dispositivo decodificador analisa STSplitDir a partir do fluxo de bits, e define um valor numérico de STSplitType para 0 por padrão. Tabela 2 [0176] In another example, for a set of candidate division modes 6 in table 2, if the set of candidate division modes corresponding to the first node does not include horizontal ternary division or vertical ternary division, the decoder device first analyzes STSplitFlag from the bit stream; if a numeric value of STSplitFlag is 0, the numeric values of STSplitDir and STSplitType are both 0 by default; If a numeric value of STSplitFlag is 1, the decoder device parses STSplitDir from the bitstream, and sets a numeric value of STSplitType to 0 by default. Table 2

[0177] Em outro exemplo, para o conjunto de modos de divisão candidatos 5 na tabela 2, o primeiro conjunto de modos de divisão candidatos correspondente que corresponde ao primeiro nó não inclui divisão ternária vertical, e o dispositivo decodificador analisa primeiro STSplitFlag a partir do fluxo de bits. Se um valor numérico de STSplitFlag for 0, os valores numéricos de STSplitDir e STSplitType são ambos 0 por padrão; ou se um valor numérico de STSplitFlag for 1, o dispositivo decodificador analisa STSplitDir a partir do fluxo de bits. Se um valor numérico de STSplitDir for 1, um valor numérico de STSplitType é 0 por padrão; ou se um valor numérico de STSplitDir for 0, o dispositivo decodificador analisa STSplitType a partir do fluxo de bits.[0177] In another example, for the set of candidate splitting modes 5 in table 2, the first corresponding set of candidate splitting modes that corresponds to the first node does not include vertical ternary splitting, and the decoder device first parses STSplitFlag from the bit stream. If a numeric value of STSplitFlag is 0, the numeric values of STSplitDir and STSplitType are both 0 by default; or if a numeric value of STSplitFlag is 1, the decoder device parses STSplitDir from the bitstream. If a numeric value of STSplitDir is 1, a numeric value of STSplitType is 0 by default; or if a numeric value of STSplitDir is 0, the decoder device parses STSplitType from the bitstream.

[0178] Depois de determinar os valores numéricos de STSplitFlag, STSplitDir e STSplitType, o dispositivo decodificador pode determinar o quarto identificador STSplitMode com base nos três valores numéricos, isto é, determinar as informações de modo de divisão do primeiro nó da árvore de codificação de segundo nível.[0178] After determining the numerical values of STSplitFlag, STSplitDir and STSplitType, the decoder device can determine the fourth STSplitMode identifier based on the three numerical values, that is, determine the division mode information of the first node of the encoding tree. second level.

[0179] Por exemplo, o dispositivo decodificador determina um valor numérico de STSplitMode com base nos valores numéricos de STSplitFlag, STSplitDir e STSplitType em um modo de mapeamento mostrado na tabela 3. Tabela 3 [0179] For example, the decoder device determines a numeric value of STSplitMode based on the numeric values of STSplitFlag, STSplitDir, and STSplitType in a mapping mode shown in Table 3. Table 3

[0180] Em um exemplo, com referência ao exemplo anterior, se os valores numéricos de STSplitFlag, STSplitDir e STSplitType que correspondem ao primeiro nó são respectivamente 1, 1 e 0, um valor de STSplitMode é 2, isto é, o modo de divisão correspondente ao primeiro nó é a divisão binária vertical.[0180] In an example, with reference to the previous example, if the numerical values of STSplitFlag, STSplitDir and STSplitType corresponding to the first node are respectively 1, 1 and 0, a value of STSplitMode is 2, that is, the division mode corresponding to the first node is the vertical binary division.

[0181] Opcionalmente, o conjunto de modos de divisão candidatos pode, alternativamente, incluir apenas a divisão ternária horizontal e a divisão ternária vertical, e não inclui a divisão binária horizontal ou a divisão binária vertical. Neste caso, o dispositivo decodificador analisa primeiro STSplitFlag a partir do fluxo de bits. Se um valor numérico de STSplitFlag for 0, os valores numéricos de STSplitDir e STSplitType são ambos 0 por padrão; ou se um valor numérico de STSplitFlag for 1, o dispositivo decodificador analisa STSplitDir a partir do fluxo de bits, e um valor numérico de STSplitType é 1 por padrão.[0181] Optionally, the set of candidate division modes may alternatively include only horizontal ternary division and vertical ternary division, and does not include horizontal binary division or vertical binary division. In this case, the decoder device first parses STSplitFlag from the bitstream. If a numeric value of STSplitFlag is 0, the numeric values of STSplitDir and STSplitType are both 0 by default; or if a numeric value of STSplitFlag is 1, the decoder device parses STSplitDir from the bitstream, and a numeric value of STSplitType is 1 by default.

[0182] É facilmente entendido que, se o modo de divisão da árvore de codificação de segundo nível incluir adicionalmente um modo de divisão exceto a divisão binária horizontal, a divisão binária vertical, a divisão ternária horizontal e a divisão ternária vertical, o método de análise de informações mostrado na tabela 2 precisa ser estendido. Isto não é especificamente limitado nesta modalidade deste pedido.[0182] It is readily understood that if the division mode of the second-level coding tree additionally includes a division mode other than horizontal binary division, vertical binary division, horizontal ternary division and vertical ternary division, the method of Information analysis shown in Table 2 needs to be extended. This is not specifically limited in this embodiment of this application.

[0183] Pode ser observado a partir da Tabela 2 que, os modos para analisar as primeiras informações, as segundas informações e as terceiras informações que correspondem a vários conjuntos de modos de divisão candidatos nos conjuntos de modos de divisão candidatos 15 são as mesmas ou similares. Portanto, os vários conjuntos de modos de divisão candidatos podem ser adicionalmente combinados em uma categoria, e um método de análise é usado para cada categoria. Neste caso, um método para analisar as primeiras informações, as segundas informações e as terceiras informações é equivalente ao método de análise para determinar as primeiras informações, as segundas informações e as terceiras informações, de acordo com a Tabela 2, mas existem menos determinação de ramos.[0183] It can be seen from Table 2 that, the modes for analyzing the first information, the second information and the third information corresponding to various sets of candidate division modes in the sets of candidate division modes 15 are the same or similar. Therefore, the various sets of candidate division modes can be further combined into one category, and an analysis method is used for each category. In this case, a method for analyzing the first information, second information and third information is equivalent to the analysis method for determining the first information, second information and third information according to Table 2, but there are less determination of branches.

[0184] Por exemplo, o dispositivo decodificador pode determinar as primeiras informações STSplitFlag em um modo de análise mostrado na tabela 4, determinar as segundas informações STSplitDir em um modo de análise mostrado na tabela 5, e determinar as terceiras informações STSplitType em um modo de análise mostrado na tabela 6. &&é uma operação lógica E, || é uma operação lógica OU, e ! é uma operação lógica NOT. Similar à Tabela 2, a, b, e c, respectivamente, indicam que as informações correspondentes precisam ser analisadas a partir do fluxo de bits, e NA(x) indica que um valor das informações correspondentes é definido para x. Tabela 4 [0184] For example, the decoder device may determine the first STSplitFlag information in an analysis mode shown in table 4, determine the second STSplitDir information in an analysis mode shown in table 5, and determine the third STSplitType information in a analysis shown in table 6. && is a logical operation AND, || is a logical OR operation, and ! is a logical NOT operation. Similar to Table 2, a, b, and c, respectively, indicate that the corresponding information needs to be analyzed from the bit stream, and NA(x) indicates that a value of the corresponding information is set to x. Table 4

[0185] Como mostrado na tabela 4, quando uma quantidade (isto é, um primeiro valor numérico representado por NumType) de modos de divisão incluídos no conjunto de modos de divisão candidatos é maior que 0, o dispositivo decodificador analisa STSplitFlag a partir do fluxo de bits; ou quando um valor numérico de NumType é igual a 0, um valor numérico de STSplitFlag é 0 por padrão. Ao determinar que o valor numérico de STSplitFlag é 1, o dispositivo decodificador continua analisando STSplitDir e STSplitType; de outro modo, os valores numéricos de STSplitDir e STSplitType são ambos 0 por padrão.[0185] As shown in table 4, when a number (i.e., a first numeric value represented by NumType) of division modes included in the set of candidate division modes is greater than 0, the decoder device parses STSplitFlag from the stream of bits; or when a numeric value of NumType equals 0, a numeric value of STSplitFlag is 0 by default. Upon determining that the numerical value of STSplitFlag is 1, the decoder device continues analyzing STSplitDir and STSplitType; otherwise, the numeric values of STSplitDir and STSplitType are both 0 by default.

[0186] Com referência à Tabela 2, pode ser observado que, nos conjuntos de modos de divisão candidatos 1 a 14 na tabela 2, cada conjunto de modos de divisão candidatos inclui uma pluralidade de modos de divisão, e o STSplitFlag correspondente a cada conjunto de modos de divisão candidatos precisa ser analisado a partir do fluxo de bits. Isto corresponde ao caso mostrado na tabela 4. Além disso, o conjunto de modos de divisão candidatos 15 na tabela 2 não inclui um modo de divisão, isto é, uma quantidade de modos de divisão incluídos no conjunto de modos de divisão candidatos 15 é 0. Um valor numérico de STSplitFlag correspondente ao conjunto de modos de divisão candidatos 15 é NA(0) por padrão e isto corresponde à Tabela 4. Tabela 5 [0186] With reference to Table 2, it can be seen that, in the sets of candidate splitting modes 1 to 14 in Table 2, each set of candidate splitting modes includes a plurality of splitting modes, and the STSplitFlag corresponding to each set of candidate division modes needs to be analyzed from the bit stream. This corresponds to the case shown in table 4. Furthermore, the set of candidate division modes 15 in table 2 does not include a division mode, that is, a number of division modes included in the set of candidate division modes 15 is 0 A numerical value of STSplitFlag corresponding to the set of candidate splitting modes 15 is NA(0) by default and this corresponds to Table 4. Table 5.

[0187] Como mostrado na tabela 5, quando um valor numérico de NumType é maior que ou igual a 3, um valor numérico de NumType é igual a 2, um valor numérico de NumType é igual a 1, e um valor numérico de NumType é igual a 0, o dispositivo decodificador determina STSplitDir em diferentes modos. Além disso, quando o valor numérico de NumType é igual a 2, o dispositivo decodificador precisa determinar adicionalmente, dependendo de diferentes condições, um modo específico para determinar STSplitDir.[0187] As shown in table 5, when a numerical value of NumType is greater than or equal to 3, a numerical value of NumType is equal to 2, a numerical value of NumType is equal to 1, and a numerical value of NumType is equal to 0, the decoder device determines STSplitDir in different modes. Furthermore, when the numerical value of NumType is equal to 2, the decoder device needs to additionally determine, depending on different conditions, a specific way to determine STSplitDir.

[0188] Por exemplo, quando o valor numérico de NumType é maior que ou igual a 3, o dispositivo decodificador analisa o fluxo de bits para obter STSplitDir. Quando o valor numérico de NumType é igual a 2 e uma condição (HBT && HTT) || (VBT && VTT) é atendida, um valor numérico de STSplitDir é definido como !HBT (isto é, quando HBT é 0, STSplitDir é 1; ou quando HBT é 1, STSplitDir é 0).[0188] For example, when the numerical value of NumType is greater than or equal to 3, the decoder device analyzes the bit stream to obtain STSplitDir. When the numerical value of NumType is equal to 2 and a condition (HBT && HTT) || (VBT && VTT) is met, a numeric value of STSplitDir is set to !HBT (that is, when HBT is 0, STSplitDir is 1; or when HBT is 1, STSplitDir is 0).

[0189] Com referência à Tabela 2, pode ser aprendido que, nos conjuntos de modos de divisão candidatos 1 a 5 na tabela 2, uma quantidade de modos de divisão incluídos em cada conjunto de modos de divisão candidatos é maior que ou igual a 3, e STSplitDir correspondente a cada um dos conjuntos de modos de divisão candidatos 1 a 5 precisa ser realizado a partir do fluxo de bits. Isto corresponde ao caso mostrado na tabela 5. Nos conjuntos de modos de divisão candidatos 6 a 10 na tabela 2, uma quantidade de modos de divisão incluídos em cada conjunto de modos de divisão candidatos é igual a 2, e sob diferentes condições, existem diferente modos para analisar STSplitDir correspondente a todos do conjunto de modos de divisão candidatos 6 a 10, e isto corresponde ao caso mostrado na tabela 5. Nos conjuntos de modos de divisão candidatos 11 a 14 na tabela 2, uma quantidade de modos de divisão incluídos em cada conjunto de modos de divisão candidatos é igual a 1, e um valor numérico de STSplitDir correspondente a cada um dos conjuntos de modos de divisão candidatos 11 a 14 é um valor padrão NA(VBT || VTT), e isto corresponde ao caso mostrado na tabela 5. Uma quantidade de modos de divisão incluídos no conjunto de modos de divisão candidatos 15 na tabela 2 é igual a 0, e STSplitDir correspondente ao conjunto de modos de divisão candidatos 15 é um valor padrão NA(0), e isto corresponde ao caso mostrado na tabela 5. Tabela 6 [0189] With reference to Table 2, it can be learned that, in the sets of candidate division modes 1 to 5 in table 2, a number of division modes included in each set of candidate division modes is greater than or equal to 3 , and STSplitDir corresponding to each of the candidate split mode sets 1 to 5 needs to be performed from the bitstream. This corresponds to the case shown in Table 5. In the candidate division mode sets 6 to 10 in Table 2, a number of division modes included in each candidate division mode set is equal to 2, and under different conditions, there are different modes to analyze STSplitDir corresponding to all of the set of candidate splitting modes 6 to 10, and this corresponds to the case shown in table 5. In the sets of candidate splitting modes 11 to 14 in table 2, a number of splitting modes included in each set of candidate splitting modes is equal to 1, and a numerical value of STSplitDir corresponding to each of the sets of candidate splitting modes 11 to 14 is a standard value NA(VBT || VTT), and this corresponds to the case shown in table 5. A number of division modes included in the set of candidate division modes 15 in table 2 is equal to 0, and STSplitDir corresponding to the set of candidate division modes 15 is a default value NA(0), and this corresponds to the case shown in table 5. Table 6

[0190] Como mostrado na tabela 6, quando um valor numérico de NumType é igual a 4, um valor numérico de NumType é igual a 3, um valor numérico de NumType é igual a 2, um valor numérico de NumType é igual a 1, e um valor numérico de NumType é igual a 0, o dispositivo decodificador determina STSplitType em diferentes modos. Além disso, quando o valor numérico de NumType é igual a 2 e o valor numérico de NumType é igual a 3, o dispositivo decodificador precisa determinar adicionalmente, dependendo de diferentes condições, um modo específico para determinar STSplitType. Similar à Tabela 4 e à Tabela 5, a Tabela 6 também corresponde à Tabela 2.[0190] As shown in table 6, when a numerical value of NumType is equal to 4, a numerical value of NumType is equal to 3, a numerical value of NumType is equal to 2, a numerical value of NumType is equal to 1, and a numerical value of NumType equals 0, the decoder device determines STSplitType in different modes. Furthermore, when the numerical value of NumType is equal to 2 and the numerical value of NumType is equal to 3, the decoder device needs to additionally determine, depending on different conditions, a specific way to determine STSplitType. Similar to Table 4 and Table 5, Table 6 also corresponds to Table 2.

[0191] O método para determinar STSplitType pelo dispositivo decodificador, de acordo com a Tabela 6 é similar ao método para determinar STSplitDir pelo dispositivo decodificador, de acordo com a Tabela 5, e os detalhes não são descritos neste relatório novamente.[0191] The method for determining STSplitType by the decoder device according to Table 6 is similar to the method for determining STSplitDir by the decoder device according to Table 5, and the details are not described in this report again.

[0192] Deve ser observado que, se as informações de divisão da árvore de codificação de primeiro nível for representada por NSFlag e QTSplitFlag, quando um valor numérico de NSFlag de um nó for o primeiro valor, o nó é um nó folha da árvore de codificação de segundo nível, e um valor numérico de STSplitFlag é 0 por padrão; ou quando um valor numérico de NSFlag de um nó é o segundo valor e um valor numérico de QTSplitFlag é o segundo valor, o nó não é um nó folha da árvore de codificação de segundo nível e um valor numérico de STSplitFlag é 1 por padrão.[0192] It should be noted that if the splitting information of the first-level coding tree is represented by NSFlag and QTSplitFlag, when a numeric value of a node's NSFlag is the first value, the node is a leaf node of the coding tree. second-level encoding, and a numeric value of STSplitFlag is 0 by default; or when a numeric value of a node's NSFlag is the second value and a numeric value of QTSplitFlag is the second value, the node is not a leaf node of the second-level coding tree and a numeric value of STSplitFlag is 1 by default.

[0193] Opcionalmente, nesta modalidade deste pedido, depois de realizar S601, o dispositivo decodificador realiza S602; ou em um processo de realização S601, depois de obter as informações sobre um nó folha da árvore de codificação de primeiro nível, pode imediatamente realizar S602 com base no nó folha da árvore de codificação de primeiro nível, até que um último nó folha da árvore de codificação de primeiro nível seja obtido.[0193] Optionally, in this embodiment of this application, after performing S601, the decoder device performs S602; or in a process of realizing S601, after obtaining the information about a leaf node of the first-level coding tree, it can immediately perform S602 based on the leaf node of the first-level coding tree, until a last leaf node of the tree first level coding is obtained.

[0194] S603. Se as informações de modo de divisão de nó da árvore de codificação de segundo nível indicam que o modo de divisão correspondente ao primeiro nó da árvore de codificação de segundo nível não é a divisão adicional, o dispositivo decodificador analisa o fluxo de bits para obter as informações de codificação do primeiro nó.[0194] S603. If the division mode information of the second-level coding tree node indicates that the division mode corresponding to the first node of the second-level coding tree is not further division, the decoder device analyzes the bit stream to obtain the encoding information of the first node.

[0195] Nesta modalidade deste pedido, se as informações de modo de divisão de nó da árvore de codificação de segundo nível indicam que o modo de divisão correspondente ao primeiro nó da árvore de codificação de segundo nível não é a divisão adicional, isto indica que o primeiro nó é um nó folha da árvore de codificação de segundo nível.[0195] In this embodiment of this application, if the second-level coding tree node division mode information indicates that the division mode corresponding to the first node of the second-level coding tree is not the further division, this indicates that the first node is a leaf node of the second-level coding tree.

[0196] Pode ser conhecido a partir das descrições anteriores que um nó que não é mais dividido corresponde a uma CU. Correspondentemente, o primeiro nó corresponde a uma CU.[0196] It can be known from the previous descriptions that a node that is no longer divided corresponds to a CU. Correspondingly, the first node corresponds to a CU.

[0197] Especificamente, o dispositivo decodificador analisa uma estrutura de sintaxe de uma unidade de codificação no fluxo de bits (por exemplo, uma estrutura de sintaxe coding_unit() em H.265. Para explicações sobre a estrutura de sintaxe coding_unit(), referir-se as seguintes descrições) para obter as informações de codificação de cada CU. As informações de codificação de cada CU inclui informações tais como um modo de predição e um coeficiente de transformada da CU. Neste relatório, que o dispositivo decodificador obtém as informações de codificação de cada CU significa que o dispositivo decodificador obtém as informações de codificação de cada nó folha da árvore de codificação de segundo nível.[0197] Specifically, the decoder device parses a syntax structure of a coding unit in the bitstream (e.g., a coding_unit() syntax structure in H.265. For explanations of the coding_unit() syntax structure, refer to (see the following descriptions) to obtain the coding information for each CU. The coding information for each CU includes information such as a prediction mode and a transform coefficient of the CU. In this report, that the decoder device obtains the encoding information from each CU means that the decoder device obtains the encoding information from each leaf node of the second-level encoding tree.

[0198] Opcionalmente, nesta modalidade deste pedido, em um processo de realização S602, depois de obter as informações sobre um nó folha da árvore de codificação de segundo nível, o dispositivo decodificador pode analisar o fluxo de bits para obter as informações de codificação do nó folha; e depois de obter as informações de codificação do nó folha, continuar para obter um nó folha de uma próxima árvore de codificação de segundo nível e as informações de codificação do nó folha da próxima árvore de codificação de segundo nível, e assim por diante, até que um nó folha de uma última árvore de codificação de segundo nível é obtido.[0198] Optionally, in this embodiment of this application, in an embodiment process S602, after obtaining the information about a leaf node of the second-level coding tree, the decoder device can analyze the bit stream to obtain the coding information of the leaf node; and after obtaining the encoding information of the leaf node, continue to obtain a leaf node of a next second-level encoding tree and the encoding information of the leaf node of the next second-level encoding tree, and so on, until that a leaf node of a last second-level coding tree is obtained.

[0199] Em um exemplo, uma tabela de sintaxe da árvore de codificação de segundo nível nesta modalidade deste pedido é mostrada na tabela 7. coding_second_tree() é uma estrutura de sintaxe da árvore de codificação de segundo nível, e descreve as informações sobre um nó da árvore de codificação de segundo nível.[0199] In one example, a second-level coding tree syntax table in this embodiment of this application is shown in table 7. coding_second_tree() is a second-level coding tree syntax structure, and describes information about a second-level coding tree node.

[0200] Na tabela 7, log2CuWidth e log2CuHeight representam, respectivamente, um valor logarítmico de uma região de imagem correspondente a um nó com uma base de 2 e um valor logarítmico da altura da região de imagem correspondente ao nó com uma base de 2, stDepth representa uma profundidade de um nó folha da árvore de codificação de segundo nível, e a condição condB representa uma condição sob a qual um elemento sintático STSplitMode das informações de divisão do nó da árvore de codificação de segundo nível precisa ser analisado a partir do fluxo de bits. Por exemplo, a condição condB é “uma profundidade stDepth de um nó na árvore de codificação de segundo nível é menor que uma profundidade máxima predefinida maxSTDepth na árvore de codificação de segundo nível, tanto uma largura quanto uma altura de uma região de imagem correspondente ao nó são menores do que um limiar maxSTSize, e a largura ou a altura da região de imagem correspondente ao nó é maior que um limiar minSTSize”. maxSTDepth é um número inteiro (tal como 2, 3 ou 4) maior que 0, e pode ser predefinido ou analisado a partir de SPS; minSTSize é um número inteiro (tal como 4 ou 8) maior que 0, e pode ser predefinido ou analisado a partir de SPS; maxSTSize é um número inteiro (tal como 64 ou 128) maior que minSTSize, e pode ser predefinido ou analisado a partir de SPS.[0200] In table 7, log2CuWidth and log2CuHeight represent, respectively, a logarithmic value of an image region corresponding to a node with a base of 2 and a logarithmic value of the height of the image region corresponding to the node with a base of 2, stDepth represents a depth of a leaf node of the second-level coding tree, and the condB condition represents a condition under which an STSplitMode syntactic element of the division information of the second-level coding tree node needs to be parsed from the stream of bits. For example, the condition condB is “a depth stDepth of a node in the second-level encoding tree is less than a predefined maximum depth maxSTDepth in the second-level encoding tree, both a width and a height of an image region corresponding to the node are smaller than a maxSTSize threshold, and the width or height of the image region corresponding to the node is larger than a minSTSize threshold.” maxSTDepth is an integer (such as 2, 3 or 4) greater than 0, and can be predefined or parsed from SPS; minSTSize is an integer (such as 4 or 8) greater than 0, and can be predefined or parsed from SPS; maxSTSize is an integer (such as 64 or 128) greater than minSTSize, and can be predefined or parsed from SPS.

[0201] Uma faixa de valor de STSplitMode é 0, 1, 2, 3, e 4. Quando um valor numérico de STSplitMode é 0, um nó é um nó folha da árvore de codificação de segundo nível, e o nó corresponde a uma CU. Neste caso, as informações sobre uma unidade de codificação são analisadas com base em uma estrutura de sintaxe de CU coding_unit(). Um modo de organizar um elemento de sintaxe das informações sobre a unidade de codificação não é limitado nesta modalidade deste pedido. Quando um valor numérico de STSplitMode varia de 1 a 4, um nó é dividido em dois ou três nós filhos separadamente através da divisão binária horizontal, divisão binária vertical, divisão ternária horizontal e divisão ternária vertical, e para cada nó filho, a largura, altura, e as coordenadas de uma região de imagem correspondente ao nó filho, e uma profundidade na árvore de codificação de segundo nível são determinadas, e os nós filhos são sequencialmente analisados com base em coding_second_tree().[0201] A value range of STSplitMode is 0, 1, 2, 3, and 4. When a numeric value of STSplitMode is 0, a node is a leaf node of the second-level coding tree, and the node corresponds to a ASS. In this case, information about a coding unit is parsed based on a CU syntax structure coding_unit(). A way of organizing a syntax element of information about the coding unit is not limited in this embodiment of this application. When a numeric value of STSplitMode ranges from 1 to 4, a node is divided into two or three child nodes separately through horizontal binary splitting, vertical binary splitting, horizontal ternary splitting and vertical ternary splitting, and for each child node, the width, height, and the coordinates of an image region corresponding to the child node, and a depth in the second-level coding tree are determined, and the child nodes are sequentially analyzed based on coding_second_tree().

[0202] Opcionalmente, nesta modalidade deste pedido, STSplitFlag, STSplitDir, e STSplitType podem ser codificados em uma maneira bypass (by-pass), ou podem ser codificados usando-se um modelo de probabilidade, ou um modelo de probabilidade pode ser adaptativamente selecionado com base em um contexto.[0202] Optionally, in this embodiment of this application, STSplitFlag, STSplitDir, and STSplitType may be encoded in a bypass manner, or may be encoded using a probability model, or a probability model may be adaptively selected based on a context.

[0203] Por exemplo, um método para selecionar um modelo de contexto de STSplitFlag é: Um tamanho S1 de uma CU correspondente a um lado esquerdo de uma região de imagem correspondente a um nó, um tamanho S2 de uma CU correspondente a um lado superior da região de imagem correspondente ao nó, e um tamanho S3 da região de imagem correspondente ao nó são obtidos. Se tanto S1 quanto S2 são menores do que S3, um modelo de contexto numerado 2 é selecionado; ou se apenas um de S1 e S2 é menor que S3, um modelo de contexto numerado 1 é selecionado; de outro modo (nenhum de S1 e S2 é menor que S3), um modelo de contexto numerado 0 é selecionado. O lado esquerdo da região de imagem correspondente ao nó é, por exemplo, (x0 - 1, y0), e o lado superior da região de imagem correspondente ao nó é, por exemplo, (x0, y0 - 1).[0203] For example, a method for selecting a STSplitFlag context template is: An S1 size of a CU corresponding to a left side of an image region corresponding to a node, an S2 size of a CU corresponding to a top side of the image region corresponding to the node, and a size S3 of the image region corresponding to the node are obtained. If both S1 and S2 are smaller than S3, a context model numbered 2 is selected; or if only one of S1 and S2 is smaller than S3, a context model numbered 1 is selected; otherwise (none of S1 and S2 are smaller than S3), a context model numbered 0 is selected. The left side of the image region corresponding to the node is, for example, (x0 - 1, y0), and the top side of the image region corresponding to the node is, for example, (x0, y0 - 1).

[0204] Um método para selecionar um modelo de contexto de STSplitDir é: Se uma largura da região de imagem correspondente ao nó for duas vezes maior que a altura, um modelo numerado 0 é usado; se uma largura da região de imagem correspondente ao nó for igual ao dobro da altura, um modelo numerado 1 é usado; se uma largura da região de imagem correspondente ao nó for igual à altura, um modelo numerado 2 é usado; se uma largura da região de imagem correspondente ao nó for igual a 1/2 da altura, um modelo numerado 3 é usado; ou se uma largura da região de imagem correspondente ao nó for menor que 1/2 da altura, um modelo numerado 4 é usado.[0204] A method for selecting a context template from STSplitDir is: If a width of the image region corresponding to the node is twice as large as the height, a template numbered 0 is used; if a width of the image region corresponding to the node is equal to twice the height, a template numbered 1 is used; if a width of the image region corresponding to the node is equal to the height, a template numbered 2 is used; if a width of the image region corresponding to the node is equal to 1/2 of the height, a template numbered 3 is used; or if a width of the image region corresponding to the node is less than 1/2 of the height, a template numbered 4 is used.

[0205] Um método para selecionar um modelo de contexto de STSplitType é: Se uma profundidade de um nó na árvore de codificação de segundo nível for igual a 0, um modelo numerado 0 é selecionado; se uma profundidade do nó na árvore de codificação de segundo nível for igual a 1, um modelo numerado 1 é selecionado; ou se uma profundidade do nó na árvore de codificação de segundo nível for maior que 1, um modelo numerado 2 é selecionado.[0205] A method for selecting a context template from STSplitType is: If a depth of a node in the second-level coding tree equals 0, a template numbered 0 is selected; if a node depth in the second-level coding tree equals 1, a model numbered 1 is selected; or if a node depth in the second-level coding tree is greater than 1, a model numbered 2 is selected.

[0206] Deve ser entendido que, os números dos modelos de contexto anteriores são meramente usados para distinguir dentre diferentes modelos de contexto, e os números dos modelos de contexto não são limitados a serem os mesmos como os números nos exemplos anteriores. Tabela 7 [0206] It should be understood that, the numbers of the previous context models are merely used to distinguish between different context models, and the numbers of the context models are not limited to being the same as the numbers in the previous examples. Table 7

[0207] S604. O dispositivo decodificador decodifica e reconstrói uma unidade de codificação com base em informações de codificação de três nós filhos do primeiro nó para obter uma imagem correspondente aos dados de imagem.[0207] S604. The decoder device decodes and reconstructs a coding unit based on coding information from three child nodes of the first node to obtain an image corresponding to the image data.

[0208] Um processo de decodificação e reconstrução da unidade de codificação inclui processamento tal como previsão, desquantização, transformada inversa e filtragem de loop. Especificamente, um processo de decodificação e reconstrução de cada unidade de codificação inclui as seguintes etapas:[0208] A process of decoding and reconstructing the coding unit includes processing such as prediction, dequantization, inverse transform, and loop filtering. Specifically, a process of decoding and reconstructing each coding unit includes the following steps:

[0209] (1) Uma intra previsão ou inter previsão é selecionada com base em um modo de previsão incluído nas informações de codificação da CU para obter um pixel prognosticado da CU.[0209] (1) An intra prediction or inter prediction is selected based on a prediction mode included in the CU coding information to obtain a predicted pixel of the CU.

[0210] (2) Se a CU incluir um coeficiente de transformação, desquantização e transformada inversa são realizados no coeficiente de transformação da CU com base em um parâmetro de quantização e um modo de transformação para obter um resíduo reconstruído da CU; ou se a CU não incluir um coeficiente de transformação, um resíduo reconstruído da CU é 0, em outras palavras, um valor do resíduo reconstruído de cada pixel na CU é 0.[0210] (2) If the CU includes a transformation coefficient, dequantization and inverse transform are performed on the transformation coefficient of the CU based on a quantization parameter and a transformation mode to obtain a reconstructed residue of the CU; or if the CU does not include a transformation coefficient, a reconstructed residual of the CU is 0, in other words, a reconstructed residual value of each pixel in the CU is 0.

[0211] (3) Depois que o pixel prognosticado da CU e o resíduo reconstruído da CU são adicionados, o processamento de filtragem de loop é realizado para obter um bloco de imagem reconstruído da CU.[0211] (3) After the predicted CU pixel and the reconstructed CU residue are added, loop filtering processing is performed to obtain a reconstructed CU image block.

[0212] O dispositivo codificador decodifica e reconstrói cada unidade de codificação, de acordo com o método anterior para obter um bloco de imagem reconstruído de cada CU. Depois de obter o bloco de imagem reconstruído de cada CU, o dispositivo codificador obtém uma imagem final reconstruída com base em todos os blocos de imagem reconstruídos que são obtidos, isto é, obtém a imagem correspondente aos dados de imagem.[0212] The encoding device decodes and reconstructs each encoding unit in accordance with the previous method to obtain a reconstructed image block from each CU. After obtaining the reconstructed image block from each CU, the encoding device obtains a final reconstructed image based on all the reconstructed image blocks that are obtained, that is, obtains the image corresponding to the image data.

[0213] Nesta modalidade deste pedido, o modo de divisão correspondente ao primeiro nó da árvore de codificação de segundo nível é um dos modos de divisão determinados, de acordo com a primeira condição de divisão predefinida, a primeira condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido no modo de divisão alvo, e o modo de divisão alvo inclui pelo menos uma dentre a divisão binária horizontal, a divisão ternária horizontal, a divisão binária vertical e a divisão ternária vertical. Uma quantidade de modos de divisão correspondente ao primeiro nó é reduzida com a primeira condição de divisão predefinida, reduzindo eficazmente, a complexidade de decodificação.[0213] In this embodiment of this application, the division mode corresponding to the first node of the second-level coding tree is one of the determined division modes, according to the first predefined division condition, the first predefined division condition is used to indicate whether to restrict the first node to be split in the target splitting mode, and the target splitting mode includes at least one of horizontal binary splitting, horizontal ternary splitting, vertical binary splitting, and vertical ternary splitting. A number of division modes corresponding to the first node are reduced with the predefined first division condition, effectively reducing the decoding complexity.

[0214] Na modalidade mostrada na FIG. 6, em um processo de determinação das informações de modo de divisão de nó da árvore de codificação de segundo nível, o dispositivo decodificador pode, sequencialmente, determinar as primeiras informações, as segundas informações e as terceiras informações. O dispositivo decodificador nesta modalidade deste pedido pode determinar adicionalmente as informações de modo de divisão de nó da árvore de codificação de segundo nível em uma sequência das primeiras informações, das terceiras informações e das segundas informações. Este cenário é descrito agora.[0214] In the embodiment shown in FIG. 6, in a process of determining the node splitting mode information of the second-level coding tree, the decoder device may sequentially determine the first information, the second information and the third information. The decoder device in this embodiment of this application may further determine the node split mode information of the second level coding tree into a sequence of the first information, the third information, and the second information. This scenario is now described.

[0215] Em um exemplo, em S602, o dispositivo decodificador pode determinar adicionalmente as primeiras informações, as terceiras informações e as segundas informações sequencialmente, de acordo com o método de análise mostrado na tabela 8 para obter as informações de modo de divisão de nó da árvore de codificação de segundo nível com base no modo de mapeamento mostrado na tabela 3.[0215] In an example, in S602, the decoder device may additionally determine the first information, the third information and the second information sequentially according to the analysis method shown in Table 8 to obtain the node splitting mode information of the second-level coding tree based on the mapping mode shown in Table 3.

[0216] A Tabela 8 é similar à Tabela 2. Os detalhes não são descritos neste relatório novamente.[0216] Table 8 is similar to Table 2. Details are not described in this report again.

[0217] Similar àqueles na tabela 2, os modos para analisar as primeiras informações, as terceiras informações e as segundas informações que correspondem a vários conjuntos de modos de divisão candidatos nos conjuntos de modos de divisão candidatos 15 mostrados na tabela 8 são os mesmos ou similares. Portanto, os vários conjuntos de modos de divisão candidatos podem ser adicionalmente combinados em uma categoria, e um método de análise é usado para cada categoria. Neste caso, um método para analisar as primeiras informações, as terceiras informações e as segundas informações é equivalente a um método de análise para determinar as primeiras informações, as terceiras informações, e as segundas informações, de acordo com a Tabela 8, mas existem menos determinação de ramos.[0217] Similar to those in table 2, the modes for analyzing the first information, the third information and the second information corresponding to various sets of candidate division modes in the sets of candidate division modes 15 shown in table 8 are the same or similar. Therefore, the various sets of candidate division modes can be further combined into one category, and an analysis method is used for each category. In this case, a method for analyzing the first information, the third information, and the second information is equivalent to an analysis method for determining the first information, the third information, and the second information according to Table 8, but there are fewer branch determination.

[0218] Por exemplo, o dispositivo decodificador pode determinar as primeiras informações STSplitFlag com base no modo de análise mostrado na tabela 4, determinar as terceiras informações STSplitType com base no modo de análise mostrado na tabela 9, e determinar as segundas informações STSplitDir com base no modo de análise mostrado na tabela 10. Tabela 8 [0218] For example, the decoder device may determine the first STSplitFlag information based on the analysis mode shown in Table 4, determine the third STSplitType information based on the analysis mode shown in Table 9, and determine the second STSplitDir information based on in the analysis mode shown in table 10. Table 8

[0219] Como pode ser observado, independentemente de o dispositivo decodificador determinar as informações de modo de divisão de nó da árvore de codificação de segundo nível na sequência das primeiras informações, das segundas informações e das terceiras informações, ou determinar as informações de modo de divisão de nó da árvore de codificação de segundo nível na sequência das primeiras informações, das terceiras informações e das segundas informações, o dispositivo decodificador pode realizar a decodificação rápida com uma função da primeira condição de divisão predefinida, e a complexidade de decodificação é relativamente baixa.[0219] As can be seen, regardless of whether the decoder device determines the node division mode information of the second-level coding tree in the sequence of the first information, the second information and the third information, or determines the split mode information second-level coding tree node division into the sequence of first information, third information and second information, the decoding device can realize fast decoding with a function of the first predefined division condition, and the decoding complexity is relatively low .

[0220] Na modalidade anterior, o modo de divisão correspondente à árvore de codificação de primeiro nível inclui a divisão em quadtree, e o modo de divisão de nó correspondente à árvore de codificação de segundo nível inclui a divisão em árvore binária e a divisão em árvore ternária. Em uma aplicação real, o modo de divisão correspondente à árvore de codificação de segundo nível pode incluir adicionalmente a divisão em quadtree. Neste caso, o dispositivo decodificador precisa determinar, de acordo com a primeira condição de divisão predefinida e com uma segunda condição de divisão predefinida, o conjunto de modos de divisão candidatos correspondente ao primeiro nó, para determinar o modo de divisão correspondente ao primeiro nó.[0220] In the above embodiment, the splitting mode corresponding to the first-level coding tree includes splitting into quadtree, and the node splitting mode corresponding to the second-level coding tree includes splitting into binary tree and splitting into ternary tree. In a real application, the splitting mode corresponding to the second-level coding tree may additionally include quadtree splitting. In this case, the decoder device needs to determine, according to the first predefined division condition and a second predefined division condition, the set of candidate division modes corresponding to the first node, to determine the division mode corresponding to the first node.

[0221] Como mostrado na FIG. 7, neste cenário, o método de decodificação de dados de imagem fornecido nesta modalidade deste pedido inclui as seguintes etapas.[0221] As shown in FIG. 7, in this scenario, the image data decoding method provided in this embodiment of this application includes the following steps.

[0222] S700. Um dispositivo decodificador obtém um fluxo de bits incluindo dados de imagem.[0222] S700. A decoder device obtains a bit stream including image data.

[0223] Para S700, referir-se à descrição anterior em S600. Os detalhes não são descritos neste relatório.[0223] For S700, refer to the previous description in S600. Details are not described in this report.

[0224] S701. O dispositivo decodificador decodifica o fluxo de bits obtido pelo dispositivo decodificador para obter as informações de modo de divisão de nó de uma árvore de codificação de primeiro nível.[0224] S701. The decoder device decodes the bit stream obtained by the decoder device to obtain the node splitting mode information of a first-level coding tree.

[0225] Para S701, referir-se à descrição anterior de S601. Os detalhes não são descritos neste relatório novamente.[0225] For S701, refer to the previous description of S601. Details are not described in this report again.

[0226] S702. O dispositivo decodificador analisa o fluxo de bits obtido pelo dispositivo decodificador para obter as informações de modo de divisão de nó de uma árvore de codificação de segundo nível.[0226] S702. The decoder device analyzes the bit stream obtained by the decoder device to obtain the node split mode information of a second-level coding tree.

[0227] As informações de modo de divisão de nó da árvore de codificação de segundo nível indicam um modo de divisão correspondente a um primeiro nó da árvore de codificação de segundo nível, o modo de divisão correspondente ao primeiro nó é um modo em um conjunto de modos de divisão candidatos correspondente ao primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó é determinado, de acordo com uma primeira condição de divisão predefinida e com uma segunda condição de divisão predefinida, a primeira condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido no modo de divisão alvo, o modo de divisão alvo inclui pelo menos uma dentre a divisão binária horizontal, divisão ternária horizontal, divisão binária vertical e divisão ternária vertical, e a segunda condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido com base na divisão em quadtree.[0227] Second-level coding tree node division mode information indicates a division mode corresponding to a first node of the second-level coding tree, the division mode corresponding to the first node is a mode in a set of candidate splitting modes corresponding to the first node, the set of candidate splitting modes corresponding to the first node is determined, according to a first predefined splitting condition and a second predefined splitting condition, the first predefined splitting condition is used To indicate whether to restrict the first node to be split in the target splitting mode, the target splitting mode includes at least one of horizontal binary splitting, horizontal ternary splitting, vertical binary splitting and vertical ternary splitting, and the second splitting condition preset is used to indicate whether to restrict the first node from being split based on the quadtree split.

[0228] Um nó raiz da árvore de codificação de segundo nível é um nó folha da árvore de codificação de primeiro nível. O modo de divisão de nó correspondente à árvore de codificação de segundo nível é diferente a partir do modo de divisão de nó correspondente à árvore de codificação de primeiro nível. Nesta modalidade, o modo de divisão de nó correspondente à árvore de codificação de segundo nível inclui divisão em árvore binária, divisão em árvore ternária e a divisão em quadtree, a divisão em árvore binária inclui a divisão binária horizontal e a divisão binária vertical, e a divisão em árvore ternária inclui a divisão ternária horizontal e a divisão ternária vertical.[0228] A root node of the second-level coding tree is a leaf node of the first-level coding tree. The node splitting mode corresponding to the second-level coding tree is different from the node splitting mode corresponding to the first-level coding tree. In this embodiment, the node splitting mode corresponding to the second-level coding tree includes binary tree splitting, ternary tree splitting and quadtree splitting, binary tree splitting includes horizontal binary splitting and vertical binary splitting, and Ternary tree division includes horizontal ternary division and vertical ternary division.

[0229] Diferente daquele em S602, o dispositivo decodificador nesta modalidade precisa determinar, de acordo com a primeira condição de divisão predefinida e com a segunda condição de divisão predefinida, o conjunto de modos de divisão candidatos correspondente ao primeiro nó.[0229] Different from that in S602, the decoder device in this embodiment needs to determine, according to the first predefined division condition and the second predefined division condition, the set of candidate division modes corresponding to the first node.

[0230] A primeira condição de divisão predefinida é a mesmo que a primeira condição de divisão predefinida na modalidade mostrada na FIG. 6. Neste relatório, a segunda condição de divisão predefinida pode incluir pelo menos uma dentre as seguintes subcondições de divisão predefinidas: uma décima subcondição de divisão predefinida: Se uma profundidade do primeiro nó na árvore de codificação de segundo nível for menor que uma profundidade máxima predefinida na árvore de codificação de segundo nível, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão em quadtree; e uma décima primeira subcondição de divisão predefinida: Se a razão de largura para altura da região de imagem correspondente ao primeiro nó for maior que ou igual a um quinto limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão em quadtree.[0230] The first predefined division condition is the same as the first predefined division condition in the embodiment shown in FIG. 6. In this report, the second predefined split condition may include at least one of the following predefined split subconditions: a tenth predefined split subcondition: If a depth of the first node in the second-level encoding tree is less than a maximum depth predefined in the second-level coding tree, the set of candidate splitting modes corresponding to the first node does not include quadtree splitting; and an eleventh predefined splitting subcondition: If the width-to-height ratio of the image region corresponding to the first node is greater than or equal to a fifth predefined threshold, the set of candidate splitting modes corresponding to the first node does not include the splitting in quadtree.

[0231] Similar àquele em S602, o dispositivo decodificador nesta modalidade determina primeiro, de acordo com a primeira condição de divisão predefinida e com a segunda condição de divisão predefinida, o conjunto de modos de divisão candidatos correspondente ao primeiro nó e, em seguida, analisa o fluxo de bits no modo de divisão correspondente ao primeiro nó, para determinar as informações de modo de divisão de nó correspondente à árvore de codificação de segundo nível.[0231] Similar to that in S602, the decoder device in this embodiment first determines, according to the first predefined division condition and the second predefined division condition, the set of candidate division modes corresponding to the first node, and then analyzes the split mode bit stream corresponding to the first node, to determine the node split mode information corresponding to the second level coding tree.

[0232] Pelo fato de que o modo de divisão de nó correspondente à árvore de codificação de segundo nível nesta modalidade inclui adicionalmente a divisão em quadtree, nesta modalidade, com base na descrição na FIG. 6, um valor numérico de um quarto identificador (STSplitMode) também pode ser 5, isto é, STSplitMode = 5, indicando que um modo de divisão que corresponde a um nó correspondente ao quarto identificador é a divisão em quadtree.[0232] Because the node splitting mode corresponding to the second-level coding tree in this embodiment additionally includes quadtree splitting, in this embodiment, based on the description in FIG. 6, a numerical value of a fourth identifier (STSplitMode) can also be 5, that is, STSplitMode = 5, indicating that a splitting mode that corresponds to a node corresponding to the fourth identifier is quadtree splitting.

[0233] Correspondentemente, o quarto identificador nesta modalidade inclui adicionalmente quartas informações (as quartas informações nesta especificação são representadas por STQTSplitFlag), e as quartas informações são usadas para indicar se deve dividir o primeiro nó com base na divisão em quadtree. Em outras palavras, o quarto identificador nesta modalidade inclui as primeiras informações, segundas informações, terceiras informações e as quartas informações. Nesta modalidade, se um valor numérico de STQTSplitFlag for igual a 1, isto indica que o modo de divisão que corresponde ao nó correspondente ao quarto identificador inclui a divisão em quadtree; ou se um valor numérico de STQTSplitFlag for igual a 0, isto indica que um conjunto de modos de divisão candidatos que corresponde ao nó correspondente ao quarto identificador não inclui a divisão em quadtree.[0233] Correspondingly, the fourth identifier in this embodiment additionally includes fourth information (the fourth information in this specification is represented by STQTSplitFlag), and the fourth information is used to indicate whether to split the first node based on the quadtree split. In other words, the fourth identifier in this embodiment includes the first information, second information, third information and fourth information. In this embodiment, if a numerical value of STQTSplitFlag is equal to 1, this indicates that the division mode corresponding to the node corresponding to the fourth identifier includes quadtree division; or if a numerical value of STQTSplitFlag is equal to 0, this indicates that a set of candidate split modes corresponding to the node corresponding to the fourth identifier does not include quadtree splitting.

[0234] Especificamente, o dispositivo decodificador determina as primeiras informações, as segundas informações, as terceiras informações e as quartas informações sequencialmente, para determinar as informações de modo de divisão de nó correspondente à árvore de codificação de segundo nível.[0234] Specifically, the decoder device determines the first information, the second information, the third information, and the fourth information sequentially, to determine the node splitting mode information corresponding to the second-level coding tree.

[0235] Similar àquele na modalidade na FIG. 6, o dispositivo decodificador nesta modalidade pode determinar as primeiras informações com base no primeiro valor numérico e no conteúdo das quartas informações na modalidade na FIG. 6, para determinar as segundas informações e as terceiras informações.[0235] Similar to that in the embodiment in FIG. 6, the decoder device in this embodiment can determine the first information based on the first numerical value and the content of the fourth information in the embodiment in FIG. 6, to determine the second information and third information.

[0236] Por exemplo, o dispositivo decodificador pode determinar as primeiras informações STSplitFlag no modo de análise mostrado na tabela 11, e determinar as quartas informações STQTSplitFlag no modo de análise mostrado na tabela 12. Na tabela 11, se um valor numérico de QT for 1, isto indica que o primeiro nó é dividido no modo de divisão QT; ou se um valor numérico de QT for 0, isto indica que a divisão do primeiro nó no modo de divisão QT não é permitida. Quando “NumType > 0 || QT” é atendido, o dispositivo decodificador analisa STSplitFlag a partir do fluxo de bits; de outro modo (isto é, “NumType == 0 && !QT” é atendido), um valor numérico de STSplitFlag é 0 por padrão. Se um valor numérico de STSplitFlag for 1, o dispositivo decodificador continua analisando STQTSplitFlag; de outro modo, os valores numéricos de STQTSplitFlag, STSplitDir, e STSplitType são todos 0 por padrão.[0236] For example, the decoder device may determine the first STSplitFlag information in the analysis mode shown in table 11, and determine the fourth STQTSplitFlag information in the analysis mode shown in table 12. In table 11, if a numerical value of QT is 1, this indicates that the first node is divided in QT division mode; or if a numeric value of QT is 0, this indicates that splitting the first node in QT splitting mode is not allowed. When “NumType > 0 || QT” is met, the decoder device parses STSplitFlag from the bit stream; otherwise (i.e., “NumType == 0 && !QT” is met), a numeric value of STSplitFlag is 0 by default. If a numeric value of STSplitFlag is 1, the decoder device continues parsing STQTSplitFlag; otherwise, the numeric values of STQTSplitFlag, STSplitDir, and STSplitType are all 0 by default.

[0237] Pode ser conhecido a partir da Tabela 12, quando o modo de divisão correspondente ao primeiro nó inclui a divisão em quadtree, o dispositivo decodificador analisa STQTSplitFlag a partir do fluxo de bits; de outro modo, um valor numérico de STQTSplitFlag é 0 por padrão. Se o valor numérico de STQTSplitFlag é 0, STSplitDir e STSplitType continuam sendo analisados sequencialmente; de outro modo, os valores numéricos de STSplitDir e STSplitType são 0 por padrão.[0237] It can be known from Table 12, when the division mode corresponding to the first node includes quadtree division, the decoder device parses STQTSplitFlag from the bit stream; otherwise, a numeric value of STQTSplitFlag is 0 by default. If the numerical value of STQTSplitFlag is 0, STSplitDir and STSplitType continue to be analyzed sequentially; otherwise, the numeric values of STSplitDir and STSplitType are 0 by default.

[0238] Nesta modalidade, os modos de análise STSplitDir e STSplitType são os mesmos que os modos de análise STSplitDir e STSplitType na modalidade na FIG. 6. Os detalhes não são descritos neste relatório novamente. Tabela 11 [0238] In this embodiment, the STSplitDir and STSplitType analysis modes are the same as the STSplitDir and STSplitType analysis modes in the embodiment in FIG. 6. Details are not described in this report again. Table 11

[0239] Depois de determinar os valores numéricos de STSplitFlag, STSplitDir, STSplitType, e STQTSplitFlag, o dispositivo decodificador pode determinar o quarto identificador STSplitMode com base nos quatro valores numéricos, isto é, determinar as informações de modo de divisão do primeiro nó da árvore de codificação de segundo nível.[0239] After determining the numerical values of STSplitFlag, STSplitDir, STSplitType, and STQTSplitFlag, the decoder device can determine the fourth STSplitMode identifier based on the four numerical values, that is, determine the splitting mode information of the first node of the tree second level coding.

[0240] Por exemplo, o dispositivo decodificador determina um valor numérico de STSplitMode com base nos valores numéricos de STSplitFlag, STSplitDir, STSplitType, e STQTSplitFlag em um modo de mapeamento mostrado na tabela 13. Tabela 13 [0240] For example, the decoder device determines a numerical value of STSplitMode based on the numerical values of STSplitFlag, STSplitDir, STSplitType, and STQTSplitFlag in a mapping mode shown in Table 13. Table 13

[0241] Mesmo como as outras informações, STQTSplitFlag nesta modalidade também pode ser codificado em um modo bypass, ou codificado usando-se um ou mais modelos de probabilidade.[0241] Same as the other information, STQTSplitFlag in this embodiment can also be encoded in a bypass mode, or encoded using one or more probability models.

[0242] S703. Se as informações de modo de divisão de nó da árvore de codificação de segundo nível indicam que o modo de divisão correspondente ao primeiro nó da árvore de codificação de segundo nível não é a divisão adicional, o dispositivo decodificador analisa o fluxo de bits para obter as informações de codificação do primeiro nó.[0242] S703. If the division mode information of the second-level coding tree node indicates that the division mode corresponding to the first node of the second-level coding tree is not further division, the decoder device analyzes the bit stream to obtain the encoding information of the first node.

[0243] Para S703, referir-se à S603. Os detalhes não são descritos neste relatório novamente.[0243] For S703, refer to S603. Details are not described in this report again.

[0244] S704. O dispositivo decodificador decodifica e reconstrói uma unidade de codificação com base em informações de codificação de três nós filhos do primeiro nó para obter uma imagem correspondente aos dados de imagem.[0244] S704. The decoder device decodes and reconstructs a coding unit based on coding information from three child nodes of the first node to obtain an image corresponding to the image data.

[0245] Para S704, referir-se à S604. Os detalhes não são descritos neste relatório novamente.[0245] For S704, refer to S604. Details are not described in this report again.

[0246] Em comparação com a modalidade na FIG. 6, nesta modalidade, o modo de divisão correspondente à árvore de codificação de segundo nível inclui adicionalmente a divisão em quadtree, e o modo de divisão incluído no conjunto de modos de divisão candidatos correspondente ao primeiro nó é restrito adicionalmente. Desta maneira, a eficiência da decodificação do dispositivo decodificador pode ser adicionalmente melhorada.[0246] In comparison to the embodiment in FIG. 6, in this embodiment, the splitting mode corresponding to the second-level coding tree additionally includes quadtree splitting, and the splitting mode included in the set of candidate splitting modes corresponding to the first node is further restricted. In this way, the decoding efficiency of the decoder device can be further improved.

[0247] Além disso, uma modalidade deste pedido fornece adicionalmente um método de codificação de dados de imagem. O método de codificação pode ser aplicado ao sistema de processamento de imagem mostrado na FIG. 4.[0247] Furthermore, an embodiment of this application further provides a method of encoding image data. The coding method can be applied to the image processing system shown in FIG. 4.

[0248] Como mostrado na FIG. 8, o método de codificação de dados de imagem fornecido por esta modalidade deste pedido inclui as seguintes etapas.[0248] As shown in FIG. 8, the image data encoding method provided by this embodiment of this application includes the following steps.

[0249] S800. Um dispositivo codificador determina uma CTU correspondente a um bloco de imagem a ser codificado.[0249] S800. An encoding device determines a CTU corresponding to an image block to be encoded.

[0250] Pode ser conhecido a partir das descrições anteriores que, uma imagem inclui uma pluralidade de CTUs, e uma CTU usualmente corresponde a uma região quadrada de imagem. Depois de obter uma imagem, o dispositivo codificador codifica cada CTU da imagem.[0250] It may be known from the above descriptions that, an image includes a plurality of CTUs, and a CTU usually corresponds to a square image region. After obtaining an image, the encoding device encodes each CTU in the image.

[0251] Os processos de codificação de todas CTUs pelo dispositivo codificador são os mesmos. Portanto, a descrição é fornecida nesta modalidade deste pedido usando-se um exemplo em que o dispositivo codificador codifica uma CTU.[0251] The encoding processes of all CTUs by the encoding device are the same. Therefore, the description is provided in this embodiment of this application using an example in which the encoding device encodes a CTU.

[0252] S801. O dispositivo codificador divide a CTU em um modo de divisão de nó correspondente a uma árvore de codificação de primeiro nível para obter um nó folha da árvore de codificação de primeiro nível.[0252] S801. The encoding device splits the CTU in a node splitting mode corresponding to a first-level coding tree to obtain a leaf node of the first-level coding tree.

[0253] Um nó raiz da árvore de codificação de primeiro nível corresponde à CTU, e o modo de divisão de nó correspondente à árvore de codificação de primeiro nível é a divisão em quadtree.[0253] A root node of the first-level coding tree corresponds to the CTU, and the node division mode corresponding to the first-level coding tree is quadtree division.

[0254] Especificamente, o dispositivo codificador determina a CTU como o nó raiz da árvore de codificação de primeiro nível e divide recursivamente a CTU em pelo menos um nó folha no modo de divisão QT.[0254] Specifically, the encoding device determines the CTU as the root node of the first-level encoding tree and recursively divides the CTU into at least one leaf node in QT division mode.

[0255] Depois de obter pelo menos um nó folha da árvore de codificação de primeiro nível, o dispositivo codificador determina cada nó folha da árvore de codificação de primeiro nível como um nó raiz de uma árvore de codificação de segundo nível, e sequencialmente realiza as seguintes etapas em cada nó raiz da árvore de codificação de segundo nível, até que as informações sobre todos os nós folha da árvore de codificação de segundo nível sejam obtidas. A descrição é fornecida nesta modalidade deste pedido usando-se um exemplo em que o dispositivo codificador processa um primeiro nó da árvore de codificação de segundo nível.[0255] After obtaining at least one leaf node of the first-level coding tree, the encoding device determines each leaf node of the first-level coding tree as a root node of a second-level coding tree, and sequentially performs the following steps at each root node of the second-level coding tree, until information about all leaf nodes of the second-level coding tree is obtained. The description is provided in this embodiment of this application using an example in which the encoding device processes a first node of the second level encoding tree.

[0256] S802. O dispositivo codificador determina um conjunto de modos de divisão candidatos correspondente ao primeiro nó da árvore de codificação de segundo nível, onde o conjunto de modos de divisão candidatos correspondente ao primeiro nó atende uma primeira condição de divisão predefinida.[0256] S802. The encoding device determines a set of candidate division modes corresponding to the first node of the second-level coding tree, where the set of candidate division modes corresponding to the first node meets a first predefined division condition.

[0257] A primeira condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido em um modo de divisão alvo, um nó raiz da árvore de codificação de segundo nível é um nó folha da árvore de codificação de primeiro nível, e o modo de divisão alvo inclui pelo menos uma dentre a divisão binária horizontal, divisão ternária horizontal, divisão binária vertical e divisão ternária vertical.[0257] The first predefined splitting condition is used to indicate whether to restrict the first node to be split in a target splitting mode, a root node of the second-level coding tree is a leaf node of the first-level coding tree , and the target division mode includes at least one of horizontal binary division, horizontal ternary division, vertical binary division and vertical ternary division.

[0258] Geralmente, quando não existe nenhuma restrição para a divisão do primeiro nó, os modos de divisão disponíveis para o primeiro nó não incluem divisão adicional, divisão binária horizontal, divisão ternária horizontal, divisão binária vertical, divisão ternária vertical e divisão em quadtree. Neste caso, o dispositivo codificador precisa calcular os custos RD dos seis modos de divisão sequencialmente, causando uma complexidade de codificação relativamente alta.[0258] Generally, when there is no restriction on the splitting of the first node, the splitting modes available for the first node include no further splitting, horizontal binary splitting, horizontal ternary splitting, vertical binary splitting, vertical ternary splitting, and quadtree splitting . In this case, the encoding device needs to calculate the RD costs of the six division modes sequentially, causing relatively high coding complexity.

[0259] Esta modalidade deste pedido propõe a primeira condição de divisão predefinida para limitar o modo de divisão disponível para o primeiro nó. A primeira condição de divisão predefinida é a mesma que a primeira condição de divisão predefinida descrita na modalidade mostrada na FIG. 6. Os detalhes não são descritos neste relatório novamente.[0259] This embodiment of this application proposes the first predefined split condition to limit the split mode available to the first node. The first predefined division condition is the same as the first predefined division condition described in the embodiment shown in FIG. 6. Details are not described in this report again.

[0260] Uma quantidade de modos de divisão incluídos no conjunto de modos de divisão candidatos correspondente ao primeiro nó é limitada com a primeira condição de divisão predefinida. Desta maneira, o dispositivo codificador não precisa calcular os custos RD dos seis modos de divisão para o primeiro nó na maioria dos casos, reduzindo a complexidade de codificação.[0260] A number of division modes included in the set of candidate division modes corresponding to the first node is limited with the first predefined division condition. In this way, the encoding device does not need to calculate the RD costs of the six division modes for the first node in most cases, reducing the coding complexity.

[0261] S803. Se o conjunto de modos de divisão candidatos correspondente ao primeiro nó não incluir a divisão adicional, o dispositivo codificador codifica uma CU correspondente ao primeiro nó para obter um fluxo de bits de unidade de codificação correspondente à CU.[0261] S803. If the set of candidate division modes corresponding to the first node does not include additional division, the encoding device encodes a CU corresponding to the first node to obtain a coding unit bit stream corresponding to the CU.

[0262] Se o conjunto de modos de divisão candidatos correspondente ao primeiro nó não incluir a divisão adicional, isto indica que o primeiro nó é um nó folha da árvore de codificação de segundo nível, e o primeiro nó corresponde à CU. O dispositivo codificador codifica a CU correspondente ao primeiro nó para obter o fluxo de bits de unidade de codificação correspondente à CU.[0262] If the set of candidate division modes corresponding to the first node does not include additional division, this indicates that the first node is a leaf node of the second-level coding tree, and the first node corresponds to the CU. The encoding device encodes the CU corresponding to the first node to obtain the coding unit bit stream corresponding to the CU.

[0263] Especificamente, a codificação de CU inclui procedimentos tais como previsão (prediction), transformação (transform), quantização (quantization), e codificação de entropia (entropy coding). Para uma CU, um processo em que o dispositivo codificador codifica a CU para obter um fluxo de bits de CU correspondente à CU inclui principalmente as seguintes etapas:[0263] Specifically, CU coding includes procedures such as prediction, transformation, quantization, and entropy coding. For a CU, a process in which the encoding device encodes the CU to obtain a CU bit stream corresponding to the CU mainly includes the following steps:

[0264] (1) O dispositivo codificador seleciona a intra previsão ou inter previsão com base em um modo de previsão para obter um pixel prognosticado da CU.[0264] (1) The encoding device selects intra prediction or inter prediction based on a prediction mode to obtain a predicted pixel from the CU.

[0265] (2). O dispositivo codificador altera e quantifica um resíduo dentre um pixel original da CU e o pixel prognosticado da CU para obter um coeficiente de transformação, e realiza a desquantização e o processo de transformada inversa no coeficiente de transformação obtido para obter um resíduo reconstruído da CU.[0265] (2). The encoding device alters and quantifies a residue between an original CU pixel and the predicted CU pixel to obtain a transformation coefficient, and performs dequantization and inverse transform process on the obtained transformation coefficient to obtain a reconstructed CU residue.

[0266] (3) Depois de adicionar o pixel prognosticado da CU e o resíduo reconstruído da CU, o dispositivo codificador realiza o processamento de filtragem de loop para obter um pixel reconstruído da CU.[0266] (3) After adding the predicted CU pixel and the reconstructed CU residue, the encoding device performs loop filtering processing to obtain a reconstructed CU pixel.

[0267] (4) O dispositivo codificador realiza a codificação de entropia em informações tais como o modo de previsão e o coeficiente de transformação da CU para obter o fluxo de bits de CU.[0267] (4) The encoding device performs entropy coding on information such as the prediction mode and the transformation coefficient of the CU to obtain the CU bit stream.

[0268] Para um processo detalhado em que o dispositivo codificador codifica a CU para obter o fluxo de bits de CU da CU, referir-se a um método de geração de fluxo de bits de CU existente, e os detalhes não são descritos neste relatório novamente.[0268] For a detailed process in which the encoding device encodes the CU to obtain the CU bitstream from the CU, refer to an existing CU bitstream generation method, and the details are not described in this report again.

[0269] S804. Se o conjunto de modos de divisão candidatos correspondente ao primeiro nó não incluir nenhuma divisão adicional, o dispositivo codificador calcula um custo RD de cada modo de divisão no conjunto de modos de divisão candidatos correspondente ao primeiro nó.[0269] S804. If the set of candidate division modes corresponding to the first node does not include any additional divisions, the encoding device calculates a cost RD of each division mode in the set of candidate division modes corresponding to the first node.

[0270] Para um modo de divisão candidato no conjunto de modos de divisão candidatos correspondente ao primeiro nó, o dispositivo codificador divide o primeiro nó neste modo de divisão, e obtém todas as CUs obtidas depois do primeiro nó ser dividido neste modo de divisão. O dispositivo codificador calcula um custo RD de cada CU, e determina uma soma de custos RD de todas as CUs como um custo RD deste modo de divisão.[0270] For a candidate division mode in the set of candidate division modes corresponding to the first node, the encoding device divides the first node in this division mode, and obtains all CUs obtained after the first node is divided in this division mode. The encoding device calculates an RD cost of each CU, and determines a sum of RD costs of all CUs as an RD cost of this division mode.

[0271] Opcionalmente, para qualquer CU, um custo RD da CU é igual a uma soma ponderada de uma soma de erros ao quadrado (Sum of Squared Errors, SSE) da distorção de reconstrução de pixels incluídos na CU e um valor estimado de uma quantidade de bits no fluxo de bits correspondente à CU.[0271] Optionally, for any CU, a CU cost RD is equal to a weighted sum of a Sum of Squared Errors (SSE) of the reconstruction distortion of pixels included in the CU and an estimated value of a number of bits in the bit stream corresponding to the CU.

[0272] S805. O dispositivo codificador determina um modo de divisão correspondente a um menor custo de distorção de taxa como um modo de divisão alvo correspondente ao primeiro nó.[0272] S805. The encoding device determines a division mode corresponding to a lower rate distortion cost as a target division mode corresponding to the first node.

[0273] S806. O dispositivo codificador divide o primeiro nó no modo de divisão alvo correspondente ao primeiro nó.[0273] S806. The encoding device divides the first node into the target division mode corresponding to the first node.

[0274] Depois da divisão do primeiro nó no modo de divisão alvo correspondente ao primeiro nó, o dispositivo codificador sequencialmente realiza S802 a S806 em cada nó filho do primeiro nó até que todos os nós folha da árvore de codificação de segundo nível sejam obtidos.[0274] After splitting the first node in the target splitting mode corresponding to the first node, the encoding device sequentially performs S802 to S806 on each child node of the first node until all leaf nodes of the second-level coding tree are obtained.

[0275] Cada nó folha da árvore de codificação de segundo nível corresponde a uma CU. Depois de obter todos os nós folha da árvore de codificação de segundo nível, o dispositivo codificador pode obter uma CU correspondente a cada nó folha da árvore de codificação de segundo nível. Pode ser conhecido a partir de S803 que, o dispositivo codificador pode codificar uma CU para obter um fluxo de bits de CU correspondente à CU. Portanto, o dispositivo codificador pode obter pelo menos um fluxo de bits de CU. Desta maneira, o dispositivo codificador pode obter um fluxo de bits de CTU com base em pelo menos um fluxo de bits de CU, as informações de modo de divisão de nó correspondente à árvore de codificação de primeiro nível, e as informações de modo de divisão de nó correspondente à árvore de codificação de segundo nível, para gerar um fluxo de bits incluindo os dados de imagem.[0275] Each leaf node of the second-level coding tree corresponds to a CU. After obtaining all the leaf nodes of the second-level coding tree, the encoding device can obtain a CU corresponding to each leaf node of the second-level coding tree. It may be known from S803 that, the encoding device can encode a CU to obtain a CU bit stream corresponding to the CU. Therefore, the encoding device can obtain at least one bit stream from CU. In this way, the encoding device can obtain a CTU bitstream based on at least one CU bitstream, the node division mode information corresponding to the first-level coding tree, and the division mode information of node corresponding to the second level coding tree, to generate a bit stream including the image data.

[0276] Além disso, o dispositivo codificador nesta modalidade deste pedido pode determinar adicionalmente, de acordo com uma segunda condição de divisão predefinida, o conjunto de modos de divisão candidatos correspondente ao primeiro nó.[0276] Furthermore, the encoding device in this embodiment of this application may further determine, in accordance with a second predefined division condition, the set of candidate division modes corresponding to the first node.

[0277] Neste relatório, a segunda condição de divisão predefinida pode incluir pelo menos uma dentre as seguintes subcondições de divisão predefinidas:[0277] In this report, the second predefined split condition may include at least one of the following predefined split subconditions:

[0278] Uma décima subcondição de divisão predefinida: Se uma profundidade do primeiro nó na árvore de codificação de segundo nível for menor que uma profundidade máxima predefinida na árvore de codificação de segundo nível, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão em quadtree.[0278] A tenth predefined splitting subcondition: If a depth of the first node in the second-level coding tree is less than a predefined maximum depth in the second-level coding tree, the set of candidate splitting modes corresponding to the first node does not includes quadtree splitting.

[0279] Uma décima primeira subcondição de divisão predefinida: Se a razão de largura para altura da região de imagem correspondente ao primeiro nó for maior que ou igual a um quinto limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não inclui a divisão em quadtree.[0279] An eleventh predefined splitting subcondition: If the width-to-height ratio of the image region corresponding to the first node is greater than or equal to a fifth predefined threshold, the set of candidate splitting modes corresponding to the first node does not include the division into quadtree.

[0280] Nesta modalidade deste pedido, a divisão de um nó da árvore de codificação de segundo nível é limitada pela primeira condição predefinida. Desta maneira, a complexidade da divisão de um nó de uma árvore de codificação de segundo nível é bastante reduzida, e a complexidade da codificação é reduzida.[0280] In this embodiment of this application, the division of a second-level coding tree node is limited by the first predefined condition. In this way, the complexity of splitting a node of a second-level coding tree is greatly reduced, and the complexity of coding is reduced.

[0281] Uma modalidade deste pedido fornece um dispositivo decodificador. O dispositivo decodificador é configurado para realizar as etapas realizadas pelo dispositivo decodificador no método de decodificação de dados de imagem anterior. O dispositivo decodificador fornecido por esta modalidade deste pedido pode incluir módulos correspondentes às etapas correspondentes.[0281] An embodiment of this application provides a decoder device. The decoder device is configured to perform the steps performed by the decoder device in the previous image data decoding method. The decoder device provided by this embodiment of this application may include modules corresponding to corresponding steps.

[0282] Nesta modalidade deste pedido, a divisão dos módulos funcionais do dispositivo decodificador pode ser realizada, de acordo com o exemplo no método anterior. Por exemplo, a divisão dos módulos funcionais pode ser realizada em correspondência com as funções, ou duas ou mais funções podem ser integradas em um módulo de processamento. O módulo integrado pode ser implementado em uma forma de hardware, ou pode ser implementado em uma forma de um módulo funcional de software. Nesta modalidade deste pedido, a divisão de módulo é um exemplo e é meramente a divisão de função lógica, e pode ser outra divisão na implementação real.[0282] In this embodiment of this application, the division of the functional modules of the decoder device can be carried out, according to the example in the previous method. For example, the division of functional modules can be carried out in correspondence with functions, or two or more functions can be integrated into one processing module. The integrated module may be implemented in a form of hardware, or may be implemented in a form of a software functional module. In this embodiment of this application, module division is an example and is merely logical function division, and may be another division in the actual implementation.

[0283] Quando a divisão dos módulos funcionais é realizada em correspondência com as funções, a FIG. 9 é um diagrama estrutural esquemático possível do dispositivo terminal na modalidade anterior. Como mostrado na FIG. 9, o dispositivo decodificador inclui um módulo de obtenção 900, um módulo de análise 901, e um módulo de decodificação e reconstrução 910. O módulo de obtenção 900 é configurado para suportar o dispositivo decodificador na realização de S600, S700, e/ou semelhantes nas modalidades anteriores, e/ou é configurado para realizar outro processo da tecnologia descrita nesta especificação. O módulo de análise 901 é configurado para suportar o dispositivo decodificador em que realiza S601, S602, S603, S701, S702, S703, e/ou semelhantes nas modalidades anteriores, e/ou é configurado para realizar outro processo da tecnologia descrita nesta especificação. O módulo de decodificação e reconstrução 910 é configurado para suportar o dispositivo decodificador em que realiza S604, S704, e/ou semelhantes nas modalidades anteriores, e/ou é configurado para realizar outro processo da tecnologia descrita nesta especificação. Todos os conteúdos relacionados das etapas nas modalidades do método anteriores podem ser citados nas descrições de função dos módulos de correspondentes, e os detalhes não são descritos neste relatório novamente. Certamente, o dispositivo decodificador fornecido por esta modalidade deste pedido inclui, mas não é limitado aos módulos anteriores. Por exemplo, o dispositivo decodificador pode incluir adicionalmente um módulo de armazenamento 911. O módulo de armazenamento 911 pode ser configurado para armazenar o código do programa e os dados do dispositivo decodificador.[0283] When the division of the functional modules is carried out in correspondence with the functions, FIG. 9 is a possible schematic structural diagram of the terminal device in the previous embodiment. As shown in FIG. 9, the decoder device includes an acquisition module 900, an analysis module 901, and a decoding and reconstruction module 910. The acquisition module 900 is configured to support the decoder device in realizing S600, S700, and/or the like. in the previous embodiments, and/or is configured to perform another process of the technology described in this specification. The analysis module 901 is configured to support the decoder device in which it performs S601, S602, S603, S701, S702, S703, and/or the like in the previous embodiments, and/or is configured to perform another process of the technology described in this specification. The decoding and reconstruction module 910 is configured to support the decoder device in which it performs S604, S704, and/or the like in the previous embodiments, and/or is configured to perform another process of the technology described in this specification. All related contents of the steps in the previous method embodiments can be cited in the function descriptions of the corresponding modules, and the details are not described in this report again. Of course, the decoder device provided by this embodiment of this application includes, but is not limited to, the foregoing modules. For example, the decoder device may additionally include a storage module 911. The storage module 911 may be configured to store program code and data from the decoder device.

[0284] Quando uma unidade integrada é usada, o módulo de análise 901 e o módulo de decodificação e reconstrução 910 nesta modalidade deste pedido pode ser o processador 57 na FIG. 5, o módulo de obtenção 900 pode ser o circuito RF 50 na FIG. 5 e uma antena conectada ao circuito RF 50, e o módulo de armazenamento 911 pode ser a memória 51 na FIG. 5.[0284] When an integrated unit is used, the analysis module 901 and the decoding and reconstruction module 910 in this embodiment of this application may be the processor 57 in FIG. 5, the acquisition module 900 may be the RF circuit 50 in FIG. 5 and an antenna connected to the RF circuit 50, and the storage module 911 may be the memory 51 in FIG. 5.

[0285] Quando o dispositivo decodificador é executado, o dispositivo decodificador realiza o método de decodificação de dados de imagem na modalidade mostrada na FIG. 6 ou FIG. 7. Para o método específico de decodificação de dados de imagem, referir-se às descrições relacionadas na modalidade anterior mostrada na FIG. 6 ou FIG. 7. Os detalhes não são descritos neste relatório novamente.[0285] When the decoder device is executed, the decoder device performs the image data decoding method in the embodiment shown in FIG. 6 or FIG. 7. For the specific image data decoding method, refer to the descriptions listed in the previous embodiment shown in FIG. 6 or FIG. 7. Details are not described in this report again.

[0286] Outra modalidade deste pedido fornece adicionalmente uma mídia de armazenamento legível por computador. A mídia de armazenamento legível por computador inclui um ou mais grupos de programa, e um ou mais programas incluem uma instrução. Quando um processador em um dispositivo decodificador executa o código do programa, o dispositivo decodificador realiza o método de decodificação de dados de imagem mostrado na FIG. 6 ou FIG. 7.[0286] Another embodiment of this application additionally provides a computer-readable storage medium. The computer-readable storage medium includes one or more program groups, and the one or more programs include an instruction. When a processor in a decoder device executes program code, the decoder device performs the image data decoding method shown in FIG. 6 or FIG. 7.

[0287] Outra modalidade deste pedido fornece adicionalmente um produto de programa de computador. O produto de programa de computador inclui uma instrução executável por computador, e a instrução executável por computador é armazenada em uma mídia de armazenamento legível por computador. Quando pelo menos um processador de um dispositivo decodificador pode ler a instrução executável por computador a partir da mídia de armazenamento legível por computador, pelo menos um processador executa a instrução executável por computador, de modo que o dispositivo decodificador realiza as etapas de um dispositivo decodificador no método de decodificação de dados de imagem mostrado na FIG. 6 ou FIG. 7.[0287] Another embodiment of this application additionally provides a computer program product. The computer program product includes a computer-executable instruction, and the computer-executable instruction is stored on a computer-readable storage medium. When at least one processor of a decoder device can read the computer-executable instruction from the computer-readable storage medium, the at least one processor executes the computer-executable instruction, such that the decoder device performs the steps of a decoder device in the image data decoding method shown in FIG. 6 or FIG. 7.

[0288] Uma modalidade deste pedido fornece um dispositivo codificador. O dispositivo codificador é configurado para realizar as etapas realizadas pelo dispositivo codificador no método de codificação de dados de imagem anterior. O dispositivo codificador fornecido por esta modalidade deste pedido pode incluir os módulos correspondentes às etapas correspondentes.[0288] An embodiment of this application provides an encoding device. The encoding device is configured to perform the steps performed by the encoding device in the previous image data encoding method. The encoding device provided by this embodiment of this application may include modules corresponding to corresponding steps.

[0289] Nesta modalidade deste pedido, a divisão de módulos funcionais pode ser realizada no dispositivo codificador, de acordo com o exemplo no método anterior. Por exemplo, a divisão dos módulos funcionais pode ser realizada em correspondência com as funções, ou duas ou mais funções podem ser integradas em um módulo de processamento. O módulo integrado pode ser implementado em uma forma de hardware, ou pode ser implementado em uma forma de um módulo funcional de software. Nesta modalidade deste pedido, a divisão de módulo é um exemplo e é meramente a divisão de função lógica, e pode ser outra divisão na implementação real.[0289] In this embodiment of this application, the division of functional modules can be carried out in the encoding device, according to the example in the previous method. For example, the division of functional modules can be carried out in correspondence with functions, or two or more functions can be integrated into one processing module. The integrated module may be implemented in a form of hardware, or may be implemented in a form of a software functional module. In this embodiment of this application, module division is an example and is merely logical function division, and may be another division in the actual implementation.

[0290] Quando a divisão dos módulos funcionais é realizada em correspondência com as funções, a FIG. 10 é um diagrama estrutural esquemático possível do dispositivo terminal na modalidade anterior. Como mostrado na FIG. 10, o dispositivo codificador inclui um módulo de determinação 1000, um módulo de divisão 1001, um módulo de codificação 1010 e um módulo de cálculo 1011. O módulo de determinação 1000 é configurado para suportar o dispositivo codificador na realização de S800, S802, S805, e/ou semelhantes na modalidade anterior, e/ou realiza outro processo na tecnologia descrita nesta especificação. O módulo de divisão 1001 é configurado para suportar o dispositivo codificador na realização de S801, S806, e/ou semelhantes na modalidade anterior, e/ou realiza outro processo na tecnologia descrita nesta especificação. O módulo de codificação 1010 é configurado para suportar o dispositivo codificador na realização de S803 na modalidade anterior, e/ou realiza outro processo na tecnologia descrita nesta especificação. O módulo de cálculo 1011 é configurado para suportar o dispositivo codificador na realização de S804 na modalidade anterior, e/ou realiza outro processo na tecnologia descrita nesta especificação. Todos os conteúdos relacionados às etapas na modalidade do método anterior podem ser citados nas descrições de função dos módulos de função correspondentes, e os detalhes não são descritos neste relatório novamente. Certamente, o dispositivo codificador fornecido por esta modalidade deste pedido inclui, mas não é limitado aos módulos anteriores. Por exemplo, o dispositivo codificador pode incluir adicionalmente um módulo de armazenamento 1002, um módulo de envio 1003 e um módulo de recebimento 1004. O módulo de armazenamento 1002 pode ser configurado para armazenar o código do programa e os dados do dispositivo codificador. O módulo de envio 1003 e o módulo de recebimento 1004 são configurados para se comunicar com outro dispositivo.[0290] When the division of the functional modules is carried out in correspondence with the functions, FIG. 10 is a possible schematic structural diagram of the terminal device in the previous embodiment. As shown in FIG. 10, the encoder device includes a determination module 1000, a division module 1001, a coding module 1010 and a calculation module 1011. The determination module 1000 is configured to support the encoder device in realizing S800, S802, S805 , and/or similar in the previous embodiment, and/or performs another process in the technology described in this specification. The division module 1001 is configured to support the encoding device in realizing S801, S806, and/or the like in the above embodiment, and/or performs another process in the technology described in this specification. The encoding module 1010 is configured to support the encoding device in the embodiment of S803 in the above embodiment, and/or performs another process in the technology described in this specification. The calculation module 1011 is configured to support the encoding device in realizing S804 in the above embodiment, and/or performs another process in the technology described in this specification. All contents related to the steps in the above method embodiment can be cited in the function descriptions of the corresponding function modules, and the details are not described in this report again. Of course, the encoding device provided by this embodiment of this application includes, but is not limited to, the foregoing modules. For example, the encoding device may additionally include a storage module 1002, a sending module 1003, and a receiving module 1004. The storage module 1002 may be configured to store program code and data from the encoding device. The sending module 1003 and the receiving module 1004 are configured to communicate with another device.

[0291] Quando uma unidade integrada é usada, o módulo de determinação 1000, o módulo de divisão 1001, o módulo de codificação 1010 e o módulo de cálculo 1011 nesta modalidade deste pedido podem ser o processador 57 na FIG. 5, o módulo de envio 1003 e o módulo de recebimento 1004 podem ser o circuito RF 50 na FIG. 5 e um antena conectada ao circuito RF 50, e o módulo de armazenamento 1002 pode ser a memória 51 na FIG. 5.[0291] When an integrated unit is used, the determination module 1000, the division module 1001, the coding module 1010 and the calculation module 1011 in this embodiment of this application may be the processor 57 in FIG. 5, the sending module 1003 and the receiving module 1004 may be the RF circuit 50 in FIG. 5 and an antenna connected to the RF circuit 50, and the storage module 1002 may be the memory 51 in FIG. 5.

[0292] Quando o dispositivo codificador é executado, o dispositivo codificador realiza o método de decodificação de dados de imagem na modalidade mostrada na FIG. 8. Para o método específico de decodificação de dados de imagem, referir-se às descrições relacionadas na modalidade anterior mostrada na FIG. 8. Os detalhes não são descritos neste relatório novamente.[0292] When the encoding device is executed, the encoding device performs the image data decoding method in the embodiment shown in FIG. 8. For the specific image data decoding method, refer to the descriptions listed in the previous embodiment shown in FIG. 8. Details are not described in this report again.

[0293] Outra modalidade deste pedido fornece adicionalmente uma mídia de armazenamento legível por computador. A mídia de armazenamento legível por computador inclui um ou mais grupos de código do programa, e um ou mais programas incluem uma instrução. Quando um processador em um dispositivo codificador executa o código do programa, o dispositivo codificador realiza o método de codificação de dados de imagem mostrado na FIG. 8.[0293] Another embodiment of this application additionally provides a computer-readable storage medium. The computer-readable storage medium includes one or more groups of program code, and the one or more programs include an instruction. When a processor in an encoding device executes program code, the encoding device performs the image data encoding method shown in FIG. 8.

[0294] Em outra modalidade deste pedido, um produto de programa de computador é adicionalmente fornecido. O produto de programa de computador inclui uma instrução executável por computador, e a instrução executável por computador é armazenada em uma mídia de armazenamento legível por computador. Pelo menos um processador de um dispositivo codificador pode ler a instrução executável por computador a partir da mídia de armazenamento legível por computador, e pelo menos um processador executa a instrução executável por computador, de modo que o dispositivo codificador realiza as etapas do dispositivo codificador no método de decodificação de dados de imagem mostrado na FIG. 8.[0294] In another embodiment of this application, a computer program product is additionally provided. The computer program product includes a computer-executable instruction, and the computer-executable instruction is stored on a computer-readable storage medium. At least one processor of an encoding device can read the computer-executable instruction from the computer-readable storage medium, and at least one processor executes the computer-executable instruction, such that the encoding device performs the steps of the encoding device in the image data decoding method shown in FIG. 8.

[0295] Todas ou algumas das modalidades anteriores podem ser implementadas usando-se software, hardware, firmware, ou qualquer combinação dos mesmos. Quando um programa de software é usado para implementar as modalidades, todas ou algumas das modalidades podem ser implementadas em uma forma de um produto de programa de computador. O produto de programa de computador inclui uma ou mais instruções de computador. Quando as instruções de programa de computador são carregadas e executadas no computador, todos ou alguns dos procedimentos ou funções são gerados, de acordo com as modalidades deste pedido. O computador pode ser um computador de uso geral, um computador de uso especial, uma rede de computadores, ou outro aparelho programável. As instruções de computador podem ser armazenadas em uma mídia de armazenamento legível por computador ou podem ser transmitidas a partir de uma mídia de armazenamento legível por computador para outra mídia de armazenamento legível por computador, por exemplo, as instruções de computador podem ser transmitidas a partir de um website, computador, servidor, ou centro de dados para outro website, computador, servidos, ou centro de dados em uma maneira com fio (por exemplo, um cabo coaxial, uma fibra óptica, ou uma linha de assinante digital (DSL)) ou sem fio (por exemplo, infravermelho, rádio ou micro-ondas). A mídia de armazenamento legível por computador pode ser qualquer mídia utilizável acessível por um computador, ou um dispositivo de armazenamento de dados, tal como um servidor ou um centro de dados, integrando uma ou mais mídias utilizáveis. A mídia utilizável pode ser uma mídia magnética (por exemplo, um disquete, um disco rígido ou uma fita magnética), uma mídia óptica (por exemplo, um DVD), uma mídia semicondutora (por exemplo, uma unidade de estado sólido Solid State Disk, (SSD)) ou semelhantes.[0295] All or some of the above embodiments can be implemented using software, hardware, firmware, or any combination thereof. When a software program is used to implement the embodiments, all or some of the embodiments may be implemented in one form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the computer, all or some of the procedures or functions are generated, in accordance with embodiments of this application. The computer may be a general purpose computer, a special purpose computer, a computer network, or other programmable device. Computer instructions may be stored on a computer-readable storage medium or may be transmitted from one computer-readable storage medium to another computer-readable storage medium, e.g., computer instructions may be transmitted from from one website, computer, server, or data center to another website, computer, server, or data center in a wired manner (for example, a coaxial cable, an optical fiber, or a digital subscriber line (DSL) ) or wireless (e.g. infrared, radio or microwave). Computer-readable storage media can be any usable media accessible by a computer, or a data storage device, such as a server or a data center, integrating one or more usable media. Usable media can be magnetic media (e.g., a floppy disk, hard drive, or magnetic tape), optical media (e.g., a DVD), semiconductor media (e.g., a Solid State Disk solid state drive). , (SSD)) or similar.

[0296] Com as descrições das implementações anteriores, um técnico no assunto pode entender claramente, para conveniência e brevidade de descrição, a divisão dos módulos funcionais anteriores é meramente usada como um exemplo para descrição. Na aplicação real, as funções anteriores podem ser alocadas para diferentes módulos funcionais para implementação como necessário, isto é, uma estrutura interna do aparelho é dividida em diferentes módulos de função para implementar todas ou algumas das funções descritas acima.[0296] With the descriptions of the above implementations, one skilled in the art can clearly understand, for convenience and brevity of description, the division of the above functional modules is merely used as an example for description. In actual application, the above functions can be allocated to different functional modules for implementation as required, that is, an internal structure of the apparatus is divided into different function modules to implement all or some of the functions described above.

[0297] Nas várias modalidades fornecidas neste pedido, deve ser entendido que os aparelhos e métodos revelados podem ser implementados de outras maneiras. Por exemplo, as modalidades do aparelho descritas são meramente exemplos. Por exemplo, a divisão dos módulos ou unidades é meramente a divisão de função lógica, e pode ser outra divisão na implementação real. Por exemplo, uma pluralidade de unidades ou componentes pode ser combinada ou integrada em outro aparelho, ou alguns padrões podem ser ignorados ou podem não ser realizados. Além disso, os acoplamentos mútuos exibidos ou discutidos, ou acoplamentos diretos ou conexões de comunicação podem ser implementados usando-se algumas interfaces. Os acoplamentos indiretos ou conexões de comunicação dentre os aparelhos ou unidades podem ser implementados em formas elétricas, mecânicas ou outras.[0297] In the various embodiments provided in this application, it is to be understood that the disclosed apparatus and methods may be implemented in other ways. For example, the described embodiments of the apparatus are merely examples. For example, the division of modules or units is merely the division of logical function, and may be another division in the actual implementation. For example, a plurality of units or components may be combined or integrated into another apparatus, or some patterns may be ignored or may not be realized. Furthermore, the mutual couplings shown or discussed, or direct couplings or communication connections can be implemented using some interfaces. Indirect couplings or communication connections between devices or units can be implemented in electrical, mechanical or other forms.

[0298] As unidades descritas como partes separadas podem ou podem não ser separadas fisicamente, e os componentes exibidos como unidades podem ser uma ou mais unidades físicas, em outras palavras, os componentes podem estar localizados em um local, ou podem ser distribuídos em diferentes locais. Algumas ou todas das unidades podem ser selecionadas dependendo das necessidades reais para obter os objetivos das soluções das modalidades.[0298] Units described as separate parts may or may not be physically separated, and components displayed as units may be one or more physical units, in other words, the components may be located in one location, or may be distributed in different locations. Some or all of the units may be selected depending on actual needs to achieve the solution objectives of the modalities.

[0299] Além disso, as unidades funcionais nas modalidades deste pedido podem ser integradas em uma unidade de processamento, ou cada unidade pode existir sozinha fisicamente, ou duas ou mais unidades são integradas em uma unidade. A unidade integrada pode ser implementada em uma forma de hardware, ou pode ser implementada em uma forma de uma unidade funcional de software.[0299] Furthermore, the functional units in embodiments of this application may be integrated into a processing unit, or each unit may physically exist alone, or two or more units are integrated into one unit. The integrated unit may be implemented in a hardware form, or it may be implemented in a software functional unit form.

[0300] Quando a unidade integrada é implementada na forma de uma unidade funcional de software e vendida ou usada como um produto independente, a unidade integrada pode ser armazenada em uma mídia de armazenamento legível. Com base em tal entendimento, as soluções técnicas das modalidades deste pedido essencialmente, ou a parte que contribui para a técnica anterior, ou todas ou algumas das soluções técnicas podem ser implementadas em uma forma de um produto de software. O produto de software é armazenado em uma mídia de armazenamento, várias instruções são incluídas, de modo que um dispositivo (que pode ser um microcomputador de chip único, um chip ou semelhantes) ou o processador (processor) realiza todas ou algumas das etapas dos métodos descritos nas modalidades deste pedido. A mídia de armazenamento anterior inclui várias mídias que podem armazenar o código do programa, tal como uma unidade flash USB, um disco rígido removível, uma memória somente de leitura (Read-Only Memory, ROM), uma memória de acesso aleatório (Random Access Memory, RAM), um disco magnético e um disco compacto.[0300] When the integrated unit is implemented in the form of a software functional unit and sold or used as a stand-alone product, the integrated unit may be stored on a readable storage medium. Based on such an understanding, the technical solutions of embodiments of this application essentially, or the part contributing to the prior art, or all or some of the technical solutions can be implemented in a form of a software product. The software product is stored on a storage medium, several instructions are included, so that a device (which may be a single-chip microcomputer, a chip or the like) or the processor (processor) performs all or some of the steps of the methods described in the embodiments of this application. The above storage media includes various media that can store program code, such as a USB flash drive, a removable hard disk, a Read-Only Memory (ROM), a Random Access Memory (ROM) Memory, RAM), a magnetic disk and a compact disk.

[0301] As descrições anteriores são meramente implementações específicas deste pedido, mas não são intencionadas a limitar o escopo de proteção deste pedido. Qualquer variação ou substituição dentro do escopo técnico revelado neste pedido se enquadra dentro do escopo de proteção deste pedido. Portanto, o escopo de proteção deste pedido deve estar sujeito ao escopo de proteção das reivindicações.[0301] The foregoing descriptions are merely specific implementations of this order, but are not intended to limit the scope of protection of this order. Any variation or substitution within the technical scope disclosed in this order falls within the scope of protection of this order. Therefore, the scope of protection of this order must be subject to the scope of protection of the claims.

Claims (32)

1. Método de decodificação de dados de imagem, CARACTERIZADO pelo fato de que o método de decodificação compreende: 5600. ) obter um fluxo de bits compreendendo dados de imagem; 5601. ) analisar o fluxo de bits para obter informações de modo de divisão de nó de uma árvore de codificação de primeiro nível, em que um nó raiz da árvore de codificação de primeiro nível corresponde a uma unidade de árvore de codificação CTU, e um nó folha da árvore de codificação de primeiro nível é identificado usando-se o nó raiz da árvore de codificação de primeiro nível e um modo de divisão de nó correspondente às informações de modo de divisão de nó da árvore de codificação de primeiro nível; 5602. ) analisar o fluxo de bits para obter informações de modo de divisão de nó de uma árvore de codificação de segundo nível, em que as informações de modo de divisão de nó da árvore de codificação de segundo nível indicam um modo de divisão correspondente a um primeiro nó da árvore de codificação de segundo nível, o modo de divisão correspondente ao primeiro nó é um modo em um conjunto de modos de divisão candidatos correspondente ao primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó é determinado de acordo com uma primeira condição de divisão predefinida, a primeira condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido em um modo de divisão alvo, o modo de divisão alvo compreende pelo menos uma dentre divisão binária horizontal, divisão ternária horizontal, divisão binária vertical, ou divisão ternária vertical, e um nó raiz da árvore de codificação de segundo nível é um nó folha da árvore de codificação de primeiro nível; 5603. ) se o modo de divisão correspondente ao primeiro nó não for adicionalmente dividido, analisar o fluxo de bits para obter informações de codificação do primeiro nó, em que o primeiro nó corresponde a uma unidade de codificação CU; e 5604. ) decodificar e reconstruir a unidade de codificação com base nas informações de codificação do primeiro nó para obter uma imagem correspondente aos dados de imagem.1. Image data decoding method, CHARACTERIZED by the fact that the decoding method comprises: 5600. ) obtaining a bit stream comprising image data; 5601. ) analyze the bitstream to obtain node division mode information of a first-level coding tree, wherein a root node of the first-level coding tree corresponds to a CTU coding tree unit, and a leaf node of the first-level coding tree is identified using the root node of the first-level coding tree and a node division mode corresponding to the node division mode information of the first-level coding tree; 5602. ) analyze the bitstream to obtain node division mode information of a second-level coding tree, wherein the node division mode information of the second-level coding tree indicates a division mode corresponding to a first node of the second-level coding tree, the division mode corresponding to the first node is a mode in a set of candidate division modes corresponding to the first node, the set of candidate division modes corresponding to the first node is determined accordingly with a first predefined splitting condition, the first predefined splitting condition is used to indicate whether to restrict the first node to be split in a target splitting mode, the target splitting mode comprises at least one of horizontal binary splitting, ternary splitting horizontal, vertical binary division, or vertical ternary division, and a root node of the second-level coding tree is a leaf node of the first-level coding tree; 5603. ) if the division mode corresponding to the first node is not further divided, analyzing the bit stream to obtain encoding information of the first node, wherein the first node corresponds to a CU encoding unit; and 5604. ) decode and reconstruct the coding unit based on the coding information of the first node to obtain an image corresponding to the image data. 2. Método de decodificação, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que, o modo de divisão de nó correspondente à árvore de codificação de primeiro nível compreende divisão em quadtree, e um modo de divisão de nó correspondente à árvore de codificação de segundo nível compreende divisão em árvore binária e divisão em árvore ternária.2. Decoding method, according to claim 1, CHARACTERIZED by the fact that, the node division mode corresponding to the first level coding tree comprises quadtree division, and a node division mode corresponding to the coding tree The second level comprises binary tree division and ternary tree division. 3. Método de decodificação, de acordo com a reivindicação 1 ou 2, CARACTERIZADO pelo fato de que a primeira condição de divisão predefinida compreende pelo menos uma dentre as seguintes subcondições de divisão predefinidas: uma primeira subcondição de divisão predefinida: se uma razão de largura para altura de uma região de imagem correspondente ao primeiro nó for maior que ou igual a um primeiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão binária horizontal ou a divisão ternária horizontal, em que a razão de largura para altura da região de imagem correspondente ao primeiro nó é uma razão de uma largura da região de imagem correspondente ao primeiro nó para uma altura da região de imagem correspondente ao primeiro nó; uma segunda subcondição de divisão predefinida: se uma razão de altura para largura da região de imagem correspondente ao primeiro nó for maior que ou igual a um segundo limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão binária vertical ou a divisão ternária vertical, em que a razão de altura para largura da região de imagem correspondente ao primeiro nó é uma razão da altura da região de imagem correspondente ao primeiro nó para a largura da região de imagem correspondente ao primeiro nó; uma terceira subcondição de divisão predefinida: se uma razão de uma área da região de imagem correspondente ao primeiro nó para uma área de uma região de imagem correspondente ao nó folha da árvore de codificação de primeiro nível à qual o primeiro nó pertence for menor que ou igual a um terceiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão binária horizontal, a divisão ternária horizontal, a divisão binária vertical, ou a divisão ternária vertical; uma quarta subcondição de divisão predefinida: se o modo de divisão correspondente ao primeiro nó compreender um primeiro modo de divisão, decodificação de um primeiro nó filho do primeiro nó ocorre mais tarde que a de um segundo nó filho do primeiro nó, e um modo de divisão correspondente ao segundo nó filho é o primeiro modo de divisão, um conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o primeiro modo de divisão, em que o primeiro modo de divisão é a divisão binária horizontal ou a divisão binária vertical; uma quinta subcondição de divisão predefinida: se o modo de divisão correspondente ao primeiro nó compreender um segundo modo de divisão, e uma área de uma região de imagem correspondente ao primeiro nó filho do primeiro nó for a menor dentre áreas de regiões de imagem correspondentes a três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o segundo modo de divisão, em que o segundo modo de divisão é a divisão ternária horizontal ou a divisão ternária vertical; uma sexta subcondição de divisão predefinida: se o modo de divisão correspondente ao primeiro nó compreender o segundo modo de divisão, e a área da região de imagem correspondente ao primeiro nó filho do primeiro nó for a maior dentre as áreas das regiões de imagem correspondentes aos três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o segundo modo de divisão; uma sétima subcondição de divisão predefinida: se uma razão da largura da região de imagem correspondente ao primeiro nó para um comprimento lateral predefinido de uma CU mínima for menor que ou igual a um terceiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão ternária vertical; ou se uma razão da altura da região de imagem correspondente ao primeiro nó para o comprimento lateral predefinido da CU mínima for menor que ou igual ao terceiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão ternária horizontal; uma oitava subcondição de divisão predefinida: se a área da região de imagem correspondente ao primeiro nó for menor que ou igual a um quarto limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão binária horizontal, a divisão ternária horizontal, a divisão binária vertical, ou a divisão ternária vertical; e uma nona subcondição de divisão predefinida: se o modo de divisão correspondente ao primeiro nó for o segundo modo de divisão, e a área da região de imagem correspondente ao primeiro nó filho do primeiro nó for a maior dentre as áreas das regiões de imagem correspondentes aos três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o primeiro modo de divisão, em que uma direção de divisão do primeiro modo de divisão é a mesma que a do segundo modo de divisão.3. Decoding method according to claim 1 or 2, CHARACTERIZED by the fact that the first predefined division condition comprises at least one of the following predefined division subconditions: a first predefined division subcondition: if a width ratio For height of an image region corresponding to the first node is greater than or equal to a first predefined threshold, the set of candidate division modes corresponding to the first node does not comprise horizontal binary division or horizontal ternary division, where the ratio of width to height of the image region corresponding to the first node is a ratio of a width of the image region corresponding to the first node to a height of the image region corresponding to the first node; a second predefined splitting subcondition: if a height-to-width ratio of the image region corresponding to the first node is greater than or equal to a second predefined threshold, the set of candidate splitting modes corresponding to the first node does not comprise vertical binary splitting or vertical ternary division, wherein the height-to-width ratio of the image region corresponding to the first node is a ratio of the height of the image region corresponding to the first node to the width of the image region corresponding to the first node; a third predefined splitting subcondition: if a ratio of an area of the image region corresponding to the first node to an area of an image region corresponding to the leaf node of the first-level coding tree to which the first node belongs is less than or equal to a predefined third threshold, the set of candidate division modes corresponding to the first node does not comprise horizontal binary division, horizontal ternary division, vertical binary division, or vertical ternary division; a fourth predefined division subcondition: if the division mode corresponding to the first node comprises a first division mode, decoding of a first child node of the first node occurs later than that of a second child node of the first node, and a predefined division mode division corresponding to the second child node is the first division mode, a set of candidate division modes corresponding to the first child node does not comprise the first division mode, wherein the first division mode is horizontal binary division or vertical binary division ; a fifth predefined division subcondition: if the division mode corresponding to the first node comprises a second division mode, and an area of an image region corresponding to the first child node of the first node is the smallest among areas of image regions corresponding to three child nodes of the first node, the set of candidate division modes corresponding to the first child node does not comprise the second division mode, wherein the second division mode is horizontal ternary division or vertical ternary division; a sixth predefined division subcondition: if the division mode corresponding to the first node comprises the second division mode, and the area of the image region corresponding to the first child node of the first node is the largest among the areas of the image regions corresponding to the three child nodes of the first node, the set of candidate division modes corresponding to the first child node does not comprise the second division mode; a seventh predefined splitting subcondition: if a ratio of the width of the image region corresponding to the first node to a predefined side length of a minimum CU is less than or equal to a third predefined threshold, the set of candidate splitting modes corresponding to the first node does not include vertical ternary division; or if a ratio of the height of the image region corresponding to the first node to the predefined lateral length of the minimum CU is less than or equal to the third predefined threshold, the set of candidate division modes corresponding to the first node does not comprise horizontal ternary division; an eighth predefined splitting subcondition: if the area of the image region corresponding to the first node is less than or equal to a fourth predefined threshold, the set of candidate splitting modes corresponding to the first node does not comprise horizontal binary splitting, ternary splitting horizontal, vertical binary division, or vertical ternary division; and a ninth predefined division subcondition: if the division mode corresponding to the first node is the second division mode, and the area of the image region corresponding to the first child node of the first node is the largest among the areas of the corresponding image regions to the three child nodes of the first node, the set of candidate splitting modes corresponding to the first child node does not comprise the first splitting mode, wherein a splitting direction of the first splitting mode is the same as that of the second splitting mode. 4. Método de decodificação, de acordo com qualquer uma das reivindicações 1 a 3, CARACTERIZADO pelo fato de que as informações de modo de divisão de nó da árvore de codificação de segundo nível compreendem primeiras informações, segundas informações, e terceiras informações, as primeiras informações são usadas para indicar se deve dividir adicionalmente o primeiro nó, as segundas informações são usadas para indicar uma direção na qual o primeiro nó é dividido, e as terceiras informações são usadas para indicar um modo no qual o primeiro nó é dividido; e a análise do fluxo de bits para obter informações de modo de divisão de nó de uma árvore de codificação de segundo nível compreende especificamente: analisar o fluxo de bits para determinar, de acordo com a primeira condição de divisão predefinida, o conjunto de modos de divisão candidatos correspondente ao primeiro nó; e analisar o fluxo de bits com base no conjunto de modos de divisão candidatos correspondente ao primeiro nó, para determinar as primeiras informações, as segundas informações, e as terceiras informações.4. Decoding method according to any one of claims 1 to 3, CHARACTERIZED by the fact that the node division mode information of the second level coding tree comprises first information, second information, and third information, the first information is used to indicate whether to further split the first node, the second information is used to indicate a direction in which the first node is split, and the third information is used to indicate a way in which the first node is split; and analyzing the bitstream to obtain node splitting mode information from a second level coding tree specifically comprises: analyzing the bitstream to determine, in accordance with the first predefined splitting condition, the set of splitting modes split candidates corresponding to the first node; and analyzing the bit stream based on the set of candidate division modes corresponding to the first node, to determine the first information, the second information, and the third information. 5. Método de decodificação, de acordo com a reivindicação 4, CARACTERIZADO pelo fato de que a análise do fluxo de bits com base no conjunto de modos de divisão candidatos correspondente ao primeiro nó, para determinar as primeiras informações, as segundas informações, e as terceiras informações compreende especificamente: determinar um primeiro valor numérico, em que o primeiro valor numérico é uma quantidade de modos de divisão compreendidos no conjunto de modos de divisão candidatos correspondente ao primeiro nó; e analisar o fluxo de bits com base no primeiro valor numérico para determinar as primeiras informações, as segundas informações, e as terceiras informações.5. Decoding method according to claim 4, CHARACTERIZED by the fact that analyzing the bit stream based on the set of candidate division modes corresponding to the first node, to determine the first information, the second information, and the third information specifically comprises: determining a first numerical value, wherein the first numerical value is a number of division modes comprised in the set of candidate division modes corresponding to the first node; and analyzing the bit stream based on the first numeric value to determine the first information, the second information, and the third information. 6. Método de decodificação, de acordo com a reivindicação 4 ou 5, CARACTERIZADO pelo fato de que o modo de divisão de nó correspondente à árvore de codificação de segundo nível compreende adicionalmente a divisão em quadtree; e a análise do fluxo de bits para obter informações de modo de divisão de nó de uma árvore de codificação de segundo nível compreende especificamente: analisar o fluxo de bits para obter as informações de modo de divisão de nó da árvore de codificação de segundo nível, em que as informações de modo de divisão de nó da árvore de codificação de segundo nível indicam o modo de divisão correspondente ao primeiro nó da árvore de codificação de segundo nível, o modo de divisão correspondente ao primeiro nó é um modo no conjunto de modos de divisão candidatos correspondente ao primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó é determinado de acordo com a primeira condição de divisão predefinida e com uma segunda condição de divisão predefinida, e a segunda condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido com base na divisão em quadtree.6. Decoding method according to claim 4 or 5, CHARACTERIZED by the fact that the node division mode corresponding to the second-level coding tree additionally comprises quadtree division; and analyzing the bit stream to obtain node division mode information of a second level coding tree specifically comprises: analyzing the bit stream to obtain node division mode information of the second level coding tree, wherein the splitting mode information of the second-level coding tree node indicates the splitting mode corresponding to the first node of the second-level coding tree, the splitting mode corresponding to the first node is a mode in the set of splitting modes candidate division corresponding to the first node, the set of candidate division modes corresponding to the first node is determined according to the first predefined division condition and a second predefined division condition, and the second predefined division condition is used to indicate whether should restrict the first node to be split based on the quadtree split. 7. Método de decodificação, de acordo com a reivindicação 6, CARACTERIZADO pelo fato de que a segunda condição de divisão predefinida compreende pelo menos uma dentre as seguintes subcondições de divisão predefinidas: uma décima subcondição de divisão predefinida: se uma profundidade do primeiro nó na árvore de codificação de segundo nível for menor que uma profundidade máxima predefinida na árvore de codificação de segundo nível, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão em quadtree; e uma décima primeira subcondição de divisão predefinida: se a razão de largura para altura da região de imagem correspondente ao primeiro nó for maior que ou igual a um quinto limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão em quadtree.7. Decoding method according to claim 6, CHARACTERIZED by the fact that the second predefined division condition comprises at least one of the following predefined division subconditions: a tenth predefined division subcondition: if a depth of the first node in the second-level coding tree is smaller than a predefined maximum depth in the second-level coding tree, the set of candidate splitting modes corresponding to the first node does not comprise quadtree splitting; and an eleventh predefined splitting subcondition: if the width-to-height ratio of the image region corresponding to the first node is greater than or equal to a fifth predefined threshold, the set of candidate splitting modes corresponding to the first node does not comprise the splitting in quadtree. 8. Método de decodificação, de acordo com a reivindicação 6 ou 7, CARACTERIZADO pelo fato de que as informações de modo de divisão de nó da árvore de codificação de segundo nível compreendem adicionalmente quartas informações, e as quartas informações são usadas para indicar se deve dividir o primeiro nó com base na divisão em quadtree; e a análise do fluxo de bits para obter informações de modo de divisão de nó de uma árvore de codificação de segundo nível compreende especificamente: analisar o fluxo de bits para determinar, de acordo com a primeira condição de divisão predefinida e com a segunda condição de divisão predefinida, o conjunto de modos de divisão candidatos correspondente ao primeiro nó; e analisar o fluxo de bits com base no modo de divisão correspondente ao primeiro nó, para determinar as primeiras informações, as segundas informações, as terceiras informações, e as quartas informações.8. Decoding method according to claim 6 or 7, CHARACTERIZED by the fact that the second-level coding tree node splitting mode information additionally comprises fourth information, and the fourth information is used to indicate whether to split the first node based on quadtree splitting; and analyzing the bitstream to obtain node splitting mode information of a second level coding tree specifically comprises: analyzing the bitstream to determine, in accordance with the first predefined splitting condition and the second predefined splitting condition predefined division, the set of candidate division modes corresponding to the first node; and analyzing the bit stream based on the division mode corresponding to the first node, to determine the first information, the second information, the third information, and the fourth information. 9. Método de decodificação, de acordo com a reivindicação 1 ou 2, CARACTERIZADO pelo fato de que a primeira condição de divisão predefinida é: se o modo de divisão correspondente ao primeiro nó for o modo de divisão ternária, e a área da região de imagem correspondente ao primeiro nó filho do primeiro nó for a maior dentre as áreas das regiões de imagem correspondentes aos três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o primeiro modo de divisão, em que o primeiro modo de divisão é a divisão binária vertical ou divisão ternária horizontal com uma direção de divisão do primeiro modo de divisão que é a mesma que a do modo de divisão ternária.9. Decoding method according to claim 1 or 2, CHARACTERIZED by the fact that the first predefined division condition is: if the division mode corresponding to the first node is the ternary division mode, and the area of the region of image corresponding to the first child node of the first node is the largest among the areas of the image regions corresponding to the three child nodes of the first node, the set of candidate division modes corresponding to the first child node does not comprise the first division mode, in which The first division mode is vertical binary division or horizontal ternary division with a division direction of the first division mode that is the same as that of the ternary division mode. 10. Método de codificação de dados de imagem, CARACTERIZADO pelo fato de que o método de codificação compreende: (5800) determinar uma unidade de árvore de codificação CTU correspondente a um bloco de imagem a ser codificado; (5801) dividir a CTU em um modo de divisão de nó correspondente a uma árvore de codificação de primeiro nível, para obter um nó folha da árvore de codificação de primeiro nível, em que um nó raiz da árvore de codificação de primeiro nível corresponde à CTU; (5802) determinar um conjunto de modos de divisão candidatos correspondente a um primeiro nó de uma árvore de codificação de segundo nível, em que o conjunto de modos de divisão candidatos correspondente ao primeiro nó atende a uma primeira condição de divisão predefinida, a primeira condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido em um modo de divisão alvo, um nó raiz da árvore de codificação de segundo nível é um nó folha da árvore de codificação de primeiro nível, e o modo de divisão alvo compreende pelo menos uma dentre divisão binária horizontal, divisão ternária horizontal, divisão binária vertical, e divisão ternária vertical; e (5803) se o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreender divisão adicional, codificar uma unidade de codificação CU correspondente ao primeiro nó, para obter um fluxo de bits de unidade de codificação correspondente à unidade de codificação.10. Image data coding method, CHARACTERIZED by the fact that the coding method comprises: (5800) determining a CTU coding tree unit corresponding to an image block to be coded; (5801) splitting the CTU in a node splitting mode corresponding to a first-level coding tree, to obtain a leaf node of the first-level coding tree, wherein a root node of the first-level coding tree corresponds to the CTU; (5802) determining a set of candidate splitting modes corresponding to a first node of a second-level coding tree, wherein the set of candidate splitting modes corresponding to the first node meets a first predefined splitting condition, the first condition predefined splitting mode is used to indicate whether to restrict the first node to be split in a target splitting mode, a root node of the second-level coding tree is a leaf node of the first-level coding tree, and the splitting mode target comprises at least one of horizontal binary division, horizontal ternary division, vertical binary division, and vertical ternary division; and (5803) if the set of candidate division modes corresponding to the first node does not comprise additional division, encoding a CU coding unit corresponding to the first node, to obtain a coding unit bit stream corresponding to the coding unit. 11. Dispositivo codificador, de acordo com a reivindicação 10, CARACTERIZADO pelo fato de que o modo de divisão de nó correspondente à árvore de codificação de primeiro nível compreende divisão em quadtree, e um modo de divisão de nó correspondente à árvore de codificação de segundo nível compreende a divisão em árvore binária e a divisão em árvore ternária.11. Encoding device according to claim 10, CHARACTERIZED by the fact that the node division mode corresponding to the first level encoding tree comprises quadtree division, and a node division mode corresponding to the second level encoding tree level comprises binary tree division and ternary tree division. 12. Método de codificação, de acordo com a reivindicação 10 ou 11, CARACTERIZADO pelo fato de que a primeira condição de divisão predefinida compreende pelo menos uma dentre as seguintes subcondições de divisão predefinidas: uma primeira subcondição de divisão predefinida: se uma razão de largura para altura de uma região de imagem correspondente ao primeiro nó for maior que ou igual a um primeiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão binária horizontal ou a divisão ternária horizontal, em que a razão de largura para altura da região de imagem correspondente ao primeiro nó é uma razão de uma largura da região de imagem correspondente ao primeiro nó para uma altura da região de imagem correspondente ao primeiro nó; uma segunda subcondição de divisão predefinida: se uma razão de altura para largura da região de imagem correspondente ao primeiro nó for maior que ou igual a um segundo limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão binária vertical ou a divisão ternária vertical, em que a razão de altura para largura da região de imagem correspondente ao primeiro nó é uma razão da altura da região de imagem correspondente ao primeiro nó para a largura da região de imagem correspondente ao primeiro nó; uma terceira subcondição de divisão predefinida: se uma razão de uma área da região de imagem correspondente ao primeiro nó para uma área de uma região de imagem correspondente ao nó folha da árvore de codificação de primeiro nível à qual o primeiro nó pertence for menor que ou igual a um terceiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão binária horizontal, a divisão ternária horizontal, a divisão binária vertical, ou a divisão ternária vertical; uma quarta subcondição de divisão predefinida: se o modo de divisão correspondente ao primeiro nó compreender um primeiro modo de divisão, a decodificação de um primeiro nó filho do primeiro nó ocorre mais tarde que a de um segundo nó filho do primeiro nó, e um modo de divisão correspondente ao segundo nó filho é o primeiro modo de divisão, um conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o primeiro modo de divisão, em que o primeiro modo de divisão é a divisão binária horizontal ou a divisão binária vertical; uma quinta subcondição de divisão predefinida: se o modo de divisão correspondente ao primeiro nó compreender um segundo modo de divisão, e uma área de uma região de imagem correspondente ao primeiro nó filho do primeiro nó for a menor dentre áreas de regiões de imagem correspondentes a três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o segundo modo de divisão, em que o segundo modo de divisão é a divisão ternária horizontal ou a divisão ternária vertical; uma sexta subcondição de divisão predefinida: se o modo de divisão correspondente ao primeiro nó compreender o segundo modo de divisão, e a área da região de imagem correspondente ao primeiro nó filho do primeiro nó for a maior dentre as áreas das regiões de imagem correspondentes aos três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o segundo modo de divisão; uma sétima subcondição de divisão predefinida: se uma razão da largura da região de imagem correspondente ao primeiro nó para um comprimento lateral predefinido de uma CU mínima for menor que ou igual a um terceiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão ternária vertical; ou se uma razão da altura da região de imagem correspondente ao primeiro nó para o comprimento lateral predefinido da CU mínima for menor que ou igual ao terceiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão ternária horizontal; uma oitava subcondição de divisão predefinida: se a área da região de imagem correspondente ao primeiro nó for menor que ou igual a um quarto limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão binária horizontal, a divisão ternária horizontal, a divisão binária vertical, ou a divisão ternária vertical; e uma nona subcondição de divisão predefinida: se o modo de divisão correspondente ao primeiro nó for o segundo modo de divisão, e a área da região de imagem correspondente ao primeiro nó filho do primeiro nó for a maior dentre as áreas das regiões de imagem correspondentes aos três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o primeiro modo de divisão, em que uma direção de divisão do primeiro modo de divisão é a mesma que a do segundo modo de divisão.12. Coding method according to claim 10 or 11, CHARACTERIZED by the fact that the first predefined division condition comprises at least one of the following predefined division subconditions: a first predefined division subcondition: if a width ratio For height of an image region corresponding to the first node is greater than or equal to a first predefined threshold, the set of candidate division modes corresponding to the first node does not comprise horizontal binary division or horizontal ternary division, where the ratio of width to height of the image region corresponding to the first node is a ratio of a width of the image region corresponding to the first node to a height of the image region corresponding to the first node; a second predefined splitting subcondition: if a height-to-width ratio of the image region corresponding to the first node is greater than or equal to a second predefined threshold, the set of candidate splitting modes corresponding to the first node does not comprise vertical binary splitting or vertical ternary division, wherein the height-to-width ratio of the image region corresponding to the first node is a ratio of the height of the image region corresponding to the first node to the width of the image region corresponding to the first node; a third predefined splitting subcondition: if a ratio of an area of the image region corresponding to the first node to an area of an image region corresponding to the leaf node of the first-level coding tree to which the first node belongs is less than or equal to a predefined third threshold, the set of candidate division modes corresponding to the first node does not comprise horizontal binary division, horizontal ternary division, vertical binary division, or vertical ternary division; a fourth predefined division subcondition: if the division mode corresponding to the first node comprises a first division mode, the decoding of a first child node of the first node occurs later than that of a second child node of the first node, and a predefined division mode division corresponding to the second child node is the first division mode, a set of candidate division modes corresponding to the first child node does not comprise the first division mode, wherein the first division mode is horizontal binary division or binary division vertical; a fifth predefined division subcondition: if the division mode corresponding to the first node comprises a second division mode, and an area of an image region corresponding to the first child node of the first node is the smallest among areas of image regions corresponding to three child nodes of the first node, the set of candidate division modes corresponding to the first child node does not comprise the second division mode, wherein the second division mode is horizontal ternary division or vertical ternary division; a sixth predefined division subcondition: if the division mode corresponding to the first node comprises the second division mode, and the area of the image region corresponding to the first child node of the first node is the largest among the areas of the image regions corresponding to the three child nodes of the first node, the set of candidate division modes corresponding to the first child node does not comprise the second division mode; a seventh predefined splitting subcondition: if a ratio of the width of the image region corresponding to the first node to a predefined side length of a minimum CU is less than or equal to a third predefined threshold, the set of candidate splitting modes corresponding to the first node does not include vertical ternary division; or if a ratio of the height of the image region corresponding to the first node to the predefined lateral length of the minimum CU is less than or equal to the third predefined threshold, the set of candidate division modes corresponding to the first node does not comprise horizontal ternary division; an eighth predefined splitting subcondition: if the area of the image region corresponding to the first node is less than or equal to a fourth predefined threshold, the set of candidate splitting modes corresponding to the first node does not comprise horizontal binary splitting, ternary splitting horizontal, vertical binary division, or vertical ternary division; and a ninth predefined division subcondition: if the division mode corresponding to the first node is the second division mode, and the area of the image region corresponding to the first child node of the first node is the largest among the areas of the corresponding image regions to the three child nodes of the first node, the set of candidate splitting modes corresponding to the first child node does not comprise the first splitting mode, wherein a splitting direction of the first splitting mode is the same as that of the second splitting mode. 13. Método de codificação, de acordo com a reivindicação 11, CARACTERIZADO pelo fato de que o modo de divisão de nó correspondente à árvore de codificação de segundo nível compreende adicionalmente a divisão em quadtree; e a determinação de um conjunto de modos de divisão candidatos correspondente a um primeiro nó de uma árvore de codificação de segundo nível compreende: determinar o conjunto de modos de divisão candidatos correspondente ao primeiro nó, em que o conjunto de modos de divisão candidatos correspondente ao primeiro nó atende a primeira condição de divisão predefinida e a segunda condição de divisão predefinida, e a segunda condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido com base na divisão em quadtree.13. Coding method according to claim 11, CHARACTERIZED by the fact that the node division mode corresponding to the second-level coding tree additionally comprises quadtree division; and determining a set of candidate splitting modes corresponding to a first node of a second-level coding tree comprises: determining the set of candidate splitting modes corresponding to the first node, wherein the set of candidate splitting modes corresponding to the The first node meets the first predefined splitting condition and the second predefined splitting condition, and the second predefined splitting condition is used to indicate whether to restrict the first node from splitting based on quadtree splitting. 14. Método de codificação, de acordo com a reivindicação 13, CARACTERIZADO pelo fato de que a segunda condição de divisão predefinida compreende pelo menos uma dentre as seguintes subcondições de divisão predefinidas: uma décima subcondição de divisão predefinida: se uma profundidade do primeiro nó na árvore de codificação de segundo nível for menor que uma profundidade máxima predefinida na árvore de codificação de segundo nível, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão em quadtree; e uma décima primeira subcondição de divisão predefinida: se a razão de largura para altura da região de imagem correspondente ao primeiro nó for maior que ou igual a um quinto limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão em quadtree.14. Coding method according to claim 13, CHARACTERIZED by the fact that the second predefined division condition comprises at least one of the following predefined division subconditions: a tenth predefined division subcondition: if a depth of the first node in the second-level coding tree is smaller than a predefined maximum depth in the second-level coding tree, the set of candidate splitting modes corresponding to the first node does not comprise quadtree splitting; and an eleventh predefined splitting subcondition: if the width-to-height ratio of the image region corresponding to the first node is greater than or equal to a fifth predefined threshold, the set of candidate splitting modes corresponding to the first node does not comprise the splitting in quadtree. 15. Método de codificação, de acordo com qualquer uma das reivindicações 10 a 14, CARACTERIZADO pelo fato de que o método de codificação compreende adicionalmente: se o conjunto de modos de divisão candidatos correspondente ao primeiro nó compreender um modo de divisão diferente de qualquer divisão adicional, calcular um custo de distorção de taxa de cada um dos modos de divisão disponíveis para o primeiro nó; determinar um modo de divisão correspondente a um menor custo de distorção de taxa como um modo de divisão alvo correspondente ao primeiro nó; e dividir o primeiro nó no modo de divisão alvo correspondente ao primeiro nó.15. Encoding method according to any one of claims 10 to 14, CHARACTERIZED by the fact that the encoding method further comprises: if the set of candidate division modes corresponding to the first node comprises a division mode other than any division additionally, calculating a rate distortion cost of each of the division modes available to the first node; determining a splitting mode corresponding to a lower rate distortion cost as a target splitting mode corresponding to the first node; and splitting the first node in the target splitting mode corresponding to the first node. 16. Método de codificação, de acordo com a reivindicação 10 ou 11, CARACTERIZADO pelo fato de que a primeira condição de divisão predefinida é: se o modo de divisão correspondente ao primeiro nó for o modo de divisão ternária, e a área da região de imagem correspondente ao primeiro nó filho do primeiro nó for a maior dentre as áreas das regiões de imagem correspondentes aos três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o primeiro modo de divisão, em que o primeiro modo de divisão é a divisão binária vertical ou divisão ternária horizontal com uma direção de divisão do primeiro modo de divisão que é a mesma que a do modo de divisão ternária.16. Coding method according to claim 10 or 11, CHARACTERIZED by the fact that the first predefined division condition is: if the division mode corresponding to the first node is the ternary division mode, and the area of the region of image corresponding to the first child node of the first node is the largest among the areas of the image regions corresponding to the three child nodes of the first node, the set of candidate division modes corresponding to the first child node does not comprise the first division mode, in which The first division mode is vertical binary division or horizontal ternary division with a division direction of the first division mode that is the same as that of the ternary division mode. 17. Dispositivo decodificador, CARACTERIZADO pelo fato de que compreende: um módulo de obtenção (900), configurado para obter um fluxo de bits compreendendo dados de imagem; um módulo de análise (901), configurado para: analisar o fluxo de bits obtido pelo módulo de obtenção, para obter informações de modo de divisão de nó de uma árvore de codificação de primeiro nível, em que um nó raiz da árvore de codificação de primeiro nível corresponde a uma unidade de árvore de codificação CTU, e um nó folha da árvore de codificação de primeiro nível é identificado usando-se o nó raiz da árvore de codificação de primeiro nível e um modo de divisão de nó correspondente às informações de modo de divisão de nó da árvore de codificação de primeiro nível; analisar o fluxo de bits para obter informações de modo de divisão de nó de uma árvore de codificação de segundo nível, em que as informações de modo de divisão de nó da árvore de codificação de segundo nível indicam um modo de divisão correspondente a um primeiro nó da árvore de codificação de segundo nível, o modo de divisão correspondente ao primeiro nó é um modo em um conjunto de modos de divisão candidatos correspondente ao primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó é determinado de acordo com uma primeira condição de divisão predefinida, a primeira condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido em um modo de divisão alvo, o modo de divisão alvo compreende pelo menos uma dentre divisão binária horizontal, divisão ternária horizontal, divisão binária vertical, e divisão ternária vertical, e um nó raiz da árvore de codificação de segundo nível é um nó folha da árvore de codificação de primeiro nível; e se o modo de divisão correspondente ao primeiro nó não for adicionalmente dividido, analisar o fluxo de bits para obter informações de codificação do primeiro nó, em que o primeiro nó corresponde a uma unidade de codificação CU; um módulo de decodificação e reconstrução (910), configurado para decodificar e reconstruir a unidade de codificação com base nas informações de codificação do primeiro nó obtidas pelo módulo de análise, para obter uma imagem correspondente aos dados de imagem.17. Decoder device, CHARACTERIZED by the fact that it comprises: a obtaining module (900), configured to obtain a bit stream comprising image data; an analysis module (901), configured to: analyze the bit stream obtained by the get module, to obtain node splitting mode information of a first-level coding tree, wherein a root node of the coding tree of The first level corresponds to a CTU coding tree unit, and a leaf node of the first level coding tree is identified using the root node of the first level coding tree and a node division mode corresponding to the mode information. first-level coding tree node splitting; analyze the bit stream to obtain node division mode information of a second-level coding tree, wherein the node division mode information of the second-level coding tree indicates a division mode corresponding to a first node of the second-level coding tree, the splitting mode corresponding to the first node is a mode in a set of candidate splitting modes corresponding to the first node, the set of candidate splitting modes corresponding to the first node is determined according to a first predefined split condition, the first predefined split condition is used to indicate whether to restrict the first node from being split in a target split mode, the target split mode comprises at least one of horizontal binary split, horizontal ternary split, vertical binary, and vertical ternary division, and a root node of the second-level coding tree is a leaf node of the first-level coding tree; and if the division mode corresponding to the first node is not further divided, analyzing the bit stream to obtain encoding information of the first node, wherein the first node corresponds to a CU encoding unit; a decoding and reconstruction module (910), configured to decode and reconstruct the coding unit based on the coding information of the first node obtained by the analysis module, to obtain an image corresponding to the image data. 18. Dispositivo decodificador, de acordo com a reivindicação 17, CARACTERIZADO pelo fato de que o modo de divisão de nó correspondente à árvore de codificação de primeiro nível compreende divisão em quadtree, e um modo de divisão de nó correspondente à árvore de codificação de segundo nível compreende divisão em árvore binária e divisão em árvore ternária.18. Decoding device according to claim 17, CHARACTERIZED by the fact that the node division mode corresponding to the first level coding tree comprises quadtree division, and a node division mode corresponding to the second level coding tree level comprises binary tree division and ternary tree division. 19. Dispositivo decodificador, de acordo com a reivindicação 17 ou 18, CARACTERIZADO pelo fato de que a primeira condição de divisão predefinida compreende pelo menos uma dentre as seguintes subcondições de divisão predefinidas: uma primeira subcondição de divisão predefinida: se uma razão de largura para altura de uma região de imagem correspondente ao primeiro nó for maior que ou igual a um primeiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão binária horizontal ou a divisão ternária horizontal, em que a razão de largura para altura da região de imagem correspondente ao primeiro nó é uma razão de uma largura da região de imagem correspondente ao primeiro nó para uma altura da região de imagem correspondente ao primeiro nó; uma segunda subcondição de divisão predefinida: se uma razão de altura para largura da região de imagem correspondente ao primeiro nó for maior que ou igual a um segundo limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão binária vertical ou a divisão ternária vertical, em que a razão de altura para largura da região de imagem correspondente ao primeiro nó é uma razão da altura da região de imagem correspondente ao primeiro nó para a largura da região de imagem correspondente ao primeiro nó; uma terceira subcondição de divisão predefinida: se uma razão de uma área da região de imagem correspondente ao primeiro nó para uma área de uma região de imagem correspondente ao nó folha da árvore de codificação de primeiro nível à qual o primeiro nó pertence for menor que ou igual a um terceiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão binária horizontal, a divisão ternária horizontal, a divisão binária vertical, ou a divisão ternária vertical; uma quarta subcondição de divisão predefinida: se o modo de divisão correspondente ao primeiro nó compreender um primeiro modo de divisão, decodificação de um primeiro nó filho do primeiro nó ocorre mais tarde que a de um segundo nó filho do primeiro nó, e um modo de divisão correspondente ao segundo nó filho é o primeiro modo de divisão, um conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o primeiro modo de divisão, em que o primeiro modo de divisão é a divisão binária horizontal ou a divisão binária vertical; uma quinta subcondição de divisão predefinida: se o modo de divisão correspondente ao primeiro nó compreender um segundo modo de divisão, e uma área de uma região de imagem correspondente ao primeiro nó filho do primeiro nó for a menor dentre áreas de regiões de imagem correspondentes a três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o segundo modo de divisão, em que o segundo modo de divisão é a divisão ternária horizontal ou a divisão ternária vertical; uma sexta subcondição de divisão predefinida: se o modo de divisão correspondente ao primeiro nó compreender o segundo modo de divisão, e a área da região de imagem correspondente ao primeiro nó filho do primeiro nó for a maior dentre as áreas das regiões de imagem correspondentes aos três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o segundo modo de divisão; uma sétima subcondição de divisão predefinida: se uma razão da largura da região de imagem correspondente ao primeiro nó para um comprimento lateral predefinido de uma CU mínima for menor que ou igual a um terceiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão ternária vertical; ou se uma razão da altura da região de imagem correspondente ao primeiro nó para o comprimento lateral predefinido da CU mínima for menor que ou igual ao terceiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão ternária horizontal; uma oitava subcondição de divisão predefinida: se a área da região de imagem correspondente ao primeiro nó for menor que ou igual a um quarto limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão binária horizontal, a divisão ternária horizontal, a divisão binária vertical, ou a divisão ternária vertical; e uma nona subcondição de divisão predefinida: se o modo de divisão correspondente ao primeiro nó for o segundo modo de divisão, e a área da região de imagem correspondente ao primeiro nó filho do primeiro nó for a maior dentre as áreas das regiões de imagem correspondentes aos três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o primeiro modo de divisão, em que uma direção de divisão do primeiro modo de divisão é a mesma que a do segundo modo de divisão.19. Decoder device according to claim 17 or 18, CHARACTERIZED by the fact that the first predefined division condition comprises at least one of the following predefined division subconditions: a first predefined division subcondition: if a width ratio to height of an image region corresponding to the first node is greater than or equal to a first predefined threshold, the set of candidate division modes corresponding to the first node does not comprise horizontal binary division or horizontal ternary division, where the width ratio for height of the image region corresponding to the first node is a ratio of a width of the image region corresponding to the first node to a height of the image region corresponding to the first node; a second predefined splitting subcondition: if a height-to-width ratio of the image region corresponding to the first node is greater than or equal to a second predefined threshold, the set of candidate splitting modes corresponding to the first node does not comprise vertical binary splitting or vertical ternary division, wherein the height-to-width ratio of the image region corresponding to the first node is a ratio of the height of the image region corresponding to the first node to the width of the image region corresponding to the first node; a third predefined splitting subcondition: if a ratio of an area of the image region corresponding to the first node to an area of an image region corresponding to the leaf node of the first-level coding tree to which the first node belongs is less than or equal to a predefined third threshold, the set of candidate division modes corresponding to the first node does not comprise horizontal binary division, horizontal ternary division, vertical binary division, or vertical ternary division; a fourth predefined division subcondition: if the division mode corresponding to the first node comprises a first division mode, decoding of a first child node of the first node occurs later than that of a second child node of the first node, and a predefined division mode division corresponding to the second child node is the first division mode, a set of candidate division modes corresponding to the first child node does not comprise the first division mode, wherein the first division mode is horizontal binary division or vertical binary division ; a fifth predefined division subcondition: if the division mode corresponding to the first node comprises a second division mode, and an area of an image region corresponding to the first child node of the first node is the smallest among areas of image regions corresponding to three child nodes of the first node, the set of candidate division modes corresponding to the first child node does not comprise the second division mode, wherein the second division mode is horizontal ternary division or vertical ternary division; a sixth predefined division subcondition: if the division mode corresponding to the first node comprises the second division mode, and the area of the image region corresponding to the first child node of the first node is the largest among the areas of the image regions corresponding to the three child nodes of the first node, the set of candidate division modes corresponding to the first child node does not comprise the second division mode; a seventh predefined splitting subcondition: if a ratio of the width of the image region corresponding to the first node to a predefined side length of a minimum CU is less than or equal to a third predefined threshold, the set of candidate splitting modes corresponding to the first node does not include vertical ternary division; or if a ratio of the height of the image region corresponding to the first node to the predefined lateral length of the minimum CU is less than or equal to the third predefined threshold, the set of candidate division modes corresponding to the first node does not comprise horizontal ternary division; an eighth predefined splitting subcondition: if the area of the image region corresponding to the first node is less than or equal to a fourth predefined threshold, the set of candidate splitting modes corresponding to the first node does not comprise horizontal binary splitting, ternary splitting horizontal, vertical binary division, or vertical ternary division; and a ninth predefined division subcondition: if the division mode corresponding to the first node is the second division mode, and the area of the image region corresponding to the first child node of the first node is the largest among the areas of the corresponding image regions to the three child nodes of the first node, the set of candidate splitting modes corresponding to the first child node does not comprise the first splitting mode, wherein a splitting direction of the first splitting mode is the same as that of the second splitting mode. 20. Dispositivo decodificador, de acordo com qualquer uma das reivindicações 17 a 19, CARACTERIZADO pelo fato de que as informações de modo de divisão de nó da árvore de codificação de segundo nível compreende primeiras informações, segundas informações, e terceiras informações, as primeiras informações são usadas para indicar se deve dividir adicionalmente o primeiro nó, as segundas informações são usadas para indicar uma direção na qual o primeiro nó é dividido, e as terceiras informações são usadas para indicar um modo no qual o primeiro nó é dividido; e o módulo de análise é especificamente configurado para: analisar o fluxo de bits para determinar, de acordo com a primeira condição de divisão predefinida, o conjunto de modos de divisão candidatos correspondente ao primeiro nó; e analisar o fluxo de bits com base no conjunto de modos de divisão candidatos correspondente ao primeiro nó, para determinar as primeiras informações, as segundas informações, e as terceiras informações.20. Decoding device according to any one of claims 17 to 19, CHARACTERIZED by the fact that the node division mode information of the second level coding tree comprises first information, second information, and third information, the first information are used to indicate whether to further divide the first node, the second information is used to indicate a direction in which the first node is divided, and the third information is used to indicate a way in which the first node is divided; and the analysis module is specifically configured to: analyze the bit stream to determine, according to the first predefined division condition, the set of candidate division modes corresponding to the first node; and analyzing the bit stream based on the set of candidate division modes corresponding to the first node, to determine the first information, the second information, and the third information. 21. Dispositivo decodificador, de acordo com a reivindicação 20, CARACTERIZADO pelo fato de que, o módulo de análise é especificamente configurado para: determinar um primeiro valor numérico, em que o primeiro valor numérico é uma quantidade de modos de divisão compreendidos no conjunto de modos de divisão candidatos correspondente ao primeiro nó; e analisar o fluxo de bits com base no primeiro valor numérico para determinar as primeiras informações, as segundas informações, e as terceiras informações.21. Decoding device according to claim 20, CHARACTERIZED by the fact that the analysis module is specifically configured to: determine a first numerical value, wherein the first numerical value is a number of division modes comprised in the set of candidate division modes corresponding to the first node; and analyzing the bit stream based on the first numeric value to determine the first information, the second information, and the third information. 22. Dispositivo decodificador, de acordo com a reivindicação 20 ou 21, CARACTERIZADO pelo fato de que o modo de divisão de nó correspondente à árvore de codificação de segundo nível compreende adicionalmente a divisão em quadtree; e o módulo de análise é especificamente configurado para analisar o fluxo de bits para obter as informações de modo de divisão de nó da árvore de codificação de segundo nível, em que as informações de modo de divisão de nó da árvore de codificação de segundo nível indicam o modo de divisão correspondente ao primeiro nó da árvore de codificação de segundo nível, o modo de divisão correspondente ao primeiro nó é um modo no conjunto de modos de divisão candidatos correspondente ao primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó é determinado de acordo com a primeira condição de divisão predefinida e com uma segunda condição de divisão predefinida, e a segunda condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido com base na divisão em quadtree.22. Decoding device according to claim 20 or 21, CHARACTERIZED by the fact that the node division mode corresponding to the second-level coding tree additionally comprises quadtree division; and the analysis module is specifically configured to analyze the bit stream to obtain the second-level coding tree node division mode information, wherein the second-level coding tree node division mode information indicates the splitting mode corresponding to the first node of the second-level coding tree, the splitting mode corresponding to the first node is a mode in the set of candidate splitting modes corresponding to the first node, the set of candidate splitting modes corresponding to the first node is determined according to the first predefined splitting condition and a second predefined splitting condition, and the second predefined splitting condition is used to indicate whether to restrict the first node from splitting based on quadtree splitting. 23. Dispositivo decodificador, de acordo com a reivindicação 22, CARACTERIZADO pelo fato de que a segunda condição de divisão predefinida compreende pelo menos uma dentre as seguintes subcondições de divisão predefinidas: uma décima subcondição de divisão predefinida: se uma profundidade do primeiro nó na árvore de codificação de segundo nível for menor que uma profundidade máxima predefinida na árvore de codificação de segundo nível, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão em quadtree; e uma décima primeira subcondição de divisão predefinida: se a razão de largura para altura da região de imagem correspondente ao primeiro nó for maior que ou igual a um quinto limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão em quadtree.23. Decoder device according to claim 22, CHARACTERIZED by the fact that the second predefined division condition comprises at least one of the following predefined division subconditions: a tenth predefined division subcondition: if a depth of the first node in the tree second-level coding tree is less than a predefined maximum depth in the second-level coding tree, the set of candidate splitting modes corresponding to the first node does not comprise quadtree splitting; and an eleventh predefined splitting subcondition: if the width-to-height ratio of the image region corresponding to the first node is greater than or equal to a fifth predefined threshold, the set of candidate splitting modes corresponding to the first node does not comprise the splitting in quadtree. 24. Dispositivo decodificador, de acordo com a reivindicação 22 ou 23, CARACTERIZADO pelo fato de que as informações de modo de divisão de nó da árvore de codificação de segundo nível compreendem adicionalmente quartas informações, e as quartas informações são usadas para indicar se deve dividir o primeiro nó com base na divisão em quadtree; e o módulo de análise é especificamente configurado para: analisar o fluxo de bits para determinar, de acordo com a primeira condição de divisão predefinida e com a segunda condição de divisão predefinida, o conjunto de modos de divisão candidatos correspondente ao primeiro nó; e analisar o fluxo de bits no modo de divisão correspondente ao primeiro nó, para determinar as primeiras informações, as segundas informações, as terceiras informações, e as quartas informações.24. Decoder device according to claim 22 or 23, CHARACTERIZED by the fact that the second-level coding tree node splitting mode information additionally comprises fourth information, and the fourth information is used to indicate whether to split the first node based on quadtree splitting; and the analysis module is specifically configured to: analyze the bit stream to determine, according to the first predefined division condition and the second predefined division condition, the set of candidate division modes corresponding to the first node; and analyzing the bit stream in the division mode corresponding to the first node, to determine the first information, the second information, the third information, and the fourth information. 25. Dispositivo decodificador, de acordo com a reivindicação 17 ou 18, CARACTERIZADO pelo fato de que a primeira condição de divisão predefinida é: se o modo de divisão correspondente ao primeiro nó for o modo de divisão ternária, e a área da região de imagem correspondente ao primeiro nó filho do primeiro nó for a maior dentre as áreas das regiões de imagem correspondentes aos três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o primeiro modo de divisão, em que o primeiro modo de divisão é a divisão binária vertical ou divisão ternária horizontal com uma direção de divisão do primeiro modo de divisão que é a mesma que a do modo de divisão ternária.25. Decoder device according to claim 17 or 18, CHARACTERIZED by the fact that the first predefined division condition is: if the division mode corresponding to the first node is the ternary division mode, and the area of the image region corresponding to the first child node of the first node is the largest among the areas of the image regions corresponding to the three child nodes of the first node, the set of candidate division modes corresponding to the first child node does not comprise the first division mode, in which the first division mode is vertical binary division or horizontal ternary division with a division direction of the first division mode that is the same as that of the ternary division mode. 26. Dispositivo codificador, CARACTERIZADO pelo fato de que compreende: um módulo de determinação (1000), configurado para determinar uma unidade de árvore de codificação CTU correspondente a um bloco de imagem a ser codificado; um módulo de divisão (1001), configurado para dividir, em um modo de divisão de nó correspondente a uma árvore de codificação de primeiro nível, a CTU determinada pelo módulo de determinação, para obter um nó folha da árvore de codificação de primeiro nível, em que um nó raiz da árvore de codificação de primeiro nível corresponde à CTU; em que o módulo de determinação é adicionalmente configurado para determinar um conjunto de modos de divisão candidatos correspondente a um primeiro nó de uma árvore de codificação de segundo nível, em que o conjunto de modos de divisão candidatos correspondente ao primeiro nó atende a uma primeira condição de divisão predefinida, a primeira condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido em um modo de divisão alvo, um nó raiz da árvore de codificação de segundo nível é um nó folha da árvore de codificação de primeiro nível, e o modo de divisão alvo compreende pelo menos uma dentre divisão binária horizontal, divisão ternária horizontal, divisão binária vertical, e divisão ternária vertical; e um módulo de codificação (1010), configurado para: se o conjunto de modos de divisão candidatos que corresponde ao primeiro nó e que é determinado pelo módulo de determinação não compreender divisão adicional, codificar uma unidade de codificação CU correspondente ao primeiro nó para obter um fluxo de bits de unidade de codificação correspondente à unidade de codificação.26. Encoding device, CHARACTERIZED by the fact that it comprises: a determination module (1000), configured to determine a CTU coding tree unit corresponding to an image block to be encoded; a division module (1001), configured to divide, in a node division mode corresponding to a first-level coding tree, the CTU determined by the determination module, to obtain a leaf node of the first-level coding tree, wherein a root node of the first-level coding tree corresponds to the CTU; wherein the determination module is further configured to determine a set of candidate splitting modes corresponding to a first node of a second-level coding tree, wherein the set of candidate splitting modes corresponding to the first node meets a first condition of predefined splitting, the first predefined splitting condition is used to indicate whether to restrict the first node from being split in a target splitting mode, a root node of the second-level encoding tree is a leaf node of the first-level encoding tree level, and the target division mode comprises at least one of horizontal binary division, horizontal ternary division, vertical binary division, and vertical ternary division; and an encoding module (1010), configured to: if the set of candidate division modes corresponding to the first node and which is determined by the determination module does not comprise additional division, encoding a CU encoding unit corresponding to the first node to obtain a coding unit bit stream corresponding to the coding unit. 27. Dispositivo codificador, de acordo com a reivindicação 26, CARACTERIZADO pelo fato de que o modo de divisão de nó correspondente à árvore de codificação de primeiro nível compreende divisão em quadtree, e um modo de divisão de nó correspondente à árvore de codificação de segundo nível compreende a divisão em árvore binária e a divisão em árvore ternária.27. Encoding device according to claim 26, CHARACTERIZED by the fact that the node division mode corresponding to the first level encoding tree comprises quadtree division, and a node division mode corresponding to the second level encoding tree level comprises binary tree division and ternary tree division. 28. Dispositivo codificador, de acordo com a reivindicação 26 ou 27, CARACTERIZADO pelo fato de que a primeira condição de divisão predefinida compreende pelo menos uma dentre as seguintes subcondições de divisão predefinidas: uma primeira subcondição de divisão predefinida: se uma razão de largura para altura de uma região de imagem correspondente ao primeiro nó for maior que ou igual a um primeiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão binária horizontal ou a divisão ternária horizontal, em que a razão de largura para altura da região de imagem correspondente ao primeiro nó é uma razão de uma largura da região de imagem correspondente ao primeiro nó para uma altura da região de imagem correspondente ao primeiro nó; uma segunda subcondição de divisão predefinida: se uma razão de altura para largura da região de imagem correspondente ao primeiro nó for maior que ou igual a um segundo limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão binária vertical ou a divisão ternária vertical, em que a razão de altura para largura da região de imagem correspondente ao primeiro nó é uma razão da altura da região de imagem correspondente ao primeiro nó para a largura da região de imagem correspondente ao primeiro nó; uma terceira subcondição de divisão predefinida: se uma razão de uma área da região de imagem correspondente ao primeiro nó para uma área de uma região de imagem correspondente ao nó folha da árvore de codificação de primeiro nível à qual o primeiro nó pertence for menor que ou igual a um terceiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão binária horizontal, a divisão ternária horizontal, a divisão binária vertical, ou a divisão ternária vertical; uma quarta subcondição de divisão predefinida: se o modo de divisão correspondente ao primeiro nó compreende um primeiro modo de divisão, decodificação de um primeiro nó filho do primeiro nó ocorre mais tarde que a de um segundo nó filho do primeiro nó, e um modo de divisão correspondente ao segundo nó filho é o primeiro modo de divisão, um conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o primeiro modo de divisão, em que o primeiro modo de divisão é a divisão binária horizontal ou a divisão binária vertical; uma quinta subcondição de divisão predefinida: se o modo de divisão correspondente ao primeiro nó compreende um segundo modo de divisão, e uma área de uma região de imagem correspondente ao primeiro nó filho do primeiro nó for a menor dentre áreas de regiões de imagem correspondentes aos três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o segundo modo de divisão, em que o segundo modo de divisão é a divisão ternária horizontal ou a divisão ternária vertical; uma sexta subcondição de divisão predefinida: se o modo de divisão correspondente ao primeiro nó compreender o segundo modo de divisão, e a área da região de imagem correspondente ao primeiro nó filho do primeiro nó for a maior dentre as áreas das regiões de imagem correspondentes aos três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o segundo modo de divisão; uma sétima subcondição de divisão predefinida: se uma razão da largura da região de imagem correspondente ao primeiro nó para um comprimento lateral predefinido de uma CU mínima for menor que ou igual a um terceiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão ternária vertical; ou se uma razão da altura da região de imagem correspondente ao primeiro nó para o comprimento lateral predefinido da CU mínima for menor que ou igual ao terceiro limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão ternária horizontal; uma oitava subcondição de divisão predefinida: se a área da região de imagem correspondente ao primeiro nó for menor que ou igual a um quarto limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão binária horizontal, a divisão ternária horizontal, a divisão binária vertical, ou a divisão ternária vertical; e uma nona subcondição de divisão predefinida: se o modo de divisão correspondente ao primeiro nó for o segundo modo de divisão, e a área da região de imagem correspondente ao primeiro nó filho do primeiro nó é a maior dentre as áreas das regiões de imagem correspondentes aos três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o primeiro modo de divisão, em que uma direção de divisão do primeiro modo de divisão é a mesma que a do segundo modo de divisão.28. Encoding device according to claim 26 or 27, CHARACTERIZED by the fact that the first predefined division condition comprises at least one of the following predefined division subconditions: a first predefined division subcondition: if a width ratio to height of an image region corresponding to the first node is greater than or equal to a first predefined threshold, the set of candidate division modes corresponding to the first node does not comprise horizontal binary division or horizontal ternary division, where the width ratio for height of the image region corresponding to the first node is a ratio of a width of the image region corresponding to the first node to a height of the image region corresponding to the first node; a second predefined splitting subcondition: if a height-to-width ratio of the image region corresponding to the first node is greater than or equal to a second predefined threshold, the set of candidate splitting modes corresponding to the first node does not comprise vertical binary splitting or vertical ternary division, wherein the height-to-width ratio of the image region corresponding to the first node is a ratio of the height of the image region corresponding to the first node to the width of the image region corresponding to the first node; a third predefined splitting subcondition: if a ratio of an area of the image region corresponding to the first node to an area of an image region corresponding to the leaf node of the first-level coding tree to which the first node belongs is less than or equal to a predefined third threshold, the set of candidate division modes corresponding to the first node does not comprise horizontal binary division, horizontal ternary division, vertical binary division, or vertical ternary division; a fourth predefined division subcondition: if the division mode corresponding to the first node comprises a first division mode, decoding of a first child node of the first node occurs later than that of a second child node of the first node, and a predefined division mode division corresponding to the second child node is the first division mode, a set of candidate division modes corresponding to the first child node does not comprise the first division mode, wherein the first division mode is horizontal binary division or vertical binary division ; a fifth predefined division subcondition: if the division mode corresponding to the first node comprises a second division mode, and an area of an image region corresponding to the first child node of the first node is the smallest among areas of image regions corresponding to the three child nodes of the first node, the set of candidate division modes corresponding to the first child node does not comprise the second division mode, wherein the second division mode is horizontal ternary division or vertical ternary division; a sixth predefined division subcondition: if the division mode corresponding to the first node comprises the second division mode, and the area of the image region corresponding to the first child node of the first node is the largest among the areas of the image regions corresponding to the three child nodes of the first node, the set of candidate division modes corresponding to the first child node does not comprise the second division mode; a seventh predefined splitting subcondition: if a ratio of the width of the image region corresponding to the first node to a predefined side length of a minimum CU is less than or equal to a third predefined threshold, the set of candidate splitting modes corresponding to the first node does not include vertical ternary division; or if a ratio of the height of the image region corresponding to the first node to the predefined lateral length of the minimum CU is less than or equal to the third predefined threshold, the set of candidate division modes corresponding to the first node does not comprise horizontal ternary division; an eighth predefined splitting subcondition: if the area of the image region corresponding to the first node is less than or equal to a fourth predefined threshold, the set of candidate splitting modes corresponding to the first node does not comprise horizontal binary splitting, ternary splitting horizontal, vertical binary division, or vertical ternary division; and a ninth predefined division subcondition: if the division mode corresponding to the first node is the second division mode, and the area of the image region corresponding to the first child node of the first node is the largest among the areas of the corresponding image regions to the three child nodes of the first node, the set of candidate splitting modes corresponding to the first child node does not comprise the first splitting mode, wherein a splitting direction of the first splitting mode is the same as that of the second splitting mode. 29. Dispositivo codificador, de acordo com a reivindicação 27, CARACTERIZADO pelo fato de que o modo de divisão de nó correspondente à árvore de codificação de segundo nível compreende adicionalmente a divisão em quadtree; e o módulo de determinação é especificamente configurado para determinar o conjunto de modos de divisão candidatos correspondente ao primeiro nó, em que o conjunto de modos de divisão candidatos correspondente ao primeiro nó atende a primeira condição de divisão predefinida e a segunda condição de divisão predefinida, e a segunda condição de divisão predefinida é usada para indicar se deve restringir que o primeiro nó seja dividido com base na divisão em quadtree.29. Encoding device according to claim 27, CHARACTERIZED by the fact that the node division mode corresponding to the second-level coding tree further comprises quadtree division; and the determination module is specifically configured to determine the set of candidate splitting modes corresponding to the first node, wherein the set of candidate splitting modes corresponding to the first node meets the first predefined splitting condition and the second predefined splitting condition, and the second predefined split condition is used to indicate whether to restrict the first node from splitting based on quadtree splitting. 30. Dispositivo codificador, de acordo com a reivindicação 29, CARACTERIZADO pelo fato de que a segunda condição de divisão predefinida compreende pelo menos uma dentre as seguintes subcondições de divisão predefinidas: uma décima subcondição de divisão predefinida: se uma profundidade do primeiro nó na árvore de codificação de segundo nível for menor que uma profundidade máxima predefinida na árvore de codificação de segundo nível, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão em quadtree; e uma décima primeira subcondição de divisão predefinida: se a razão de largura para altura da região de imagem correspondente ao primeiro nó for maior que ou igual a um quinto limiar predefinido, o conjunto de modos de divisão candidatos correspondente ao primeiro nó não compreende a divisão em quadtree.30. Encoding device according to claim 29, CHARACTERIZED by the fact that the second predefined division condition comprises at least one of the following predefined division subconditions: a tenth predefined division subcondition: if a depth of the first node in the tree second-level coding tree is less than a predefined maximum depth in the second-level coding tree, the set of candidate splitting modes corresponding to the first node does not comprise quadtree splitting; and an eleventh predefined splitting subcondition: if the width-to-height ratio of the image region corresponding to the first node is greater than or equal to a fifth predefined threshold, the set of candidate splitting modes corresponding to the first node does not comprise the splitting in quadtree. 31. Dispositivo codificador, de acordo com qualquer uma das reivindicações 26 a 30, CARACTERIZADO pelo fato de que o dispositivo codificador compreende adicionalmente um módulo de cálculo, em que o módulo de cálculo é configurado para: se o conjunto de modos de divisão candidatos que corresponde ao primeiro nó e que é determinado pelo módulo de determinação compreender um modo de divisão diferente de qualquer divisão adicional, calcular um custo de distorção de taxa de cada um dos modos de divisão disponíveis para o primeiro nó; o módulo de determinação é adicionalmente configurado para determinar um modo de divisão correspondente a um menor custo de distorção de taxa como um modo de divisão alvo correspondente ao primeiro nó; e o módulo de divisão é especificamente configurado para dividir o primeiro nó no modo de divisão alvo que corresponde ao primeiro nó e que é determinado pelo módulo de determinação.31. Encoding device according to any one of claims 26 to 30, CHARACTERIZED by the fact that the encoding device additionally comprises a calculation module, wherein the calculation module is configured to: if the set of candidate division modes that corresponds to the first node and which is determined by the determination module to comprise a division mode other than any additional division, calculate a rate distortion cost of each of the division modes available to the first node; the determination module is further configured to determine a division mode corresponding to a lower rate distortion cost as a target division mode corresponding to the first node; and the division module is specifically configured to divide the first node into the target division mode that corresponds to the first node and which is determined by the determination module. 32. Dispositivo codificador, de acordo com a reivindicação 26 ou 27, CARACTERIZADO pelo fato de que a primeira condição de divisão predefinida é: se o modo de divisão correspondente ao primeiro nó for o modo de divisão ternária, e a área da região de imagem correspondente ao primeiro nó filho do primeiro nó for a maior dentre as áreas das regiões de imagem correspondentes aos três nós filhos do primeiro nó, o conjunto de modos de divisão candidatos correspondente ao primeiro nó filho não compreende o primeiro modo de divisão, em que o primeiro modo de divisão é a divisão binária vertical ou divisão ternária horizontal com uma direção de divisão do primeiro modo de divisão que é a mesma que a do modo de divisão ternária.32. Encoding device according to claim 26 or 27, CHARACTERIZED by the fact that the first predefined division condition is: if the division mode corresponding to the first node is the ternary division mode, and the area of the image region corresponding to the first child node of the first node is the largest among the areas of the image regions corresponding to the three child nodes of the first node, the set of candidate division modes corresponding to the first child node does not comprise the first division mode, in which the first division mode is vertical binary division or horizontal ternary division with a division direction of the first division mode that is the same as that of the ternary division mode.
BR122024002650-3A 2017-06-28 2018-03-09 METHOD AND APPARATUS FOR CODING IMAGE DATA AND METHOD AND APPARATUS FOR DECODING IMAGE DATA BR122024002650A2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710509138.8 2017-06-28

Publications (1)

Publication Number Publication Date
BR122024002650A2 true BR122024002650A2 (en) 2024-04-02

Family

ID=

Similar Documents

Publication Publication Date Title
AU2023201428B2 (en) Picture data encoding method and apparatus and picture data decoding method and apparatus
US11704837B2 (en) Point cloud encoding method, point cloud decoding method, encoder, and decoder
CN109151477B (en) Image data encoding and decoding methods and devices
CN110365974A (en) For Video coding and decoded adaptive transmission function
CN105407353A (en) Image compression method and apparatus
WO2024012054A1 (en) Image processing method, intelligent terminal and storage medium
JP2022500890A (en) Video image component prediction methods, devices and computer storage media
BR122024002650A2 (en) METHOD AND APPARATUS FOR CODING IMAGE DATA AND METHOD AND APPARATUS FOR DECODING IMAGE DATA
WO2019174567A1 (en) Context modelling method and device for partition flag bit
RU2773641C2 (en) Image data encoding method and device, image data decoding method and device
CN113066139A (en) Picture processing method and device, storage medium and electronic equipment
KR20160132607A (en) System for cloud streaming service, method of image cloud streaming service using data substitution and apparatus for the same
CN116996739A (en) Video segmentation method, device and storage medium
CN106850334A (en) A kind of network availability detection method and device