Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
add1467e
Commit
add1467e
authored
Mar 23, 2016
by
Anton Khirnov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
svq3: drop the build dependency on the h264 decoder
parent
a4d126dc
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
29 additions
and
25 deletions
+29
-25
configure
configure
+1
-1
Makefile
libavcodec/Makefile
+1
-1
h264.h
libavcodec/h264.h
+0
-1
h264_ps.c
libavcodec/h264_ps.c
+1
-22
h264data.c
libavcodec/h264data.c
+23
-0
h264data.h
libavcodec/h264data.h
+2
-0
svq3.c
libavcodec/svq3.c
+1
-0
No files found.
configure
View file @
add1467e
...
...
@@ -2047,7 +2047,7 @@ sipr_decoder_select="lsp"
sp5x_decoder_select
=
"mjpeg_decoder"
svq1_decoder_select
=
"hpeldsp"
svq1_encoder_select
=
"aandcttables hpeldsp me_cmp mpegvideoenc"
svq3_decoder_select
=
"
h264_decoder hpeldsp tpel
dsp"
svq3_decoder_select
=
"
golomb h264dsp h264pred hpeldsp tpeldsp video
dsp"
svq3_decoder_suggest
=
"zlib"
tak_decoder_select
=
"audiodsp"
tdsc_decoder_deps
=
"zlib"
...
...
libavcodec/Makefile
View file @
add1467e
...
...
@@ -418,7 +418,7 @@ OBJS-$(CONFIG_SUNRAST_ENCODER) += sunrastenc.o
OBJS-$(CONFIG_SVQ1_DECODER)
+=
svq1dec.o
svq1.o
svq13.o
h263data.o
OBJS-$(CONFIG_SVQ1_ENCODER)
+=
svq1enc.o
svq1.o
h263data.o
\
h263.o
ituh263enc.o
OBJS-$(CONFIG_SVQ3_DECODER)
+=
svq3.o
svq13.o
mpegutils.o
h264_parse.o
OBJS-$(CONFIG_SVQ3_DECODER)
+=
svq3.o
svq13.o
mpegutils.o
h264_parse.o
h264data.o
OBJS-$(CONFIG_TAK_DECODER)
+=
takdec.o
tak.o
OBJS-$(CONFIG_TARGA_DECODER)
+=
targa.o
OBJS-$(CONFIG_TARGA_ENCODER)
+=
targaenc.o
rle.o
...
...
libavcodec/h264.h
View file @
add1467e
...
...
@@ -743,7 +743,6 @@ typedef struct H264Context {
qpel_mc_func
(
*
qpel_avg
)[
16
];
}
H264Context
;
extern
const
uint8_t
ff_h264_chroma_qp
[
3
][
QP_MAX_NUM
+
1
];
///< One chroma qp table for each supported bit depth (8, 9, 10).
extern
const
uint16_t
ff_h264_mb_sizes
[
4
];
/**
...
...
libavcodec/h264_ps.c
View file @
add1467e
...
...
@@ -32,6 +32,7 @@
#include "mathops.h"
#include "avcodec.h"
#include "h264.h"
#include "h264data.h"
#include "golomb.h"
#define MAX_LOG2_MAX_FRAME_NUM (12 + 4)
...
...
@@ -57,28 +58,6 @@ static const AVRational pixel_aspect[17] = {
{
2
,
1
},
};
#define QP(qP, depth) ((qP) + 6 * ((depth) - 8))
#define CHROMA_QP_TABLE_END(d) \
QP(0, d), QP(1, d), QP(2, d), QP(3, d), QP(4, d), QP(5, d), \
QP(6, d), QP(7, d), QP(8, d), QP(9, d), QP(10, d), QP(11, d), \
QP(12, d), QP(13, d), QP(14, d), QP(15, d), QP(16, d), QP(17, d), \
QP(18, d), QP(19, d), QP(20, d), QP(21, d), QP(22, d), QP(23, d), \
QP(24, d), QP(25, d), QP(26, d), QP(27, d), QP(28, d), QP(29, d), \
QP(29, d), QP(30, d), QP(31, d), QP(32, d), QP(32, d), QP(33, d), \
QP(34, d), QP(34, d), QP(35, d), QP(35, d), QP(36, d), QP(36, d), \
QP(37, d), QP(37, d), QP(37, d), QP(38, d), QP(38, d), QP(38, d), \
QP(39, d), QP(39, d), QP(39, d), QP(39, d)
const
uint8_t
ff_h264_chroma_qp
[
3
][
QP_MAX_NUM
+
1
]
=
{
{
CHROMA_QP_TABLE_END
(
8
)
},
{
0
,
1
,
2
,
3
,
4
,
5
,
CHROMA_QP_TABLE_END
(
9
)
},
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
CHROMA_QP_TABLE_END
(
10
)
},
};
static
const
uint8_t
default_scaling4
[
2
][
16
]
=
{
{
6
,
13
,
20
,
28
,
13
,
20
,
28
,
32
,
20
,
28
,
32
,
37
,
28
,
32
,
37
,
42
},
...
...
libavcodec/h264data.c
View file @
add1467e
...
...
@@ -31,6 +31,7 @@
#include "libavutil/avutil.h"
#include "avcodec.h"
#include "h264.h"
#include "h264data.h"
const
uint8_t
ff_h264_golomb_to_pict_type
[
5
]
=
{
...
...
@@ -181,3 +182,25 @@ const uint8_t ff_h264_quant_div6[QP_MAX_NUM + 1] = {
3
,
3
,
3
,
4
,
4
,
4
,
4
,
4
,
4
,
5
,
5
,
5
,
5
,
5
,
5
,
6
,
6
,
6
,
6
,
6
,
6
,
7
,
7
,
7
,
7
,
7
,
7
,
8
,
8
,
8
,
8
,
8
,
8
,
9
,
9
,
9
,
9
,
9
,
9
,
10
,
10
,
10
,
10
,
};
#define QP(qP, depth) ((qP) + 6 * ((depth) - 8))
#define CHROMA_QP_TABLE_END(d) \
QP(0, d), QP(1, d), QP(2, d), QP(3, d), QP(4, d), QP(5, d), \
QP(6, d), QP(7, d), QP(8, d), QP(9, d), QP(10, d), QP(11, d), \
QP(12, d), QP(13, d), QP(14, d), QP(15, d), QP(16, d), QP(17, d), \
QP(18, d), QP(19, d), QP(20, d), QP(21, d), QP(22, d), QP(23, d), \
QP(24, d), QP(25, d), QP(26, d), QP(27, d), QP(28, d), QP(29, d), \
QP(29, d), QP(30, d), QP(31, d), QP(32, d), QP(32, d), QP(33, d), \
QP(34, d), QP(34, d), QP(35, d), QP(35, d), QP(36, d), QP(36, d), \
QP(37, d), QP(37, d), QP(37, d), QP(38, d), QP(38, d), QP(38, d), \
QP(39, d), QP(39, d), QP(39, d), QP(39, d)
const
uint8_t
ff_h264_chroma_qp
[
3
][
QP_MAX_NUM
+
1
]
=
{
{
CHROMA_QP_TABLE_END
(
8
)
},
{
0
,
1
,
2
,
3
,
4
,
5
,
CHROMA_QP_TABLE_END
(
9
)
},
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
CHROMA_QP_TABLE_END
(
10
)
},
};
libavcodec/h264data.h
View file @
add1467e
...
...
@@ -54,4 +54,6 @@ extern const uint8_t ff_h264_dequant8_coeff_init[6][6];
extern
const
uint8_t
ff_h264_quant_rem6
[
QP_MAX_NUM
+
1
];
extern
const
uint8_t
ff_h264_quant_div6
[
QP_MAX_NUM
+
1
];
extern
const
uint8_t
ff_h264_chroma_qp
[
3
][
QP_MAX_NUM
+
1
];
#endif
/* AVCODEC_H264DATA_H */
libavcodec/svq3.c
View file @
add1467e
...
...
@@ -47,6 +47,7 @@
#include "avcodec.h"
#include "mpegutils.h"
#include "h264.h"
#include "h264data.h"
#include "golomb.h"
#include "hpeldsp.h"
#include "mathops.h"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment