You've already forked FFmpeg
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:
@ -50,6 +50,14 @@ typedef struct ASVEncContext {
|
|||||||
int q_intra_matrix[64];
|
int q_intra_matrix[64];
|
||||||
} ASVEncContext;
|
} 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)
|
static inline void asv1_put_level(PutBitContext *pb, int level)
|
||||||
{
|
{
|
||||||
unsigned int index = level + 3;
|
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])
|
static inline int encode_mb(ASVEncContext *a, int16_t block[6][64])
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
Reference in New Issue
Block a user