IP Library › Granted Patent US 11,284,112
Granted Patent B2
US 11,284,112 · App. 16/391,935 · Granted Mar 22, 2022

Method and apparatus for a primary transform using an 8-bit transform core

Inventors: Xin Zhao (San Diego, CA); Xiang Li (Los Gatos, CA); Shan Liu (San Jose, CA)
Assignee: TENCENT AMERICA LLC
H04N19/625G06F7/78G06F17/16H04N19/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,284,112
App. No.
16/391,935
Granted
Mar 22, 2022
Kind
B2
Abstract

A method of decoding or encoding including receiving information regarding a video sequence for encoding or decoding, determining, for the encoding or decoding of the video sequence, whether to use a first transform core matrix that is of a first size type or a second transform core matrix that is of a second size type, and based on the determining, transmitting information that causes the video sequence to be encoded or decoded using the determined first transform core matrix or second transform core matrix.

Claims (4521)

1. A method of decoding, the method being performed by at least one processor, and the method comprising:

receiving information regarding a video sequence for decoding, wherein the video sequence information comprises one or more symbols corresponding to control information to manage operation of one or more devices and to parameters included in the video sequence to control loop filtering techniques, the control information comprising memory addresses of prediction samples corresponding to a reference picture associated with the video sequence, the prediction samples being configured to be controlled by motion vectors;

determining, for the decoding of the video sequence, whether to use a first transform core matrix that is of a first size type or a second transform core matrix that is of a second size type, wherein the first transform core matrix is a 32-point DST-7 that is constructed using following matrix:

{a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F,} {c, f, i, 1, o, r, u, x, A, D, F, C, z, w, t, q, n, k, h, e, b, -a, -d, -g, -j, -m, -p, -s, -v, -y, -B, -E,} {e, j, o, t, y, D, D, y, t, o, j, e, 0, -e, -j, -o, -t, -y, -D, -D, -y, -t, -o, -j, -e, 0, e, j, o, t, y, D,} {g, n, u, B, D, w, p, i, b, -e, −1, -s, -z, -F, -y, -r, -k, -d, c, j, q, x, E, A, t, m, f, -a, -h, -o, -v, -C,} {i, r, A, C, t, k, b, -g, -p, -y, -E, -v, -m, -d, e, n, w, F, x, o, f, -c, −1, -u, -D, -z, -q, -h, a, j, s, B,} {k, v, F, u, j, -a, −1, -w, -E, -t, b, m, x, D, s, h, -c, -n, -y, -C, -r, -g, d, o, z, B, q, f, -e, -p, -A,} {m, z, z, m, 0, -m, -z, -z, -m, 0, m, z, z, m, 0, -m, -z, -z, -m, 0, m, z, z, m, 0, -m, -z, -z, -m, 0, m, z,} {o, D, t, e, -j, -y, -y, -j, e, t, D, o, 0, -o, -D, -t, -e, j, y, y, j, -e, -t, -D, -o, 0, o, D, t, e, -j, -y,} {q, E, n, -c, -t, -B, -k, f, w, y, h, -z, -v, -e, 1, C, s, b, -o, -F, -p, a, r, D, m, -d, -u, -A, -j, g, x,} {s, A, h, -k, -D, -p, c, v, x, e, -n, -F, -m, f, y, u, b, -q, -C, -j, i, B, r, -a, -t, -z, -g, 1, E, o, -d, -w,} {u, w, b, -s, -y, -d, q, A, f, -o, -C, -h, m, E, j, -k, -F, −1, i, D, n, -g, -B, -p, e, z, r, -c, -x, -t, a, v,} {w, s, -d, -A, -o, h, E, k, −1, -D, -g, p, z, c, -t, -v, a, x, r, -e, -B, -n, i, F, j, -m, -C, -f, q, y, b, -u,} {y, o, -j, -D, -e, t, t, -e, -D, -j, o, y, 0, -y, -o, j, D, e, -t, -t, e, D, j, -o, -y, 0, y, o, -j, -D, -e, t,} {A, k, -p, -v, e, F, f, -u, -q, j, B, a, -z, −1, o, w, -d, -E, -g, t, r, -C, -b, y, m, -n, -x, c, D, h, -s,} {C, g, -v, -n, o, u, -h, -B, a, D, f, -w, -m, p, t, -i, -A, b, E, e, -x, −1, q, s, -j, -z, c, F, d, -y, -k, r,} {E, c, -B, -f, y, i, -v, −1, s, o, -p, -r, m, u, -j, -x, g, A, -d, -D, a, F, b, -C, -e, z, h, -w, -k, t, n, -q,} {F, -a, -E, b, D, -c, -C, d, B, -e, -A, f, z, -g, -y, h, x, -w, j, v, -k, -u, 1, t, -m, -s, n, r, -o, -q, p,} {D, -e, -y, j, t, -o, -o, t, j, -y, -e, D, 0, -D, e, y, -j, -t, o, o, -t, -j, y, e, -D, 0, D, -e, -y, j, t, -o,} {B, -s, r, j, -A, -a, C, -h, -t, q, k, -z, -b, D, -g, -u, p, 1, -y, -c, E, -f, -v, o, m, -x, -d, F, -e, -w, n,} {z, -m, -m, z, 0, -z, m, m, -z, 0, z, -m, -m, z, 0, -z, m, m, -z, 0, z, -m, -m, z, 0, -z, m, m, -z, 0, z, -m,} {x, -q, -g, E, -j, -n, A, -c, -u, t, d, -B, m, k, -D, f, r, -w, -a, y, -p, -h, F, -o, z, -b, -v, s, e, -C, 1,} {v, -u, -a, w, -t, -b, x, -s, -c, y, -r, -d, z, -q, -e, A, -p, -f, B, -o, -g, C, -n, -h, D, -m, E, −1, -j, F, -k,} {t, -y, e, o, -D, j, j, -D, o, e, -y, t, 0, -t, y, -e, -o, D, -j, -j, D, -o, -e, y, -t, 0, t, -y, e, o, -D, j,} {r, -C, k, g, -y, v, -d, -n, F, -o, -c, u, -z, h, j, -B, s, -a, -q, D, −1, -f, x, -w, e, m, -E, p, b, -t, A, -i,} {p, -F, q, -a, -o, E, -r, b, n, -D, s, -c, -m, C, -t, d, 1, -B, u, -e, -k, A, -v, f, j, -z, w, -g, y, -x, h,} {n, -B, w, -e, s, -F, r, -d, -j, x, -A, m, a, -o, C, -v, h, f, -t, E, -q, c, k, -y, z, −1, -b, p, -D, u, -g,} {1, -x, C, -q, e, g, -s, E, -v, j, b, -n, z, -A, o, -c, u, -F, t, -h, -d, p, -B, y, -m, a, k, -w, D, -r, f,} {j, -t, D, -y, o, -e, -e, o, -y, D, -t, j, 0, -j, t, -D, y, -o, e, e, -o, y, -D, t, -j, 0, j, -t, D, -y, o, -e,} {h, -p, x, -F, y, -q, i, -a, -g, o, -w, E, -z, r, -j, b, f, -n, v, -D, A, -s, k, -c, -e, m, -u, C, -B, t, −1, d,} {f, −1, r, -x, D, -C, w, -q, k, -e, -a, g, -m, s, -y, E, -B, v, -p, j, -d, -b, h, -n, t, -z, F, -A, u, -o, i, -c,} {d, -h, 1, -p, t, -x, B, -F, C, -y, u, -q, m, e, -a, -c, g, -k, o, -s, w, -A, E, -D, z, -v, r, -n, j, -f, b,} {b, -d, f, -h, j, −1, n, -p, r, -t, v, -x, z, -B, D, -F, E, -C, A, -y, w, -u, s, -q, o, -m, k, g, -e, c, -a,},

wherein {a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F}={4, 9, 13, 17, 21, 26, 30, 34, 38, 42, 46, 50, 53, 56, 60, 63, 66, 68, 72, 74, 77, 78, 80, 82, 84, 85, 86, 87, 88, 89, 90, 90},

wherein the second transform core matrix is a 32-point DCT-8 that is constructed using following matrix:

{a, b, c, d, e, f, g, h, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F,} {b, e, h, k, n, q, t, w, z, C, F, -E, -B, -y, -v, -s, -p, -m, -j, -g, -d, -a, -c, -f, −1, -o, -r, -u, -x, -A, -D,} {c, h, m, r, w, B, 0, -B, -w, -r, -m, -h, -c, -c, -h, -m, -r, -w, -B, 0, B, w, r, m, h, c, c, h, m, r, w, B,} {d, k, r, y, F, -A, -t, -m, -f, -b, -i, -p, -w, -D, C, v, o, h, a, g, n, u, B, -E, -x, -q, -j, -c, -e, −1, -s, -z,} {e, n, w, F, -y, -p, -g, -c, −1, -u, -D, A, r, i, a, j, s, B, -C, -t, -k, -b, -h, -q, -z, E, v, m, d, f, o, x,} {f, q, B, -A, -p, -e, -g, -r, -C, z, o, d, h, s, D, -y, -n, -c, -t, -E, x, m, b, j, u, F, -w, −1, -a, -k, -v,} {g, t, 0, -t, -g, -g, -t, 0, t, g, g, t, 0, -t, -g, -g, -t, 0, t, g, g, t, 0, -t, -g, -g, -t, 0, t, g, g, t,} {h, w, -B, -m, -c, -r, 0, r, c, m, B, -w, -h, -h, -w, B, m, c, r, 0, -r, -c, -m, -B, w, h, h, w, -B, -m, -c, -r,} {i, z, -w, -f, −1, -C, t, c, o, F, -q, -a, -r, E, n, d, u, -B, -k, -g, -x, y, h, j, A, -v, -e, -m, -D, s, b, p,} {j, C, -r, -b, -u, z, g, m, F, -o, -e, -x, w, d, p, -E, −1, -h, -A, t, a, s, -B, -k, -D, q, c, v, -y, -f, -n,} {k, F, -m, -D, o, g, B, -q, -e, -z, s, c, x, -u, -a, -v, w, b, t, -y, -d, -r, A, f, p, -C, -h, -n, E, j, 1,} {l, -E, -h, -p, A, d, t, -w, -a, -x, s, e, B, -o, -F, k, m, -D, -g, -q, z, c, u, -v, -b, -y, r, f, C, -n, -j,} {m, -B, -c, -w, r, h, 0, -h, -r, w, c, B, -m, -m, B, c, w, -r, -h, 0, h, r, -w, -c, -B, m, m, -B, -c, -w, r, h,} {n, -y, -c, -D, i, s, -t, -h, E, d, x, -o, -m, z, b, C, -j, -r, u, g, -F, -e, -w, p, 1, -A, -a, -B, k, q, -v, -f,} {o, -v, -h, C, a, D, -g, -w, n, p, -u, B, b, E, -f, -x, m, q, -t, -j, A, c, F, -e, -y, 1, r, -s, -k, z, d,} {p, -s, -m, v, j, -y, -g, B, d, -E, -a, -F, c, C, -f, -z, i, w, −1, -t, o, q, -r, -n, u, k, -x, -h, A, e, -D, -b,} {q, -p, -r, o, s, -n, -t, m, u, −1, -v, k, w, -j, -x, i, y, -h, -z, g, A, -f, -B, e, C, -d, -D, c, E, -b, -F, a,} {r, -m, -w, h, B, -c, 0, c, -B, -h, w, m, -r, -r, m, w, -h, -B, c, 0, -c, B, h, -w, -m, r, r, -m, -w, h, B, -c,} {s, -j, -B, a, -C, t, r, -k, -A, b, -D, -h, u, q, −1, -z, c, -E, -g, v, p, -m, -y, d, -F, -f, w, o, -n, -x, e,} {t, -g, 0, g, -t, -t, g, 0, -g, t, t, -g, 0, g, -t, -t, g, 0, -g, t, t, -g, 0, g, -t, -t, g, 0, -g, t, t, -g,} {u, -d, B, n, -k, -E, g, -r, -x, a, -y, -q, h, -F, -j, o, A, -c, v, t, -e, C, m, −1, -D, f, -s, -w, b, -z, -p, i,} {v, -a, w, u, -b, x, t, -c, y, s, -d, z, r, -e, A, q, -f, B, p, -g, C, o, -h, D, n, -i, E, m, -j, F, 1, -k,} {w, -c, r, B, -h, m, 0, -m, h, -B, -r, c, -w, -w, c, -r, -B, h, -m, 0, m, -h, B, r, -c, w, w, -c, r, B, -h, m,} {x, -f, m, -E, -q, b, -t, -B, j, -i, A, u, -c, p F, -n, e, -w, -y, g, −1, D, r, -a, s, C, -k, h, -z, -v, d, -o,} {y, h, -x, -z, j, -g, w, A, -k, f, -v, -B, 1, -e, u, C, -m, d, -t, -D, n, -c, s, E, -o, b, -r, -F, p, -a, q,} {z, −1, c, -q, E, u, -g, h, -v, -D, p, -b, m, -A, -y, k, -d, r, -F, -t, f, w, C, -o, a, -n, B, x, e, -s,} {A, -o, c, j, v, F, -t, h, -e, q, -C, -y, m, -a, 1, -x, -D, r, -f, g, -s, E, w, -k, b, -n, z, B, -p, d, u,} {B, -r, h, -c, m, -w, 0, w, -m, c, -h, r, -B, -B, r, -h, c, -m, w, 0, -w, m, -c, h, -r, B, B, -r, h, -c, m, -w,} {C, -u, m, -e, d, −1, t, -B, -D, v, -n, f, -c, k, -s, A, E, -w, o, -g, b, j, r, -z, -F, x, -p, h, -a, i, -q, y,} {D, -x, r, −1, f, -a, g, -m, s, -y, E, C, -w, q, -k, e, -b, h, -n, t, -z, F, B, -v, p, j, d, -c, i, -o, u, -A,} {E, -A, w, -s, o, -k, g, -c, b, -f, j, -n, r, -v, z, -D, -F, B, -x, t, -p, 1, -h, d, -a, e, m, -q, u, -y, C,} {F, -D, B, -z, x, -v, t, -r, p, -n, 1, j, h, -f, d, -b, a, -c, e, -g, i, -k, m, -0, q, -s, u, -w, y, -A, C, -E,}, and

wherein {a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F}={90, 90, 89, 88, 87, 86, 85, 84, 82, 80, 78, 77, 74, 72, 68, 66, 63, 60, 56, 53, 50, 46, 42, 38, 34, 30, 26, 21, 17, 13, 9, 4}; and

based on the determining, transmitting information that causes the video sequence to be decoded by the one or more devices using the determined first transform core matrix or second transform core matrix.

2. The method of claim 1 , wherein the first transform core matrix is a discrete sine transform (DST)-7 and the second transform core matrix is a discrete cosine transform (DCT)-8.

3. The method of claim 2 , wherein the first transform core matrix has same numbers as the second transform core matrix with the numbers in reverse order.

4. The method of claim 2 , wherein the first transform core matrix is a 16-point DST-7 that is constructed using following matrix:

⁢

{

a

,

b

,

c

,

d

,

e

,

f

,

g

,

h

,

i

,

j

,

k

,

l

,

m

,

n

,

o

,

p

,

}

⁢

{

c

,

f

,

i

,

l

,

o

,

o

,

,

l

,

i

,

f

,

c

,

,

0

,

-

c

,

-

f

,

-

i

,

-

l

,

-

o

,

}

⁢

{

e

,

j

,

o

,

m

,

h

,

c

,

-

b

,

-

g

,

-

l

,

-

p

,

-

k

,

-

f

,

-

a

,

d

,

i

,

n

,

}

⁢

{

g

,

n

,

l

,

e

,

-

b

,

-

i

,

-

p

,

-

j

,

-

c

,

d

,

k

,

o

,

h

,

a

,

-

f

,

-

m

,

}

⁢

{

i

,

o

,

f

,

-

c

,

-

l

,

-

l

,

-

c

,

f

,

o

,

i

,

0

,

-

i

,

-

o

,

-

f

,

c

,

l

,

}

⁢

{

k

,

k

,

0

,

-

k

,

-

k

,

0

,

k

,

k

,

0

,

-

k

,

-

k

,

0

,

k

,

k

,

0

,

-

k

,

}

⁢

{

m

,

g

,

-

f

,

-

n

,

-

a

,

l

,

h

,

-

e

,

-

o

,

-

b

,

k

,

i

,

-

d

,

-

p

,

-

c

,

j

,

}

⁢

{

o

,

c

,

-

l

,

-

f

,

i

,

i

,

-

f

,

-

l

,

c

,

o

,

0

,

-

o

,

-

c

,

l

,

f

,

-

i

,

}

⁢

{

p

,

-

a

,

-

o

,

b

,

n

,

-

c

,

-

m

,

d

,

l

,

-

e

,

-

k

,

f

,

j

,

-

g

,

-

i

,

h

,

}

⁢

{

n

,

-

e

,

-

i

,

j

,

d

,

-

o

,

a

,

m

,

-

f

,

-

h

,

k

,

c

,

-

p

,

b

,

l

,

-

g

,

}

⁢

{

l

,

-

i

,

-

c

,

o

,

-

f

,

-

f

,

o

,

-

c

,

-

i

,

l

,

0

,

-

l

,

i

,

c

,

-

o

,

f

,

}

⁢

{

j

,

-

m

,

c

,

g

,

-

p

,

f

,

d

,

-

n

,

i

,

a

,

-

k

,

l

,

-

b

,

-

h

,

o

,

-

e

,

}

⁢

{

h

,

-

p

,

i

,

-

a

,

-

g

,

o

,

-

j

,

b

,

f

,

-

n

,

k

,

-

c

,

-

e

,

m

,

-

l

,

d

,

}

⁢

{

f

,

-

l

,

o

,

-

i

,

c

,

c

,

-

i

,

o

,

-

l

,

f

,

0

,

-

f

,

l

,

-

o

,

i

,

-

c

,

}

⁢

{

d

,

-

h

,

l

,

-

p

,

m

,

-

i

,

e

,

-

a

,

-

c

,

g

,

-

k

,

o

,

-

n

,

j

,

-

f

,

b

,

}

⁢

{

b

,

-

d

,

f

,

-

h

,

j

,

-

l

,

n

,

-

p

,

o

,

-

m

,

k

,

-

i

,

g

,

-

e

,

c

,

-

a

,

}

⁢

wherein

{

a

,

b

,

c

,

d

,

e

,

f

,

g

,

h

,

i

,

j

,

l

,

k

,

m

,

n

,

o

,

p

}

=

{

8

,

17

,

25

,

33

,

40

,

48

,

55

,

62

,

68

,

73

,

77

,

81

,

85

,

88

,

88

}

,

and

wherein the second transform core matrix is a 16-point DCT-8 that is constructed using following matrix:

⁢

{

a

,

b

,

c

,

d

,

e

,

f

,

g

,

h

,

i

,

j

,

k

,

l

,

m

,

n

,

o

,

p

,

}

⁢

{

b

,

e

,

h

,

k

,

n

,

0

,

-

n

,

-

k

,

-

h

,

-

e

,

-

b

,

-

b

,

-

e

,

-

h

,

-

k

,

-

n

,

}

⁢

{

c

,

h

,

n

,

-

p

,

-

k

,

-

f

,

-

a

,

-

e

,

-

j

,

-

o

,

,

n

,

i

,

d

,

b

,

g

,

l

,

}

⁢

{

d

,

k

,

-

p

,

-

i

,

-

b

,

-

f

,

-

m

,

n

,

g

,

a

,

h

,

o

,

-

l

,

-

e

,

-

c

,

-

j

,

}

⁢

{

e

,

n

,

-

k

,

-

b

,

-

h

,

0

,

h

,

b

,

k

,

-

n

,

-

e

,

-

e

,

-

n

,

k

,

b

,

h

,

}

⁢

{

f

,

0

,

-

f

,

-

f

,

0

,

f

,

f

,

0

,

-

f

,

-

f

,

0

,

f

,

f

,

0

,

-

f

,

-

f

,

}

⁢

{

g

,

-

n

,

-

a

,

-

m

,

h

,

f

,

-

o

,

-

b

,

-

l

,

i

,

e

,

-

p

,

-

c

,

-

k

,

j

,

d

,

}

⁢

{

h

,

-

k

,

-

e

,

n

,

b

,

0

,

-

b

,

-

n

,

e

,

k

,

-

h

,

-

h

,

k

,

e

,

-

n

,

-

b

,

}

⁢

{

i

,

-

h

,

-

j

,

g

,

k

,

-

f

,

-

l

,

e

,

m

,

-

d

,

-

n

,

c

,

o

,

-

b

,

-

p

,

a

,

}

⁢

{

j

,

-

e

,

-

o

,

a

,

-

n

,

-

f

,

i

,

k

,

-

d

,

-

p

,

b

,

-

m

,

-

g

,

h

,

l

,

-

c

,

}

⁢

{

k

,

-

b

,

n

,

h

,

-

e

,

0

,

e

,

-

h

,

-

n

,

b

,

-

k

,

-

k

,

b

,

-

n

,

-

h

,

e

,

}

⁢

{

l

,

-

b

,

i

,

o

,

-

e

,

f

,

-

p

,

-

h

,

c

,

-

m

,

-

k

,

a

,

-

j

,

-

n

,

d

,

-

g

,

}

⁢

{

m

,

-

e

,

d

,

-

l

,

-

n

,

f

,

-

c

,

k

,

o

,

-

g

,

b

,

-

j

,

-

p

,

h

,

-

a

,

i

,

}

⁢

{

n

,

-

h

,

b

,

-

e

,

k

,

0

,

-

k

,

e

,

-

b

,

h

,

-

n

,

-

n

,

h

,

-

b

,

e

,

-

k

,

}

⁢

{

o

,

-

k

,

g

,

-

c

,

b

,

-

f

,

j

,

-

n

,

-

p

,

l

,

-

h

,

d

,

-

a

,

e

,

-

i

,

m

,

}

⁢

{

p

,

-

n

,

l

,

-

j

,

h

,

-

f

,

d

,

-

b

,

a

,

-

c

,

e

,

-

g

,

i

,

-

k

,

m

,

-

o

,

}

⁢

wherein

{

a

,

b

,

c

,

d

,

e

,

f

,

g

,

h

,

i

,

j

,

k

,

l

,

m

,

n

,

o

,

p

}

=

{

88

,

88

,

87

,

85

,

81

,

77

,

73

,

68

,

62

,

55

,

48

,

40

,

33

,

25

,

17

,

8

}

.

5. The method of claim 1 , wherein the control information comprises at least one of: Supplementary Enhancement Information (SEI) messages and Video Usability Information (VUI) parameter set fragments.

6. An apparatus for decoding of a video sequence, the apparatus comprising:

at least one memory configured to store computer program code; and

at least one processor configured to access the at least one memory and operate according to the computer program code, the computer program code comprising:

receiving code configured to cause the at least one processor to receive information regarding a video sequence for decoding, wherein the video sequence information comprises one or more symbols corresponding to control information to manage operation of one or more devices and to parameters included in the video sequence to control loop filtering techniques, the control information comprising memory addresses of prediction samples corresponding to a reference picture associated with the video sequence, the prediction samples being configured to be controlled by motion vectors;

determining code configured to cause the at least one processor to determine, for the decoding of the video sequence, whether to use a first transform core matrix that is of a first size type or a second transform core matrix that is of a second size type, wherein the first transform core matrix is a 32-point DST-7 that is constructed using following matrix:

{a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F,} {c, f, i, 1, o, r, u, x, A, D, F, C, z, w, t, q, n, k, h, e, b, -a, -d, -g, -j, -m, -p, -s, -v, -y, -B, -E,} {e, j, o, t, y, D, D, y, t, o, j, e, 0, -e, -j, -o, -t, -y, -D, -D, -y, -t, -o, -j, -e, 0, e, j, o, t, y, D,} {g, n, u, B, D, w, p, i, b, -e, −1, -s, -z, -F, -y, -r, -k, -d, c, j, q, x, E, A, t, m, f, -a, -h, -o, -v, -C,} {i, r, A, C, t, k, b, -g, -p, -y, -E, -v, -m, -d, e, n, w, F, x, o, f, -c, −1, -u, -D, -z, -q, -h, a, j, s, B,} {k, v, F, u, j, -a, −1, -w, -E, -t, b, m, x, D, s, h, -c, -n, -y, -C, -r, -g, d, o, z, B, q, f, -e, -p, -A,} {m, z, z, m, 0, -m, -z, -z, -m, 0, m, z, z, m, 0, -m, -z, -z, -m, 0, m, z, z, m, 0, -m, -z, -z, -m, 0, m, z,} {o, D, t, e, -j, -y, -y, -j, e, t, D, o, 0, -o, -D, -t, -e, j, y, y, j, -e, -t, -D, -o, 0, o, D, t, e, -j, -y,} {q, E, n, -c, -t, -B, -k, f, w, y, h, -z, -v, -e, 1, C, s, b, -o, -F, -p, a, r, D, m, -d, -u, -A, -j, g, x,} {s, A, h, -k, -D, -p, c, v, x, e, -n, -F, -m, f, y, u, b, -q, -C, -j, i, B, r, -a, -t, -z, -g, 1, E, o, -d, -w,} {u, w, b, -s, -y, -d, q, A, f, -o, -C, -h, m, E, j, -k, -F, −1, i, D, n, -g, -B, -p, e, z, r, -c, -x, -t, a, v,} {w, s, -d, -A, -o, h, E, k, −1, -D, -g, p, z, c, -t, -v, a, x, r, -e, -B, -n, i, F, j, -m, -C, -f, q, y, b, -u,} {y, o, -j, -D, -e, t, t, -e, -D, -j, o, y, 0, -y, -o, j, D, e, -t, -t, e, D, j, -o, -y, 0, y, o, -j, -D, -e, t,} {A, k, -p, -v, e, F, f, -u, -q, j, B, a, -z, −1, o, w, -d, -E, -g, t, r, -C, -b, y, m, -n, -x, c, D, h, -s,} {C, g, -v, -n, o, u, -h, -B, a, D, f, -w, -m, p, t, -i, -A, b, E, e, -x, −1, q, s, -j, -z, c, F, d, -y, -k, r,} {E, c, -B, -f, y, i, -v, −1, s, o, -p, -r, m, u, -j, -x, g, A, -d, -D, a, F, b, -C, -e, z, h, -w, -k, t, n, -q,} {F, -a, -E, b, D, -c, -C, d, B, -e, -A, f, z, -g, -y, h, x, -w, j, v, -k, -u, 1, t, -m, -s, n, r, -o, -q, p,} {D, -e, -y, j, t, -o, -o, t, j, -y, -e, D, 0, -D, e, y, -j, -t, o, o, -t, -j, y, e, -D, 0, D, -e, -y, j, t, -o,} {B, -s, r, j, -A, -a, C, -h, -t, q, k, -z, -b, D, -g, -u, p, 1, -y, -c, E, -f, -v, o, m, -x, -d, F, -e, -w, n,} {z, -m, -m, z, 0, -z, m, m, -z, 0, z, -m, -m, z, 0, -z, m, m, -z, 0, z, -m, -m, z, 0, -z, m, m, -z, 0, z, -m,} {x, -q, -g, E, -j, -n, A, -c, -u, t, d, -B, m, k, -D, f, r, -w, -a, y, -p, -h, F, -o, z, -b, -v, s, e, -C, 1,} {v, -u, -a, w, -t, -b, x, -s, -c, y, -r, -d, z, -q, -e, A, -p, -f, B, -o, -g, C, -n, -h, D, -m, E, −1, -j, F, -k,} {t, -y, e, o, -D, j, j, -D, o, e, -y, t, 0, -t, y, -e, -o, D, -j, -j, D, -o, -e, y, -t, 0, t, -y, e, o, -D, j,} {r, -C, k, g, -y, v, -d, -n, F, -o, -c, u, -z, h, j, -B, s, -a, -q, D, −1, -f, x, -w, e, m, -E, p, b, -t, A, -i,} {p, -F, q, -a, -o, E, -r, b, n, -D, s, -c, -m, C, -t, d, 1, -B, u, -e, -k, A, -v, f, j, -z, w, -g, y, -x, h,} {n, -B, w, -e, s, -F, r, -d, -j, x, -A, m, a, -o, C, -v, h, f, -t, E, -q, c, k, -y, z, −1, -b, p, -D, u, -g,} {1, -x, C, -q, e, g, -s, E, -v, j, b, -n, z, -A, o, -c, -i, u, -F, t, -h, -d, p, -B, y, -m, a, k, -w, D, -r, f,} {j, -t, D, -y, o, -e, -e, o, -y, D, -t, j, 0, -j, t, -D, y, -o, e, e, -o, y, -D, t, -j, 0, j, -t, D, -y, o, -e,} {h, -p, x, -F, y, -q, i, -a, -g, o, -w, E, -z, r, -j, b, f, -n, v, -D, A, -s, k, -c, -e, m, -u, C, -B, t, −1, d,} {f, −1, r, -x, D, -C, w, -q, k, -e, -a, g, -m, s, -y, E, -B, v, -p, j, -d, -b, h, -n, t, -z, F, -A, u, -o, i, -c,} {d, -h, 1, -p, t, -x, B, -F, C, -y, u, -q, m, e, -a, -c, g, -k, o, -s, w, -A, E, -D, z, -v, r, -n, j, -f, b,} {b, -d, f, -h, j, −1, n, -p, r, -t, v, -x, z, -B, D, -F, E, -C, A, -y, w, -u, s, -q, o, -m, k, g, -e, c, -a,},

wherein {a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F}={4, 9, 13, 17, 21, 26, 30, 34, 38, 42, 46, 50, 53, 56, 60, 63, 66, 68, 72, 74, 77, 78, 80, 82, 84, 85, 86, 87, 88, 89, 90, 90},

wherein the second transform core matrix is a 32-point DCT-8 that is constructed using following matrix:

{a, b, c, d, e, f, g, h, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F,} {b, e, h, k, n, q, t, w, z, C, F, -E, -B, -y, -v, -s, -p, -m, -j, -g, -d, -a, -c, -f, −1, -o, -r, -u, -x, -A, -D,} {c, h, m, r, w, B, 0, -B, -w, -r, -m, -h, -c, -c, -h, -m, -r, -w, -B, 0, B, w, r, m, h, c, c, h, m, r, w, B,} {d, k, r, y, F, -A, -t, -m, -f, -b, -p, -w, -D, C, v, o, h, a, g, n, u, B, -E, -x, -q, -j, -c, -e, −1, -s, -z,} {e, n, w, F, -y, -p, -g, -c, −1, -u, -D, A, r, i, a, j, s, B, -C, -t, -k, -b, -h, -q, -z, E, v, m, d, f, o, x,} {f, q, B, -A, -p, -e, -g, -r, -C, z, o, d, h, s, D, -y, -n, -c, -i, -t, -E, x, m, b, j, u, F, -w, −1, -a, -k, -v,} {g, t, 0, -t, -g, -g, -t, 0, t, g, g, t, 0, -t, -g, -g, -t, 0, t, g, g, t, 0, -t, -g, -g, -t, 0, t, g, t,}{h, w, -B, -m, -c, -r, 0, r, c, m, B, -w, -h, -h, -w, B, m, c, r, 0, -r, -c, -m, -B, w, h, h, w, -B, -m, -c, -r,} {i, z, -w, -f, −1, -C, t, c, o, F, -q, -a, -r, E, n, d, u, -B, -k, -g, -x, y, h, j, A, -v, -e, -m, -D, s, b, p,} {j, C, -r, -b, -u, z, g, m, F, -o, -e, -x, w, d, p, -E, −1, -h, -A, t, a, s, -B, -k, -D, q, c, v, -y, -f, -n,} {k, F, -m, -D, o, g, B, -q, -e, -z, s, c, x, -u, -a, -v, w, b, t, -y, -d, -r, A, f, p, -C, -h, -n, E, j, 1,} {1, -E, -h, -p, A, d, t, -w, -a, -x, s, e, B, -o, -i, -F, k, m, -D, -g, -q, z, c, u, -v, -b, -y, r, f, C, -n, -j,} {m, -B, -c, -w, r, h, 0, -h, -r, w, c, B, -m, -m, B, c, w, -r, -h, 0, h, r, -w, -c, -B, m, m, -B, -c, -w, r, h,} {n, -y, -c, -D, i, s, -t, -h, E, d, x, -o, -m, z, b, C, -j, -r, u, g, -F, -e, -w, p, 1, -A, -a, -B, k, q, -v, -f,} {o, -v, -h, C, a, D, -g, -w, n, p, -u, -i, B, b, E, -f, -x, m, q, -t, -j, A, c, F, -e, -y, 1, r, -s, -k, z, d,} {p, -s, -m, v, j, -y, -g, B, d, -E, -a, -F, c, C, -f, -z, i, w, −1, -t, o, q, -r, -n, u, k, -x, -h, A, e, -D, -b,} {q, -p, -r, o, s, -n, -t, m, u, −1, -v, k, w, -j, -x, i, y, -h, -z, g, A, -f, -B, e, C, -d, -D, c, E, -b, -F, a,} {r, -m, -w, h, B, -c, 0, c, -B, -h, w, m, -r, -r, m, w, -h, -B, c, 0, -c, B, h, -w, -m, r, r, -m, -w, h, B, -c,} {s, -j, -B, a, -C, t, r, -k, -A, b, -D, -h, u, q, −1, -z, c, -E, -g, v, p, -m, -y, d, -F, -f, w, o, -n, -x, e,} {t, -g, 0, g, -t, -t, g, 0, -g, t, t, -g, 0, g, -t, -t, g, 0, -g, t, t, -g, 0, g, -t, -t, g, 0, -g, t, g,}{u, -d, B, n, -k, -E, g, -r, -x, a, -y, -q, h, -F, -j, o, A, -c, v, t, -e, C, m, −1, -D, f, -s, -w, b, -z, -p, i,} {v, -a, w, u, -b, x, t, -c, y, s, -d, z, r, -e, A, q, -f, B, p, -g, C, o, -h, D, n, -i, E, m, -j, F, 1, -k,} {w, -c, r, B, -h, m, 0, -m, h, -B, -r, c, -w, -w, c, -r, -B, h, -m, 0, m, -h, B, r, -c, w, w, -c, r, B, -h, m,} {x, -f, m, -E, -q, b, -t, -B, j, -i, A, u, -c, p, F, -n, e, -w, -y, g, −1, D, r, -a, s, C, -k, h, -z, -v, d, -o,} {y, h, -x, -z, j, -g, w, A, -k, f, -v, -B, 1, -e, u, C, -m, d, -t, -D, n, -c, s, E, -o, b, -r, -F, p, -a, q,} {z, −1, c, -q, E, u, -g, h, -v, -D, p, -b, m, -A, -y, k, -d, r, -F, -t, f, w, C, -o, a, -n, B, x, e, -s,} {A, -o, c, j, v, F, -t, h, -e, q, -C, -y, m, -a, 1, -x, -D, r, -f, g, -s, E, w, -k, b, -n, z, B, -p, d, u,} {B, -r, h, -c, m, -w, 0, w, -m, c, -h, r, -B, -B, r, -h, c, -m, w, 0, -w, m, -c, h, -r, B, B, -r, h, -c, m, -w,} {C, -u, m, -e, d, −1, t, -B, -D, v, -n, f, -c, k, -s, A, E, -w, o, -g, b, j, r, -z, -F, x, -p, h, -a, i, -q, y,} {D, -x, r, −1, f, -a, g, -m, s, -y, E, C, -w, q, -k, e, -b, h, -n, t, -z, F, B, -v, p, j, d, -c, i, -o, u, -A,} {E, -A, w, -s, o, -k, g, -c, b, -f, j, -n, r, -v, z, -D, -F, B, -x, t, -p, 1, -h, d, -a, e, m, -q, u, -y, C,} {F, -D, B, -z, x, -v, t, -r, p, -n, 1, j, h, -f, d, -b, a, -c, e, -g, i, -k, m, -o, q, -s, u, -w, y, -A, C, -E,}, and

wherein {a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F}={90, 90, 89, 88, 87, 86, 85, 84, 82, 80, 78, 77, 74, 72, 68, 66, 63, 60, 56, 53, 50, 46, 42, 38, 34, 30, 26, 21, 17, 13, 9, 4}; and

transmitting code configured to cause the at least one processor to, based on the determining, transmit information that causes the video sequence to be decoded by the one or more devices using the determined first transform core matrix or second transform core matrix.

7. The apparatus of claim 6 , wherein the first transform core matrix is a discrete sine transform (DST)-7 and the second transform core matrix is a discrete cosine transform (DCT)-8.

8. The apparatus of claim 7 , wherein the first transform core matrix has same numbers as the second transform core matrix with the numbers in reverse order.

9. The apparatus of claim 7 , wherein the first transform core matrix is a 16-point DST-7 that is constructed using following matrix:

⁢

{

a

,

b

,

c

,

d

,

e

,

f

,

g

,

h

,

i

,

j

,

k

,

l

,

m

,

n

,

o

,

p

,

}

⁢

{

c

,

f

,

i

,

l

,

o

,

o

,

l

,

i

,

f

,

c

,

0

,

-

c

,

-

f

,

-

i

,

-

l

,

-

o

,

}

⁢

{

e

,

j

,

o

,

m

,

h

,

c

,

-

b

,

-

g

,

-

l

,

-

p

,

-

k

,

-

f

,

-

a

,

d

,

i

,

n

,

}

⁢

{

g

,

n

,

l

,

e

,

-

b

,

-

i

,

-

p

,

-

j

,

-

c

,

d

,

k

,

o

,

h

,

a

,

-

f

,

-

m

,

}

⁢

{

i

,

o

,

f

,

-

c

,

-

l

-

l

,

-

c

,

f

,

o

,

i

,

0

,

-

i

,

-

o

,

-

f

,

c

,

l

,

}

⁢

{

k

,

k

,

0

,

-

k

,

-

k

,

0

,

k

,

k

,

0

,

-

k

,

-

k

,

0

,

k

,

k

,

0

,

-

k

,

}

⁢

{

m

,

g

,

-

f

,

-

n

,

-

a

,

l

,

h

,

-

e

,

-

o

,

-

b

,

k

,

i

,

-

d

,

-

p

,

-

c

,

j

,

}

⁢

{

o

,

c

,

-

l

,

-

f

,

i

,

i

,

-

f

,

-

l

,

c

,

o

,

0

,

-

o

,

-

c

,

l

,

f

,

-

i

,

}

⁢

{

p

,

-

a

,

-

o

,

b

,

n

,

-

c

,

-

m

,

d

,

l

,

-

e

,

-

k

,

f

,

j

,

-

g

,

-

i

,

h

,

}

⁢

{

n

,

-

e

,

-

i

,

j

,

d

,

-

o

,

a

,

m

,

-

f

,

-

h

,

k

,

c

,

-

p

,

b

,

l

,

-

g

,

}

⁢

{

l

,

-

i

,

-

c

,

o

,

-

f

,

-

f

,

o

,

-

c

,

-

i

,

l

,

0

,

-

l

,

i

,

c

,

-

o

,

f

,

}

⁢

{

j

,

-

m

,

c

,

g

,

-

p

,

f

,

d

,

-

n

,

i

,

a

,

-

k

,

l

,

-

b

,

-

h

,

o

,

-

e

,

}

⁢

{

h

,

-

p

,

i

,

-

a

,

-

g

,

o

,

-

j

,

b

,

f

,

-

n

,

k

,

-

c

,

-

e

,

m

,

-

l

,

d

,

}

⁢

{

f

,

-

l

,

o

,

-

i

,

c

,

c

,

-

i

,

o

,

-

l

,

f

,

0

,

-

f

,

l

,

-

o

,

i

,

-

c

,

}

⁢

{

d

,

-

h

,

l

,

-

p

,

m

,

-

i

,

e

,

-

a

,

-

c

,

g

,

-

k

,

o

,

-

n

,

j

,

-

f

,

b

,

}

⁢

{

b

,

-

d

,

f

,

-

h

,

j

,

-

l

,

n

,

-

p

,

o

,

-

m

,

k

,

-

i

,

g

,

-

e

,

c

,

-

a

,

}

⁢

wherein

{

a

,

b

,

c

,

d

,

e

,

f

,

g

,

h

,

i

,

j

,

k

,

l

,

m

,

n

,

o

,

p

}

=

{

8

,

17

,

25

,

33

,

40

,

48

,

55

,

62

,

68

,

73

,

77

,

81

,

85

,

87

,

88

,

88

}

,

wherein the second transform core matrix is a 16-point DCT-8 that is constructed using following matrix:

⁢

{

a

,

b

,

c

,

d

,

e

,

f

,

g

,

h

,

i

,

j

,

k

,

l

,

m

,

n

,

o

,

p

,

}

⁢

{

b

,

e

,

h

,

k

,

n

,

0

,

-

n

,

-

k

,

-

h

,

-

e

,

-

b

,

-

b

,

-

e

,

-

h

,

-

k

,

-

n

,

}

⁢

{

c

,

h

,

m

,

-

p

,

-

k

,

-

f

,

-

a

,

-

e

,

-

j

,

-

o

,

n

,

i

,

d

,

b

,

g

,

l

,

}

⁢

{

d

,

k

,

-

p

,

-

i

,

-

b

,

-

f

,

-

m

,

n

,

g

,

a

,

h

,

o

,

-

l

,

-

e

,

-

c

,

-

j

,

}

⁢

{

e

,

n

,

-

k

,

-

b

,

-

h

,

0

,

h

,

b

,

k

,

-

n

,

-

e

,

-

e

,

-

n

,

k

,

b

,

h

,

}

⁢

{

f

,

0

,

-

f

,

-

f

,

0

,

f

,

f

,

0

,

-

f

,

-

f

,

0

,

f

,

f

,

0

,

-

f

,

-

f

,

}

⁢

{

g

,

-

n

,

-

a

,

-

m

,

h

,

f

,

-

o

,

-

b

,

-

l

,

i

,

e

,

-

p

,

-

c

,

-

k

,

j

,

d

,

}

⁢

{

h

,

-

k

,

-

e

,

n

,

b

,

0

,

-

b

,

-

n

,

e

,

k

,

-

h

,

-

h

,

k

,

e

,

-

n

,

-

b

,

}

⁢

{

i

,

-

h

,

-

j

,

g

,

k

,

-

f

,

-

l

,

e

,

m

,

-

d

,

-

n

,

c

,

o

,

-

b

,

-

p

,

a

,

}

⁢

{

j

,

-

e

,

-

o

,

a

,

-

n

,

-

f

,

i

,

k

,

-

d

,

-

p

,

b

,

-

m

,

-

g

,

h

,

l

,

-

c

,

}

⁢

{

k

,

-

b

,

n

,

h

,

-

e

,

0

,

e

,

-

h

,

-

n

,

b

,

-

k

,

-

k

,

b

,

-

n

,

-

h

,

e

,

}

⁢

{

l

,

-

b

,

i

,

o

,

-

e

,

f

,

-

p

,

-

h

,

c

,

-

m

,

-

k

,

a

,

-

j

,

-

n

,

d

,

-

g

,

}

⁢

{

m

,

-

e

,

d

,

-

l

,

-

n

,

f

,

-

c

,

k

,

o

,

-

g

,

b

,

-

j

,

-

p

,

h

,

-

a

,

i

,

}

⁢

{

n

,

-

h

,

b

,

-

e

,

k

,

0

,

-

k

,

e

,

-

b

,

h

,

-

n

,

-

n

,

h

,

-

b

,

e

,

-

k

,

}

⁢

{

o

,

-

k

,

g

,

-

c

,

b

,

-

f

,

j

,

-

n

,

-

p

,

l

,

-

h

,

d

,

-

a

,

e

,

-

i

,

m

,

}

⁢

{

p

,

-

n

,

l

,

-

j

,

h

,

-

f

,

d

,

-

b

,

a

,

-

c

,

e

,

-

g

,

i

,

-

k

,

m

,

-

o

,

}

,

⁢

⁢

wherein

{

a

,

b

,

c

,

d

,

e

,

f

,

g

,

h

,

i

,

j

,

k

,

l

,

m

,

n

,

o

,

p

}

=

{

88

,

88

,

87

,

85

,

81

,

77

,

73

,

68

,

62

,

55

,

48

,

40

,

33

,

25

,

17

,

8

}

.

10. The apparatus of claim 6 , wherein the control information comprises at least one of: Supplementary Enhancement Information (SEI) messages and Video Usability Information (VUI) parameter set fragments.

11. A non-transitory computer-readable storage medium storing instructions that cause at least one processor to:

receive information regarding a video sequence for decoding, wherein the video sequence information comprises one or more symbols corresponding to control information to manage operation of one or more devices and to parameters included in the video sequence to control loop filtering techniques, the control information comprising memory addresses of prediction samples corresponding to a reference picture associated with the video sequence, the prediction samples being configured to be controlled by motion vectors;

determine, for the decoding of the video sequence, whether to use a first transform core matrix that is of a first size type or a second transform core matrix that is of a second size type, wherein the first transform core matrix is a 32-point DST-7 that is constructed using following matrix:

{a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F,} {c, f, i, 1, o, r, u, x, A, D, F, C, z, w, t, q, n, k, h, e, b, -a, -d, -g, -j, -m, -p, -s, -v, -y, -B, -E,} {e, j, o, t, y, D, D, y, t, o, j, e, 0, -e, -j, -o, -t, -y, -D, -D, -y, -t, -o, -j, -e, 0, e, j, o, t, y, D,} {g, n, u, B, D, w, p, i, b, -e, −1, -s, -z, -F, -y, -r, -k, -d, c, j, q, x, E, A, t, m, f, -a, -h, -o, -v, -C,} {i, r, A, C, t, k, b, -g, -p, -y, -E, -v, -m, -d, e, n, w, F, x, o, f, -c, −1, -u, -D, -z, -q, -h, a, j, s, B,} {k, v, F, u, j, -a, −1, -w, -E, -t, b, m, x, D, s, h, -c, -n, -y, -C, -r, -g, d, o, z, B, q, f, -e, -p, -A,} {m, z, z, m, 0, -m, -z, -z, -m, 0, m, z, z, m, 0, -m, -z, -z, -m, 0, m, z, z, m, 0, -m, -z, -z, -m, 0, m, z,} {o, D, t, e, -j, -y, -y, -j, e, t, D, o, 0, -o, -D, -t, -e, j, y, y, j, -e, -t, -D, -o, 0, o, D, t, e, -j, -y,} {q, E, n, -c, -t, -B, -k, f, w, y, h, -z, -v, -e, 1, C, s, b, -o, -F, -p, a, r, D, m, -d, -u, -A, -j, g, x,} {s, A, h, -k, -D, -p, c, v, x, e, -n, -F, -m, f, y, u, b, -q, -C, -j, i, B, r, -a, -t, -z, -g, 1, E, o, -d, -w,} {u, w, b, -s, -y, -d, q, A, f, -o, -C, -h, m, E, j, -k, -F, −1, i, D, n, -g, -B, -p, e, z, r, -c, -x, -t, a, v,} {w, s, -d, -A, -o, h, E, k, −1, -D, -g, p, z, c, -t, -v, a, x, r, -e, -B, -n, i, F, j, -m, -C, -f, q, y, b, -u,} {y, o, -j, -D, -e, t, t, -e, -D, -j, o, y, 0, -y, -o, j, D, e, -t, -t, e, D, j, -o, -y, 0, y, o, -j, -D, -e, t,} {A, k, -p, -v, e, F, f, -u, -q, j, B, a, -z, −1, o, w, -d, -E, -g, t, r, -C, -b, y, m, -n, -x, c, D, h, -s,} {C, g, -v, -n, o, u, -h, -B, a, D, f, -w, -m, p, t, -i, -A, b, E, e, -x, −1, q, s, -j, -z, c, F, d, -y, -k, r,} {E, c, -B, -f, y, i, -v, −1, s, o, -p, -r, m, u, -j, -x, g, A, -d, -D, a, F, b, -C, -e, z, h, -w, -k, t, n, -q,} {F, -a, -E, b, D, -c, -C, d, B, -e, -A, f, z, -g, -y, h, x, -i, -w, j, v, -k, -u, 1, t, -m, -s, n, r, -o, -q, p,} {D, -e, -y, j, t, -o, -o, t, j, -y, -e, D, 0, -D, e, y, -j, -t, o, o, -t, -j, y, e, -D, 0, D, -e, -y, j, t, -o,} {B, -s, r, j, -A, -a, C, -h, -t, q, k, -z, -b, D, -g, -u, p, 1, -y, -c, E, -f, -v, o, m, -x, -d, F, -e, -w, n,} {z, -m, -m, z, 0, -z, m, m, -z, 0, z, -m, -m, z, 0, -z, m, m, -z, 0, z, -m, -m, z, 0, -z, m, m, -z, 0, z, -m,} {x, -q, -g, E, -j, -n, A, -c, -u, t, d, -B, m, k, -D, f, r, -w, -a, y, -p, -h, F, -o, z, -b, -v, s, e, -C, 1,} {v, -u, -a, w, -t, -b, x, -s, -c, y, -r, -d, z, -q, -e, A, -p, -f, B, -o, -g, C, -n, -h, D, -m, E, −1, -j, F, -k,} {t, -y, e, o, -D, j, j, -D, o, e, -y, t, 0, -t, y, -e, -o, D, -i, -j, -j, D, -o, -e, y, -t, 0, t, -y, e, o, -D, j,} {r, -C, k, g, -y, v, -d, -n, F, -o, -c, u, -z, h, j, -B, s, -a, -q, D, −1, -f, x, -w, e, m, -E, p, b, -t, A, -i,} {p, -F, q, -a, -o, E, -r, b, n, -D, s, -c, -m, C, -t, d, 1, -B, u, -e, -k, A, -v, f, j, -z, w, -g, -i, y, -x, h,} {n, -B, w, -i, -e, s, -F, r, -d, j, x, -A, m, a, -o, C, -v, h, f, -t, E, -q, c, k, -y, z, −1, -b, p, -D, u, -g,} {1, -x, C, -q, e, g, -s, E, -v, j, b, -n, z, -A, o, -c, -i, u, -F, t, -h, -d, p, -B, y, -m, a, k, -w, D, -r, f,} {j, -t, D, -y, o, -e, -e, o, -y, D, -t, j, 0, t, -D, y, -o, e, e, -o, y, -D, t, j, 0, j, -t, D, -y, o, -e,} {h, -p, x, -F, y, -q, i, -a, -g, o, -w, E, -z, r, j, b, f, -n, v, -D, A, -s, k, -c, -e, m, -u, C, -B, t, −1, d,} {f, −1, r, -x, D, -C, w, -q, k, -e, -a, g, -m, s, -y, E, -B, v, -p, j, -d, -b, h, -n, t, -z, F, -A, u, -o, i, -c,} {d, -h, 1, -p, t, -x, B, -F, C, -y, u, -q, m, -i, e, -a, -c, g, -k, o, -s, w, -A, E, -D, z, -v, r, -n, j, -f, b,} {b, -d, f, -h, j, −1, n, -p, r, -t, v, -x, z, -B, D, -F, E, -C, A, -y, w, -u, s, -q, o, -m, k, -i, g, -e, c, -a,},

wherein {a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F}={4, 9, 13, 17, 21, 26, 30, 34, 38, 42, 46, 50, 53, 56, 60, 63, 66, 68, 72, 74, 77, 78, 80, 82, 84, 85, 86, 87, 88, 89, 90, 90},

wherein the second transform core matrix is a 32-point DCT-8 that is constructed using following matrix:

{a, b, c, d, e, f, g, h, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F,} {b, e, h, k, n, q, t, w, z, C, F, -E, -B, -y, -v, -s, -p, -m, -g, -d, -a, -c, -f, -i, −1, -o, -r, -u, -x, -A, -D,} {c, h, m, r, w, B, 0, -B, -w, -r, -m, -h, -c, -c, -h, -m, -r, -w, -B, 0, B, w, r, m, h, c, c, h, m, r, w, B,} {d, k, r, y, F, -A, -t, -m, -f, -b, -i, -p, -w, -D, C, v, o, h, a, g, n, u, B, -E, -x, -q, -j, -c, -e, −1, -s, -z,} {e, n, w, F, -y, -p, -g, -c, −1, -u, -D, A, r, i, a, j, s, B, -C, -t, -k, -b, -h, -q, -z, E, v, m, d, f, o, x,} {f, q, B, -A, -p, -e, -g, -r, -C, z, o, d, h, s, D, -y, -n, -c, -i, -t, -E, x, m, b, j, u, F, -w, −1, -a, -k, -v,} g, t, 0, -t, -g, -g, -t, 0, t, g, g, t, 0, -t, -g, -g, -t, 0, t, g, g, t, 0, -t, -g, -g, -t, 0, t, g, g, t, {h, w, -B, -m, -c, -r, 0, r, c, m, B, -w, -h, -h, -w, B, m, c, r, 0, -r, -c, -m, -B, w, h, h, w, -B, -m, -c, -r,} {i, z, -w, -f, −1, -C, t, c, o, F, -q, -a, -r, E, n, d, u, -B, -k, -g, -x, y, h, j, A, -v, -e, -m, -D, s, b, p,} {j, C, -r, -b, -u, z, g, m, F, -o, -e, -x, w, d, p, -E, −1, -h, -A, t, a, s, -B, -i, -k, -D, q, c, v, -y, -f, -n,} {k, F, -m, -i, -D, o, g, B, -q, -e, -z, s, c, x, -u, -a, -v, w, b, t, -y, -d, -r, A, f, p, -C, -h, -n, E, j, 1,} {l, -E, -h, -p, A, d, t, -w, -a, -x, s, e, B, -o, -i, -F, k, m, -D, -g, -q, z, c, u, -v, -b, -y, r, f, C, -n, -j,}{m, -B, -c, -w, r, h, 0, -h, -r, w, c, B, -m, -m, B, c, w, -r, -h, 0, h, r, -w, -c, -B, m, m, -B, -c, -w, r, h,} {n, -y, -c, -D, i, s, -t, -h, E, d, x, -o, -m, z, b, C, j, -r, u, g, -F, -e, -w, p, 1, -A, -a, -B, k, q, -v, -f,} {o, -v, -h, C, a, D, -g, -w, n, p, -u, -i, B, b, E, -f, -x, m, q, -t, j, A, c, F, -e, -y, 1, r, -s, -k, z, d,} {p, -s, -m, v, j, -y, -g, B, d, -E, -a, -F, c, C, -f, -z, i, w, −1, -t, o, q, -r, -n, u, k, -x, -h, A, e, -D, -b,} {q, -p, -r, o, s, -n, -t, m, u, −1, -v, k, w, j, -x, i, y, -h, -z, g, A, -f, -B, e, C, -d, -D, c, E, -b, -F, a,} {r, -m, -w, h, B, -c, 0, c, -B, -h, w, m, -r, -r, m, w, -h, -B, c, 0, -c, B, h, -w, -m, r, r, -m, -w, h, B, -c,} {s, j, -B, a, -C, -i, t, r, -k, -A, b, -D, -h, u, q, −1, -z, c, -E, -g, v, p, -m, -y, d, -F, -f, w, o, -n, -x, e,} t, -g, 0, g, -t, -t, g, 0, -g, t, t, -g, 0, g, -t, -t, g, 0, -g, t, t, -g, 0, g, -t, -t, g, 0, -g, t, t, {u, -d, B, n, -k, -E, g, -r, -x, a, -y, -q, h, -F, j, o, A, -c, v, t, -e, C, m, −1, -D, f, -s, -w, b, -z, -p, i,} {v, -a, w, u, -b, x, t, -c, y, s, -d, z, r, -e, A, q, -f, B, p, -g, C, o, -h, D, n, -i, E, m, j, F, 1, -k,} {w, -c, r, B, -h, m, 0, -m, h, -B, -r, c, -w, -w, c, -r, -B, h, -m, 0, m, -h, B, r, -c, w, w, -c, r, B, -h, m,} {x, -f, m, -E, -q, b, -t, -B, j, -i, A, u, -c, p, F, -n, e, -w, -y, g, −1, D, r, -a, s, C, -k, h, -z, -v, d, -o,} {y, -i, h, -x, -z, j, -g, w, A, -k, f, -v, -B, 1, -e, u, C, -m, d, -t, -D, n, -c, s, E, -o, b, -r, -F, p, -a, q,} {z, −1, c, -q, E, u, -g, h, -v, -D, p, -b, m, -A, -y, k, -d, r, -F, -t, f, -i, w, C, -o, a, -n, B, x, e, -s,} {A, -o, c, j, v, F, -t, h, -e, q, -C, -y, m, -a, 1, -x, -D, r, -f, g, -s, E, w, -k, b, -n, z, B, -p, d, -i, u,} {B, -r, h, -c, m, -w, 0, w, -m, c, -h, r, -B, -B, r, -h, c, -m, w, 0, -w, m, -c, h, -r, B, B, -r, h, -c, m, -w,} {C, -u, m, -e, d, −1, t, -B, -D, v, -n, f, -c, k, -s, A, E, -w, o, -g, b, j, r, -z, -F, x, -p, h, -a, i, -q, y,} {D, -x, r, −1, f, -a, g, -m, s, -y, E, C, -w, q, -k, e, -b, h, -n, t, -z, F, B, -v, p, j, d, -c, i, -o, u, -A,} {E, -A, w, -s, o, -k, g, -c, b, -f, j, -n, r, -v, z, -D, -F, B, -x, t, -p, 1, -h, d, -a, e, -i, m, -q, u, -y, C,} {F, -D, B, -z, x, -v, t, -r, p, -n, 1, j, h, -f, d, -b, a, -c, e, -g, i, -k, m, -0, q, -s, u, -w, y, -A, C, -E,}, and

wherein {a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F}={90, 90, 89, 88, 87, 86, 85, 84, 82, 80, 78, 77, 74, 72, 68, 66, 63, 60, 56, 53, 50, 46, 42, 38, 34, 30, 26, 21, 17, 13, 9, 4}; and

based on the determining, transmit information that causes the video sequence to be decoded by the one or more devices using the determined first transform core matrix or second transform core matrix.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the first transform core matrix is a discrete sine transform (DST)-7 and the second transform core matrix is a discrete cosine transform (DCT)-8.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the first transform core matrix has same numbers as the second transform core matrix with the numbers in reverse order.

14. The non-transitory computer-readable storage medium of claim 12 , wherein the first transform core matrix is a 16-point DST-7 that is constructed using following matrix:

⁢

{

a

,

b

,

c

,

d

,

e

,

f

,

g

,

h

,

i

,

j

,

k

,

l

,

m

,

n

,

o

,

p

,

}

⁢

{

c

,

f

,

i

,

l

,

o

,

o

,

l

,

i

,

f

,

c

,

0

,

-

c

,

-

f

,

-

i

,

-

l

,

-

o

,

}

⁢

{

e

,

j

,

o

,

m

,

h

,

c

,

-

b

,

-

g

,

-

l

,

-

p

,

-

k

,

-

f

,

-

a

,

d

,

i

,

n

,

}

⁢

{

g

,

n

,

l

,

e

,

-

b

,

-

i

,

-

p

,

-

j

,

-

c

,

d

,

k

,

o

,

h

,

a

,

-

f

,

-

m

,

}

⁢

{

i

,

o

,

f

,

-

c

,

-

l

,

-

l

,

-

c

,

f

,

o

,

i

,

0

,

-

i

,

-

o

,

-

f

,

c

,

l

,

}

⁢

{

k

,

k

,

0

,

-

k

,

-

k

,

0

,

k

,

k

,

0

,

-

k

,

-

k

,

0

,

k

,

k

,

0

,

-

k

,

}

⁢

{

m

,

g

,

-

f

,

-

n

,

-

a

,

l

,

h

,

-

e

,

-

o

,

-

b

,

k

,

i

,

-

d

,

-

p

,

-

c

,

j

,

}

⁢

{

o

,

c

,

-

l

,

-

f

,

i

,

i

,

-

f

,

-

l

,

c

,

o

,

0

,

-

o

,

-

c

,

l

,

f

,

-

i

,

}

⁢

{

p

,

-

a

,

-

o

,

b

,

n

,

-

c

,

-

m

,

d

,

l

,

-

e

,

-

k

,

f

,

j

,

-

g

,

-

i

,

h

,

}

⁢

{

n

,

-

e

,

-

i

,

j

,

d

,

-

o

,

a

,

m

,

-

f

,

-

h

,

k

,

c

,

-

p

,

b

,

l

,

-

g

,

}

⁢

{

l

,

-

i

,

-

c

,

o

,

-

f

,

-

f

,

o

,

-

c

,

-

i

,

l

,

0

,

-

l

,

i

,

c

,

-

o

,

f

,

}

⁢

{

j

,

-

m

,

c

,

g

,

-

p

,

f

,

d

,

-

n

,

i

,

a

,

-

k

,

l

,

-

b

,

-

h

,

o

,

-

e

,

}

⁢

{

h

,

-

p

,

i

,

-

a

,

-

g

,

o

,

-

j

,

b

,

f

,

-

n

,

k

,

-

c

,

-

e

,

m

,

-

l

,

d

,

}

⁢

{

f

,

-

l

,

o

,

-

i

,

c

,

c

,

-

i

,

o

,

-

l

,

f

,

0

,

-

f

,

l

,

-

o

,

i

,

-

c

,

}

⁢

{

d

,

-

h

,

l

,

-

p

,

m

,

-

i

,

e

,

-

a

,

-

c

,

g

,

-

k

,

o

,

-

n

,

j

,

-

f

,

b

,

}

⁢

{

b

,

-

d

,

f

,

-

h

,

j

,

-

l

,

n

,

-

p

,

o

,

-

m

,

k

,

i

,

g

,

-

e

,

c

,

-

a

,

}

,

⁢

⁢

wherein

{

a

,

b

,

c

,

d

,

e

,

f

,

g

,

h

,

i

,

j

,

k

,

l

,

m

,

n

,

o

,

p

}

=

{

8

,

17

,

25

,

33

,

40

,

48

,

55

,

62

,

68

,

73

,

77

,

81

,

85

,

87

,

88

,

88

}

,

and

wherein the second transform core matrix is a 16-point DCT-8 that is constructed using following matrix:

⁢

{

a

,

b

,

c

,

d

,

e

,

f

,

g

,

h

,

i

,

j

,

k

,

l

,

m

,

n

,

o

,

p

,

}

⁢

{

b

,

e

,

h

,

k

,

n

,

0

,

-

n

,

-

k

,

-

h

,

-

e

,

-

b

,

-

b

,

-

e

,

-

h

,

-

k

,

-

n

,

}

⁢

{

c

,

h

,

m

,

-

p

,

-

k

,

-

f

,

-

a

,

-

e

,

-

j

,

-

o

,

n

,

i

,

d

,

b

,

g

,

l

,

}

⁢

{

d

,

k

,

-

p

,

-

i

,

-

b

,

-

f

,

-

m

,

n

,

g

,

a

,

h

,

o

,

-

l

,

-

e

,

-

c

,

-

j

,

}

⁢

{

e

,

n

,

-

k

,

-

b

,

-

h

,

0

,

h

,

b

,

k

,

-

n

,

-

e

,

-

e

,

-

n

,

k

,

b

,

h

,

}

⁢

{

f

,

0

,

-

f

,

-

f

,

0

,

f

,

f

,

0

,

-

f

,

-

f

,

0

,

f

,

f

,

0

,

-

f

,

-

f

,

}

⁢

{

g

,

-

n

,

-

a

,

-

m

,

h

,

f

,

-

o

,

-

b

,

-

l

,

i

,

e

,

-

p

,

-

c

,

-

k

,

j

,

d

,

}

⁢

{

h

,

-

k

,

-

e

,

n

,

b

,

0

,

-

b

,

-

n

,

e

,

k

,

-

h

,

-

h

,

k

,

e

,

-

n

,

-

b

,

}

⁢

{

i

,

-

h

,

-

j

,

g

,

k

,

-

f

,

-

l

,

e

,

m

,

-

d

,

-

n

,

c

,

o

,

-

b

,

-

p

,

a

,

}

⁢

{

j

,

-

e

,

-

o

,

a

,

-

n

,

-

f

,

i

,

k

,

-

d

,

-

p

,

b

,

-

m

,

-

g

,

h

,

l

,

-

c

,

}

⁢

{

k

,

-

b

,

n

,

h

,

-

e

,

0

,

e

,

-

h

,

-

n

,

b

,

-

k

,

-

k

,

b

,

-

n

,

-

h

,

e

,

}

⁢

{

l

,

-

b

,

i

,

o

,

-

e

,

f

,

-

p

,

-

h

,

c

,

-

m

,

-

k

,

a

,

-

j

,

-

n

,

d

,

-

g

,

}

⁢

{

m

,

-

e

,

d

,

-

l

,

-

n

,

f

,

-

c

,

k

,

o

,

-

g

,

b

,

-

j

,

-

p

,

h

,

-

a

,

i

,

}

⁢

{

n

,

-

h

,

b

,

-

e

,

k

,

0

,

-

k

,

e

,

-

b

,

h

,

-

n

,

-

n

,

h

,

-

b

,

e

,

-

k

,

}

⁢

{

o

,

-

k

,

g

,

-

c

,

b

,

-

f

,

j

,

-

n

,

-

p

,

l

,

-

h

,

d

,

-

a

,

e

,

-

i

,

m

,

}

⁢

{

p

,

-

n

,

l

,

-

j

,

h

,

-

f

,

d

,

-

b

,

a

,

-

c

,

e

,

-

g

,

i

,

-

k

,

m

,

-

o

,

}

,

⁢

⁢

wherein

{

a

,

b

,

c

,

d

,

e

,

f

,

g

,

h

,

i

,

j

,

k

,

l

,

m

,

n

,

o

,

p

}

=

{

88

,

88

,

87

,

85

,

81

,

77

,

73

,

68

,

62

,

55

,

48

,

40

,

33

,

25

,

17

,

8

}

.

15. The non-transitory computer-readable storage medium of claim 11 , wherein the control information comprises at least one of: Supplementary Enhancement Information (SEI) messages and Video Usability Information (VUI) parameter set fragments.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2019
From: ZHAO, XIN; LI, XIANG; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 048972/0485 →
Continuity (2)
Provisional Application 62704036 · Dec 6, 2018
Related Publication 20200186837A1 · Jun 11, 2020
Cited By (1)
US 12,341,997