Plávajúce pt zastúpenie v DCT

N

Nikolaj

Guest
toto sa vzťahuje na použitie Xilinx nie na vykonávanie DCT ...

Môže mi niekto povedať, aký typ s plávajúcou desatinnou čiarkou reprezentácie sa používa na ukladanie kosínus koeficienty matice C a Ct ...pre napr: v ľavom hornom rohu hodnoty v matici C vyhodnotený 0.125, ale je uložený ako 23.170.

 
Hádam, že ste pri pohľade na tento dokument: "Kompresia videa pomocou DCT"
http://www.xilinx.com/bvdocs/appnotes/xapp610.pdf

Nie je to s plávajúcou desatinnou čiarkou, je to pevné-bod celé číslo.

M = N = 8
col = 0
row = 0
C = K * cos ((2 * col 1) * ř * pi / (2 * M))

K = sqrt (1 / N).
.
.
.
.
PDF hovorí sqrt (1) / N, ale to je preklep!

C = sqrt (1 / 8) * cos (0)
C = 0,353553391
Previesť na integer vynásobením číslom 65536:
C * 65536 = 23170

 
Ohhhh k ....

Takže sa prevádza s plávajúcou desatinnou čiarkou na pevné miesto.Bin hľadieť na to všade možně, ale couldnt nájsť vysvetlenie ...

Thanx a lot!

 

Welcome to EDABoard.com

Sponsor

Back
Top