diff mbox series

[FFmpeg-devel,1/4] avcodec/svq1enc: Inline constants

Message ID AS8P250MB07447D47B896E0C97810EADC8F239@AS8P250MB0744.EURP250.PROD.OUTLOOK.COM
State Accepted
Commit 42bde73b20b9fe8924df8640db80f245993bb247
Headers show
Series [FFmpeg-devel,1/4] avcodec/svq1enc: Inline constants | expand

Checks

Context Check Description
andriy/make_x86 success Make finished
andriy/make_fate_x86 success Make fate finished

Commit Message

Andreas Rheinhardt Oct. 11, 2022, 1:13 p.m. UTC
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
---
 libavcodec/svq1.h    |  7 +++++++
 libavcodec/svq1enc.c | 13 +++++--------
 2 files changed, 12 insertions(+), 8 deletions(-)

Comments

Andreas Rheinhardt Oct. 13, 2022, 5:25 p.m. UTC | #1
Andreas Rheinhardt:
> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
> ---
>  libavcodec/svq1.h    |  7 +++++++
>  libavcodec/svq1enc.c | 13 +++++--------
>  2 files changed, 12 insertions(+), 8 deletions(-)
> 
> diff --git a/libavcodec/svq1.h b/libavcodec/svq1.h
> index 0ebc73a933..af8a7dfa04 100644
> --- a/libavcodec/svq1.h
> +++ b/libavcodec/svq1.h
> @@ -42,6 +42,13 @@
>  #define SVQ1_BLOCK_INTER_4V     2
>  #define SVQ1_BLOCK_INTRA        3
>  
> +#define SVQ1_BLOCK_SKIP_CODE    1
> +#define SVQ1_BLOCK_SKIP_LEN     1
> +#define SVQ1_BLOCK_INTER_CODE   1
> +#define SVQ1_BLOCK_INTER_LEN    2
> +#define SVQ1_BLOCK_INTRA_CODE   0
> +#define SVQ1_BLOCK_INTRA_LEN    3
> +
>  extern const int8_t *const ff_svq1_inter_codebooks[6];
>  extern const int8_t *const ff_svq1_intra_codebooks[6];
>  
> diff --git a/libavcodec/svq1enc.c b/libavcodec/svq1enc.c
> index ef6655c2f7..79e9e578ac 100644
> --- a/libavcodec/svq1enc.c
> +++ b/libavcodec/svq1enc.c
> @@ -390,9 +390,8 @@ static int svq1_encode_plane(SVQ1EncContext *s, int plane,
>                      init_put_bits(&s->reorder_pb[i], reorder_buffer[0][i],
>                                    7 * 32);
>                  if (s->pict_type == AV_PICTURE_TYPE_P) {
> -                    const uint8_t *vlc = ff_svq1_block_type_vlc[SVQ1_BLOCK_INTRA];
> -                    put_bits(&s->reorder_pb[5], vlc[1], vlc[0]);
> -                    score[0] = vlc[1] * lambda;
> +                    put_bits(&s->reorder_pb[5], SVQ1_BLOCK_INTRA_LEN, SVQ1_BLOCK_INTRA_CODE);
> +                    score[0] = SVQ1_BLOCK_INTRA_LEN * lambda;
>                  }
>                  score[0] += encode_block(s, src + 16 * x, NULL, temp, stride,
>                                           5, 64, lambda, 1);
> @@ -406,7 +405,6 @@ static int svq1_encode_plane(SVQ1EncContext *s, int plane,
>              best = 0;
>  
>              if (s->pict_type == AV_PICTURE_TYPE_P) {
> -                const uint8_t *vlc = ff_svq1_block_type_vlc[SVQ1_BLOCK_INTER];
>                  int mx, my, pred_x, pred_y, dxy;
>                  int16_t *motion_ptr;
>  
> @@ -417,7 +415,7 @@ static int svq1_encode_plane(SVQ1EncContext *s, int plane,
>                          init_put_bits(&s->reorder_pb[i], reorder_buffer[1][i],
>                                        7 * 32);
>  
> -                    put_bits(&s->reorder_pb[5], vlc[1], vlc[0]);
> +                    put_bits(&s->reorder_pb[5], SVQ1_BLOCK_INTER_LEN, SVQ1_BLOCK_INTER_CODE);
>  
>                      s->m.pb = s->reorder_pb[5];
>                      mx      = motion_ptr[0];
> @@ -442,14 +440,13 @@ static int svq1_encode_plane(SVQ1EncContext *s, int plane,
>                                               decoded, stride, 5, 64, lambda, 0);
>                      best      = score[1] <= score[0];
>  
> -                    vlc       = ff_svq1_block_type_vlc[SVQ1_BLOCK_SKIP];
>                      score[2]  = s->mecc.sse[0](NULL, src + 16 * x, ref,
>                                                 stride, 16);
> -                    score[2] += vlc[1] * lambda;
> +                    score[2] += SVQ1_BLOCK_SKIP_LEN * lambda;
>                      if (score[2] < score[best] && mx == 0 && my == 0) {
>                          best = 2;
>                          s->hdsp.put_pixels_tab[0][0](decoded, ref, stride, 16);
> -                        put_bits(&s->pb, vlc[1], vlc[0]);
> +                        put_bits(&s->pb, SVQ1_BLOCK_SKIP_LEN, SVQ1_BLOCK_SKIP_CODE);
>                      }
>                  }
>  

Will apply this patchset tomorrow unless there are objections.

- Andreas
diff mbox series

Patch

diff --git a/libavcodec/svq1.h b/libavcodec/svq1.h
index 0ebc73a933..af8a7dfa04 100644
--- a/libavcodec/svq1.h
+++ b/libavcodec/svq1.h
@@ -42,6 +42,13 @@ 
 #define SVQ1_BLOCK_INTER_4V     2
 #define SVQ1_BLOCK_INTRA        3
 
+#define SVQ1_BLOCK_SKIP_CODE    1
+#define SVQ1_BLOCK_SKIP_LEN     1
+#define SVQ1_BLOCK_INTER_CODE   1
+#define SVQ1_BLOCK_INTER_LEN    2
+#define SVQ1_BLOCK_INTRA_CODE   0
+#define SVQ1_BLOCK_INTRA_LEN    3
+
 extern const int8_t *const ff_svq1_inter_codebooks[6];
 extern const int8_t *const ff_svq1_intra_codebooks[6];
 
diff --git a/libavcodec/svq1enc.c b/libavcodec/svq1enc.c
index ef6655c2f7..79e9e578ac 100644
--- a/libavcodec/svq1enc.c
+++ b/libavcodec/svq1enc.c
@@ -390,9 +390,8 @@  static int svq1_encode_plane(SVQ1EncContext *s, int plane,
                     init_put_bits(&s->reorder_pb[i], reorder_buffer[0][i],
                                   7 * 32);
                 if (s->pict_type == AV_PICTURE_TYPE_P) {
-                    const uint8_t *vlc = ff_svq1_block_type_vlc[SVQ1_BLOCK_INTRA];
-                    put_bits(&s->reorder_pb[5], vlc[1], vlc[0]);
-                    score[0] = vlc[1] * lambda;
+                    put_bits(&s->reorder_pb[5], SVQ1_BLOCK_INTRA_LEN, SVQ1_BLOCK_INTRA_CODE);
+                    score[0] = SVQ1_BLOCK_INTRA_LEN * lambda;
                 }
                 score[0] += encode_block(s, src + 16 * x, NULL, temp, stride,
                                          5, 64, lambda, 1);
@@ -406,7 +405,6 @@  static int svq1_encode_plane(SVQ1EncContext *s, int plane,
             best = 0;
 
             if (s->pict_type == AV_PICTURE_TYPE_P) {
-                const uint8_t *vlc = ff_svq1_block_type_vlc[SVQ1_BLOCK_INTER];
                 int mx, my, pred_x, pred_y, dxy;
                 int16_t *motion_ptr;
 
@@ -417,7 +415,7 @@  static int svq1_encode_plane(SVQ1EncContext *s, int plane,
                         init_put_bits(&s->reorder_pb[i], reorder_buffer[1][i],
                                       7 * 32);
 
-                    put_bits(&s->reorder_pb[5], vlc[1], vlc[0]);
+                    put_bits(&s->reorder_pb[5], SVQ1_BLOCK_INTER_LEN, SVQ1_BLOCK_INTER_CODE);
 
                     s->m.pb = s->reorder_pb[5];
                     mx      = motion_ptr[0];
@@ -442,14 +440,13 @@  static int svq1_encode_plane(SVQ1EncContext *s, int plane,
                                              decoded, stride, 5, 64, lambda, 0);
                     best      = score[1] <= score[0];
 
-                    vlc       = ff_svq1_block_type_vlc[SVQ1_BLOCK_SKIP];
                     score[2]  = s->mecc.sse[0](NULL, src + 16 * x, ref,
                                                stride, 16);
-                    score[2] += vlc[1] * lambda;
+                    score[2] += SVQ1_BLOCK_SKIP_LEN * lambda;
                     if (score[2] < score[best] && mx == 0 && my == 0) {
                         best = 2;
                         s->hdsp.put_pixels_tab[0][0](decoded, ref, stride, 16);
-                        put_bits(&s->pb, vlc[1], vlc[0]);
+                        put_bits(&s->pb, SVQ1_BLOCK_SKIP_LEN, SVQ1_BLOCK_SKIP_CODE);
                     }
                 }