TurboPFor: TurboPFor decode

This commit is contained in:
x
2017-01-29 19:49:21 +01:00
parent e01167f35d
commit 09a5afab90

41
vp4d.c
View File

@ -96,7 +96,7 @@ static ALIGNED(char, shuffles[16][16], 16) = {
#define P4NDECS p4ddec #define P4NDECS p4ddec
#define BITUNPACKD bitdunpack #define BITUNPACKD bitdunpack
#define _BITUNPACKD _bitdunpack #define _BITUNPACKD _bitdunpack
#define BITUNDD bitund #define BITUNDD bitddec
#define USIZE 8 #define USIZE 8
#include "vp4d.c" #include "vp4d.c"
@ -115,7 +115,26 @@ static ALIGNED(char, shuffles[16][16], 16) = {
#define P4NDECS p4d1dec #define P4NDECS p4d1dec
#define BITUNPACKD bitd1unpack #define BITUNPACKD bitd1unpack
#define _BITUNPACKD bitd1unpack #define _BITUNPACKD bitd1unpack
#define BITUNDD bitund1 #define BITUNDD bitd1dec
#define USIZE 8
#include "vp4d.c"
#define USIZE 16
#include "vp4d.c"
#define USIZE 32
#include "vp4d.c"
#define USIZE 64
#include "vp4d.c"
#define _P4DEC _p4zdec //zigzag0
#define P4DEC p4zdec
#define P4NDEC p4nzdec
#define P4NDECS p4zdec
#define BITUNPACKD bitzunpack
#define _BITUNPACKD _bitzunpack
#define BITUNDD bitzdec
#define USIZE 8 #define USIZE 8
#include "vp4d.c" #include "vp4d.c"
@ -162,7 +181,7 @@ static ALIGNED(char, shuffles[16][16], 16) = {
#define P4NDECS p4ddec #define P4NDECS p4ddec
#define BITUNPACKD bitdunpack128v #define BITUNPACKD bitdunpack128v
#define _BITUNPACKD _bitdunpack128v #define _BITUNPACKD _bitdunpack128v
#define BITUNDD bitund #define BITUNDD bitddec
#include "vp4d.c" #include "vp4d.c"
#define _P4DEC _p4d1dec128v #define _P4DEC _p4d1dec128v
@ -171,8 +190,18 @@ static ALIGNED(char, shuffles[16][16], 16) = {
#define P4NDECS p4d1dec #define P4NDECS p4d1dec
#define BITUNPACKD bitd1unpack128v #define BITUNPACKD bitd1unpack128v
#define _BITUNPACKD _bitd1unpack128v #define _BITUNPACKD _bitd1unpack128v
#define BITUNDD bitund1 #define BITUNDD bitd1dec
#include "vp4d.c" #include "vp4d.c"
#define _P4DEC _p4zdec128v
#define P4DEC p4zdec128v
#define P4NDEC p4nzdec128v
#define P4NDECS p4zdec
#define BITUNPACKD bitzunpack128v
#define _BITUNPACKD _bitzunpack128v
#define BITUNDD bitzdec
#include "vp4d.c"
#undef BITUNDD #undef BITUNDD
#undef P4DELTA #undef P4DELTA
#undef DELTA #undef DELTA
@ -201,7 +230,7 @@ static ALIGNED(char, shuffles[16][16], 16) = {
#define P4NDECS p4ddec #define P4NDECS p4ddec
#define BITUNPACKD bitdunpack256v #define BITUNPACKD bitdunpack256v
#define _BITUNPACKD _bitdunpack256v #define _BITUNPACKD _bitdunpack256v
#define BITUNDD bitund #define BITUNDD bitddec
#include "vp4d.c" #include "vp4d.c"
#define _P4DEC _p4d1dec256v #define _P4DEC _p4d1dec256v
@ -210,7 +239,7 @@ static ALIGNED(char, shuffles[16][16], 16) = {
#define P4NDECS p4d1dec #define P4NDECS p4d1dec
#define BITUNPACKD bitd1unpack256v #define BITUNPACKD bitd1unpack256v
#define _BITUNPACKD _bitd1unpack256v #define _BITUNPACKD _bitd1unpack256v
#define BITUNDD bitund1 #define BITUNDD bitd1dec
#include "vp4d.c" #include "vp4d.c"
#undef BITUNDD #undef BITUNDD
#endif #endif