1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-08-04 22:03:09 +02:00

avcodec/asvenc: Use tighter MAX_MB_SIZE constant

Also document the constant.

Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
Andreas Rheinhardt
2025-04-11 00:38:59 +02:00
parent 9bb617b3e7
commit 6a202c3431

View File

@ -50,6 +50,14 @@ typedef struct ASVEncContext {
int q_intra_matrix[64];
} ASVEncContext;
enum {
ASV1_MAX_BLOCK_SIZE = 8 + 10 * FFMAX(2 /* skip */, 5 /* ccp */ + 4 * 11 /* level */) + 5,
ASV1_MAX_MB_SIZE = 6 * ASV1_MAX_BLOCK_SIZE,
ASV2_MAX_BLOCK_SIZE = 4 + 8 + 16 * (6 /* ccp */ + 4 * 13 /* level */),
ASV2_MAX_MB_SIZE = 6 * ASV2_MAX_BLOCK_SIZE,
MAX_MB_SIZE = (FFMAX(ASV1_MAX_MB_SIZE, ASV2_MAX_MB_SIZE) + 7) / 8
};
static inline void asv1_put_level(PutBitContext *pb, int level)
{
unsigned int index = level + 3;
@ -177,8 +185,6 @@ static inline void asv2_encode_block(ASVEncContext *a, int16_t block[64])
}
}
#define MAX_MB_SIZE (30 * 16 * 16 * 3 / 2 / 8)
static inline int encode_mb(ASVEncContext *a, int16_t block[6][64])
{
int i;