<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><blockquote type="cite">Could you tell me the origin of 'luma' and 'chroma' quantizer tables specified at JPEGVideoRTPSource.cpp?</blockquote><div><br></div>They were contributed to the code about 10 years ago.</div><div><br></div><div><br><blockquote type="cite"> They are differ from tables specified at RFC2435.</blockquote><div><br></div></div>The values in the tables are actually the same, but in a different ('zigzag') order.  I'm not an expert on JPEG, but apparently the tables in RFC 2435 should be copied to the JPEG headers in 'zigzag' order, but the sample code in RFC 2435 does not do this.  I.e., the sample code in RFC 2435 is apparently in error.  Our code corrects this by reordering the tables, so that they can be copied to the JPEG headers using a simple "memcpy()".<div><br></div><div>Other people's implementations do the same thing.  See</div><div><a href="http://massapi.com/source/fmj/src/net/sf/fmj/media/codec/video/jpeg/RFC2035.java.html">http://massapi.com/source/fmj/src/net/sf/fmj/media/codec/video/jpeg/RFC2035.java.html</a></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>(a Java implementation)</div><div><a href="ftp://202.38.97.197/open/multimedia/VLC/ffmpeg/libavformat/rtpdec_jpeg.c">ftp://202.38.97.197/open/multimedia/VLC/ffmpeg/libavformat/rtpdec_jpeg.c</a></div><div><span class="Apple-tab-span" style="white-space:pre">  </span>(a C implementation for FFMPEG)</div><div><a href="http://social.msdn.microsoft.com/Forums/nl-NL/mediafoundationdevelopment/thread/ece2b8f5-6487-4c23-8244-cf3bde315f5f">http://social.msdn.microsoft.com/Forums/nl-NL/mediafoundationdevelopment/thread/ece2b8f5-6487-4c23-8244-cf3bde315f5f</a></div><div><span class="Apple-tab-span" style="white-space:pre">  </span>(a C# implementation)</div><br><br><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">Ross Finlayson<br>Live Networks, Inc.<br><a href="http://www.live555.com/">http://www.live555.com/</a></span></span>
</div>
<br></body></html>