OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
dct32.c File Reference
#include "coder.h"
#include "assembly.h"

Go to the source code of this file.

Macros

#define COS0_0   0x4013c251 /* Q31 */
 
#define COS0_1   0x40b345bd /* Q31 */
 
#define COS0_2   0x41fa2d6d /* Q31 */
 
#define COS0_3   0x43f93421 /* Q31 */
 
#define COS0_4   0x46cc1bc4 /* Q31 */
 
#define COS0_5   0x4a9d9cf0 /* Q31 */
 
#define COS0_6   0x4fae3711 /* Q31 */
 
#define COS0_7   0x56601ea7 /* Q31 */
 
#define COS0_8   0x5f4cf6eb /* Q31 */
 
#define COS0_9   0x6b6fcf26 /* Q31 */
 
#define COS0_10   0x7c7d1db3 /* Q31 */
 
#define COS0_11   0x4ad81a97 /* Q30 */
 
#define COS0_12   0x5efc8d96 /* Q30 */
 
#define COS0_13   0x41d95790 /* Q29 */
 
#define COS0_14   0x6d0b20cf /* Q29 */
 
#define COS0_15   0x518522fb /* Q27 */
 
#define COS1_0   0x404f4672 /* Q31 */
 
#define COS1_1   0x42e13c10 /* Q31 */
 
#define COS1_2   0x48919f44 /* Q31 */
 
#define COS1_3   0x52cb0e63 /* Q31 */
 
#define COS1_4   0x64e2402e /* Q31 */
 
#define COS1_5   0x43e224a9 /* Q30 */
 
#define COS1_6   0x6e3c92c1 /* Q30 */
 
#define COS1_7   0x519e4e04 /* Q28 */
 
#define COS2_0   0x4140fb46 /* Q31 */
 
#define COS2_1   0x4cf8de88 /* Q31 */
 
#define COS2_2   0x73326bbf /* Q31 */
 
#define COS2_3   0x52036742 /* Q29 */
 
#define COS3_0   0x4545e9ef /* Q31 */
 
#define COS3_1   0x539eba45 /* Q30 */
 
#define COS4_0   0x5a82799a /* Q31 */
 
#define D32FP(i, s0, s1, s2)
 

Functions

void FDCT32 (int *buf, int *dest, int offset, int oddBlock, int gb)
 

Macro Definition Documentation

◆ COS0_0

#define COS0_0   0x4013c251 /* Q31 */

Definition at line 48 of file dct32.c.

◆ COS0_1

#define COS0_1   0x40b345bd /* Q31 */

Definition at line 49 of file dct32.c.

◆ COS0_10

#define COS0_10   0x7c7d1db3 /* Q31 */

Definition at line 58 of file dct32.c.

◆ COS0_11

#define COS0_11   0x4ad81a97 /* Q30 */

Definition at line 59 of file dct32.c.

◆ COS0_12

#define COS0_12   0x5efc8d96 /* Q30 */

Definition at line 60 of file dct32.c.

◆ COS0_13

#define COS0_13   0x41d95790 /* Q29 */

Definition at line 61 of file dct32.c.

◆ COS0_14

#define COS0_14   0x6d0b20cf /* Q29 */

Definition at line 62 of file dct32.c.

◆ COS0_15

#define COS0_15   0x518522fb /* Q27 */

Definition at line 63 of file dct32.c.

◆ COS0_2

#define COS0_2   0x41fa2d6d /* Q31 */

Definition at line 50 of file dct32.c.

◆ COS0_3

#define COS0_3   0x43f93421 /* Q31 */

Definition at line 51 of file dct32.c.

◆ COS0_4

#define COS0_4   0x46cc1bc4 /* Q31 */

Definition at line 52 of file dct32.c.

◆ COS0_5

#define COS0_5   0x4a9d9cf0 /* Q31 */

Definition at line 53 of file dct32.c.

◆ COS0_6

#define COS0_6   0x4fae3711 /* Q31 */

Definition at line 54 of file dct32.c.

◆ COS0_7

#define COS0_7   0x56601ea7 /* Q31 */

Definition at line 55 of file dct32.c.

◆ COS0_8

#define COS0_8   0x5f4cf6eb /* Q31 */

Definition at line 56 of file dct32.c.

◆ COS0_9

#define COS0_9   0x6b6fcf26 /* Q31 */

Definition at line 57 of file dct32.c.

◆ COS1_0

#define COS1_0   0x404f4672 /* Q31 */

Definition at line 65 of file dct32.c.

◆ COS1_1

#define COS1_1   0x42e13c10 /* Q31 */

Definition at line 66 of file dct32.c.

◆ COS1_2

#define COS1_2   0x48919f44 /* Q31 */

Definition at line 67 of file dct32.c.

◆ COS1_3

#define COS1_3   0x52cb0e63 /* Q31 */

Definition at line 68 of file dct32.c.

◆ COS1_4

#define COS1_4   0x64e2402e /* Q31 */

Definition at line 69 of file dct32.c.

◆ COS1_5

#define COS1_5   0x43e224a9 /* Q30 */

Definition at line 70 of file dct32.c.

◆ COS1_6

#define COS1_6   0x6e3c92c1 /* Q30 */

Definition at line 71 of file dct32.c.

◆ COS1_7

#define COS1_7   0x519e4e04 /* Q28 */

Definition at line 72 of file dct32.c.

◆ COS2_0

#define COS2_0   0x4140fb46 /* Q31 */

Definition at line 74 of file dct32.c.

◆ COS2_1

#define COS2_1   0x4cf8de88 /* Q31 */

Definition at line 75 of file dct32.c.

◆ COS2_2

#define COS2_2   0x73326bbf /* Q31 */

Definition at line 76 of file dct32.c.

◆ COS2_3

#define COS2_3   0x52036742 /* Q29 */

Definition at line 77 of file dct32.c.

◆ COS3_0

#define COS3_0   0x4545e9ef /* Q31 */

Definition at line 79 of file dct32.c.

◆ COS3_1

#define COS3_1   0x539eba45 /* Q30 */

Definition at line 80 of file dct32.c.

◆ COS4_0

#define COS4_0   0x5a82799a /* Q31 */

Definition at line 82 of file dct32.c.

◆ D32FP

#define D32FP ( i,
s0,
s1,
s2 )
Value:
{ \
a0 = buf[i]; a3 = buf[31-i]; \
a1 = buf[15-i]; a2 = buf[16+i]; \
b0 = a0 + a3; b3 = MULSHIFT32(*cptr++, a0 - a3) << (s0); \
b1 = a1 + a2; b2 = MULSHIFT32(*cptr++, a1 - a2) << (s1); \
buf[i] = b0 + b1; buf[15-i] = MULSHIFT32(*cptr, b0 - b1) << (s2); \
buf[16+i] = b2 + b3; buf[31-i] = MULSHIFT32(*cptr++, b3 - b2) << (s2); \
}

Definition at line 106 of file dct32.c.

Function Documentation

◆ FDCT32()

void FDCT32 ( int * buf,
int * dest,
int offset,
int oddBlock,
int gb )

Definition at line 144 of file dct32.c.