Cómo aplicar la DCT cuando el tamaño de la imagen de entrada no es una escala de 8?

Cheung moneda:

Supe que si uno necesita para implementar dct en una imagen de tamaño (H, W), se necesita una matriz A que es de tamaño (8, 8), y uno tiene que utilizar esta A para calcular con una (8, 8 ) región F en la imagen. Esto significa que si la matriz de imagen es m, uno necesita para calcular m [: 8,: 8], y luego m [08:16, 08:16], y así sucesivamente.

¿Cómo podría implementar esta DCT cuando el tamaño de imagen de entrada no es una escala de 8. Por ejemplo, al tamaño de la imagen es (12, 12) que no puede contener dos (8, 8) las ventanas, ¿cómo podría implementar DCT? Probé OpenCV OpenCV y encontré que puede hacer frente a este escenario, pero no sé cómo se puso en práctica.

Marcos Setchell:

El 8x8 se llama una "unidad codificada mínimo" (MCU) en la especificación, aunque los entusiastas del vídeo les llaman "macrobloques" .

implementaciones más pobres van a la almohadilla para llenar con ceros - que puede causar efectos desagradables.

almohadilla mejor implementaciones de relleno repitiendo el píxel anterior de la izquierda si el acolchado a la derecha, o de arriba hacia abajo, si relleno.

Tenga en cuenta que sólo el lado derecho e inferior de una imagen pueden ser rellenados.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=373193&siteId=1
Recomendado
Clasificación