Skip to content

AFNI/NIfTI Server

Sections
Personal tools
You are here: Home » AFNI » Documentation

Doxygen Source Code Documentation


Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals   Search  

motion_comp.c File Reference

#include "config.h"
#include <inttypes.h>
#include "mpeg2.h"
#include "mpeg2_internal.h"

Go to the source code of this file.


Defines

#define avg2(a, b)   ((a+b+1)>>1)
#define avg4(a, b, c, d)   ((a+b+c+d+2)>>2)
#define predict_o(i)   (ref[i])
#define predict_x(i)   (avg2 (ref[i], ref[i+1]))
#define predict_y(i)   (avg2 (ref[i], (ref+stride)[i]))
#define predict_xy(i)
#define put(predictor, i)   dest[i] = predictor (i)
#define avg(predictor, i)   dest[i] = avg2 (predictor (i), dest[i])
#define MC_FUNC(op, xy)

Functions

void mpeg2_mc_init (uint32_t accel)

Variables

mpeg2_mc_t mpeg2_mc

Define Documentation

#define avg predictor,
i       dest[i] = avg2 (predictor (i), dest[i])
 

Definition at line 72 of file motion_comp.c.

Referenced by calc_good_fit(), main(), PRIC_main(), RIC_CalcCoeffAB(), and RIC_CalcVoxelMeans().

#define avg2 a,
b       ((a+b+1)>>1)
 

Definition at line 62 of file motion_comp.c.

#define avg4 a,
b,
c,
     ((a+b+c+d+2)>>2)
 

Definition at line 63 of file motion_comp.c.

#define MC_FUNC op,
xy   
 

Definition at line 76 of file motion_comp.c.

#define predict_o i       (ref[i])
 

Definition at line 65 of file motion_comp.c.

#define predict_x i       (avg2 (ref[i], ref[i+1]))
 

Definition at line 66 of file motion_comp.c.

#define predict_xy i   
 

Value:

(avg4 (ref[i], ref[i+1], \
                             (ref+stride)[i], (ref+stride)[i+1]))

Definition at line 68 of file motion_comp.c.

#define predict_y i       (avg2 (ref[i], (ref+stride)[i]))
 

Definition at line 67 of file motion_comp.c.

#define put predictor,
i       dest[i] = predictor (i)
 

Definition at line 71 of file motion_comp.c.


Function Documentation

void mpeg2_mc_init uint32_t    accel
 

Definition at line 33 of file motion_comp.c.

References MPEG2_ACCEL_ALPHA, MPEG2_ACCEL_MLIB, MPEG2_ACCEL_PPC_ALTIVEC, MPEG2_ACCEL_X86_3DNOW, MPEG2_ACCEL_X86_MMX, MPEG2_ACCEL_X86_MMXEXT, mpeg2_mc_3dnow, mpeg2_mc_alpha, mpeg2_mc_altivec, mpeg2_mc_c, mpeg2_mc_mlib, mpeg2_mc_mmx, mpeg2_mc_mmxext, and uint32_t.

Referenced by mpeg2_accel().

00034 {
00035 #ifdef ARCH_X86
00036     if (accel & MPEG2_ACCEL_X86_MMXEXT)
00037         mpeg2_mc = mpeg2_mc_mmxext;
00038     else if (accel & MPEG2_ACCEL_X86_3DNOW)
00039         mpeg2_mc = mpeg2_mc_3dnow;
00040     else if (accel & MPEG2_ACCEL_X86_MMX)
00041         mpeg2_mc = mpeg2_mc_mmx;
00042     else
00043 #endif
00044 #ifdef ARCH_PPC
00045     if (accel & MPEG2_ACCEL_PPC_ALTIVEC)
00046         mpeg2_mc = mpeg2_mc_altivec;
00047     else
00048 #endif
00049 #ifdef ARCH_ALPHA
00050     if (accel & MPEG2_ACCEL_ALPHA)
00051         mpeg2_mc = mpeg2_mc_alpha;
00052     else
00053 #endif
00054 #ifdef LIBMPEG2_MLIB
00055     if (accel & MPEG2_ACCEL_MLIB)
00056         mpeg2_mc = mpeg2_mc_mlib;
00057     else
00058 #endif
00059         mpeg2_mc = mpeg2_mc_c;
00060 }

Variable Documentation

mpeg2_mc_t mpeg2_mc
 

Definition at line 31 of file motion_comp.c.

 

Powered by Plone

This site conforms to the following standards: