Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Grafički softver i radovi

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

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 17.5.2011, 10:05   #1
rade_pg
Član
 
Član od: 28.12.2007.
Lokacija: Podgorica
Poruke: 233
Zahvalnice: 28
Zahvaljeno 7 puta na 3 poruka
Određen forumom Aritmeticko kodiranje !

Zna li mi ko objasniti korake iz prlozene slike postupno kako se vrsi aritmeticko kodiranje ?!
Hvala...
Priložene slike
Kliknite na sliku za veću verziju

Ime:	aritmeticko kodiranje.jpg
Viđeno:	280 puta
Veličina:	72,5 KB
ID:	39686  
rade_pg je offline   Odgovor sa citatom ove poruke
Stara 17.5.2011, 12:35   #2
VojaM
Ad Ministrator
 
Avatar korisnika VojaM
 
Član od: 19.8.2005.
Lokacija: Beograd, SK
Poruke: 7.280
Zahvalnice: 29
Zahvaljeno 3.041 puta na 1.544 poruka
Određen forumom Re: Aritmeticko kodiranje !

A da li bi ti mogao da objasniš šta će ova poruka u grafičkom softveru?
VojaM je offline   Odgovor sa citatom ove poruke
Stara 17.5.2011, 12:38   #3
rade_pg
Član
 
Član od: 28.12.2007.
Lokacija: Podgorica
Poruke: 233
Zahvalnice: 28
Zahvaljeno 7 puta na 3 poruka
Određen forumom Re: Aritmeticko kodiranje !

Citat:
VojaM kaže: Pregled poruke
A da li bi ti mogao da objasniš šta će ova poruka u grafičkom softveru?
U pitanju je kompresija slike.... Nisam znao gdje da postavim ?! Izvinjavam se, obrisite ako ne moze da stoji.
rade_pg je offline   Odgovor sa citatom ove poruke
Stara 17.5.2011, 14:53   #4
VojaM
Ad Ministrator
 
Avatar korisnika VojaM
 
Član od: 19.8.2005.
Lokacija: Beograd, SK
Poruke: 7.280
Zahvalnice: 29
Zahvaljeno 3.041 puta na 1.544 poruka
Određen forumom Re: Aritmeticko kodiranje !

To ti spada u programiranje.
Nadležni moderator će premestiti.
VojaM je offline   Odgovor sa citatom ove poruke
Stara 17.5.2011, 15:33   #5
M.Silenus
Veteran
 
Član od: 27.12.2005.
Lokacija: Vremenske Grobnice, Hiperion
Poruke: 680
Zahvalnice: 99
Zahvaljeno 124 puta na 82 poruka
Određen forumom 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;
}
M.Silenus je offline   Odgovor sa citatom ove poruke
Stara 31.8.2011, 7:54   #6
Pucko
Veteran
 
Član od: 15.5.2010.
Lokacija: Velika Bresnica/Pozarevac
Poruke: 1.071
Zahvalnice: 243
Zahvaljeno 63 puta na 48 poruka
Question Re: Aritmeticko kodiranje !

Citat:
M.Silenus kaže: Pregled poruke
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;
}
jel ti ovo c???
Pucko je offline   Odgovor sa citatom ove poruke
Stara 31.8.2011, 10:27   #7
M.Silenus
Veteran
 
Član od: 27.12.2005.
Lokacija: Vremenske Grobnice, Hiperion
Poruke: 680
Zahvalnice: 99
Zahvaljeno 124 puta na 82 poruka
Određen forumom Re: Aritmeticko kodiranje !

Jezik je C++.
M.Silenus je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


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


Sva vremena su po Griniču +2 h. Sada je 4:15.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com