Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
313e5724
F
Ffmpeg
项目概览
小白菜888
/
Ffmpeg
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
Ffmpeg
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
313e5724
编写于
11月 01, 2020
作者:
A
Andreas Rheinhardt
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
avcodec/mss4: Don't duplicate standard JPEG tables
Signed-off-by:
N
Andreas Rheinhardt
<
andreas.rheinhardt@gmail.com
>
上级
70bbb4cc
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
7 addition
and
53 deletion
+7
-53
configure
configure
+1
-1
libavcodec/mss4.c
libavcodec/mss4.c
+6
-52
未找到文件。
configure
浏览文件 @
313e5724
...
...
@@ -2801,7 +2801,7 @@ msmpeg4v2_encoder_select="h263_encoder"
msmpeg4v3_decoder_select
=
"h263_decoder"
msmpeg4v3_encoder_select
=
"h263_encoder"
mss2_decoder_select
=
"mpegvideo qpeldsp vc1_decoder"
mts2_decoder_select
=
"mss34dsp"
mts2_decoder_select
=
"
jpegtables
mss34dsp"
mv30_decoder_select
=
"aandcttables blockdsp"
mvha_decoder_deps
=
"zlib"
mvha_decoder_select
=
"llviddsp"
...
...
libavcodec/mss4.c
浏览文件 @
313e5724
...
...
@@ -29,6 +29,7 @@
#include "bytestream.h"
#include "get_bits.h"
#include "internal.h"
#include "jpegtables.h"
#include "mss34dsp.h"
#include "unary.h"
...
...
@@ -57,56 +58,6 @@ static const uint8_t mss4_dc_vlc_lens[2][16] = {
{
0
,
3
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
2
,
0
,
0
,
0
,
0
,
0
,
0
}
};
static
const
uint8_t
mss4_ac_vlc_lens
[
2
][
16
]
=
{
{
0
,
2
,
1
,
3
,
3
,
2
,
4
,
3
,
5
,
5
,
4
,
4
,
0
,
0
,
1
,
125
},
{
0
,
2
,
1
,
2
,
4
,
4
,
3
,
4
,
7
,
5
,
4
,
4
,
0
,
1
,
2
,
119
}
};
static
const
uint8_t
mss4_ac_vlc_syms
[
2
][
162
]
=
{
{
0x01
,
0x02
,
0x03
,
0x00
,
0x04
,
0x11
,
0x05
,
0x12
,
0x21
,
0x31
,
0x41
,
0x06
,
0x13
,
0x51
,
0x61
,
0x07
,
0x22
,
0x71
,
0x14
,
0x32
,
0x81
,
0x91
,
0xA1
,
0x08
,
0x23
,
0x42
,
0xB1
,
0xC1
,
0x15
,
0x52
,
0xD1
,
0xF0
,
0x24
,
0x33
,
0x62
,
0x72
,
0x82
,
0x09
,
0x0A
,
0x16
,
0x17
,
0x18
,
0x19
,
0x1A
,
0x25
,
0x26
,
0x27
,
0x28
,
0x29
,
0x2A
,
0x34
,
0x35
,
0x36
,
0x37
,
0x38
,
0x39
,
0x3A
,
0x43
,
0x44
,
0x45
,
0x46
,
0x47
,
0x48
,
0x49
,
0x4A
,
0x53
,
0x54
,
0x55
,
0x56
,
0x57
,
0x58
,
0x59
,
0x5A
,
0x63
,
0x64
,
0x65
,
0x66
,
0x67
,
0x68
,
0x69
,
0x6A
,
0x73
,
0x74
,
0x75
,
0x76
,
0x77
,
0x78
,
0x79
,
0x7A
,
0x83
,
0x84
,
0x85
,
0x86
,
0x87
,
0x88
,
0x89
,
0x8A
,
0x92
,
0x93
,
0x94
,
0x95
,
0x96
,
0x97
,
0x98
,
0x99
,
0x9A
,
0xA2
,
0xA3
,
0xA4
,
0xA5
,
0xA6
,
0xA7
,
0xA8
,
0xA9
,
0xAA
,
0xB2
,
0xB3
,
0xB4
,
0xB5
,
0xB6
,
0xB7
,
0xB8
,
0xB9
,
0xBA
,
0xC2
,
0xC3
,
0xC4
,
0xC5
,
0xC6
,
0xC7
,
0xC8
,
0xC9
,
0xCA
,
0xD2
,
0xD3
,
0xD4
,
0xD5
,
0xD6
,
0xD7
,
0xD8
,
0xD9
,
0xDA
,
0xE1
,
0xE2
,
0xE3
,
0xE4
,
0xE5
,
0xE6
,
0xE7
,
0xE8
,
0xE9
,
0xEA
,
0xF1
,
0xF2
,
0xF3
,
0xF4
,
0xF5
,
0xF6
,
0xF7
,
0xF8
,
0xF9
,
0xFA
},
{
0x00
,
0x01
,
0x02
,
0x03
,
0x11
,
0x04
,
0x05
,
0x21
,
0x31
,
0x06
,
0x12
,
0x41
,
0x51
,
0x07
,
0x61
,
0x71
,
0x13
,
0x22
,
0x32
,
0x81
,
0x08
,
0x14
,
0x42
,
0x91
,
0xA1
,
0xB1
,
0xC1
,
0x09
,
0x23
,
0x33
,
0x52
,
0xF0
,
0x15
,
0x62
,
0x72
,
0xD1
,
0x0A
,
0x16
,
0x24
,
0x34
,
0xE1
,
0x25
,
0xF1
,
0x17
,
0x18
,
0x19
,
0x1A
,
0x26
,
0x27
,
0x28
,
0x29
,
0x2A
,
0x35
,
0x36
,
0x37
,
0x38
,
0x39
,
0x3A
,
0x43
,
0x44
,
0x45
,
0x46
,
0x47
,
0x48
,
0x49
,
0x4A
,
0x53
,
0x54
,
0x55
,
0x56
,
0x57
,
0x58
,
0x59
,
0x5A
,
0x63
,
0x64
,
0x65
,
0x66
,
0x67
,
0x68
,
0x69
,
0x6A
,
0x73
,
0x74
,
0x75
,
0x76
,
0x77
,
0x78
,
0x79
,
0x7A
,
0x82
,
0x83
,
0x84
,
0x85
,
0x86
,
0x87
,
0x88
,
0x89
,
0x8A
,
0x92
,
0x93
,
0x94
,
0x95
,
0x96
,
0x97
,
0x98
,
0x99
,
0x9A
,
0xA2
,
0xA3
,
0xA4
,
0xA5
,
0xA6
,
0xA7
,
0xA8
,
0xA9
,
0xAA
,
0xB2
,
0xB3
,
0xB4
,
0xB5
,
0xB6
,
0xB7
,
0xB8
,
0xB9
,
0xBA
,
0xC2
,
0xC3
,
0xC4
,
0xC5
,
0xC6
,
0xC7
,
0xC8
,
0xC9
,
0xCA
,
0xD2
,
0xD3
,
0xD4
,
0xD5
,
0xD6
,
0xD7
,
0xD8
,
0xD9
,
0xDA
,
0xE2
,
0xE3
,
0xE4
,
0xE5
,
0xE6
,
0xE7
,
0xE8
,
0xE9
,
0xEA
,
0xF2
,
0xF3
,
0xF4
,
0xF5
,
0xF6
,
0xF7
,
0xF8
,
0xF9
,
0xFA
}
};
static
const
uint8_t
vec_len_syms
[
2
][
4
]
=
{
{
4
,
2
,
3
,
1
},
{
4
,
1
,
2
,
3
}
...
...
@@ -168,8 +119,11 @@ static av_cold int mss4_init_vlcs(MSS4Context *ctx)
ret
=
mss4_init_vlc
(
&
ctx
->
dc_vlc
[
i
],
mss4_dc_vlc_lens
[
i
],
NULL
);
if
(
ret
)
return
ret
;
ret
=
mss4_init_vlc
(
&
ctx
->
ac_vlc
[
i
],
mss4_ac_vlc_lens
[
i
],
mss4_ac_vlc_syms
[
i
]);
ret
=
mss4_init_vlc
(
&
ctx
->
ac_vlc
[
i
],
i
?
avpriv_mjpeg_bits_ac_chrominance
+
1
:
avpriv_mjpeg_bits_ac_luminance
+
1
,
i
?
avpriv_mjpeg_val_ac_chrominance
:
avpriv_mjpeg_val_ac_luminance
);
if
(
ret
)
return
ret
;
ret
=
mss4_init_vlc
(
&
ctx
->
vec_entry_vlc
[
i
],
mss4_vec_entry_vlc_lens
[
i
],
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录