|
Grafički softver i radovi Programi za pregled slika, programi za obradu vektorskih i rasterskih slika, programi za projektovanje, modelovanje i rendering, konvertori; takođe i primeri fotografija i radova |
|
Alatke vezane za temu | Vrste prikaza |
17.5.2011, 10:05 | #1 |
Član
Član od: 28.12.2007.
Lokacija: Podgorica
Poruke: 233
Zahvalnice: 28
Zahvaljeno 7 puta na 3 poruka
|
Aritmeticko kodiranje !
Zna li mi ko objasniti korake iz prlozene slike postupno kako se vrsi aritmeticko kodiranje ?!
Hvala... |
17.5.2011, 12:35 | #2 |
Ad Ministrator
Član od: 19.8.2005.
Lokacija: Beograd, SK
Poruke: 7.280
Zahvalnice: 29
Zahvaljeno 3.041 puta na 1.544 poruka
|
Re: Aritmeticko kodiranje !
A da li bi ti mogao da objasniš šta će ova poruka u grafičkom softveru?
|
17.5.2011, 12:38 | #3 |
Član
Član od: 28.12.2007.
Lokacija: Podgorica
Poruke: 233
Zahvalnice: 28
Zahvaljeno 7 puta na 3 poruka
|
Re: Aritmeticko kodiranje !
|
17.5.2011, 14:53 | #4 |
Ad Ministrator
Član od: 19.8.2005.
Lokacija: Beograd, SK
Poruke: 7.280
Zahvalnice: 29
Zahvaljeno 3.041 puta na 1.544 poruka
|
Re: Aritmeticko kodiranje !
To ti spada u programiranje.
Nadležni moderator će premestiti. |
17.5.2011, 15:33 | #5 |
Veteran
Član od: 27.12.2005.
Lokacija: Vremenske Grobnice, Hiperion
Poruke: 680
Zahvalnice: 99
Zahvaljeno 124 puta na 82 poruka
|
Re: Aritmeticko kodiranje !
Hoće li implementacija algoritma da ti završi posao? Makar sam ga ovako shvatio iz slike
Kod:
#include <iostream> #include <utility> #include <cassert> typedef unsigned int uint; typedef std::pair<float, float> Interval; // count - broj bitova // code - kod za koji nalazimo interval // oneProb - verovatnoća pojavljivanja jedinice // interval - polazni interval Interval Encode(uint count,uint code, float oneProb, const Interval& interval) { assert(count < sizeof(uint)); assert(0 < oneProb && oneProb < 1); assert(interval.first < interval.second); uint mask = 0x1 << count; Interval result = interval; while((mask >>= 1) != 0x0) { float cut = (result.second - result.first) * oneProb; if( (mask & code) != 0) result.second = result.first + cut; else result.first = result.first + cut; } return result; } int main() { // test primer uint code = 0xB; // 1011 binarno float oneProb = 0.6; // verovatnoca pojavljivanja simbola 1 Interval start = std::make_pair(0.0f, 1.0f); // polazni interval Interval result = Encode(4, code, oneProb, start); std::cout << result.first << " " << result.second << std::endl; return 0; } |
31.8.2011, 7:54 | #6 | |
Veteran
Član od: 15.5.2010.
Lokacija: Velika Bresnica/Pozarevac
Poruke: 1.071
Zahvalnice: 243
Zahvaljeno 63 puta na 48 poruka
|
Re: Aritmeticko kodiranje !
Citat:
|
|
31.8.2011, 10:27 | #7 |
Veteran
Član od: 27.12.2005.
Lokacija: Vremenske Grobnice, Hiperion
Poruke: 680
Zahvalnice: 99
Zahvaljeno 124 puta na 82 poruka
|
Re: Aritmeticko kodiranje !
Jezik je C++.
|
Bookmarks sajtovi |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Kodiranje PDS-a u MPEG ili AVI? | drummgirl88 | Foto i audio/video | 0 | 28.1.2009 1:34 |