1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
5
<title>schromotion</title>
6
<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
7
<link rel="start" href="index.html" title="Schroedinger Reference Manual">
8
<link rel="up" href="schrointernal.html" title="Schroedinger Internal API">
9
<link rel="prev" href="schroedinger-schrometric.html" title="schrometric">
10
<link rel="next" href="schroedinger-schromotionest.html" title="schromotionest">
11
<meta name="generator" content="GTK-Doc V1.8 (XML mode)">
12
<link rel="stylesheet" href="style.css" type="text/css">
13
<link rel="chapter" href="schropublic.html" title="Schroedinger Public API">
14
<link rel="chapter" href="schrointernal.html" title="Schroedinger Internal API">
16
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
19
<td><a accesskey="p" href="schroedinger-schrometric.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
20
<td><a accesskey="u" href="schrointernal.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
21
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
22
<th width="100%" align="center">Schroedinger Reference Manual</th>
23
<td><a accesskey="n" href="schroedinger-schromotionest.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
25
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2597953" class="shortcut">Top</a>
27
<a href="#id2632638" class="shortcut">Description</a></nobr></td></tr>
29
<div class="refentry" lang="en">
30
<a name="schroedinger-schromotion"></a><div class="titlepage"></div>
31
<div class="refnamediv"><table width="100%"><tr>
34
<a name="id2597953"></a><span class="refentrytitle">schromotion</span>
38
<td valign="top" align="right"></td>
40
<div class="refsynopsisdiv">
42
<pre class="synopsis">
46
<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a>;
47
#define <a href="schroedinger-schromotion.html#SCHRO-MOTION-GET-BLOCK:CAPS">SCHRO_MOTION_GET_BLOCK</a> (motion,x,y)
48
#define <a href="schroedinger-schromotion.html#SCHRO-MOTION-GET-DC-BLOCK:CAPS">SCHRO_MOTION_GET_DC_BLOCK</a> (motion,x,y)
49
void <a href="schroedinger-schromotion.html#schro-motion-dc-prediction">schro_motion_dc_prediction</a> (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
53
void <a href="schroedinger-schromotion.html#schro-motion-vector-prediction">schro_motion_vector_prediction</a> (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
59
int <a href="schroedinger-schromotion.html#schro-motion-split-prediction">schro_motion_split_prediction</a> (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
62
int <a href="schroedinger-schromotion.html#schro-motion-get-mode-prediction">schro_motion_get_mode_prediction</a> (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
65
int <a href="schroedinger-schromotion.html#schro-motion-block-estimate-entropy">schro_motion_block_estimate_entropy</a> (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
68
void <a href="schroedinger-schromotion.html#schro-motion-copy-from">schro_motion_copy_from</a> (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
71
<a href="schroedinger-schromotionest.html#SchroBlock">SchroBlock</a> *block);
72
void <a href="schroedinger-schromotion.html#schro-motion-copy-to">schro_motion_copy_to</a> (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
75
<a href="schroedinger-schromotionest.html#SchroBlock">SchroBlock</a> *block);
76
int <a href="schroedinger-schromotion.html#schro-motion-estimate-entropy">schro_motion_estimate_entropy</a> (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion);
77
void <a href="schroedinger-schromotion.html#schro-motion-field-global-estimation">schro_motion_field_global_estimation</a>
78
(<a href="schroedinger-schroparams.html#SchroMotionField">SchroMotionField</a> *mf,
79
<a href="schroedinger-schroparams.html#SchroGlobalMotion">SchroGlobalMotion</a> *gm,
81
void <a href="schroedinger-schromotion.html#schro-motion-field-lshift">schro_motion_field_lshift</a> (<a href="schroedinger-schroparams.html#SchroMotionField">SchroMotionField</a> *mf,
83
void <a href="schroedinger-schromotion.html#schro-motion-free">schro_motion_free</a> (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion);
84
int <a href="schroedinger-schromotion.html#schro-motion-get-global-prediction">schro_motion_get_global_prediction</a> (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
87
<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a>* <a href="schroedinger-schromotion.html#schro-motion-new">schro_motion_new</a> (<a href="schroedinger-schroparams.html#SchroParams">SchroParams</a> *params,
88
<a href="schroedinger-schroframe.html#SchroUpsampledFrame">SchroUpsampledFrame</a> *ref1,
89
<a href="schroedinger-schroframe.html#SchroUpsampledFrame">SchroUpsampledFrame</a> *ref2);
90
void <a href="schroedinger-schromotion.html#schro-motion-render">schro_motion_render</a> (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
91
<a href="schroedinger-schroframe.html#SchroFrame">SchroFrame</a> *dest);
92
void <a href="schroedinger-schromotion.html#schro-motion-render-cuda">schro_motion_render_cuda</a> (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
93
<a href="schroedinger-schroframe.html#SchroFrame">SchroFrame</a> *dest);
94
void <a href="schroedinger-schromotion.html#schro-motion-render-ref">schro_motion_render_ref</a> (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
95
<a href="schroedinger-schroframe.html#SchroFrame">SchroFrame</a> *dest);
96
int <a href="schroedinger-schromotion.html#schro-motion-superblock-estimate-entropy">schro_motion_superblock_estimate_entropy</a>
97
(<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
100
int <a href="schroedinger-schromotion.html#schro-motion-superblock-try-estimate-entropy">schro_motion_superblock_try_estimate_entropy</a>
101
(<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
104
<a href="schroedinger-schromotionest.html#SchroBlock">SchroBlock</a> *block);
105
int <a href="schroedinger-schromotion.html#schro-motion-vector-is-equal">schro_motion_vector_is_equal</a> (<a href="schroedinger-schroparams.html#SchroMotionVector">SchroMotionVector</a> *mv1,
106
<a href="schroedinger-schroparams.html#SchroMotionVector">SchroMotionVector</a> *mv2);
107
<a href="schroedinger-schroparams.html#SchroMotionField">SchroMotionField</a>* <a href="schroedinger-schromotion.html#schro-motion-field-new">schro_motion_field_new</a> (int x_num_blocks,
109
void <a href="schroedinger-schromotion.html#schro-motion-field-free">schro_motion_field_free</a> (<a href="schroedinger-schroparams.html#SchroMotionField">SchroMotionField</a> *field);
110
void <a href="schroedinger-schromotion.html#schro-motion-field-scan">schro_motion_field_scan</a> (<a href="schroedinger-schroparams.html#SchroMotionField">SchroMotionField</a> *field,
111
<a href="schroedinger-schroparams.html#SchroParams">SchroParams</a> *params,
112
<a href="schroedinger-schroframe.html#SchroFrame">SchroFrame</a> *frame,
113
<a href="schroedinger-schroframe.html#SchroFrame">SchroFrame</a> *ref,
115
void <a href="schroedinger-schromotion.html#schro-motion-field-inherit">schro_motion_field_inherit</a> (<a href="schroedinger-schroparams.html#SchroMotionField">SchroMotionField</a> *field,
116
<a href="schroedinger-schroparams.html#SchroMotionField">SchroMotionField</a> *parent);
117
void <a href="schroedinger-schromotion.html#schro-motion-field-copy">schro_motion_field_copy</a> (<a href="schroedinger-schroparams.html#SchroMotionField">SchroMotionField</a> *field,
118
<a href="schroedinger-schroparams.html#SchroMotionField">SchroMotionField</a> *parent);
119
int <a href="schroedinger-schromotion.html#schro-motion-verify">schro_motion_verify</a> (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *mf);
122
<div class="refsect1" lang="en">
123
<a name="id2632638"></a><h2>Description</h2>
128
<div class="refsect1" lang="en">
129
<a name="id2632653"></a><h2>Details</h2>
130
<div class="refsect2" lang="en">
131
<a name="id2632664"></a><h3>
132
<a name="SchroMotion"></a>SchroMotion</h3>
133
<a class="indexterm" name="id2632676"></a><pre class="programlisting">typedef struct {
134
SchroUpsampledFrame *src1;
135
SchroUpsampledFrame *src2;
136
SchroMotionVector *motion_vectors;
145
int ref_weight_precision;
156
SchroFrameData block;
157
SchroFrameData obmc_weight;
158
SchroFrameData tmp_block_ref[2];
159
int weight_x[SCHRO_LIMIT_BLOCK_SIZE];
160
int weight_y[SCHRO_LIMIT_BLOCK_SIZE];
172
<div class="refsect2" lang="en">
173
<a name="id2570290"></a><h3>
174
<a name="SCHRO-MOTION-GET-BLOCK:CAPS"></a>SCHRO_MOTION_GET_BLOCK()</h3>
175
<a class="indexterm" name="id2584003"></a><pre class="programlisting">#define SCHRO_MOTION_GET_BLOCK(motion,x,y)</pre>
179
<div class="variablelist"><table border="0">
180
<col align="left" valign="top">
183
<td><span class="term"><em class="parameter"><code>motion</code></em> :</span></td>
188
<td><span class="term"><em class="parameter"><code>x</code></em> :</span></td>
193
<td><span class="term"><em class="parameter"><code>y</code></em> :</span></td>
203
<div class="refsect2" lang="en">
204
<a name="id2637564"></a><h3>
205
<a name="SCHRO-MOTION-GET-DC-BLOCK:CAPS"></a>SCHRO_MOTION_GET_DC_BLOCK()</h3>
206
<a class="indexterm" name="id2637575"></a><pre class="programlisting">#define SCHRO_MOTION_GET_DC_BLOCK(motion,x,y)</pre>
210
<div class="variablelist"><table border="0">
211
<col align="left" valign="top">
214
<td><span class="term"><em class="parameter"><code>motion</code></em> :</span></td>
219
<td><span class="term"><em class="parameter"><code>x</code></em> :</span></td>
224
<td><span class="term"><em class="parameter"><code>y</code></em> :</span></td>
234
<div class="refsect2" lang="en">
235
<a name="id2637632"></a><h3>
236
<a name="schro-motion-dc-prediction"></a>schro_motion_dc_prediction ()</h3>
237
<a class="indexterm" name="id2637642"></a><pre class="programlisting">void schro_motion_dc_prediction (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
244
<div class="variablelist"><table border="0">
245
<col align="left" valign="top">
248
<td><span class="term"><em class="parameter"><code>motion</code></em> :</span></td>
253
<td><span class="term"><em class="parameter"><code>x</code></em> :</span></td>
258
<td><span class="term"><em class="parameter"><code>y</code></em> :</span></td>
263
<td><span class="term"><em class="parameter"><code>pred</code></em> :</span></td>
273
<div class="refsect2" lang="en">
274
<a name="id2637740"></a><h3>
275
<a name="schro-motion-vector-prediction"></a>schro_motion_vector_prediction ()</h3>
276
<a class="indexterm" name="id2637750"></a><pre class="programlisting">void schro_motion_vector_prediction (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
285
<div class="variablelist"><table border="0">
286
<col align="left" valign="top">
289
<td><span class="term"><em class="parameter"><code>motion</code></em> :</span></td>
294
<td><span class="term"><em class="parameter"><code>x</code></em> :</span></td>
299
<td><span class="term"><em class="parameter"><code>y</code></em> :</span></td>
304
<td><span class="term"><em class="parameter"><code>pred_x</code></em> :</span></td>
309
<td><span class="term"><em class="parameter"><code>pred_y</code></em> :</span></td>
314
<td><span class="term"><em class="parameter"><code>mode</code></em> :</span></td>
324
<div class="refsect2" lang="en">
325
<a name="id2637886"></a><h3>
326
<a name="schro-motion-split-prediction"></a>schro_motion_split_prediction ()</h3>
327
<a class="indexterm" name="id2637897"></a><pre class="programlisting">int schro_motion_split_prediction (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
333
<div class="variablelist"><table border="0">
334
<col align="left" valign="top">
337
<td><span class="term"><em class="parameter"><code>motion</code></em> :</span></td>
342
<td><span class="term"><em class="parameter"><code>x</code></em> :</span></td>
347
<td><span class="term"><em class="parameter"><code>y</code></em> :</span></td>
352
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
362
<div class="refsect2" lang="en">
363
<a name="id2637985"></a><h3>
364
<a name="schro-motion-get-mode-prediction"></a>schro_motion_get_mode_prediction ()</h3>
365
<a class="indexterm" name="id2637998"></a><pre class="programlisting">int schro_motion_get_mode_prediction (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
371
<div class="variablelist"><table border="0">
372
<col align="left" valign="top">
375
<td><span class="term"><em class="parameter"><code>motion</code></em> :</span></td>
380
<td><span class="term"><em class="parameter"><code>x</code></em> :</span></td>
385
<td><span class="term"><em class="parameter"><code>y</code></em> :</span></td>
390
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
400
<div class="refsect2" lang="en">
401
<a name="id2638087"></a><h3>
402
<a name="schro-motion-block-estimate-entropy"></a>schro_motion_block_estimate_entropy ()</h3>
403
<a class="indexterm" name="id2638100"></a><pre class="programlisting">int schro_motion_block_estimate_entropy (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
409
<div class="variablelist"><table border="0">
410
<col align="left" valign="top">
413
<td><span class="term"><em class="parameter"><code>motion</code></em> :</span></td>
418
<td><span class="term"><em class="parameter"><code>i</code></em> :</span></td>
423
<td><span class="term"><em class="parameter"><code>j</code></em> :</span></td>
428
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
438
<div class="refsect2" lang="en">
439
<a name="id2638189"></a><h3>
440
<a name="schro-motion-copy-from"></a>schro_motion_copy_from ()</h3>
441
<a class="indexterm" name="id2638199"></a><pre class="programlisting">void schro_motion_copy_from (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
444
<a href="schroedinger-schromotionest.html#SchroBlock">SchroBlock</a> *block);</pre>
448
<div class="variablelist"><table border="0">
449
<col align="left" valign="top">
452
<td><span class="term"><em class="parameter"><code>motion</code></em> :</span></td>
457
<td><span class="term"><em class="parameter"><code>i</code></em> :</span></td>
462
<td><span class="term"><em class="parameter"><code>j</code></em> :</span></td>
467
<td><span class="term"><em class="parameter"><code>block</code></em> :</span></td>
477
<div class="refsect2" lang="en">
478
<a name="id2638297"></a><h3>
479
<a name="schro-motion-copy-to"></a>schro_motion_copy_to ()</h3>
480
<a class="indexterm" name="id2638308"></a><pre class="programlisting">void schro_motion_copy_to (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
483
<a href="schroedinger-schromotionest.html#SchroBlock">SchroBlock</a> *block);</pre>
487
<div class="variablelist"><table border="0">
488
<col align="left" valign="top">
491
<td><span class="term"><em class="parameter"><code>motion</code></em> :</span></td>
496
<td><span class="term"><em class="parameter"><code>i</code></em> :</span></td>
501
<td><span class="term"><em class="parameter"><code>j</code></em> :</span></td>
506
<td><span class="term"><em class="parameter"><code>block</code></em> :</span></td>
516
<div class="refsect2" lang="en">
517
<a name="id2638406"></a><h3>
518
<a name="schro-motion-estimate-entropy"></a>schro_motion_estimate_entropy ()</h3>
519
<a class="indexterm" name="id2638418"></a><pre class="programlisting">int schro_motion_estimate_entropy (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion);</pre>
523
<div class="variablelist"><table border="0">
524
<col align="left" valign="top">
527
<td><span class="term"><em class="parameter"><code>motion</code></em> :</span></td>
532
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
542
<div class="refsect2" lang="en">
543
<a name="id2638469"></a><h3>
544
<a name="schro-motion-field-global-estimation"></a>schro_motion_field_global_estimation ()</h3>
545
<a class="indexterm" name="id2638482"></a><pre class="programlisting">void schro_motion_field_global_estimation
546
(<a href="schroedinger-schroparams.html#SchroMotionField">SchroMotionField</a> *mf,
547
<a href="schroedinger-schroparams.html#SchroGlobalMotion">SchroGlobalMotion</a> *gm,
548
int mv_precision);</pre>
552
<div class="variablelist"><table border="0">
553
<col align="left" valign="top">
556
<td><span class="term"><em class="parameter"><code>mf</code></em> :</span></td>
561
<td><span class="term"><em class="parameter"><code>gm</code></em> :</span></td>
566
<td><span class="term"><em class="parameter"><code>mv_precision</code></em> :</span></td>
576
<div class="refsect2" lang="en">
577
<a name="id2638562"></a><h3>
578
<a name="schro-motion-field-lshift"></a>schro_motion_field_lshift ()</h3>
579
<a class="indexterm" name="id2638574"></a><pre class="programlisting">void schro_motion_field_lshift (<a href="schroedinger-schroparams.html#SchroMotionField">SchroMotionField</a> *mf,
584
<div class="variablelist"><table border="0">
585
<col align="left" valign="top">
588
<td><span class="term"><em class="parameter"><code>mf</code></em> :</span></td>
593
<td><span class="term"><em class="parameter"><code>n</code></em> :</span></td>
603
<div class="refsect2" lang="en">
604
<a name="id2638633"></a><h3>
605
<a name="schro-motion-free"></a>schro_motion_free ()</h3>
606
<a class="indexterm" name="id2638644"></a><pre class="programlisting">void schro_motion_free (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion);</pre>
610
<div class="variablelist"><table border="0">
611
<col align="left" valign="top">
613
<td><span class="term"><em class="parameter"><code>motion</code></em> :</span></td>
622
<div class="refsect2" lang="en">
623
<a name="id2638685"></a><h3>
624
<a name="schro-motion-get-global-prediction"></a>schro_motion_get_global_prediction ()</h3>
625
<a class="indexterm" name="id2638698"></a><pre class="programlisting">int schro_motion_get_global_prediction (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
631
<div class="variablelist"><table border="0">
632
<col align="left" valign="top">
635
<td><span class="term"><em class="parameter"><code>motion</code></em> :</span></td>
640
<td><span class="term"><em class="parameter"><code>x</code></em> :</span></td>
645
<td><span class="term"><em class="parameter"><code>y</code></em> :</span></td>
650
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
660
<div class="refsect2" lang="en">
661
<a name="id2638786"></a><h3>
662
<a name="schro-motion-new"></a>schro_motion_new ()</h3>
663
<a class="indexterm" name="id2638797"></a><pre class="programlisting"><a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a>* schro_motion_new (<a href="schroedinger-schroparams.html#SchroParams">SchroParams</a> *params,
664
<a href="schroedinger-schroframe.html#SchroUpsampledFrame">SchroUpsampledFrame</a> *ref1,
665
<a href="schroedinger-schroframe.html#SchroUpsampledFrame">SchroUpsampledFrame</a> *ref2);</pre>
669
<div class="variablelist"><table border="0">
670
<col align="left" valign="top">
673
<td><span class="term"><em class="parameter"><code>params</code></em> :</span></td>
678
<td><span class="term"><em class="parameter"><code>ref1</code></em> :</span></td>
683
<td><span class="term"><em class="parameter"><code>ref2</code></em> :</span></td>
688
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
698
<div class="refsect2" lang="en">
699
<a name="id2638885"></a><h3>
700
<a name="schro-motion-render"></a>schro_motion_render ()</h3>
701
<a class="indexterm" name="id2638896"></a><pre class="programlisting">void schro_motion_render (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
702
<a href="schroedinger-schroframe.html#SchroFrame">SchroFrame</a> *dest);</pre>
706
<div class="variablelist"><table border="0">
707
<col align="left" valign="top">
710
<td><span class="term"><em class="parameter"><code>motion</code></em> :</span></td>
715
<td><span class="term"><em class="parameter"><code>dest</code></em> :</span></td>
725
<div class="refsect2" lang="en">
726
<a name="id2638955"></a><h3>
727
<a name="schro-motion-render-cuda"></a>schro_motion_render_cuda ()</h3>
728
<a class="indexterm" name="id2638966"></a><pre class="programlisting">void schro_motion_render_cuda (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
729
<a href="schroedinger-schroframe.html#SchroFrame">SchroFrame</a> *dest);</pre>
733
<div class="variablelist"><table border="0">
734
<col align="left" valign="top">
737
<td><span class="term"><em class="parameter"><code>motion</code></em> :</span></td>
742
<td><span class="term"><em class="parameter"><code>dest</code></em> :</span></td>
752
<div class="refsect2" lang="en">
753
<a name="id2639026"></a><h3>
754
<a name="schro-motion-render-ref"></a>schro_motion_render_ref ()</h3>
755
<a class="indexterm" name="id2639036"></a><pre class="programlisting">void schro_motion_render_ref (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
756
<a href="schroedinger-schroframe.html#SchroFrame">SchroFrame</a> *dest);</pre>
760
<div class="variablelist"><table border="0">
761
<col align="left" valign="top">
764
<td><span class="term"><em class="parameter"><code>motion</code></em> :</span></td>
769
<td><span class="term"><em class="parameter"><code>dest</code></em> :</span></td>
779
<div class="refsect2" lang="en">
780
<a name="id2639096"></a><h3>
781
<a name="schro-motion-superblock-estimate-entropy"></a>schro_motion_superblock_estimate_entropy ()</h3>
782
<a class="indexterm" name="id2639109"></a><pre class="programlisting">int schro_motion_superblock_estimate_entropy
783
(<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
789
<div class="variablelist"><table border="0">
790
<col align="left" valign="top">
793
<td><span class="term"><em class="parameter"><code>motion</code></em> :</span></td>
798
<td><span class="term"><em class="parameter"><code>i</code></em> :</span></td>
803
<td><span class="term"><em class="parameter"><code>j</code></em> :</span></td>
808
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
818
<div class="refsect2" lang="en">
819
<a name="id2639199"></a><h3>
820
<a name="schro-motion-superblock-try-estimate-entropy"></a>schro_motion_superblock_try_estimate_entropy ()</h3>
821
<a class="indexterm" name="id2639212"></a><pre class="programlisting">int schro_motion_superblock_try_estimate_entropy
822
(<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *motion,
825
<a href="schroedinger-schromotionest.html#SchroBlock">SchroBlock</a> *block);</pre>
829
<div class="variablelist"><table border="0">
830
<col align="left" valign="top">
833
<td><span class="term"><em class="parameter"><code>motion</code></em> :</span></td>
838
<td><span class="term"><em class="parameter"><code>i</code></em> :</span></td>
843
<td><span class="term"><em class="parameter"><code>j</code></em> :</span></td>
848
<td><span class="term"><em class="parameter"><code>block</code></em> :</span></td>
853
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
863
<div class="refsect2" lang="en">
864
<a name="id2639322"></a><h3>
865
<a name="schro-motion-vector-is-equal"></a>schro_motion_vector_is_equal ()</h3>
866
<a class="indexterm" name="id2639334"></a><pre class="programlisting">int schro_motion_vector_is_equal (<a href="schroedinger-schroparams.html#SchroMotionVector">SchroMotionVector</a> *mv1,
867
<a href="schroedinger-schroparams.html#SchroMotionVector">SchroMotionVector</a> *mv2);</pre>
871
<div class="variablelist"><table border="0">
872
<col align="left" valign="top">
875
<td><span class="term"><em class="parameter"><code>mv1</code></em> :</span></td>
880
<td><span class="term"><em class="parameter"><code>mv2</code></em> :</span></td>
885
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
895
<div class="refsect2" lang="en">
896
<a name="id2639404"></a><h3>
897
<a name="schro-motion-field-new"></a>schro_motion_field_new ()</h3>
898
<a class="indexterm" name="id2639415"></a><pre class="programlisting"><a href="schroedinger-schroparams.html#SchroMotionField">SchroMotionField</a>* schro_motion_field_new (int x_num_blocks,
899
int y_num_blocks);</pre>
903
<div class="variablelist"><table border="0">
904
<col align="left" valign="top">
907
<td><span class="term"><em class="parameter"><code>x_num_blocks</code></em> :</span></td>
912
<td><span class="term"><em class="parameter"><code>y_num_blocks</code></em> :</span></td>
917
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
927
<div class="refsect2" lang="en">
928
<a name="id2639484"></a><h3>
929
<a name="schro-motion-field-free"></a>schro_motion_field_free ()</h3>
930
<a class="indexterm" name="id2639494"></a><pre class="programlisting">void schro_motion_field_free (<a href="schroedinger-schroparams.html#SchroMotionField">SchroMotionField</a> *field);</pre>
934
<div class="variablelist"><table border="0">
935
<col align="left" valign="top">
937
<td><span class="term"><em class="parameter"><code>field</code></em> :</span></td>
946
<div class="refsect2" lang="en">
947
<a name="id2639535"></a><h3>
948
<a name="schro-motion-field-scan"></a>schro_motion_field_scan ()</h3>
949
<a class="indexterm" name="id2639546"></a><pre class="programlisting">void schro_motion_field_scan (<a href="schroedinger-schroparams.html#SchroMotionField">SchroMotionField</a> *field,
950
<a href="schroedinger-schroparams.html#SchroParams">SchroParams</a> *params,
951
<a href="schroedinger-schroframe.html#SchroFrame">SchroFrame</a> *frame,
952
<a href="schroedinger-schroframe.html#SchroFrame">SchroFrame</a> *ref,
957
<div class="variablelist"><table border="0">
958
<col align="left" valign="top">
961
<td><span class="term"><em class="parameter"><code>field</code></em> :</span></td>
966
<td><span class="term"><em class="parameter"><code>params</code></em> :</span></td>
971
<td><span class="term"><em class="parameter"><code>frame</code></em> :</span></td>
976
<td><span class="term"><em class="parameter"><code>ref</code></em> :</span></td>
981
<td><span class="term"><em class="parameter"><code>dist</code></em> :</span></td>
991
<div class="refsect2" lang="en">
992
<a name="id2639663"></a><h3>
993
<a name="schro-motion-field-inherit"></a>schro_motion_field_inherit ()</h3>
994
<a class="indexterm" name="id2639674"></a><pre class="programlisting">void schro_motion_field_inherit (<a href="schroedinger-schroparams.html#SchroMotionField">SchroMotionField</a> *field,
995
<a href="schroedinger-schroparams.html#SchroMotionField">SchroMotionField</a> *parent);</pre>
999
<div class="variablelist"><table border="0">
1000
<col align="left" valign="top">
1003
<td><span class="term"><em class="parameter"><code>field</code></em> :</span></td>
1008
<td><span class="term"><em class="parameter"><code>parent</code></em> :</span></td>
1018
<div class="refsect2" lang="en">
1019
<a name="id2639734"></a><h3>
1020
<a name="schro-motion-field-copy"></a>schro_motion_field_copy ()</h3>
1021
<a class="indexterm" name="id2639744"></a><pre class="programlisting">void schro_motion_field_copy (<a href="schroedinger-schroparams.html#SchroMotionField">SchroMotionField</a> *field,
1022
<a href="schroedinger-schroparams.html#SchroMotionField">SchroMotionField</a> *parent);</pre>
1026
<div class="variablelist"><table border="0">
1027
<col align="left" valign="top">
1030
<td><span class="term"><em class="parameter"><code>field</code></em> :</span></td>
1035
<td><span class="term"><em class="parameter"><code>parent</code></em> :</span></td>
1045
<div class="refsect2" lang="en">
1046
<a name="id2639804"></a><h3>
1047
<a name="schro-motion-verify"></a>schro_motion_verify ()</h3>
1048
<a class="indexterm" name="id2639814"></a><pre class="programlisting">int schro_motion_verify (<a href="schroedinger-schromotion.html#SchroMotion">SchroMotion</a> *mf);</pre>
1052
<div class="variablelist"><table border="0">
1053
<col align="left" valign="top">
1056
<td><span class="term"><em class="parameter"><code>mf</code></em> :</span></td>
1061
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>