Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
2d5e962b
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,发现更多精彩内容 >>
提交
2d5e962b
编写于
8月 26, 2003
作者:
M
Michael Niedermayer
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
100l (forget to reset me.skip for b frames)
Originally committed as revision 2170 to
svn://svn.ffmpeg.org/ffmpeg/trunk
上级
47017dd8
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
17 addition
and
9 deletion
+17
-9
libavcodec/motion_est.c
libavcodec/motion_est.c
+11
-3
tests/rotozoom.regression.ref
tests/rotozoom.regression.ref
+6
-6
未找到文件。
libavcodec/motion_est.c
浏览文件 @
2d5e962b
...
...
@@ -28,6 +28,7 @@
#include <stdlib.h>
#include <stdio.h>
#include <limits.h>
#include "avcodec.h"
#include "dsputil.h"
#include "mpegvideo.h"
...
...
@@ -1494,20 +1495,27 @@ void ff_estimate_b_frame_motion(MpegEncContext * s,
int
fmin
,
bmin
,
dmin
,
fbmin
;
int
type
=
0
;
dmin
=
direct_search
(
s
,
mb_x
,
mb_y
);
s
->
me
.
skip
=
0
;
if
(
s
->
codec_id
==
CODEC_ID_MPEG4
)
dmin
=
direct_search
(
s
,
mb_x
,
mb_y
);
else
dmin
=
INT_MAX
;
s
->
me
.
skip
=
0
;
fmin
=
ff_estimate_motion_b
(
s
,
mb_x
,
mb_y
,
s
->
b_forw_mv_table
,
&
s
->
last_picture
,
s
->
f_code
)
+
3
*
penalty_factor
;
s
->
me
.
skip
=
0
;
bmin
=
ff_estimate_motion_b
(
s
,
mb_x
,
mb_y
,
s
->
b_back_mv_table
,
&
s
->
next_picture
,
s
->
b_code
)
+
2
*
penalty_factor
;
//printf(" %d %d ", s->b_forw_mv_table[xy][0], s->b_forw_mv_table[xy][1]);
s
->
me
.
skip
=
0
;
fbmin
=
bidir_refine
(
s
,
mb_x
,
mb_y
)
+
penalty_factor
;
//printf("%d %d %d %d\n", dmin, fmin, bmin, fbmin);
{
int
score
=
fmin
;
type
=
MB_TYPE_FORWARD
;
// RAL: No MB_TYPE_DIRECT in MPEG-1 video (only MPEG-4)
if
(
s
->
codec_id
==
CODEC_ID_MPEG4
&&
dmin
<=
score
){
if
(
dmin
<=
score
){
score
=
dmin
;
type
=
MB_TYPE_DIRECT
;
}
...
...
tests/rotozoom.regression.ref
浏览文件 @
2d5e962b
...
...
@@ -29,15 +29,15 @@ stddev: 5.28 bytes:7602176
242a7a18c2793e115007bc163861ef4e *./data/a-huffyuv.avi
dde5895817ad9d219f79a52d0bdfb001 *./data/out.yuv
stddev: 0.00 bytes:7602176
2a9ee5a50073e3c5c25653f83d2b78ae
*./data/a-mpeg4-rc.avi
6851f0023a361b2b088d115f6d42d03e
*./data/out.yuv
stddev:
5.1
2 bytes:7145472
794463e80f8de682591e13b82510f967
*./data/a-mpeg4-rc.avi
25f3d554edf174034b5e484a7cfb04d3
*./data/out.yuv
stddev:
4.3
2 bytes:7145472
aeb300900461bdf9e0321934aa6dcc93 *./data/a-mpeg4-adv.avi
e465df12f2c8a6492a6ec0b1bddc1d0d *./data/out.yuv
stddev: 4.97 bytes:7602176
2ec827a941ee8e82911280405987f8ef
*./data/a-mpeg1b.mpg
2935a090a88c74ccb220c18c1399cea7
*./data/out.yuv
stddev: 4.6
9
bytes:6993920
a7ab3fba8d7cd004b4809b5fe04e37d0
*./data/a-mpeg1b.mpg
c9b8f923d91d6a574b0673e05fd2d6bd
*./data/out.yuv
stddev: 4.6
1
bytes:6993920
e9218a1db885fe0262e88f9df630307d *./data/a-mjpeg.avi
a365b4da246ad68caf96b702b7f961a1 *./data/out.yuv
stddev: 4.76 bytes:7602176
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录