<?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[Ist h.264 stufenlos zoombar?]]></title><description><![CDATA[<p>Eigentlich müßte so ein MPEG4 AVC Video doch stufenlos dank Waveletkomprimierung zoombar sein.</p>
<p>Denn wenn es erstmal als Wavelet vorliegt, dann sind die Wavelets doch mathematische Beschreibungen wie z.B. Funktionen, Bezierkurven usw. und damit dürfte es doch völlig gleichgültig sein, bei welcher Auflösung und welcher Zoomeinstellung man so einen Film anschaut.</p>
<p>Ob auf einem 5 m² Bildschrim mit 50000*3xxxx Pixeln oder auf einem normalen HDTV Monitor mit 19xx*1xxx Bildpunkten, auf keinem wird das Video verpixeln.</p>
<p>Denn Pixelartefakte, wie man sie noch von h.263 (MPEG-4 ASP, also DivX, XVid) kennt, gibt es bei h.264 ja allein wegen der mathematischen Wavelet Beschreibung nicht, bzw. kann es diese nicht geben.</p>
<p>Ist dies richtig?</p>
<p>PS:<br />
Natürlich ist mir klar, daß man durch eine Änderung der Zoomeinstellung keinen Informationsgewinn erhält, es geht nur um die Pixelbildung.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/259162/ist-h-264-stufenlos-zoombar</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 03:20:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/259162.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Jan 2010 19:31:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ist h.264 stufenlos zoombar? on Tue, 19 Jan 2010 19:31:45 GMT]]></title><description><![CDATA[<p>Eigentlich müßte so ein MPEG4 AVC Video doch stufenlos dank Waveletkomprimierung zoombar sein.</p>
<p>Denn wenn es erstmal als Wavelet vorliegt, dann sind die Wavelets doch mathematische Beschreibungen wie z.B. Funktionen, Bezierkurven usw. und damit dürfte es doch völlig gleichgültig sein, bei welcher Auflösung und welcher Zoomeinstellung man so einen Film anschaut.</p>
<p>Ob auf einem 5 m² Bildschrim mit 50000*3xxxx Pixeln oder auf einem normalen HDTV Monitor mit 19xx*1xxx Bildpunkten, auf keinem wird das Video verpixeln.</p>
<p>Denn Pixelartefakte, wie man sie noch von h.263 (MPEG-4 ASP, also DivX, XVid) kennt, gibt es bei h.264 ja allein wegen der mathematischen Wavelet Beschreibung nicht, bzw. kann es diese nicht geben.</p>
<p>Ist dies richtig?</p>
<p>PS:<br />
Natürlich ist mir klar, daß man durch eine Änderung der Zoomeinstellung keinen Informationsgewinn erhält, es geht nur um die Pixelbildung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841614</guid><dc:creator><![CDATA[h.264]]></dc:creator><pubDate>Tue, 19 Jan 2010 19:31:45 GMT</pubDate></item><item><title><![CDATA[Reply to Ist h.264 stufenlos zoombar? on Tue, 19 Jan 2010 20:48:06 GMT]]></title><description><![CDATA[<p>Hmm, ist h.264 / mpeg4-avc denn überhaupt ein wavelet-codec?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841660</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Tue, 19 Jan 2010 20:48:06 GMT</pubDate></item><item><title><![CDATA[Reply to Ist h.264 stufenlos zoombar? on Tue, 19 Jan 2010 20:56:27 GMT]]></title><description><![CDATA[<blockquote>
<p>Eigentlich müßte so ein MPEG4 AVC Video doch stufenlos dank Waveletkomprimierung zoombar sein.</p>
</blockquote>
<p>seit wann verwendet h.264 wavelets?</p>
<blockquote>
<p>Denn wenn es erstmal als Wavelet vorliegt, dann sind die Wavelets doch mathematische Beschreibungen wie z.B. Funktionen, Bezierkurven usw. und damit dürfte es doch völlig gleichgültig sein, bei welcher Auflösung und welcher Zoomeinstellung man so einen Film anschaut.</p>
</blockquote>
<p>ja, klar. das selbe kannst du aber mit jedem bild oder video machen, indem du es erstmal mittels wavelets zerlegst, und dann mit höhrer auslösung wieder zusammenbaust. und du kannst das ganze noch einfacher mit einem &quot;ganz normalen&quot; filter haben - du musst nur die passenden koeffizienten wählen.<br />
das ergebnis sieht dann exakt gleich aus. keine hexerei.</p>
<blockquote>
<p>Denn Pixelartefakte, wie man sie noch von h.263 (MPEG-4 ASP, also DivX, XVid) kennt, gibt es bei h.264 ja allein wegen der mathematischen Wavelet Beschreibung nicht, bzw. kann es diese nicht geben.</p>
<p>Ist dies richtig?</p>
</blockquote>
<p>selbst wenn H.264 wavelets verwenden würde, wäre das alleine noch nicht ausreichend dafür, dass es keine &quot;pixeligen&quot; artefakte mehr gibt.<br />
h.264 verwendet motion-compensation die auf quadratischen blöcken basiert. dabei können immer wieder mal kleine pixelige artefakte entstehen. wenn die bitrate nicht hoch genug ist, dass diese im selben frame dann noch wegkorrigiert werden können, dann hast du immer pixelhaufen - ob nun mit wavelets oder nicht.</p>
<p>natürlich könnte man von den scharf begrenzten quadratischen blöcken für motion-compensation weggehen, und stattdessen benachbarte motion-compensation bereiche sanft überblenden, oder etwas in der art. tut h.264 aber soweit ich weiss nicht. und ich vermute dass man sich dadurch andere nachteile einkaufen würde, die u.u. sogar zu einem insgesamt schlechteren ergebnis führen würden.</p>
<p>und wie gesagt: h.264 und wavelets? wäre mir neu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841662</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 19 Jan 2010 20:56:27 GMT</pubDate></item><item><title><![CDATA[Reply to Ist h.264 stufenlos zoombar? on Tue, 19 Jan 2010 21:38:55 GMT]]></title><description><![CDATA[<p>geeky schrieb:</p>
<blockquote>
<p>Hmm, ist h.264 / mpeg4-avc denn überhaupt ein wavelet-codec?</p>
</blockquote>
<p>Ja, genauso wie JPEG2000 auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841696</guid><dc:creator><![CDATA[Jepp]]></dc:creator><pubDate>Tue, 19 Jan 2010 21:38:55 GMT</pubDate></item><item><title><![CDATA[Reply to Ist h.264 stufenlos zoombar? on Tue, 19 Jan 2010 22:30:55 GMT]]></title><description><![CDATA[<p>Jepp schrieb:</p>
<blockquote>
<p>geeky schrieb:</p>
<blockquote>
<p>Hmm, ist h.264 / mpeg4-avc denn überhaupt ein wavelet-codec?</p>
</blockquote>
<p>Ja, genauso wie JPEG2000 auch.</p>
</blockquote>
<p>Kannst du das auch belegen?<br />
Für H.264 natürlich, dass JPEG2K Wavelets verwendet weiss ich auch.</p>
<p>wikipedia schrieb:</p>
<blockquote>
<p>H.264/AVC is the latest block-oriented motion-compensation-based codec standard developed by the ITU-T Video Coding Experts Group (VCEG) together with the ISO/IEC Moving Picture Experts Group (MPEG)</p>
</blockquote>
<p>&quot;block oriented&quot; und &quot;wavelet&quot; widersprechen sich schonmal gänzlich.<br />
und auch auf der ganzen wikipedia seite kein wort von wavelets.<br />
tjo.<br />
sowas.</p>
<p>hätte mich auch sehr gewundert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841717</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 19 Jan 2010 22:30:55 GMT</pubDate></item><item><title><![CDATA[Reply to Ist h.264 stufenlos zoombar? on Tue, 19 Jan 2010 22:34:42 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>&quot;block oriented&quot; und &quot;wavelet&quot; widersprechen sich schonmal gänzlich.</p>
</blockquote>
<p>war's nicht so, dass 'ne DWT blöcke in der grösse von zweierpotenzen als input braucht?<br />
<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/1841724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841724</guid><dc:creator><![CDATA[;fricky]]></dc:creator><pubDate>Tue, 19 Jan 2010 22:34:42 GMT</pubDate></item><item><title><![CDATA[Reply to Ist h.264 stufenlos zoombar? on Wed, 20 Jan 2010 07:39:54 GMT]]></title><description><![CDATA[<p>Auch Wavelet-Reduktionen erzeugen Artefakte, sie sehen nur anders aus und bei gleicher Reduktionsrate sind es weniger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841784</guid><dc:creator><![CDATA[Marc++us]]></dc:creator><pubDate>Wed, 20 Jan 2010 07:39:54 GMT</pubDate></item><item><title><![CDATA[Reply to Ist h.264 stufenlos zoombar? on Wed, 20 Jan 2010 09:27:33 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>wikipedia schrieb:</p>
<blockquote>
<p>H.264/AVC is the latest block-oriented motion-compensation-based codec standard developed by the ITU-T Video Coding Experts Group (VCEG) together with the ISO/IEC Moving Picture Experts Group (MPEG)</p>
</blockquote>
<p>&quot;block oriented&quot; und &quot;wavelet&quot; widersprechen sich schonmal gänzlich.</p>
</blockquote>
<p>H.264 verwendet keine wavelets.<br />
aber wavelets und block oriented widerspricht sich nicht. auch wavelet codecs haben eine block oriented motion-estimation (wie sonst? per pixel? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> ). wavelets kann man dann einsetzen um die key- und redisual frames zu komprimieren. auch hab ich schon nen wavelet basierten deblocking filter gesehen (ich weiss nichts genaues, mir wurde nur gesagt dass was ich sehe wavelet deblocking ist).<br />
grundsaetzlich wuerde nichts technisches dagegensprechen wavelets auf bloecken anzuwenden.<br />
aber blockweise zu komprimieren verursacht artefakte, das macht man bei jpg/mpeg aus praktischen gruenden, optimal waere es auch bei DCT fullscreen zu arbeiten.</p>
<p>hab mal meinen alten dct encoder ausgepackt <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 />
<a href="http://img44.imageshack.us/img44/7476/test128.png" rel="nofollow">http://img44.imageshack.us/img44/7476/test128.png</a><br />
512x512 bild mit blocksize 256x256, mit 512x512 als blocksize sieht man natuerlich keine blocking artefakte mehr aber andere. (sieht man schon ansatzweise bei diesen bloecken z.b. dass das violet im linken unteren quadranten praegnant ist.</p>
<p>wavelet und dct erzeugen also eigentlich die selben artefakte bei gleicher reduktionsrate, nur ist wavelet trivialer zu implementieren, sowohl verlustbehaftet als auch verlustfrei. sogar simple embeded systeme ohne jegliche float faehigkeiten koennen das effektiv.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841833</guid><dc:creator><![CDATA[rapso]]></dc:creator><pubDate>Wed, 20 Jan 2010 09:27:33 GMT</pubDate></item><item><title><![CDATA[Reply to Ist h.264 stufenlos zoombar? on Wed, 20 Jan 2010 10:58:07 GMT]]></title><description><![CDATA[<p>rapso schrieb:</p>
<blockquote>
<p>wavelet und dct erzeugen also eigentlich die selben artefakte bei gleicher reduktionsrate, nur ist wavelet trivialer zu implementieren, sowohl verlustbehaftet als auch verlustfrei. sogar simple embeded systeme ohne jegliche float faehigkeiten koennen das effektiv.</p>
</blockquote>
<p>Wenn wavelet soviel einfacher ist, wieso braucht dann eine JPEG2000 Datei beim Öffnen so viel länger, als eine normale JPEG Datei die noch das gute alte DCT verwendet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841878</guid><dc:creator><![CDATA[Wavelet vs. DCT]]></dc:creator><pubDate>Wed, 20 Jan 2010 10:58:07 GMT</pubDate></item><item><title><![CDATA[Reply to Ist h.264 stufenlos zoombar? on Wed, 20 Jan 2010 12:15:50 GMT]]></title><description><![CDATA[<p>Wavelet vs. DCT schrieb:</p>
<blockquote>
<p>rapso schrieb:</p>
<blockquote>
<p>wavelet und dct erzeugen also eigentlich die selben artefakte bei gleicher reduktionsrate, nur ist wavelet trivialer zu <strong>implementieren</strong>, sowohl verlustbehaftet als auch verlustfrei. sogar simple embeded systeme ohne jegliche float faehigkeiten koennen das effektiv.</p>
</blockquote>
<p>Wenn wavelet soviel einfacher ist, wieso braucht dann eine JPEG2000 Datei beim Öffnen so viel länger, als eine normale JPEG Datei die noch das gute alte DCT verwendet?</p>
</blockquote>
<p>ich habe mal das wort markiert was du so geschickt ueberlesen hast.</p>
<p>dennoch beantworte ich deine frage gerne <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 />
1.die meiste software die ich bisher sah mit jpeg2000 basiert auf der referenz implementierung. die ist auch bei jpeg langsam. z.b. konnte man auf nem PentiumMMX166 mit so ca 20fps JPegs entpacken waehrend die selben JPegs mit der referenz lib sekunden brauchten. kann also sein dass jpeg2000 noch sehr beschleunigt wird wenn z.b. intel seine haende dran legt.<br />
2.wie ich schon sagte, man muss bei DCT bloecke verwenden damit die implementierung relativ simpel ist. damit ist die laufzeitskomplexitaet O(n), weil jeder block gleich aufwendig ist und mit steigender aufloesung linear mehr bloecke aufkommen.<br />
wuerdest du das fuer full screen machen, wuerde es entsprechend auch ein wenig laenger dauern, besonders weil man dann weit mehr speicher bewegt als in den cache passt. DCT mit FFT waere vom laufzeit aufwand O(n log n) bei 1D, wavelets sollten O(n) haben, weil bei einer verdoppelung der aufloesung ein pass extra dazu kommt, der soviele pixel bewegt wie alle darunterliegenden passes akkumuliert (auch in 1D gemeint).<br />
dazu kommt dass wavelet konstante kosten hat die in etwa (a+b)/2 und (b-a)/2 sind. DCT hingegen eine sinusfunktion aufruft oder wenigstens eine LUT ausliest und multipliziert. die konstanten kosten sind also nicht guenstiger.<br />
3. ich kenne mich zwar mit wavelets aus, aber nicht im detail mit jpeg2000, daher kann ich dir nicht 100% genau den aufwand der einzelnen teile abschaetzen. jedoch hab ich im kopf dass jpeg2000 einen arithmetic coder benutzt, diese sind sehr aufwendig. das ist ein grund weshalb z.B. H.264 verschiedene entrophy coder in der spezifikation erlaubt. Moblie chips wuerden schon beim adaptiven arithmetic decoder sterben. Jpeg hat hingegen simples RLE+huff (obwohl der standard auch AC erlaubt, nur verwendet das niemand).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841940</guid><dc:creator><![CDATA[rapso]]></dc:creator><pubDate>Wed, 20 Jan 2010 12:15:50 GMT</pubDate></item><item><title><![CDATA[Reply to Ist h.264 stufenlos zoombar? on Wed, 20 Jan 2010 14:14:15 GMT]]></title><description><![CDATA[<p>rapso schrieb:</p>
<blockquote>
<p>wavelet und dct erzeugen also eigentlich die selben artefakte bei gleicher reduktionsrate, nur ist wavelet trivialer zu implementieren, sowohl verlustbehaftet als auch verlustfrei. sogar simple embeded systeme ohne jegliche float faehigkeiten koennen das effektiv.</p>
</blockquote>
<p>DCT blocking-artefakte und wavelet artefakte sehen gänzlich anders aus.<br />
und klar kann man wavelets auch mit blöcken verwenden, aber ich denke das macht grad wenig sinn. das schöne an wavelets ist ja, dass man ohne blöcke arbeiten kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842022</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 20 Jan 2010 14:14:15 GMT</pubDate></item><item><title><![CDATA[Reply to Ist h.264 stufenlos zoombar? on Thu, 21 Jan 2010 02:09:13 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>rapso schrieb:</p>
<blockquote>
<p>wavelet und dct erzeugen also eigentlich die selben artefakte bei gleicher reduktionsrate, nur ist wavelet trivialer zu implementieren, sowohl verlustbehaftet als auch verlustfrei. sogar simple embeded systeme ohne jegliche float faehigkeiten koennen das effektiv.</p>
</blockquote>
<p>DCT blocking-artefakte und wavelet artefakte sehen gänzlich anders aus.<br />
und klar kann man wavelets auch mit blöcken verwenden, aber ich denke das macht grad wenig sinn. das schöne an wavelets ist ja, dass man ohne blöcke arbeiten kann.</p>
</blockquote>
<p>1. es gibt blocking artefakte, sie sind nur viel unscheinbarer, sie entstehen durch motion compensation (edit: also bei gaengigen movie codecs die auf 2d-wavelet basieren, 3d wavelets haben natuerlich theoretisch keinen und praktisch nur in der zeitachse, aber das auch nicht schlimmer als sonstige codecs die keyframes haben).<br />
2. die zusaetzlichen blocking artefakte bei mpeg usw. entstehen rein durch die entscheidung dct in kleinen bloecken zu berechnen, es liegt nicht an dct. die selbe entscheidung haette man auch bei wavelet treffen koennen. bzw kann man dct(wie mein bild zeigt) auch auf groessere bereiche anwenden bis full screen. es ist ne reine performance entscheidung. (wavelet hat entsprechend auch performance nachteile weil viel cashtrashing stattfindet).<br />
3. ja, du hast recht, wavelet is trivialer zu implementieren und deswegen verzichtet man aufs blocking, aber ich glaube das hatte ich schon gesagt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842387</guid><dc:creator><![CDATA[rapso]]></dc:creator><pubDate>Thu, 21 Jan 2010 02:09:13 GMT</pubDate></item></channel></rss>