Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
1fe45903
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,发现更多精彩内容 >>
提交
1fe45903
编写于
10月 16, 2012
作者:
M
Michael Niedermayer
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
msvideo1enc: fix interframe encoding
Signed-off-by:
N
Michael Niedermayer
<
michaelni@gmx.at
>
上级
ba31e59e
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
12 addition
and
12 deletion
+12
-12
libavcodec/msvideo1enc.c
libavcodec/msvideo1enc.c
+4
-4
tests/ref/fate/vsynth1-msvideo1
tests/ref/fate/vsynth1-msvideo1
+4
-4
tests/ref/fate/vsynth2-msvideo1
tests/ref/fate/vsynth2-msvideo1
+4
-4
未找到文件。
libavcodec/msvideo1enc.c
浏览文件 @
1fe45903
...
...
@@ -110,7 +110,7 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt,
bestscore
=
0
;
for
(
j
=
0
;
j
<
4
;
j
++
){
for
(
i
=
0
;
i
<
4
*
3
;
i
++
){
int
t
=
prevptr
[
x
*
3
+
i
+
j
*
p
->
linesize
[
0
]
]
-
c
->
block
[
i
+
j
*
4
*
3
];
int
t
=
prevptr
[
x
*
3
+
i
-
j
*
3
*
avctx
->
width
]
-
c
->
block
[
i
+
j
*
4
*
3
];
bestscore
+=
t
*
t
;
}
}
...
...
@@ -204,14 +204,14 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt,
for
(
j
=
0
;
j
<
4
;
j
++
)
for
(
i
=
0
;
i
<
4
;
i
++
)
for
(
k
=
0
;
k
<
3
;
k
++
)
prevptr
[
i
*
3
+
k
-
j
*
3
*
avctx
->
width
]
=
c
->
avg
[
k
];
prevptr
[
x
*
3
+
i
*
3
+
k
-
j
*
3
*
avctx
->
width
]
=
c
->
avg
[
k
];
break
;
case
MODE_2COL
:
for
(
j
=
0
;
j
<
4
;
j
++
){
for
(
i
=
0
;
i
<
4
;
i
++
){
flags
|=
(
c
->
output
[
i
+
j
*
4
]
^
1
)
<<
(
i
+
j
*
4
);
for
(
k
=
0
;
k
<
3
;
k
++
)
prevptr
[
i
*
3
+
k
-
j
*
3
*
avctx
->
width
]
=
c
->
codebook
[
c
->
output
[
i
+
j
*
4
]
*
3
+
k
];
prevptr
[
x
*
3
+
i
*
3
+
k
-
j
*
3
*
avctx
->
width
]
=
c
->
codebook
[
c
->
output
[
i
+
j
*
4
]
*
3
+
k
];
}
}
bytestream_put_le16
(
&
dst
,
flags
);
...
...
@@ -223,7 +223,7 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt,
for
(
i
=
0
;
i
<
4
;
i
++
){
flags
|=
(
c
->
output2
[
remap
[
i
+
j
*
4
]]
^
1
)
<<
(
i
+
j
*
4
);
for
(
k
=
0
;
k
<
3
;
k
++
)
prevptr
[
i
*
3
+
k
-
j
*
3
*
avctx
->
width
]
=
c
->
codebook2
[(
c
->
output2
[
remap
[
i
+
j
*
4
]]
+
(
i
&
2
)
+
(
j
&
2
)
*
2
)
*
3
+
k
];
prevptr
[
x
*
3
+
i
*
3
+
k
-
j
*
3
*
avctx
->
width
]
=
c
->
codebook2
[(
c
->
output2
[
remap
[
i
+
j
*
4
]]
+
(
i
&
2
)
+
(
j
&
2
)
*
2
)
*
3
+
k
];
}
}
bytestream_put_le16
(
&
dst
,
flags
);
...
...
tests/ref/fate/vsynth1-msvideo1
浏览文件 @
1fe45903
afe516f762a598f3f9c7ae8a9f288d3e
*tests/data/fate/vsynth1-msvideo1.avi
2
16226
4 tests/data/fate/vsynth1-msvideo1.avi
ef76473f7be587dac7676a69835e43ce
*tests/data/fate/vsynth1-msvideo1.out.rawvideo
stddev: 11.8
0 PSNR: 26.69 MAXDIFF: 151
bytes: 7603200/ 7603200
75a0f6680e23a50477826caec1a41bb9
*tests/data/fate/vsynth1-msvideo1.avi
2
05190
4 tests/data/fate/vsynth1-msvideo1.avi
f4605ac6df556a3ca7053c49aaac04d8
*tests/data/fate/vsynth1-msvideo1.out.rawvideo
stddev: 11.8
9 PSNR: 26.62 MAXDIFF: 159
bytes: 7603200/ 7603200
tests/ref/fate/vsynth2-msvideo1
浏览文件 @
1fe45903
e70658b8b97eb4c7e63b2081c3a602de
*tests/data/fate/vsynth2-msvideo1.avi
1259308
tests/data/fate/vsynth2-msvideo1.avi
cd83ffcbc73573044e3aead3094229e5
*tests/data/fate/vsynth2-msvideo1.out.rawvideo
stddev: 7.
42 PSNR: 30.72
MAXDIFF: 123 bytes: 7603200/ 7603200
8d7e8eb05771d0341d88c30892908960
*tests/data/fate/vsynth2-msvideo1.avi
914572
tests/data/fate/vsynth2-msvideo1.avi
9a6ac7c0171286f009d159b59fdc1154
*tests/data/fate/vsynth2-msvideo1.out.rawvideo
stddev: 7.
97 PSNR: 30.10
MAXDIFF: 123 bytes: 7603200/ 7603200
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录