@ -29,134 +29,147 @@ typedef struct SheerTable {
uint16_t nb_16s ;
uint16_t nb_16s ;
} SheerTable ;
} SheerTable ;
static const SheerTable l_r_rgb = {
static const SheerTable rgb [ 2 ] = {
{ 0 , 0 , 2 , 2 , 3 , 3 , 5 , 5 , 8 , 8 , 10 , 9 , 14 , 15 , 18 ,
{
17 , 16 , 13 , 10 , 10 , 8 , 7 , 6 , 5 , 3 , 2 , 3 , 0 , 0 , 0 } , 54
{ 0 , 0 , 2 , 2 , 3 , 3 , 5 , 5 , 8 , 8 , 10 , 9 , 14 , 15 , 18 ,
} ;
17 , 16 , 13 , 10 , 10 , 8 , 7 , 6 , 5 , 3 , 2 , 3 , 0 , 0 , 0 } , 54
} ,
static const SheerTable l_g_rgb = {
{
{ 0 , 2 , 0 , 2 , 0 , 1 , 1 , 0 , 2 , 1 , 3 , 3 , 4 , 7 , 13 ,
{ 0 , 2 , 0 , 2 , 0 , 1 , 1 , 0 , 2 , 1 , 3 , 3 , 4 , 7 , 13 ,
11 , 8 , 4 , 3 , 3 , 1 , 2 , 1 , 0 , 1 , 0 , 1 , 2 , 0 , 0 } , 180
11 , 8 , 4 , 3 , 3 , 1 , 2 , 1 , 0 , 1 , 0 , 1 , 2 , 0 , 0 } , 180
} ;
}
} ;
static const SheerTable l_r_rgbi = {
{ 0 , 0 , 1 , 3 , 3 , 3 , 6 , 8 , 8 , 11 , 12 , 15 , 18 , 21 , 38 ,
static const SheerTable rgbi [ 2 ] = {
0 , 22 , 19 , 15 , 12 , 11 , 7 , 8 , 6 , 4 , 2 , 3 , 0 , 0 , 0 } , 0
{
} ;
{ 0 , 0 , 1 , 3 , 3 , 3 , 6 , 8 , 8 , 11 , 12 , 15 , 18 , 21 , 38 ,
0 , 22 , 19 , 15 , 12 , 11 , 7 , 8 , 6 , 4 , 2 , 3 , 0 , 0 , 0 } , 0
static const SheerTable l_g_rgbi = {
} ,
{ 1 , 0 , 1 , 1 , 1 , 1 , 2 , 1 , 2 , 4 , 3 , 5 , 5 , 6 , 12 ,
{
14 , 6 , 6 , 5 , 3 , 3 , 3 , 2 , 1 , 1 , 2 , 0 , 1 , 0 , 0 } , 164
{ 1 , 0 , 1 , 1 , 1 , 1 , 2 , 1 , 2 , 4 , 3 , 5 , 5 , 6 , 12 ,
} ;
14 , 6 , 6 , 5 , 3 , 3 , 3 , 2 , 1 , 1 , 2 , 0 , 1 , 0 , 0 } , 164
}
static const SheerTable l_y_ybr = {
} ;
{ 0 , 0 , 2 , 2 , 2 , 3 , 5 , 5 , 7 , 7 , 8 , 9 , 13 , 13 , 19 ,
16 , 14 , 12 , 9 , 9 , 7 , 6 , 6 , 4 , 4 , 1 , 2 , 1 , 0 , 0 } , 70
static const SheerTable ybr [ 2 ] = {
} ;
{
{ 0 , 0 , 2 , 2 , 2 , 3 , 5 , 5 , 7 , 7 , 8 , 9 , 13 , 13 , 19 ,
static const SheerTable l_u_ybr = {
16 , 14 , 12 , 9 , 9 , 7 , 6 , 6 , 4 , 4 , 1 , 2 , 1 , 0 , 0 } , 70
{ 1 , 1 , 0 , 1 , 0 , 1 , 0 , 0 , 1 , 1 , 2 , 2 , 3 , 5 , 5 ,
} ,
5 , 5 , 3 , 2 , 2 , 1 , 0 , 1 , 0 , 0 , 1 , 0 , 1 , 0 , 0 } , 212
{
} ;
{ 1 , 1 , 0 , 1 , 0 , 1 , 0 , 0 , 1 , 1 , 2 , 2 , 3 , 5 , 5 ,
5 , 5 , 3 , 2 , 2 , 1 , 0 , 1 , 0 , 0 , 1 , 0 , 1 , 0 , 0 } , 212
static const SheerTable l_y_ybyr = {
}
{ 0 , 0 , 2 , 2 , 3 , 3 , 5 , 5 , 8 , 8 , 10 , 10 , 13 , 15 , 19 ,
} ;
18 , 15 , 12 , 10 , 10 , 8 , 7 , 6 , 5 , 3 , 2 , 3 , 0 , 0 , 0 } , 54
} ;
static const SheerTable ybyr [ 2 ] = {
{
static const SheerTable l_u_ybyr = {
{ 0 , 0 , 2 , 2 , 3 , 3 , 5 , 5 , 8 , 8 , 10 , 10 , 13 , 15 , 19 ,
{ 1 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 1 , 2 , 2 , 3 , 2 , 5 , 5 ,
18 , 15 , 12 , 10 , 10 , 8 , 7 , 6 , 5 , 3 , 2 , 3 , 0 , 0 , 0 } , 54
5 , 4 , 3 , 2 , 2 , 2 , 1 , 1 , 1 , 1 , 0 , 0 , 1 , 0 , 0 } , 208
} ,
} ;
{
{ 1 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 1 , 2 , 2 , 3 , 2 , 5 , 5 ,
static const SheerTable l_y_byry = {
5 , 4 , 3 , 2 , 2 , 2 , 1 , 1 , 1 , 1 , 0 , 0 , 1 , 0 , 0 } , 208
{ 0 , 0 , 2 , 2 , 2 , 3 , 5 , 5 , 7 , 7 , 8 , 11 , 10 , 14 , 19 ,
}
14 , 16 , 12 , 10 , 8 , 7 , 6 , 6 , 4 , 4 , 1 , 2 , 1 , 0 , 0 } , 70
} ;
} ;
static const SheerTable byry [ 2 ] = {
static const SheerTable l_u_byry = {
{
{ 1 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 2 , 1 , 2 , 2 , 3 , 4 , 6 ,
{ 0 , 0 , 2 , 2 , 2 , 3 , 5 , 5 , 7 , 7 , 8 , 11 , 10 , 14 , 19 ,
6 , 4 , 2 , 3 , 2 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , 1 , 0 , 0 } , 208
14 , 16 , 12 , 10 , 8 , 7 , 6 , 6 , 4 , 4 , 1 , 2 , 1 , 0 , 0 } , 70
} ;
} ,
{
static const SheerTable l_y_ybr10i = {
{ 1 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 2 , 1 , 2 , 2 , 3 , 4 , 6 ,
{ 0 , 0 , 1 , 0 , 3 , 8 , 9 , 12 , 19 , 27 , 27 , 39 , 50 , 63 , 93 ,
6 , 4 , 2 , 3 , 2 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , 1 , 0 , 0 } , 208
89 , 64 , 50 , 38 , 26 , 26 , 20 , 12 , 9 , 8 , 3 , 0 , 0 , 0 , 0 } , 328
}
} ;
} ;
static const SheerTable l_u_ybr10i = {
static const SheerTable ybr10i [ 2 ] = {
{ 0 , 1 , 1 , 2 , 2 , 1 , 2 , 2 , 4 , 4 , 6 , 7 , 9 , 13 , 28 ,
{
28 , 12 , 11 , 6 , 7 , 5 , 3 , 3 , 1 , 1 , 2 , 2 , 1 , 0 , 0 } , 860
{ 0 , 0 , 1 , 0 , 3 , 8 , 9 , 12 , 19 , 27 , 27 , 39 , 50 , 63 , 93 ,
} ;
89 , 64 , 50 , 38 , 26 , 26 , 20 , 12 , 9 , 8 , 3 , 0 , 0 , 0 , 0 } , 328
} ,
static const SheerTable l_y_ybr10 = {
{
{ 0 , 0 , 0 , 1 , 6 , 6 , 8 , 12 , 18 , 21 , 27 , 29 , 36 , 47 , 71 ,
{ 0 , 1 , 1 , 2 , 2 , 1 , 2 , 2 , 4 , 4 , 6 , 7 , 9 , 13 , 28 ,
72 , 46 , 36 , 29 , 27 , 21 , 17 , 13 , 7 , 7 , 5 , 0 , 0 , 0 , 0 } , 462
28 , 12 , 11 , 6 , 7 , 5 , 3 , 3 , 1 , 1 , 2 , 2 , 1 , 0 , 0 } , 860
} ;
}
} ;
static const SheerTable l_u_ybr10 = {
{ 0 , 1 , 2 , 1 , 2 , 1 , 1 , 1 , 2 , 3 , 2 , 5 , 6 , 10 , 20 ,
static const SheerTable ybr10 [ 2 ] = {
20 , 10 , 6 , 4 , 3 , 2 , 2 , 2 , 1 , 1 , 1 , 2 , 1 , 0 , 0 } , 912
{
} ;
{ 0 , 0 , 0 , 1 , 6 , 6 , 8 , 12 , 18 , 21 , 27 , 29 , 36 , 47 , 71 ,
72 , 46 , 36 , 29 , 27 , 21 , 17 , 13 , 7 , 7 , 5 , 0 , 0 , 0 , 0 } , 462
static const SheerTable l_r_rgbx = {
} ,
{ 0 , 0 , 0 , 1 , 3 , 9 , 10 , 13 , 19 , 26 , 28 , 35 , 40 , 53 , 77 ,
{
77 , 50 , 42 , 34 , 28 , 25 , 19 , 13 , 10 , 8 , 4 , 0 , 0 , 0 , 0 } , 400
{ 0 , 1 , 2 , 1 , 2 , 1 , 1 , 1 , 2 , 3 , 2 , 5 , 6 , 10 , 20 ,
} ;
20 , 10 , 6 , 4 , 3 , 2 , 2 , 2 , 1 , 1 , 1 , 2 , 1 , 0 , 0 } , 912
}
static const SheerTable l_g_rgbx = {
} ;
{ 0 , 0 , 1 , 2 , 6 , 4 , 3 , 2 , 3 , 4 , 6 , 8 , 10 , 18 , 39 ,
39 , 18 , 11 , 8 , 6 , 4 , 4 , 1 , 3 , 5 , 4 , 3 , 0 , 0 , 0 } , 812
static const SheerTable rgbx [ 2 ] = {
} ;
{
{ 0 , 0 , 0 , 1 , 3 , 9 , 10 , 13 , 19 , 26 , 28 , 35 , 40 , 53 , 77 ,
static const SheerTable l_y_yry10 = {
77 , 50 , 42 , 34 , 28 , 25 , 19 , 13 , 10 , 8 , 4 , 0 , 0 , 0 , 0 } , 400
{ 0 , 0 , 0 , 1 , 6 , 6 , 8 , 12 , 18 , 21 , 27 , 29 , 36 , 47 , 71 ,
} ,
72 , 46 , 36 , 29 , 27 , 21 , 17 , 13 , 7 , 7 , 5 , 0 , 0 , 0 , 0 } , 462
{
} ;
{ 0 , 0 , 1 , 2 , 6 , 4 , 3 , 2 , 3 , 4 , 6 , 8 , 10 , 18 , 39 ,
39 , 18 , 11 , 8 , 6 , 4 , 4 , 1 , 3 , 5 , 4 , 3 , 0 , 0 , 0 } , 812
static const SheerTable l_u_yry10 = {
}
{ 0 , 1 , 2 , 1 , 1 , 1 , 2 , 3 , 2 , 4 , 5 , 5 , 8 , 14 , 16 ,
} ;
18 , 11 , 7 , 7 , 4 , 4 , 3 , 2 , 2 , 1 , 1 , 2 , 1 , 0 , 0 } , 896
} ;
static const SheerTable yry10 [ 2 ] = {
{
static const SheerTable l_y_yry10i = {
{ 0 , 0 , 0 , 1 , 6 , 6 , 8 , 12 , 18 , 21 , 27 , 29 , 36 , 47 , 71 ,
{ 0 , 0 , 1 , 0 , 3 , 8 , 9 , 12 , 19 , 27 , 27 , 40 , 48 , 64 , 93 ,
72 , 46 , 36 , 29 , 27 , 21 , 17 , 13 , 7 , 7 , 5 , 0 , 0 , 0 , 0 } , 462
89 , 65 , 49 , 38 , 26 , 26 , 20 , 12 , 9 , 8 , 3 , 0 , 0 , 0 , 0 } , 328
} ,
} ;
{
{ 0 , 1 , 2 , 1 , 1 , 1 , 2 , 3 , 2 , 4 , 5 , 5 , 8 , 14 , 16 ,
static const SheerTable l_u_yry10i = {
18 , 11 , 7 , 7 , 4 , 4 , 3 , 2 , 2 , 1 , 1 , 2 , 1 , 0 , 0 } , 896
{ 0 , 1 , 0 , 3 , 1 , 3 , 3 , 3 , 6 , 7 , 7 , 12 , 11 , 19 , 23 ,
}
20 , 18 , 12 , 12 , 8 , 6 , 5 , 4 , 3 , 2 , 2 , 2 , 1 , 0 , 0 } , 830
} ;
} ;
static const SheerTable yry10i [ 2 ] = {
static const SheerTable l_y_ybri = {
{
{ 0 , 0 , 2 , 2 , 2 , 3 , 5 , 5 , 7 , 10 , 11 , 13 , 15 , 13 , 26 ,
{ 0 , 0 , 1 , 0 , 3 , 8 , 9 , 12 , 19 , 27 , 27 , 40 , 48 , 64 , 93 ,
20 , 16 , 17 , 12 , 11 , 9 , 7 , 5 , 5 , 3 , 3 , 1 , 1 , 0 , 0 } , 32
89 , 65 , 49 , 38 , 26 , 26 , 20 , 12 , 9 , 8 , 3 , 0 , 0 , 0 , 0 } , 328
} ;
} ,
{
static const SheerTable l_u_ybri = {
{ 0 , 1 , 0 , 3 , 1 , 3 , 3 , 3 , 6 , 7 , 7 , 12 , 11 , 19 , 23 ,
{ 1 , 0 , 1 , 0 , 1 , 1 , 0 , 2 , 1 , 2 , 2 , 2 , 3 , 6 , 6 ,
20 , 18 , 12 , 12 , 8 , 6 , 5 , 4 , 3 , 2 , 2 , 2 , 1 , 0 , 0 } , 830
5 , 6 , 3 , 2 , 2 , 2 , 1 , 2 , 0 , 1 , 1 , 0 , 0 , 1 , 0 } , 202
}
} ;
} ;
static const SheerTable l_y_byryi = {
static const SheerTable ybri [ 2 ] = {
{ 0 , 0 , 2 , 2 , 2 , 2 , 6 , 5 , 8 , 8 , 12 , 12 , 16 , 14 , 24 ,
{
20 , 16 , 18 , 12 , 12 , 8 , 7 , 5 , 6 , 3 , 1 , 2 , 1 , 0 , 0 } , 32
{ 0 , 0 , 2 , 2 , 2 , 3 , 5 , 5 , 7 , 10 , 11 , 13 , 15 , 13 , 26 ,
} ;
20 , 16 , 17 , 12 , 11 , 9 , 7 , 5 , 5 , 3 , 3 , 1 , 1 , 0 , 0 } , 32
} ,
static const SheerTable l_u_byryi = {
{
{ 1 , 0 , 1 , 1 , 0 , 2 , 1 , 2 , 2 , 3 , 3 , 4 , 5 , 4 , 6 ,
{ 1 , 0 , 1 , 0 , 1 , 1 , 0 , 2 , 1 , 2 , 2 , 2 , 3 , 6 , 6 ,
7 , 5 , 4 , 4 , 3 , 3 , 2 , 2 , 2 , 0 , 1 , 1 , 1 , 0 , 0 } , 186
5 , 6 , 3 , 2 , 2 , 2 , 1 , 2 , 0 , 1 , 1 , 0 , 0 , 1 , 0 } , 202
} ;
}
} ;
static const SheerTable l_r_rgbxi = {
{ 0 , 0 , 1 , 3 , 2 , 3 , 4 , 6 , 16 , 23 , 27 , 29 , 24 , 29 , 76 ,
static const SheerTable byryi [ 2 ] = {
78 , 29 , 21 , 29 , 27 , 23 , 15 , 7 , 4 , 3 , 2 , 3 , 0 , 0 , 0 } , 540
{
} ;
{ 0 , 0 , 2 , 2 , 2 , 2 , 6 , 5 , 8 , 8 , 12 , 12 , 16 , 14 , 24 ,
20 , 16 , 18 , 12 , 12 , 8 , 7 , 5 , 6 , 3 , 1 , 2 , 1 , 0 , 0 } , 32
static const SheerTable l_g_rgbxi = {
} ,
{ 0 , 1 , 1 , 2 , 0 , 2 , 6 , 4 , 3 , 9 , 7 , 12 , 13 , 16 , 29 ,
{
32 , 17 , 14 , 12 , 7 , 8 , 4 , 4 , 6 , 2 , 0 , 2 , 1 , 0 , 0 } , 810
{ 1 , 0 , 1 , 1 , 0 , 2 , 1 , 2 , 2 , 3 , 3 , 4 , 5 , 4 , 6 ,
7 , 5 , 4 , 4 , 3 , 3 , 2 , 2 , 2 , 0 , 1 , 1 , 1 , 0 , 0 } , 186
}
} ;
static const SheerTable rgbxi [ 2 ] = {
{
{ 0 , 0 , 1 , 3 , 2 , 3 , 4 , 6 , 16 , 23 , 27 , 29 , 24 , 29 , 76 ,
78 , 29 , 21 , 29 , 27 , 23 , 15 , 7 , 4 , 3 , 2 , 3 , 0 , 0 , 0 } , 540
} ,
{
{ 0 , 1 , 1 , 2 , 0 , 2 , 6 , 4 , 3 , 9 , 7 , 12 , 13 , 16 , 29 ,
32 , 17 , 14 , 12 , 7 , 8 , 4 , 4 , 6 , 2 , 0 , 2 , 1 , 0 , 0 } , 810
}
} ;
} ;
# endif /* AVCODEC_SHEERVIDEODATA_H */
# endif /* AVCODEC_SHEERVIDEODATA_H */