<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[JPEG Bilder die 2te]]></title><description><![CDATA[<p>Hey so nach vielem lesen und wichtigen Tipps im ersten Thread (<a href="http://www.c-plusplus.net/forum/313075" rel="nofollow">Hier</a>) mach ich mal einen neuen auf.<br />
Ich wollte hier einmal mein Wissen zusammenfassen und auch gleich fragen dazu stellen.<br />
Meine Aufgabe ist es JPEG Bilder zu komprimieren. D.h. diese werden von mir geholt , komprimiert und dann kann man sich diese angucken. Also hier mal mein Plan:</p>
<p>Bild laden<br />
DCT<br />
Quantisierung<br />
Entropie Encoder<br />
Lauflängenkodierung<br />
Huffman</p>
<p>So weit so gut. Die Vorgänge von den einzelnen Schritten habe ich verstanden.</p>
<p>Problem hab ich beim Anfang. Wie schaff ich es, wenn ich das Bild geladen hab (meinetwegen in einem Vektor oder in einem Filestream), das Bild in 8x8 Blöcke zu zerteilen und eine DCT durch zu führen? Das bereitet mir grade am meisten Schwierigkeiten. Ohne das kann ich auch irgendwie nicht weiter machen. Ok Huffman hab ich im Prinzip schon aber alles andere kann ich dann irgendwie ja noch nicht machen.<br />
Danke schon mal für Hilfe.<br />
Und ja es ist ein schweres Thema und ich bin Anfänger aber ich kämpf mich da durch.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/313859/jpeg-bilder-die-2te</link><generator>RSS for Node</generator><lastBuildDate>Sat, 01 Aug 2026 06:00:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/313859.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Feb 2013 13:37:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to JPEG Bilder die 2te on Tue, 12 Feb 2013 13:37:31 GMT]]></title><description><![CDATA[<p>Hey so nach vielem lesen und wichtigen Tipps im ersten Thread (<a href="http://www.c-plusplus.net/forum/313075" rel="nofollow">Hier</a>) mach ich mal einen neuen auf.<br />
Ich wollte hier einmal mein Wissen zusammenfassen und auch gleich fragen dazu stellen.<br />
Meine Aufgabe ist es JPEG Bilder zu komprimieren. D.h. diese werden von mir geholt , komprimiert und dann kann man sich diese angucken. Also hier mal mein Plan:</p>
<p>Bild laden<br />
DCT<br />
Quantisierung<br />
Entropie Encoder<br />
Lauflängenkodierung<br />
Huffman</p>
<p>So weit so gut. Die Vorgänge von den einzelnen Schritten habe ich verstanden.</p>
<p>Problem hab ich beim Anfang. Wie schaff ich es, wenn ich das Bild geladen hab (meinetwegen in einem Vektor oder in einem Filestream), das Bild in 8x8 Blöcke zu zerteilen und eine DCT durch zu führen? Das bereitet mir grade am meisten Schwierigkeiten. Ohne das kann ich auch irgendwie nicht weiter machen. Ok Huffman hab ich im Prinzip schon aber alles andere kann ich dann irgendwie ja noch nicht machen.<br />
Danke schon mal für Hilfe.<br />
Und ja es ist ein schweres Thema und ich bin Anfänger aber ich kämpf mich da durch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298235</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Tue, 12 Feb 2013 13:37:31 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Tue, 12 Feb 2013 13:52:45 GMT]]></title><description><![CDATA[<p>Warum willst selbst eine schlechte Lösung entwickeln, obwohl es schon gute gibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298253</guid><dc:creator><![CDATA[Radneuerfinder]]></dc:creator><pubDate>Tue, 12 Feb 2013 13:52:45 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Tue, 12 Feb 2013 14:05:28 GMT]]></title><description><![CDATA[<p>Weil ich die nicht verwenden kann? falls du sowas wie CImg oder Magic++ meinst.</p>
<p>Was ist den auch so schlimm dadran wenn ich es selbst machen will? Da lern ich auf jedenfalls ziemlich gut was dran.</p>
<p>EDIT:<br />
<a href="http://www.hackerfactor.com/blog/index.php?/archives/260-JPEG-Bitstream-Bytes.html" rel="nofollow">http://www.hackerfactor.com/blog/index.php?/archives/260-JPEG-Bitstream-Bytes.html</a></p>
<p>So soll das ja laufen allerdings wie komm ich 1. an die RGB ran udn 2. wie bekomm ich 8x8 PIXEL Blöcke???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298259</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Tue, 12 Feb 2013 14:05:28 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Tue, 12 Feb 2013 16:23:05 GMT]]></title><description><![CDATA[<p>Enno schrieb:</p>
<blockquote>
<p>Weil ich die nicht verwenden kann? falls du sowas wie CImg oder Magic++ meinst.</p>
<p>Was ist den auch so schlimm dadran wenn ich es selbst machen will? Da lern ich auf jedenfalls ziemlich gut was dran.</p>
<p>EDIT:<br />
<a href="http://www.hackerfactor.com/blog/index.php?/archives/260-JPEG-Bitstream-Bytes.html" rel="nofollow">http://www.hackerfactor.com/blog/index.php?/archives/260-JPEG-Bitstream-Bytes.html</a></p>
<p>So soll das ja laufen allerdings wie komm ich 1. an die RGB ran udn 2. wie bekomm ich 8x8 PIXEL Blöcke???</p>
</blockquote>
<p>Deine Frage ist viel zu allgemein. Dafür müsstest du bereits wissen, wie du die Daten speichern willst (in einer Matrix) und wie diese aufgebaut ist. Dann ist es auch super einfach an 8x8-Submatrizen ranzukommen.</p>
<p>Warum nicht opencv nehmen? Die speichern das auch intern als Matrix (wie jede Image Library <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> )Bilder laden, glätten was auch immer, speichern anschauen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298332</guid><dc:creator><![CDATA[Rad2.0]]></dc:creator><pubDate>Tue, 12 Feb 2013 16:23:05 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Tue, 12 Feb 2013 19:38:04 GMT]]></title><description><![CDATA[<p>Enno schrieb:</p>
<blockquote>
<p>Weil ich die nicht verwenden kann? falls du sowas wie CImg oder Magic++ meinst.</p>
</blockquote>
<p>Kannst du nicht oder willst du nicht?</p>
<p>Enno schrieb:</p>
<blockquote>
<p>Was ist den auch so schlimm dadran wenn ich es selbst machen will? Da lern ich auf jedenfalls ziemlich gut was dran.</p>
</blockquote>
<p>Daran ist nicht schlimm. Deine Fragen machen nur auf mich nur den Eindruck, dass du mit anderen Projekten mehr Spaß hättest und mehr pro investierter Zeit lernen würdest.<br />
Du könntest zb. zuerst mal eine Bibliothek benutzen, um Bilder zu laden und zu speichern und erstmal nur das Skalieren selbst machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298386</guid><dc:creator><![CDATA[Radneuerfindenlasser]]></dc:creator><pubDate>Tue, 12 Feb 2013 19:38:04 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Tue, 12 Feb 2013 20:47:23 GMT]]></title><description><![CDATA[<p>Beantwortet ihm doch seine Frage, er hängt dort schon einige Zeit dran und zieht das durch. Den Ehrgeiz kann man ihm auch mal belohnen durch ordentliche Antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298404</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 12 Feb 2013 20:47:23 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 07:35:28 GMT]]></title><description><![CDATA[<p>Rad2.0 schrieb:</p>
<blockquote>
<p>Deine Frage ist viel zu allgemein. Dafür müsstest du bereits wissen, wie du die Daten speichern willst (in einer Matrix) und wie diese aufgebaut ist. Dann ist es auch super einfach an 8x8-Submatrizen ranzukommen.</p>
</blockquote>
<p>Das soll jetzt heißen ich lade mir mein JPEG in eine Matrix? Ich bin da irgendwie ein wenig verwirrt weil überall steht das man 8xx8 Pixel Blöcke bauen soll aber ich hab kein Plan wie man in C++ an Pixel kommt.</p>
<p>Rad2.0 schrieb:</p>
<blockquote>
<p>Warum nicht opencv nehmen? Die speichern das auch intern als Matrix (wie jede Image Library <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> )Bilder laden, glätten was auch immer, speichern anschauen</p>
</blockquote>
<p>Hab ich ja schon erwähnt. Nein will ich nicht nehmen.</p>
<p>Radneuerfindenlasser schrieb:</p>
<blockquote>
<p>Kannst du nicht oder willst du nicht?</p>
</blockquote>
<p>Beides.</p>
<p>Radneuerfindenlasser schrieb:</p>
<blockquote>
<p>Daran ist nicht schlimm. Deine Fragen machen nur auf mich nur den Eindruck, dass du mit anderen Projekten mehr Spaß hättest und mehr pro investierter Zeit lernen würdest.</p>
</blockquote>
<p>Mich interessiert das ganze Projekt und ich bin da auch schon eine ganze Zeit dran(Siehe ersten Thread erstell Datum). Ich hab da schon genug Spaß mach dir keine sorge. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Beantwortet ihm doch seine Frage, er hängt dort schon einige Zeit dran und zieht das durch. Den Ehrgeiz kann man ihm auch mal belohnen durch ordentliche Antworten</p>
</blockquote>
<p>Ich danke dir. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298488</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Wed, 13 Feb 2013 07:35:28 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 07:49:14 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Beantwortet ihm doch seine Frage, er hängt dort schon einige Zeit dran und zieht das durch. Den Ehrgeiz kann man ihm auch mal belohnen durch ordentliche Antworten</p>
</blockquote>
<p>Aber da paßt was ganz gewaltig nicht. Wenn er eine Matrix nicht in kleine Matzizen zerlegen kann, hängt es ganz unten. Sollen wir wirklich hier gemeinsam jede einzelne Zeile durchkauen, bis er</p>
<p>Bild laden<br />
DCT<br />
Quantisierung<br />
Entropie Encoder<br />
Lauflängenkodierung<br />
Huffman</p>
<p>hat? Nee. Der steht komplett vor einer Wand. Die ist unerklimmbar.</p>
<p>Deswegen soll er die Reihenfolge auf jeden Fall ändern.</p>
<p>Hello World<br />
Buch<br />
Noch ein Buch<br />
Lauflängenkodierung für ASCII-Dateien<br />
Huffman ebenso<br />
TGA zoomen</p>
<p>und dann sehen wir mal weiter. Das geht am Ende sogar schneller, als wenn er so lange gegen die Wand läuft, bis er zufällig durchtunnelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298489</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 13 Feb 2013 07:49:14 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 08:28:52 GMT]]></title><description><![CDATA[<pre><code>for (int i=0; i&lt;8; ++i){
  for (int u=0; u&lt;8; ++u){
    matrix[i][u];
  }
}
</code></pre>
<p>Und wenn ich das jetzt hier richtig raus gelesen habe dann kann ich mein JPEG einfach in eine ich sag mal überMartix[][] packen und dadraus 8x8Submatrix[][] bauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298502</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Wed, 13 Feb 2013 08:28:52 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 08:31:46 GMT]]></title><description><![CDATA[<p>Ja von Prinzip her schon, ist an sich auch ganz einfach.<br />
Du müsstest dich dann halt mal in vector und die ganzen STL Container anschauen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298504</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Wed, 13 Feb 2013 08:31:46 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 08:55:32 GMT]]></title><description><![CDATA[<p>Enno schrieb:</p>
<blockquote>
<p>Radneuerfindenlasser schrieb:</p>
<blockquote>
<p>Kannst du nicht oder willst du nicht?</p>
</blockquote>
<p>Beides.</p>
</blockquote>
<p>Kannst du nur nicht, weil du nicht willst, oder könntest du auch nicht, selbst wenn du wollen würdest?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298513</guid><dc:creator><![CDATA[Radneuerfindungsforscher]]></dc:creator><pubDate>Wed, 13 Feb 2013 08:55:32 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 08:58:07 GMT]]></title><description><![CDATA[<p>Enno will das ganze als Übung betrachten, soweit ich das richtig in Erinnerung habe.</p>
<p>Und mal unter unseren beiden 4 Augen: Ne Lib einbinden und in nem 2 Zeiler ein Bild laden, das kann jeder... (auch wenn manche Libs echt mies sind, beim Einbinden)</p>
<p>Also gebt Jungen Hilfe anstatt ihn dauernd zu demotivieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298514</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Wed, 13 Feb 2013 08:58:07 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 09:08:27 GMT]]></title><description><![CDATA[<p>Radneuerfindungsforscher schrieb:</p>
<blockquote>
<p>Kannst du nur nicht, weil du nicht willst, oder könntest du auch nicht, selbst wenn du wollen würdest?</p>
</blockquote>
<p>Uff! Warum hackst du so unbedingt nach? Tut das den wirklich zu Sache warum und wieso und weshalb ich das mache?<br />
Ich möchte das gerne lernen es ist ein verdammt spannendes Thema!</p>
<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Ja von Prinzip her schon, ist an sich auch ganz einfach.<br />
Du müsstest dich dann halt mal in vector und die ganzen STL Container anschauen</p>
</blockquote>
<p>Ok danke. Damit kann ich weiter machen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Trotzdem hab ich eine weitere frage:<br />
Man schaue sich das hier an: <a href="http://developer.mobotix.com/docs/mxpeg_frame.html" rel="nofollow">Hier</a><br />
Da hat man ja nun mehrere Frames und einmal das Full JPEG. Ich Decodiere also am besten von jedem SOI bis EOI und das für jeden Frame und einmal für das Full JPEG richtig?</p>
<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Enno will das ganze als Übung betrachten, soweit ich das richtig in Erinnerung habe.</p>
<p>Und mal unter unseren beiden 4 Augen: Ne Lib einbinden und in nem 2 Zeiler ein Bild laden, das kann jeder... (auch wenn manche Libs echt mies sind, beim Einbinden)</p>
<p>Also gebt Jungen Hilfe anstatt ihn dauernd zu demotivieren.</p>
</blockquote>
<p>Danke!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/2764.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--red_heart"
      title="&lt;3"
      alt="❤"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298516</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Wed, 13 Feb 2013 09:08:27 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 09:19:04 GMT]]></title><description><![CDATA[<p>Was möchtest du denn jetzt erreichen? Im ersten Post redest du von Komprimieren und jetzt vom JPEG-Decodieren.<br />
Wenn du ein Bild als JPEG speichern möchtest, nimmst du als Quellformat sinnigerweise etwas einfaches wie BMP oder PPM.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298518</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Wed, 13 Feb 2013 09:19:04 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 09:26:42 GMT]]></title><description><![CDATA[<p>Athar schrieb:</p>
<blockquote>
<p>Was möchtest du denn jetzt erreichen? Im ersten Post redest du von Komprimieren und jetzt vom JPEG-Decodieren.<br />
Wenn du ein Bild als JPEG speichern möchtest, nimmst du als Quellformat sinnigerweise etwas einfaches wie BMP oder PPM.</p>
</blockquote>
<p>Ich will JPEGs Decodieren und Encodieren? Das ist doch komprimieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298520</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Wed, 13 Feb 2013 09:26:42 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 09:27:35 GMT]]></title><description><![CDATA[<p>Das Encodieren ist Komprimieren. Decodieren ist der umgekehrte Fall, und da extrahierst du.</p>
<p>Nagelt mich aber nicht drauf fest, ich verwechsel die beiden Worte auch immer mit ihren Bedeutungen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298521</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Wed, 13 Feb 2013 09:27:35 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 09:28:20 GMT]]></title><description><![CDATA[<p>Enno schrieb:</p>
<blockquote>
<p>Radneuerfindungsforscher schrieb:</p>
<blockquote>
<p>Kannst du nur nicht, weil du nicht willst, oder könntest du auch nicht, selbst wenn du wollen würdest?</p>
</blockquote>
<p>Uff! Warum hackst du so unbedingt nach?</p>
</blockquote>
<p>Ich hacke nach, weil wenn du nicht kannst, ist es egal, ob du nicht willst. Und wenn du nicht willst, brauchst du nicht sagen, dass du nicht kannst, weil es ja schon reicht, dass du nicht willst, damit du nicht machst. Dafür brauchst du kein &quot;kann nicht&quot; vorschieben. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Enno schrieb:</p>
<blockquote>
<p>Tut das den wirklich zu Sache warum und wieso und weshalb ich das mache?<br />
Ich möchte das gerne lernen es ist ein verdammt spannendes Thema!</p>
</blockquote>
<p>Das finde ich (und vermutlich auch alle anderen hier) ja auch toll. Man lernt an Projekten. Aber ich denke halt, dass du effizienter lernen würdest, wenn du zb so lernen würdest wie volkard vorgeschlagen hat. Auch wenn es vielleicht nicht so rüberkommt, aber ich will dich nicht ärgern, sondern tatsächlich nur helfen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Aber gut, wenn das jetzt nicht fruchtet, lass ich es halt. Ich geh davon aus, dass du es im Laufe deines Projekts noch selbst merken wirst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298523</guid><dc:creator><![CDATA[Raderfindungspädagoge]]></dc:creator><pubDate>Wed, 13 Feb 2013 09:28:20 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 09:32:10 GMT]]></title><description><![CDATA[<p>Wie gesagt, er hängt da schon seit Anfang Januar dran und macht gut Fortschritte.</p>
<p>Mindestens jedenfalls was das JPG Verfahren angeht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298525</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Wed, 13 Feb 2013 09:32:10 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 09:41:27 GMT]]></title><description><![CDATA[<p>Schön. Und ich denke, dass er anders noch bessere Fortschritte machen könnte. Aber OK, das kann ich halt nicht belegen, also schaun wir mal. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298526</guid><dc:creator><![CDATA[Raderfindungspädagoge]]></dc:creator><pubDate>Wed, 13 Feb 2013 09:41:27 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 10:05:25 GMT]]></title><description><![CDATA[<p>Raderfindungspädagoge schrieb:</p>
<blockquote>
<p>Schön. Und ich denke, dass er anders noch bessere Fortschritte machen könnte. Aber OK, das kann ich halt nicht belegen, also schaun wir mal. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Das ist nett das du mir helfen willst aber ich würde das gerne lernen. Klar gibt es bessere Wege. Das sehe ich ein aber kann man mir den nicht einfach damit helfen? Wenn ihr mir nicht dabei helfen wollte, ist das auch ok aber dann müsst ihr mir hier nicht die ganze Zeit erzählen das ich anders besser lernen würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298528</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Wed, 13 Feb 2013 10:05:25 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 10:08:14 GMT]]></title><description><![CDATA[<p>Enno schrieb:</p>
<blockquote>
<p>Athar schrieb:</p>
<blockquote>
<p>Was möchtest du denn jetzt erreichen? Im ersten Post redest du von Komprimieren und jetzt vom JPEG-Decodieren.<br />
Wenn du ein Bild als JPEG speichern möchtest, nimmst du als Quellformat sinnigerweise etwas einfaches wie BMP oder PPM.</p>
</blockquote>
<p>Ich will JPEGs Decodieren und Encodieren?</p>
</blockquote>
<p>Zum Dekomprimieren musst du im Prinzip die Schritte vom Komprimieren in umgekehrter Reihenfolge durchführen. Das ist dir schon klar, oder? Weil du das so schön mit dem Punkt &quot;Bild laden&quot; abgespeist hast. Bis du an die endgültigen Pixel vom Bild kommst, hast du noch einiges zu tun.</p>
<p>Ich würde mich ehrlich gesagt auch erst einmal an etwas leichterem versuchen, z.B. einem BMP -&gt; PPM - Konverter (inklusiver Unterstützung von selten genutzten Features wie RLE und Bitmasken). Wenn du das fertig hast, dann sollten die Basics und Bitfummelei sitzen und damit bist du dann auch in der Lage, die Sache mit JPEG etwas souveräner anzugehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298530</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Wed, 13 Feb 2013 10:08:14 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 10:13:37 GMT]]></title><description><![CDATA[<p>[quote=&quot;Enno&quot;]</p>
<p>Raderfindungspädagoge schrieb:</p>
<blockquote>
<p>Das ist nett das du mir helfen willst aber ich würde das gerne lernen.</p>
</blockquote>
<p>Ja eben, mir gehts auch darum, dass du genau das lernst, was du lernen willst. Wenn jemand lernen will, den Mount Everest zu besteigen, würde ich ihm auch raten, sich an kleineren Bergen zu üben, deren Höhe immer weiter zu steigern, bis er so trainiert ist, dass er den großen auch packt. Aber gut, mach halt mal. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298532</guid><dc:creator><![CDATA[Raderfindungspädagoge]]></dc:creator><pubDate>Wed, 13 Feb 2013 10:13:37 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 10:48:20 GMT]]></title><description><![CDATA[<p>Bei JPEG ist das Problem halt auch, dass extrem viele Zwischenschritte notwendig sind, die du nur schwer einzeln validieren kannst. Am Schluss setzt du alle Komponenten zusammen, und sehrwahrscheinlich funktioniert nicht alles auf Anhieb.</p>
<p>Hier zu debuggen und mögliche Fehler zu finden braucht nicht nur wahnsinnig viel Zeit, sondern kann auch sehr frustrierend sein (du hast schon so viel Zeit in die Implementierung gesteckt, und nun funktioniert nichts, und du weisst nicht wo anfangen zu suchen). Daher ist es sinnvoller, wenn du versucht, Teilprobleme zu lösen und dir sicher sein kannst, dass diese funktionieren. Dann kannst du später alles zusammensetzen.</p>
<p>Sogar als erfahrener Programmierer kann man nicht davon ausgehen, dass man bei der Implementierung direkt alles 100% richtig macht. Debugging nimmt man bei solchen Sachen in Kauf. Wenn aber die Erfahrung im Bezug auf Fehlersuche fehlt, weil ein JPEG-Encoder das erste Projekt ist, kann es ganz schön schwierig werden.</p>
<p>Enno, ich will dich nicht demotivieren, sondern dich vor Demotivation bewahren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298550</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 13 Feb 2013 10:48:20 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 11:21:00 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Enno, ich will dich nicht demotivieren, sondern dich vor Demotivation bewahren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Danke! Allerdings hab auch ich schon mal 2-3 Tage nach einem Fehler gesucht. Ich weiß wirklich das ihr alle angst hab meine Motivation wird nach lassen aber das wird sie nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Ich werde das durch ziehen und wenn irgendwer mir noch jemand hier Tipps, Tricks oder gute Seiten empfehlen möchte immer raus damit. Ansonsten komme ich grade ein bisschen weiter durch das was ihr hier schon erzählt habt.<br />
Weitere fragen kommen dann wohl mit Code denke ich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298559</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Wed, 13 Feb 2013 11:21:00 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 14:49:50 GMT]]></title><description><![CDATA[<p>So ich hab mal bissel was gebastelt. Das ist jetzt noch nicht viel ich weiß. Ich hab versucht alles zu kommentieren damit ihr versteht was ich da machen will. Geschrieben hab ich das btw in KDI.<br />
<strong>Frage</strong>: Hab ich da denk Fehler drin oder sieht das schon mal ganz gut aus?</p>
<p>start.cpp:</p>
<pre><code>#include &lt;vector&gt;
#include &lt;cmath&gt;
#include &lt;iterator&gt;

#include &quot;start.h&quot;
/*
 * Constructor
 */
Start::Start(){
  imgFile = new ImgFile(); //new ImgFile object from imagefile.h
}
/*
 * Destructor
 */
Start::~Start(){
  delete imgFile; //delete imgFile object
}

/*
 * function to save the image or frame in vector tmp
 */
void Start::saveImage(){
  do{
    const char* SOI = imgFile-&gt;getSOIPos(); //get the start point of image / index[0]
    const char* EOI = imgFile-&gt;getEOIPos(); //get the end point of image 
    size_t length = SOI-(EOI+3); //calculate length of image from SOI to EOI... +3 cause ff d9
    decoderBlox(SOI, length); //give decoderBlox function start point and length
  }while(imgFile-&gt;nextImage()); //as long as nextImage is true 
} 
/*
 * Build 8x8 Matrix to do a iDCT(inverse Discrete Cosine Transformation)
 */
void Start::decoderBlox(std::vector&lt;char&gt;::iterator SOI, size_t length){
  for(int x = 0; x&lt;length; x++){ //not longer the length 
                                 ///length or length+1?
    for(int i=0; i&lt;8; ++i){ //2 loops to build 8x8 matrix
      for(int j=0; j&lt;8; ++j){
	blox[i][j] = *SOI + x; //save position in blox
        ++x; //next char
      }//j
    }//i
    doiDCT(); //do a iDCT
  }//x
}
</code></pre>
<p>start.h:</p>
<pre><code>#include &lt;vector&gt;

#include &quot;../MyStuff/mxpw/src/imagefile.h&quot;

class Start{
public:
  Start();
  ~Start();
  void saveImage();
  void decoderBlox();
  void clearPOS();
private:
  ImgFile *imgFile;
  double  blox[8][8];
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2298648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298648</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Wed, 13 Feb 2013 14:49:50 GMT</pubDate></item><item><title><![CDATA[Reply to JPEG Bilder die 2te on Wed, 13 Feb 2013 14:38:07 GMT]]></title><description><![CDATA[<p>Ist das ein Psycho-Test?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298649</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 13 Feb 2013 14:38:07 GMT</pubDate></item></channel></rss>