Thread: Test Sabiranja
View Single Post
Old 02-09-2007, 12:49 AM   #220
RetroMan
Senior Member
 
RetroMan's Avatar
 
Join Date: Apr 2006
Location: DreamLand
Posts: 672
Default Re: Test Sabiranja

Quote:
Originally Posted by sasaristic View Post
ocigledno da je sabiranje cista matematika
Za razliku od analognog sabiranju gde se koristi prljava matematika?

Kad bi stvari bile samo tako proste!!!

Kad je u pitanju programiranje, magicna rec je algoritam - iliti (uprosceno) put kojim se dolazi do resenja problema. Kao i u stvarnosti, postoji vise puteva koji dovode do zeljenog cilja, neki su kraci neki su elegantniji... kad treba koji koristiti - dobar programer ce znati (a losiji nece biti siguran).

Nije dovoljno samo znati sabrati, vec je BITNO i kako interpretirati i zapisati rezultat.

Veoma uproscen primer:

111111111111111111111111 + 111111111111111111111111 = 1000000000000000000000000

Znaci sabiranjem (vec samo) dva dovoljno velika 24 bitna broja dobije se 25obitni broj. E sad, kako rezultat prikazati kao 24 bitni broj (pretpostavka je da je u pitanju 24bitno snimanje)? Mora doci do nekog zaokruzivanja, a algoritam koji se tom prilikom koristi znatno utice na krajni rezultat. Najjednostavnije je samo odbaciti sve posle 24te cifre (truncation), ali u ovom slucaju je ocigledno da je 100000000000000000000000 daleko od tacnog rezultata, i sad kad se to jos pomnozi sa brojem kanala koji se sabiraju (mixaju)... znaci mora se koristiti neki drugi algoritam, i da skratim - dobri programi koriste dithering (opet je pitanje koji dithering algoritam je najbolji), a dithering je u osnovi proces dodavanja nasumicnog (random) suma (niskog nivoa), pa rezultati sabiranja NIKAD NEMOGU biti isti ni kod dva uzastopna puta ponovljenog mixa u istom software-u, a kamoli u dva razlicita software-a. To jos uvek ne znaci da ih mozemo i cuti, posto su te razlike obicno ispod -122 db

RM

P.S. Posto sam jos uvekm na moru, ja resio da jos malo zatalasam diskusiju.

Last edited by RetroMan; 02-09-2007 at 06:52 AM.
RetroMan is offline