It's not floating point, it's fixed-point integer.
M = N = 8
col = 0
row = 0
C = K * cos((2 * col + 1) * row * pi / (2 * M))
K = sqrt(1/N) . . . . . The PDF says sqrt(1)/N but that's a typo!
C = sqrt(1/8) * cos(0)
C = 0.353553391
Convert to integer by multiplying by 65536:
C * 65536 = 23170
this refers to the Xilinx application not on implementation of DCT...
can any one say y the decimal converted values are not stored instead differnt values are stored in 1d dct constant coefficients for multipliers like 91 & 126 , which are not equal to 23170, in the code xilinx have provided ??