x264中的菱形搜索算法研究
来源:互联网 发布:南红和玛瑙的区别知乎 编辑:程序博客网 时间:2024/06/05 19:48
case X264_ME_DIA:
#define DIA1_ITER( mx, my )\
{\
}
#define COST_MV_X4( m0x, m0y, m1x, m1y, m2x, m2y, m3x, m3y )\
{\
如果计算出的代价costs[]比原来预测的的代价bcost小的话,则将bcost赋值为costs[],并改变运动矢量omx+(m0x),omy+(m0y)
}
pixel.h
x264_pixel_cmp_x4_t fpelcmp_x4[7]; x264_pixel_cmp_x4_t其实就是一函数指针
typedef void (*x264_pixel_cmp_x4_t) ( uint8_t *, uint8_t *, uint8_t *, uint8_t *, uint8_t *, int, int[4] );
x264_pixel_cmp_x3_t satd_x3[7];
memcpy( h->pixf.fpelcmp_x4, satd ? h->pixf.satd_x4 : h->pixf.sad_x4, sizeof(h->pixf.fpelcmp_x4) );
就是说fpelcmp_x4要么用的是satd_x4算法,要么是sad_x4算法
整象素搜索用SAD,而亚象素用SATD,帧内模式选择要用SATD
static void x264_pixel_sad_x4_##size( uint8_t *fenc, uint8_t *pix0, uint8_t *pix1, uint8_t *pix2, uint8_t *pix3, int i_stride, int scores[4] )\
{\
}
针对不同块大小的SAD
PIXEL_SAD_C( x264_pixel_sad_16x16, 16, 16 )
PIXEL_SAD_C( x264_pixel_sad_16x8,
PIXEL_SAD_C( x264_pixel_sad_8x16,
PIXEL_SAD_C( x264_pixel_sad_8x8,
PIXEL_SAD_C( x264_pixel_sad_8x4,
PIXEL_SAD_C( x264_pixel_sad_4x8,
PIXEL_SAD_C( x264_pixel_sad_4x4,
#define PIXEL_SAD_C( name, lx, ly ) \
static int name( uint8_t *pix1, int i_stride_pix1,
{
}
- x264中的菱形搜索算法研究
- x264中的菱形搜索算法研究
- x264中的菱形搜索算法研究
- x264运动估计菱形搜索源代码解析
- x264运动估计六边形搜索算法分析
- 测试搜索算法研究
- 研究二分搜索算法
- 华容道搜索算法研究
- 搜索技术(LCS算法研究)
- 菱形算法
- 深入研究x264编码
- x264编码延时研究
- 机器博弈及其搜索算法的研究
- 搜索结果排序算法的研究
- 研究java实现打印菱形
- 菱形的一种算法
- 输出菱形的算法!
- 打印菱形算法
- Proxy Server
- 我的技术类博客将搬往csdn
- java 压缩文件,文件夹,和解压缩文件夹
- Method Being deprecated
- crontab 详解
- x264中的菱形搜索算法研究
- Java 编码相关的一些文章 从网上搜集的还可以的
- 自己笔记 Lable自适应计算高度
- GridView实现分页的两种方法
- Qt笔记一
- 父子页面传值的问题
- 将Rap项目部署至tomcat服务器
- Apache 开启gzip功能及配置
- 搭建eclipse下运行mapreduce代码的环境