Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
660e83f8
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,发现更多精彩内容 >>
提交
660e83f8
编写于
5月 06, 2007
作者:
K
Kostya Shishkov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add prefix to some variables for consistency
Originally committed as revision 8916 to
svn://svn.ffmpeg.org/ffmpeg/trunk
上级
986a865f
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
28 addition
and
28 deletion
+28
-28
libavcodec/vc1.c
libavcodec/vc1.c
+15
-15
libavcodec/vc1data.c
libavcodec/vc1data.c
+7
-7
libavcodec/vc1data.h
libavcodec/vc1data.h
+6
-6
未找到文件。
libavcodec/vc1.c
浏览文件 @
660e83f8
...
...
@@ -1012,8 +1012,8 @@ static int decode_sequence_header_adv(VC1Context *v, GetBitContext *gb)
nr
=
get_bits
(
gb
,
8
);
dr
=
get_bits
(
gb
,
4
);
if
(
nr
&&
nr
<
8
&&
dr
&&
dr
<
3
){
v
->
s
.
avctx
->
time_base
.
num
=
fps_dr
[
dr
-
1
];
v
->
s
.
avctx
->
time_base
.
den
=
fps_nr
[
nr
-
1
]
*
1000
;
v
->
s
.
avctx
->
time_base
.
num
=
vc1_
fps_dr
[
dr
-
1
];
v
->
s
.
avctx
->
time_base
.
den
=
vc1_
fps_nr
[
nr
-
1
]
*
1000
;
}
}
}
...
...
@@ -1124,9 +1124,9 @@ static int vc1_parse_frame_header(VC1Context *v, GetBitContext* gb)
/* Quantizer stuff */
pqindex
=
get_bits
(
gb
,
5
);
if
(
v
->
quantizer_mode
==
QUANT_FRAME_IMPLICIT
)
v
->
pq
=
pquant_table
[
0
][
pqindex
];
v
->
pq
=
vc1_
pquant_table
[
0
][
pqindex
];
else
v
->
pq
=
pquant_table
[
1
][
pqindex
];
v
->
pq
=
vc1_
pquant_table
[
1
][
pqindex
];
v
->
pquantizer
=
1
;
if
(
v
->
quantizer_mode
==
QUANT_FRAME_IMPLICIT
)
...
...
@@ -1166,11 +1166,11 @@ static int vc1_parse_frame_header(VC1Context *v, GetBitContext* gb)
else
v
->
tt_index
=
2
;
lowquant
=
(
v
->
pq
>
12
)
?
0
:
1
;
v
->
mv_mode
=
mv_pmode_table
[
lowquant
][
get_prefix
(
gb
,
1
,
4
)];
v
->
mv_mode
=
vc1_
mv_pmode_table
[
lowquant
][
get_prefix
(
gb
,
1
,
4
)];
if
(
v
->
mv_mode
==
MV_PMODE_INTENSITY_COMP
)
{
int
scale
,
shift
,
i
;
v
->
mv_mode2
=
mv_pmode_table2
[
lowquant
][
get_prefix
(
gb
,
1
,
3
)];
v
->
mv_mode2
=
vc1_
mv_pmode_table2
[
lowquant
][
get_prefix
(
gb
,
1
,
3
)];
v
->
lumscale
=
get_bits
(
gb
,
6
);
v
->
lumshift
=
get_bits
(
gb
,
6
);
v
->
use_ic
=
1
;
...
...
@@ -1236,7 +1236,7 @@ static int vc1_parse_frame_header(VC1Context *v, GetBitContext* gb)
v
->
ttmbf
=
get_bits
(
gb
,
1
);
if
(
v
->
ttmbf
)
{
v
->
ttfrm
=
ttfrm_to_tt
[
get_bits
(
gb
,
2
)];
v
->
ttfrm
=
vc1_
ttfrm_to_tt
[
get_bits
(
gb
,
2
)];
}
}
else
{
v
->
ttmbf
=
1
;
...
...
@@ -1277,7 +1277,7 @@ static int vc1_parse_frame_header(VC1Context *v, GetBitContext* gb)
v
->
ttmbf
=
get_bits
(
gb
,
1
);
if
(
v
->
ttmbf
)
{
v
->
ttfrm
=
ttfrm_to_tt
[
get_bits
(
gb
,
2
)];
v
->
ttfrm
=
vc1_
ttfrm_to_tt
[
get_bits
(
gb
,
2
)];
}
}
else
{
v
->
ttmbf
=
1
;
...
...
@@ -1358,9 +1358,9 @@ static int vc1_parse_frame_header_adv(VC1Context *v, GetBitContext* gb)
pqindex
=
get_bits
(
gb
,
5
);
v
->
pqindex
=
pqindex
;
if
(
v
->
quantizer_mode
==
QUANT_FRAME_IMPLICIT
)
v
->
pq
=
pquant_table
[
0
][
pqindex
];
v
->
pq
=
vc1_
pquant_table
[
0
][
pqindex
];
else
v
->
pq
=
pquant_table
[
1
][
pqindex
];
v
->
pq
=
vc1_
pquant_table
[
1
][
pqindex
];
v
->
pquantizer
=
1
;
if
(
v
->
quantizer_mode
==
QUANT_FRAME_IMPLICIT
)
...
...
@@ -1408,11 +1408,11 @@ static int vc1_parse_frame_header_adv(VC1Context *v, GetBitContext* gb)
else
v
->
tt_index
=
2
;
lowquant
=
(
v
->
pq
>
12
)
?
0
:
1
;
v
->
mv_mode
=
mv_pmode_table
[
lowquant
][
get_prefix
(
gb
,
1
,
4
)];
v
->
mv_mode
=
vc1_
mv_pmode_table
[
lowquant
][
get_prefix
(
gb
,
1
,
4
)];
if
(
v
->
mv_mode
==
MV_PMODE_INTENSITY_COMP
)
{
int
scale
,
shift
,
i
;
v
->
mv_mode2
=
mv_pmode_table2
[
lowquant
][
get_prefix
(
gb
,
1
,
3
)];
v
->
mv_mode2
=
vc1_
mv_pmode_table2
[
lowquant
][
get_prefix
(
gb
,
1
,
3
)];
v
->
lumscale
=
get_bits
(
gb
,
6
);
v
->
lumshift
=
get_bits
(
gb
,
6
);
/* fill lookup tables for intensity compensation */
...
...
@@ -1477,7 +1477,7 @@ static int vc1_parse_frame_header_adv(VC1Context *v, GetBitContext* gb)
v
->
ttmbf
=
get_bits
(
gb
,
1
);
if
(
v
->
ttmbf
)
{
v
->
ttfrm
=
ttfrm_to_tt
[
get_bits
(
gb
,
2
)];
v
->
ttfrm
=
vc1_
ttfrm_to_tt
[
get_bits
(
gb
,
2
)];
}
}
else
{
v
->
ttmbf
=
1
;
...
...
@@ -1527,7 +1527,7 @@ static int vc1_parse_frame_header_adv(VC1Context *v, GetBitContext* gb)
v
->
ttmbf
=
get_bits
(
gb
,
1
);
if
(
v
->
ttmbf
)
{
v
->
ttfrm
=
ttfrm_to_tt
[
get_bits
(
gb
,
2
)];
v
->
ttfrm
=
vc1_
ttfrm_to_tt
[
get_bits
(
gb
,
2
)];
}
}
else
{
v
->
ttmbf
=
1
;
...
...
@@ -2951,7 +2951,7 @@ static int vc1_decode_p_block(VC1Context *v, DCTELEM block[64], int n, int mquan
int
ttblk
=
ttmb
&
7
;
if
(
ttmb
==
-
1
)
{
ttblk
=
ttblk_to_tt
[
v
->
tt_index
][
get_vlc2
(
gb
,
vc1_ttblk_vlc
[
v
->
tt_index
].
table
,
VC1_TTBLK_VLC_BITS
,
1
)];
ttblk
=
vc1_
ttblk_to_tt
[
v
->
tt_index
][
get_vlc2
(
gb
,
vc1_ttblk_vlc
[
v
->
tt_index
].
table
,
VC1_TTBLK_VLC_BITS
,
1
)];
}
if
(
ttblk
==
TT_4X4
)
{
subblkpat
=
~
(
get_vlc2
(
gb
,
vc1_subblkpat_vlc
[
v
->
tt_index
].
table
,
VC1_SUBBLKPAT_VLC_BITS
,
1
)
+
1
);
...
...
libavcodec/vc1data.c
浏览文件 @
660e83f8
...
...
@@ -30,27 +30,27 @@
#include "vc1data.h"
/** Table for conversion between TTBLK and TTMB */
const
int
ttblk_to_tt
[
3
][
8
]
=
{
const
int
vc1_
ttblk_to_tt
[
3
][
8
]
=
{
{
TT_8X4
,
TT_4X8
,
TT_8X8
,
TT_4X4
,
TT_8X4_TOP
,
TT_8X4_BOTTOM
,
TT_4X8_RIGHT
,
TT_4X8_LEFT
},
{
TT_8X8
,
TT_4X8_RIGHT
,
TT_4X8_LEFT
,
TT_4X4
,
TT_8X4
,
TT_4X8
,
TT_8X4_BOTTOM
,
TT_8X4_TOP
},
{
TT_8X8
,
TT_4X8
,
TT_4X4
,
TT_8X4_BOTTOM
,
TT_4X8_RIGHT
,
TT_4X8_LEFT
,
TT_8X4
,
TT_8X4_TOP
}
};
const
int
ttfrm_to_tt
[
4
]
=
{
TT_8X8
,
TT_8X4
,
TT_4X8
,
TT_4X4
};
const
int
vc1_
ttfrm_to_tt
[
4
]
=
{
TT_8X8
,
TT_8X4
,
TT_4X8
,
TT_4X4
};
/** MV P mode - the 5th element is only used for mode 1 */
const
uint8_t
mv_pmode_table
[
2
][
5
]
=
{
const
uint8_t
vc1_
mv_pmode_table
[
2
][
5
]
=
{
{
MV_PMODE_1MV_HPEL_BILIN
,
MV_PMODE_1MV
,
MV_PMODE_1MV_HPEL
,
MV_PMODE_INTENSITY_COMP
,
MV_PMODE_MIXED_MV
},
{
MV_PMODE_1MV
,
MV_PMODE_MIXED_MV
,
MV_PMODE_1MV_HPEL
,
MV_PMODE_INTENSITY_COMP
,
MV_PMODE_1MV_HPEL_BILIN
}
};
const
uint8_t
mv_pmode_table2
[
2
][
4
]
=
{
const
uint8_t
vc1_
mv_pmode_table2
[
2
][
4
]
=
{
{
MV_PMODE_1MV_HPEL_BILIN
,
MV_PMODE_1MV
,
MV_PMODE_1MV_HPEL
,
MV_PMODE_MIXED_MV
},
{
MV_PMODE_1MV
,
MV_PMODE_MIXED_MV
,
MV_PMODE_1MV_HPEL
,
MV_PMODE_1MV_HPEL_BILIN
}
};
const
int
fps_nr
[
5
]
=
{
24
,
25
,
30
,
50
,
60
},
fps_dr
[
2
]
=
{
1000
,
1001
};
const
uint8_t
pquant_table
[
3
][
32
]
=
{
const
int
vc1_
fps_nr
[
5
]
=
{
24
,
25
,
30
,
50
,
60
},
vc1_
fps_dr
[
2
]
=
{
1000
,
1001
};
const
uint8_t
vc1_
pquant_table
[
3
][
32
]
=
{
{
/* Implicit quantizer */
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
16
,
17
,
18
,
19
,
20
,
21
,
22
,
23
,
24
,
25
,
27
,
29
,
31
...
...
libavcodec/vc1data.h
浏览文件 @
660e83f8
...
...
@@ -29,16 +29,16 @@
#define VC1DATA_H
/** Table for conversion between TTBLK and TTMB */
extern
const
int
ttblk_to_tt
[
3
][
8
];
extern
const
int
vc1_
ttblk_to_tt
[
3
][
8
];
extern
const
int
ttfrm_to_tt
[
4
];
extern
const
int
vc1_
ttfrm_to_tt
[
4
];
/** MV P mode - the 5th element is only used for mode 1 */
extern
const
uint8_t
mv_pmode_table
[
2
][
5
];
extern
const
uint8_t
mv_pmode_table2
[
2
][
4
];
extern
const
uint8_t
vc1_
mv_pmode_table
[
2
][
5
];
extern
const
uint8_t
vc1_
mv_pmode_table2
[
2
][
4
];
extern
const
int
fps_nr
[
5
],
fps_dr
[
2
];
extern
const
uint8_t
pquant_table
[
3
][
32
];
extern
const
int
vc1_fps_nr
[
5
],
vc1_
fps_dr
[
2
];
extern
const
uint8_t
vc1_
pquant_table
[
3
][
32
];
/** @name VC-1 VLC tables and defines
* @todo TODO move this into the context
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录