Article View: de.comp.lang.c++
Article #167Re: S: Abtastraten-Konvertierung-Filter!
From: Markus Becker
Date: Thu, 07 Dec 1995 11:08
Date: Thu, 07 Dec 1995 11:08
55 lines
1999 bytes
1999 bytes
Carsten Wolters <jedicghg@cs.tu-berlin.de> wrote:
>Hi,
>
>hat jemand den Source-code (c, C++) fuer einen schnellen
>Abtastratenkonvertierer fuer reelwertige Konvertierungsverhaeltnisse?
>Wenn ja, bitte Antwort per posting und e-mail!
Ich habe mal einen Abtastratenkonvertierer geschrieben, der
sich an die Grafikroutinen von Bresenham anlehnt. Er kann aller-
dings nur die Abtastung strecken. Das geht sehr schnell (schneller
geht's ohne spezielle Hardware mE nicht mehr), ist aber
mit Fehlern behaftet, da keinerlei Interpolation o.ae. gemacht
wird. Vielleicht reicht er ja fuer Deine Zwecke, er sollte sich auch
fuer die "andere Richtung" (stauchen) umschreiben lassen:
---------------------- Hier wech: ------------------------------------
void CLASSFrame::StretchLine(UBYTE *src, UBYTE *dest, short solllaenge,
short istlaenge)
{
short si = istlaenge;
short diff = solllaenge-istlaenge;
UBYTE *s,*d;
s = src;
d = dest;
*d = *s;
for (short i=0; i<solllaenge; i++)
{
d++;
if (si>0)
{
s++;
si -= diff;
}
else
{
si += ist;
}
*d = *s;
}
}
}
-------------- hier wieder hin -------------------------------------
Markus
--
Markus Becker http://www.zess.uni-siegen.de/private/becker/
Zentrum fuer Sensorsysteme (ZESS)
http://www.zess.uni-siegen.de/private/becker/win95
Technical Details
Message-ID:
<4a6hup$nr@si-nic.hrz.uni-siegen.de>Path:
arc1-ca.pugleaf.net!news.dfn.de!si-nic!usenetReferences:
<30C51A73.7843@cs.tu-berlin.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.dfn.de!si-nic!usenet From: Markus Becker <becker@zess.uni-siegen.de> Newsgroups: de.comp.lang.c++,de.comp.lang.c Subject: Re: S: Abtastraten-Konvertierung-Filter! Date: 7 Dec 1995 11:08:09 GMT Organization: Computer Center, University of Siegen, Germany Message-ID: <4a6hup$nr@si-nic.hrz.uni-siegen.de> References: <30C51A73.7843@cs.tu-berlin.de> NNTP-Posting-Host: becker.zess.uni-siegen.de Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 1.22 (Windows; I; 32bit) To: jedicghg@cs.tu-berlin.de