eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingDCTRe: DCT
  • X-Received: by 10.49.103.202 with SMTP id fy10mr1286130qeb.32.1367692552234; Sat, 04
    May 2013 11:35:52 -0700 (PDT)
    MIME-Version: 1.0
    X-Received: by 10.49.103.202 with SMTP id fy10mr1286130qeb.32.1367692552234; Sat, 04
    May 2013 11:35:52 -0700 (PDT)
    Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.glorb.com!l3no2009447qak.0!ne
    ws-out.google.com!y6ni0qax.0!nntp.google.com!m7no2036265qam.0!postnews.google.c
    om!l5g2000vbn.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Sat, 4 May 2013 11:35:52 -0700 (PDT)
    Complaints-To: g...@g...com
    Injection-Info: l5g2000vbn.googlegroups.com; posting-host=62.21.39.118;
    posting-account=ukiAYgoAAADpsCfFgVYs3wM73JlzLYyB
    NNTP-Posting-Host: 62.21.39.118
    References: <a...@g...com>
    <f...@g...com>
    User-Agent: G2/1.0
    X-HTTP-UserAgent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.31 (KHTML, like Gecko)
    Chrome/26.0.1410.64 Safari/537.31,gzip(gfe)
    Message-ID: <0...@l...googlegroups.com>
    Subject: Re: DCT
    From: apl <a...@i...pl>
    Injection-Date: Sat, 04 May 2013 18:35:52 +0000
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.comp.programming:203114
    [ ukryj nagłówki ]

    On 4 Maj, 18:18, firr kenobi <p...@g...com> wrote:
    > W dniu piątek, 3 maja 2013 10:33:57 UTC+2 użytkownik apl napisał:
    >
    > > Witam! Poszukuję gotowej procedury szybkiego przekształcenia kosinusowego
    jednowymiarowego. Preferowany język - Pascal. Byłbym wdzięczny, za wsparcie.
    Pozdrawiam - apl
    >
    > nigdy tego nie uzywalem ale bazujac na tym co
    > jest w necie to wychodzi ze to jest cos w tym
    > stylu
    >
    > // DCT
    >
    > for(int u=0; u<N; u++)
    > {
    >    int i = 0;
    >
    >    dct[u] = sqrt(1/N)*sample[i]*cos(pi/N*(i+.5)*u);
    >
    >  for(i=1; i<N; i++)
    >    dct[u] += sqrt(2/N)*sample[i]*cos(pi/N*(i+.5)*u);
    >
    > }
    >
    > // IDCT
    >
    >  for(int i=0; i<N; i++)
    >  {
    >      int u = 0;
    >
    >      sample[i] = sqrt(1/N)*dct[u] * cos(pi/N*(u+.5)*i);
    >
    >   for( u = 1; u < N; u++)
    >      sample[i] += sqrt(2/N)*dct[u] * cos(pi/N*(u+.5)*i);
    >  }
    >
    > z tym ze to moze miec bledy bo ani tego nie uruchamialem ani nie wczytywalem sie w
    teksty na
    > ten temat, (tak ze jest to najprawdopodobniej
    > z błedem!)
    >  podobno szybka wersja dziala na intach, chyba
    > ktoras nie uzywa pierwiastka a jakby to przypadkiem dzialalo to trzeba wyciagnac
    wyrazenia
    > przed petle itp

    Dzięki, znam teorię i stosowne wzory. Chodzi mi o wypróbowaną szybką
    transformatę, zdolną szybko przeczesać ok 10 GB zapisów przy różnych
    parametrach. W necie jest zatrzęsienie publikacji, ale jakoś nikt tych
    kilkunastu wierszy kodu nie kwapi się zamieścić. I (to a propos
    wcześniejszych odpowiedzi) nie jestem już (niestety!) studentem ani
    nawet informatykiem i do żadnych komercyjnych celów nie jest mi to
    potrzebne. Swoje coś warte kody publikuję jako freeware na WWW.
    Pozdrawiam, apl

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: