Funciones relacionadas con la división de bloques HM

Recientemente, es necesario estudiar la función de HM relacionada con la división de bloques ( TLibEncoder\TEncCu), pero hay pocos materiales de referencia en Internet y el código de esta parte es relativamente complicado, por lo que este artículo se basa en la última versión 16.20, tratando de analizar su principio de implementación, y el análisis del código fuente de la parte correspondiente de x265 se actualizará más adelante.

El análisis de código de esta parte de HM15.0 puede consultar [este blog] ( https://blog.csdn.net/qq_21880777/article/details/78827285 ).

nivel de la UTC

Básicamente dividido en dos pasos, primero comprimir la CTU y luego codificar la CTU

TEncCu::compressCtuunidad de transporte comprimida

  1. Inicialice los datos de CTU de nivel superior m_ppcBestCU[0]->initCtu()ym_ppcTempCU[0]->initCtu()
  2. Llame recursivamente a xCompressCU()la CTU comprimida

TEncCu::encodeCtuUTC codificada

  1. Inicialice los parámetros de QP de acuerdo con la configuración de Slice
  2. xEncodeCU()CTU de codificación de llamada recursiva

nivel de CU

xCompressCU( )

desde el frentex</

Supongo que te gusta

Origin blog.csdn.net/m0_54437879/article/details/124649663
Recomendado
Clasificación