Ocean
|
This class implements computer vision functions using NEON extensions. More...
Static Public Member Functions | |
static void | prefetchT0 (const void *const data) |
Prefetches a block of temporal memory into all cache levels. More... | |
static void | prefetchT1 (const void *const data) |
Prefetches a block of temporal memory in all cache levels except 0th cache level. More... | |
static void | prefetchT2 (const void *const data) |
Prefetches a block of temporal memory in all cache levels, except 0th and 1st cache levels. More... | |
static void | prefetchNTA (const void *const data) |
Prefetches a block of non-temporal memory into non-temporal cache structure. More... | |
static uint32x4_t | sumSquareDifferences8BitBack9Elements (const uint8_t *const image0, const uint8_t *const image1) |
Sum square differences determination for the last 9 elements of an 16 elements buffer with 8 bit precision. More... | |
static uint32x4_t | sumSquareDifferences8BitBack10Elements (const uint8_t *const image0, const uint8_t *const image1) |
Sum square differences determination for the last 10 elements of an 16 elements buffer with 8 bit precision. More... | |
static uint32x4_t | sumSquareDifferences8BitBack11Elements (const uint8_t *const image0, const uint8_t *const image1) |
Sum square differences determination for the last 11 elements of an 16 elements buffer with 8 bit precision. More... | |
static uint32x4_t | sumSquareDifferences8BitBack12Elements (const uint8_t *const image0, const uint8_t *const image1) |
Sum square differences determination for the last 12 elements of an 16 elements buffer with 8 bit precision. More... | |
static uint32x4_t | sumSquareDifferences8BitBack13Elements (const uint8_t *const image0, const uint8_t *const image1) |
Sum square differences determination for the last 13 elements of an 16 elements buffer with 8 bit precision. More... | |
static uint32x4_t | sumSquareDifferences8BitBack14Elements (const uint8_t *const image0, const uint8_t *const image1) |
Sum square differences determination for the last 14 elements of an 16 elements buffer with 8 bit precision. More... | |
static uint32x4_t | sumSquareDifferences8BitBack15Elements (const uint8_t *const image0, const uint8_t *const image1) |
Sum square differences determination for the last 15 elements of an 16 elements buffer with 8 bit precision. More... | |
static uint32x4_t | sumSquareDifference8BitFront9Elements (const uint8_t *const image0, const uint8_t *const image1) |
Sum square difference determination for the first 9 elements of an 16 elements buffer with 8 bit precision. More... | |
static uint32x4_t | sumSquareDifference8BitFront10Elements (const uint8_t *const image0, const uint8_t *const image1) |
Sum square difference determination for the first 10 elements of an 16 elements buffer with 8 bit precision. More... | |
static uint32x4_t | sumSquareDifference8BitFront11Elements (const uint8_t *const image0, const uint8_t *const image1) |
Sum square difference determination for the first 11 elements of an 16 elements buffer with 8 bit precision. More... | |
static uint32x4_t | sumSquareDifference8BitFront12Elements (const uint8_t *const image0, const uint8_t *const image1) |
Sum square difference determination for the first 12 elements of an 16 elements buffer with 8 bit precision. More... | |
static uint32x4_t | sumSquareDifference8BitFront13Elements (const uint8_t *const image0, const uint8_t *const image1) |
Sum square difference determination for the first 13 elements of an 16 elements buffer with 8 bit precision. More... | |
static uint32x4_t | sumSquareDifference8BitFront14Elements (const uint8_t *const image0, const uint8_t *const image1) |
Sum square difference determination for the first 14 elements of an 16 elements buffer with 8 bit precision. More... | |
static uint32x4_t | sumSquareDifference8BitFront15Elements (const uint8_t *const image0, const uint8_t *const image1) |
Sum square difference determination for the first 15 elements of an 16 elements buffer with 8 bit precision. More... | |
static uint32x4_t | sumSquareDifference8Bit16Elements (const uint8_t *const image0, const uint8_t *const image1) |
Sum square difference determination for 16 elements with 8 bit precision. More... | |
static uint32x4_t | sumSquareDifference8Bit16Elements (const uint8x16_t &row0, const uint8x16_t &row1) |
Sum square difference determination for 16 elements with 8 bit precision. More... | |
static OCEAN_FORCE_INLINE void | average16Elements1Channel8Bit2x2 (const uint8_t *const row0, const uint8_t *const row1, uint8_t *const result) |
Averages 16 elements of 2x2 blocks for 1 channel 8 bit frames. More... | |
static OCEAN_FORCE_INLINE void | average32Elements1Channel8Bit2x2 (const uint8_t *const row0, const uint8_t *const row1, uint8_t *const result) |
Averages 32 elements of 2x2 blocks for 1 channel 8 bit frames. More... | |
static void | average16ElementsBinary1Channel8Bit2x2 (const uint8_t *const image0, const uint8_t *const image1, uint8_t *const result, const uint8_t threshold=192u) |
Averages 16 elements of 2x2 blocks for 1 binary (x00 or 0xFF) frames. More... | |
static OCEAN_FORCE_INLINE void | average32Elements2Channel16Bit2x2 (const uint8_t *const row0, const uint8_t *const row1, uint8_t *const result) |
Averages 32 elements of 2x2 blocks for 2 channel 16 bit frames. More... | |
static OCEAN_FORCE_INLINE void | average64Elements2Channel16Bit2x2 (const uint8_t *const row0, const uint8_t *const row1, uint8_t *const result) |
Averages 64 elements of 2x2 blocks for 2 channel 16 bit frames. More... | |
static OCEAN_FORCE_INLINE void | average48Elements3Channel24Bit2x2 (const uint8_t *const row0, const uint8_t *const row1, uint8_t *const result) |
Averages 48 elements of 2x2 blocks for 3 channel 24 bit frames. More... | |
static OCEAN_FORCE_INLINE void | average64Elements4Channel32Bit2x2 (const uint8_t *const row0, const uint8_t *const row1, uint8_t *const result) |
Averages 64 elements of 2x2 blocks for 4 channel 32 bit frames. More... | |
static void | average24Elements1Channel8Bit3x3 (const uint8_t *const image0, const uint8_t *const image1, const uint8_t *const image2, uint8_t *const result) |
Averages 24 elements of 3x3 blocks for 1 channel 8 bit frames. More... | |
static void | average48Elements1Channel8Bit3x3Approximation (const uint8_t *const image0, const uint8_t *const image1, const uint8_t *const image2, uint8_t *const result) |
Averages 48 elements of 3x3 blocks for 1 channel 8 bit frames. More... | |
static void | gradientHorizontalVertical8Elements1Channel8Bit (const uint8_t *source, int8_t *response, const unsigned int width) |
Determines the horizontal and the vertical gradients for 8 following pixels for a given 1 channel 8 bit frame. More... | |
static void | gradientHorizontalVertical8Elements3Products1Channel8Bit (const uint8_t *source, int16_t *response, const unsigned int width) |
Determines the squared horizontal and vertical gradients and the product of both gradients for 8 following pixels for a given 1 channel 8 bit frame. More... | |
static uint32x4_t | sumSquareDifference8Bit8Elements (const uint8_t *const image0, const uint8_t *const image1) |
Sum square difference determination for 8 elements with 8 bit precision. More... | |
static uint32x4_t | sumSquareDifference8Bit8Elements (const uint8x8_t &row0, const uint8x8_t &row1) |
Sum square difference determination for 8 elements with 8 bit precision. More... | |
static uint32x4_t | sumAbsoluteDifference8Bit16Elements (const uint8_t *const image0, const uint8_t *const image1) |
Sum absolute difference determination for 16 elements with 8 bit precision. More... | |
static uint32x4_t | sumAbsoluteDifference8Bit16Elements (const uint8x16_t &row0, const uint8x16_t &row1) |
Sum absolute difference determination for 16 elements with 8 bit precision. More... | |
static OCEAN_FORCE_INLINE unsigned int | sum32x4ByLanes (const uint32x4_t &value) |
Sums the four 32 bit values and returns the result. More... | |
static OCEAN_FORCE_INLINE uint32x4_t | removeHighBits32_16 (const uint32x4_t &value) |
Removes (sets to zero) the high 16 bits of four 32 bit elements. More... | |
static OCEAN_FORCE_INLINE uint16x4_t | removeHighBits16_8 (const uint16x4_t &value) |
Removes (sets to zero) the high 8 bits of four 16 bit elements. More... | |
static OCEAN_FORCE_INLINE uint16x8_t | removeHighBits16_8 (const uint16x8_t &value) |
Removes (sets to zero) the high 8 bits of eight 16 bit elements. More... | |
static OCEAN_FORCE_INLINE uint32x4_t | moveHighBits32_16 (const uint32x4_t &value) |
Moves the high 16 bits of four 32 bit elements to the low 16 bits and fill the high bits with 0. More... | |
static OCEAN_FORCE_INLINE uint16x4_t | moveHighBits16_8 (const uint16x4_t &value) |
Moves the high 8 bits of four 16 bit elements to the low 8 bits and fill the high bits with 0. More... | |
static OCEAN_FORCE_INLINE uint16x8_t | moveHighBits16_8 (const uint16x8_t &value) |
Moves the high 8 bits of eight 16 bit elements to the low 8 bits and fill the high bits with 0. More... | |
static OCEAN_FORCE_INLINE uint16x8_t | combineLowBits32x4to16x8 (const uint32x4_t &low, const uint32x4_t &high) |
Combines eight 32 bit values (holding 16 bit information) two eight 16 bit values. More... | |
static OCEAN_FORCE_INLINE uint8x16_t | combineLowBits16x8to8x16 (const uint16x8_t &low, const uint16x8_t &high) |
Combines sixteen 16 bit values (holding 8 bit information) two sixteen 8 bit values. More... | |
static OCEAN_FORCE_INLINE int32x4_t | sum16Bit4Blocks3x3 (const short *const rowTop, const short *const rowCenter, const short *const rowBottom) |
Determines the four sums of four successive (overlapping) 3x3 blocks of signed 16 bit integer values. More... | |
static OCEAN_FORCE_INLINE uint64x2_t | multiply (const uint64x2_t &value_u_64x2, const uint32x2_t &value_u_32x2) |
Multiplies an two uint64_t value with two uint32_t value and stores the results in two uint64_t values. More... | |
static OCEAN_FORCE_INLINE int32x4_t | copySign (const uint32x4_t &signReceiver, const int32x4_t &signProvider) |
Copies the sign of a given value to another one. More... | |
static OCEAN_FORCE_INLINE uint8x16_t | cast16ElementsNEON (const float32x4_t &sourceA_f_32x4, const float32x4_t &sourceB_f_32x4, const float32x4_t &sourceC_f_32x4, const float32x4_t &sourceD_f_32x4) |
Casts 16 float elements to 16 uint8_t elements. More... | |
static OCEAN_FORCE_INLINE uint8x16_t | cast16ElementsNEON (const float *const source) |
Casts 16 float elements to 16 uint8_t elements. More... | |
static OCEAN_FORCE_INLINE float32x4x4_t | cast16ElementsNEON (const uint8x16_t &source_u_8x16) |
Casts 16 uint8_t elements to 16 float elements. More... | |
static OCEAN_FORCE_INLINE float32x4x4_t | cast16ElementsNEON (const uint8_t *const source) |
Casts 16 uint8_t elements to 16 float elements. More... | |
Static Private Member Functions | |
static unsigned int | interpolation2Channel16Bit1x1 (const uint8_t *const pixel, const unsigned int size, const unsigned int fx_y_, const unsigned int fxy_, const unsigned int fx_y, const unsigned int fxy) |
Returns the interpolated pixel values for one 2 channel 16 bit pixel. More... | |
static unsigned int | ssd2Channel16Bit1x1 (const uint8_t *const pixel0, const uint8_t *const pixel1, const unsigned int size0, const unsigned int size1, const unsigned int f1x_y_, const unsigned int f1xy_, const unsigned int f1x_y, const unsigned int f1xy) |
Returns the interpolated sum of square difference for one 2 channel 16 bit pixel. More... | |
static unsigned int | ssd2Channel16Bit1x1 (const uint8_t *const pixel0, const uint8_t *const pixel1, const unsigned int size0, const unsigned int size1, const unsigned int f0x_y_, const unsigned int f0xy_, const unsigned int f0x_y, const unsigned int f0xy, const unsigned int f1x_y_, const unsigned int f1xy_, const unsigned int f1x_y, const unsigned int f1xy) |
Returns the interpolated sum of square difference for one 2 channel 16 bit pixel. More... | |
This class implements computer vision functions using NEON extensions.
|
static |
Averages 16 elements of 2x2 blocks for 1 channel 8 bit frames.
The function takes two rows of 16 elements and returns 8 average elements (8 averaged pixels, each with 1 channels).
row0 | First row of 16 elements (16 pixels), must be valid |
row1 | Second row of 16 elements (16 pixels), must be valid |
result | Resulting 8 average elements (8 pixels), must be valid |
|
inlinestatic |
Averages 16 elements of 2x2 blocks for 1 binary (x00 or 0xFF) frames.
The function takes two rows of 16 elements and returns 8 average elements (8 averaged pixels, each with 1 channels).
image0 | First row of 16 elements |
image1 | Second row of 16 elements |
threshold | Minimal threshold to result in a pixel with value 255 |
result | Resulting 8 average elements |
|
inlinestatic |
Averages 24 elements of 3x3 blocks for 1 channel 8 bit frames.
The function takes two rows of 24 elements and returns 8 average elements (8 averaged pixels, each with 1 channels).
image0 | First row of 24 elements |
image1 | Second row of 24 elements |
image2 | Third row of 24 elements |
result | Resulting 8 average elements |
| 1 2 1 |
1/16 | 2 4 2 | | 1 2 1 |
|
static |
Averages 32 elements of 2x2 blocks for 1 channel 8 bit frames.
The function takes two rows of 32 elements and returns 16 average elements (16 averaged pixels, each with 1 channels).
row0 | First row of 32 elements (32 pixels), must be valid |
row1 | Second row of 32 elements (32 pixels), must be valid |
result | Resulting 16 average elements (16 pixels), must be valid |
|
static |
Averages 32 elements of 2x2 blocks for 2 channel 16 bit frames.
The function takes two rows of 32 elements and returns 16 average elements (8 averaged pixels, each with 2 channels).
row0 | First row of 32 elements (16 pixels), must be valid |
row1 | Second row of 32 elements (16 pixels), must be valid |
result | Resulting 16 average elements (8 pixels), must be valid |
|
inlinestatic |
Averages 48 elements of 3x3 blocks for 1 channel 8 bit frames.
The function takes two rows of 48 elements and returns 16 average elements (16 averaged pixels, each with 1 channels).
Beware: This function calculates an approximation only.
image0 | First row of 48 elements |
image1 | Second row of 48 elements |
image2 | Third row of 48 elements |
result | Resulting 16 average elements |
| 1 2 1 |
1/16 | 2 4 2 | | 1 2 1 |
|
static |
Averages 48 elements of 2x2 blocks for 3 channel 24 bit frames.
The function takes two rows of 48 elements and returns 24 average elements (8 averaged pixels, each with 3 channels).
row0 | First row of 48 elements (16 pixels), must be valid |
row1 | Second row of 48 elements (16 pixels), must be valid |
result | Resulting 24 average elements (8 pixels), must be valid |
|
static |
Averages 64 elements of 2x2 blocks for 2 channel 16 bit frames.
The function takes two rows of 64 elements and returns 32 average elements (16 averaged pixels, each with 2 channels).
row0 | First row of 64 elements (32 pixels), must be valid |
row1 | Second row of 64 elements (32 pixels), must be valid |
result | Resulting 32 average elements (16 pixels), must be valid |
|
static |
Averages 64 elements of 2x2 blocks for 4 channel 32 bit frames.
The function takes two rows of 64 elements and returns 32 average elements (16 averaged pixels, each with 4 channels).
row0 | First row of 64 elements (16 pixels), must be valid |
row1 | Second row of 64 elements (16 pixels), must be valid |
result | Resulting 32 average elements (8 pixels), must be valid |
|
static |
Casts 16 float elements to 16 uint8_t elements.
source | The 16 float elements, must be valid |
|
static |
Casts 16 float elements to 16 uint8_t elements.
sourceA_f_32x4 | The first 4 float elements |
sourceB_f_32x4 | The second 4 float elements |
sourceC_f_32x4 | The third 4 float elements |
sourceD_f_32x4 | The fourth 4 float elements |
|
static |
Casts 16 uint8_t elements to 16 float elements.
source | The 16 uint8_t elements, must be valid |
|
static |
Casts 16 uint8_t elements to 16 float elements.
source_u_8x16 | The 16 uint8_t elements, must be valid |
|
static |
Combines sixteen 16 bit values (holding 8 bit information) two sixteen 8 bit values.
Further, the combination is done with saturation (the 16 bit values will be clamped to 8 bit values before the combination is done). Given: 0H0G-0F0E-0D0C-0B0A (low)
Given: 0P0O-0N0M-0L0K-0J0I (high)
Result: P-O-N-M-L-K-J-I-H-G-F-E-D-C-B-A
low | The 128 bit register with the (resulting) lower 8 bit values |
high | The 128 bit register with the (resulting) higher 8 bit values |
|
static |
Combines eight 32 bit values (holding 16 bit information) two eight 16 bit values.
Further, the combination is done with saturation (the 32 bit values will be clamped to 16 bit values before the combination is done). Given: 00DD-00CC-00BB-00AA (low)
Given: 00HH-00GG-00FF-00EE (high)
Result: HH-GG-FF-EE-DD-CC-BB-AA
low | The 128 bit register with the (resulting) lower 16 bit values |
high | The 128 bit register with the (resulting) higher 16 bit values |
|
static |
Copies the sign of a given value to another one.
signReceiver | First value receiving the sign from the second value |
signProvider | Second value providing the sign for the first one |
|
inlinestatic |
Determines the horizontal and the vertical gradients for 8 following pixels for a given 1 channel 8 bit frame.
The resulting gradients are interleaved and each response is inside the range [-127, 127] as the standard response is divided by two.
source | The source position of the first pixel to determine the gradient for, this pixel must not be a border pixel in the original frame |
response | Resulting gradient responses, first the horizontal response then the vertical response (zipped) for 8 pixels |
width | The width of the original frame in pixel, with range [10, infinity) |
|
inlinestatic |
Determines the squared horizontal and vertical gradients and the product of both gradients for 8 following pixels for a given 1 channel 8 bit frame.
The resulting gradients are interleaved and each response is inside the range [-(127 * 127), 127 * 127] as the standard response is divided by two.
source | The source position of the first pixel to determine the gradient for, this pixel must not be a border pixel in the original frame |
response | Resulting gradient responses, first the horizontal response then the vertical response and afterwards the product of horizontal and vertical response (zipped) for 8 pixels |
width | The width of the original frame in pixel, with range [10, infinity) |
|
inlinestaticprivate |
Returns the interpolated pixel values for one 2 channel 16 bit pixel.
pixel | Uppler left pixel in the frame |
size | Size of one frame row in bytes |
fx_y_ | Product of the inverse fx and the inverse fy interpolation factor |
fxy_ | Product of the fx and the inverse fy interpolation factor |
fx_y | Product of the inverse fx and the fy interpolation factor |
fxy | Product of the fx and the fy interpolation factor |
|
static |
Moves the high 8 bits of four 16 bit elements to the low 8 bits and fill the high bits with 0.
Given: HGFE-DCBA
Result: 0H0F-0D0B
value | The value to remove the high bits for |
|
static |
Moves the high 8 bits of eight 16 bit elements to the low 8 bits and fill the high bits with 0.
Given: PONM-LKJI-HGFE-DCBA
Result: 0P0N-0L0J-0H0F-0D0B
value | The value to remove the high bits for |
|
static |
Moves the high 16 bits of four 32 bit elements to the low 16 bits and fill the high bits with 0.
Given: PONM-LKJI-HGFE-DCBA
Result: 00PO-00LK-00HG-00DC
value | The value to remove the high bits for |
|
static |
Multiplies an two uint64_t value with two uint32_t value and stores the results in two uint64_t values.
This function does not check whether the multiplication results in an overflow.
value_u_64x2 | The uint64x2_t value to multiply |
value_u_32x2 | The uint32x2_t value to multiply |
|
inlinestatic |
Prefetches a block of non-temporal memory into non-temporal cache structure.
data | Data to be prefetched |
|
inlinestatic |
Prefetches a block of temporal memory into all cache levels.
data | Data to be prefetched |
|
inlinestatic |
Prefetches a block of temporal memory in all cache levels except 0th cache level.
data | Data to be prefetched |
|
inlinestatic |
Prefetches a block of temporal memory in all cache levels, except 0th and 1st cache levels.
data | Data to be prefetched |
|
static |
Removes (sets to zero) the high 8 bits of four 16 bit elements.
Given: HGFE-DCBA
Result: 0G0E-0C0A
value | The value to remove the high bits for |
|
static |
Removes (sets to zero) the high 8 bits of eight 16 bit elements.
Given: PONM-LKJI-HGFE-DCBA
Result: 0O0M-0K0I-0G0E-0C0A
value | The value to remove the high bits for |
|
static |
Removes (sets to zero) the high 16 bits of four 32 bit elements.
Given: PONM-LKJI-HGFE-DCBA
Result: 00NM-00JI-00FE-00BA
value | The value to remove the high bits for |
|
inlinestaticprivate |
Returns the interpolated sum of square difference for one 2 channel 16 bit pixel.
pixel0 | Uppler left pixel in the first frame |
pixel1 | Uppler left pixel in the second frame |
size0 | Size of one frame row in bytes |
size1 | Size of one frame row in bytes |
f0x_y_ | Product of the inverse fx and the inverse fy interpolation factor for the first image |
f0xy_ | Product of the fx and the inverse fy interpolation factor for the first image |
f0x_y | Product of the inverse fx and the fy interpolation factor for the first image |
f0xy | Product of the fx and the fy interpolation factor for the first image |
f1x_y_ | Product of the inverse fx and the inverse fy interpolation factor for the second image |
f1xy_ | Product of the fx and the inverse fy interpolation factor for the second image |
f1x_y | Product of the inverse fx and the fy interpolation factor for the second image |
f1xy | Product of the fx and the fy interpolation factor for the second image |
|
inlinestaticprivate |
Returns the interpolated sum of square difference for one 2 channel 16 bit pixel.
pixel0 | Uppler left pixel in the first frame |
pixel1 | Uppler left pixel in the second frame |
size0 | Size of one frame row in bytes |
size1 | Size of one frame row in bytes |
f1x_y_ | Product of the inverse fx and the inverse fy interpolation factor for the second image |
f1xy_ | Product of the fx and the inverse fy interpolation factor for the second image |
f1x_y | Product of the inverse fx and the fy interpolation factor for the second image |
f1xy | Product of the fx and the fy interpolation factor for the second image |
|
static |
Determines the four sums of four successive (overlapping) 3x3 blocks of signed 16 bit integer values.
rowTop | The top row containing 6 short values, must be valid |
rowCenter | The center row containing 6 short values, must be valid |
rowBottom | The bottom row containing 6 short values, must be valid |
|
static |
Sums the four 32 bit values and returns the result.
Beware: This function is slow due the usage of the individual lanes, providing a large target buffer is much faster.
value | The value holding the four 32 bit values |
|
inlinestatic |
Sum absolute difference determination for 16 elements with 8 bit precision.
image0 | First 16 elements to determine the ssd for, may be non aligned |
image1 | Second 16 elements to determine the ssd for, may be non aligned |
|
inlinestatic |
Sum absolute difference determination for 16 elements with 8 bit precision.
row0 | First 16 elements to determine the ssd for |
row1 | Second 16 elements to determine the ssd for |
|
inlinestatic |
Sum square difference determination for 16 elements with 8 bit precision.
image0 | First 16 elements to determine the ssd for, may be non aligned |
image1 | Second 16 elements to determine the ssd for, may be non aligned |
|
inlinestatic |
Sum square difference determination for 16 elements with 8 bit precision.
row0 | First 16 elements to determine the ssd for |
row1 | Second 16 elements to determine the ssd for |
|
inlinestatic |
Sum square difference determination for 8 elements with 8 bit precision.
image0 | First 16 elements to determine the ssd for, may be non aligned |
image1 | Second 16 elements to determine the ssd for, may be non aligned |
|
inlinestatic |
Sum square difference determination for 8 elements with 8 bit precision.
row0 | First 16 elements to determine the ssd for |
row1 | Second 16 elements to determine the ssd for |
|
inlinestatic |
Sum square difference determination for the first 10 elements of an 16 elements buffer with 8 bit precision.
image0 | First 10 elements to determine the ssd for, may be non aligned |
image1 | Second 10 elements to determine the ssd for, may be non aligned |
|
inlinestatic |
Sum square difference determination for the first 11 elements of an 16 elements buffer with 8 bit precision.
image0 | First 11 elements to determine the ssd for, may be non aligned |
image1 | Second 11 elements to determine the ssd for, may be non aligned |
|
inlinestatic |
Sum square difference determination for the first 12 elements of an 16 elements buffer with 8 bit precision.
image0 | First 12 elements to determine the ssd for, may be non aligned |
image1 | Second 12 elements to determine the ssd for, may be non aligned |
|
inlinestatic |
Sum square difference determination for the first 13 elements of an 16 elements buffer with 8 bit precision.
image0 | First 13 elements to determine the ssd for, may be non aligned |
image1 | Second 13 elements to determine the ssd for, may be non aligned |
|
inlinestatic |
Sum square difference determination for the first 14 elements of an 16 elements buffer with 8 bit precision.
image0 | First 14 elements to determine the ssd for, may be non aligned |
image1 | Second 14 elements to determine the ssd for, may be non aligned |
|
inlinestatic |
Sum square difference determination for the first 15 elements of an 16 elements buffer with 8 bit precision.
image0 | First 15 elements to determine the ssd for, may be non aligned |
image1 | Second 15 elements to determine the ssd for, may be non aligned |
|
inlinestatic |
Sum square difference determination for the first 9 elements of an 16 elements buffer with 8 bit precision.
image0 | First 9 elements to determine the ssd for, may be non aligned |
image1 | Second 9 elements to determine the ssd for, may be non aligned |
|
inlinestatic |
Sum square differences determination for the last 10 elements of an 16 elements buffer with 8 bit precision.
image0 | First 10 elements to determine the ssd for, may be non aligned |
image1 | Second 10 elements to determine the ssd for, may be non aligned |
|
inlinestatic |
Sum square differences determination for the last 11 elements of an 16 elements buffer with 8 bit precision.
image0 | First 11 elements to determine the ssd for, may be non aligned |
image1 | Second 11 elements to determine the ssd for, may be non aligned |
|
inlinestatic |
Sum square differences determination for the last 12 elements of an 16 elements buffer with 8 bit precision.
image0 | First 12 elements to determine the ssd for, may be non aligned |
image1 | Second 12 elements to determine the ssd for, may be non aligned |
|
inlinestatic |
Sum square differences determination for the last 13 elements of an 16 elements buffer with 8 bit precision.
image0 | First 13 elements to determine the ssd for, may be non aligned |
image1 | Second 13 elements to determine the ssd for, may be non aligned |
|
inlinestatic |
Sum square differences determination for the last 14 elements of an 16 elements buffer with 8 bit precision.
image0 | First 14 elements to determine the ssd for, may be non aligned |
image1 | Second 14 elements to determine the ssd for, may be non aligned |
|
inlinestatic |
Sum square differences determination for the last 15 elements of an 16 elements buffer with 8 bit precision.
image0 | First 15 elements to determine the ssd for, may be non aligned |
image1 | Second 15 elements to determine the ssd for, may be non aligned |
|
inlinestatic |
Sum square differences determination for the last 9 elements of an 16 elements buffer with 8 bit precision.
image0 | First 9 elements to determine the ssd for, may be non aligned |
image1 | Second 9 elements to determine the ssd for, may be non aligned |