Page 165 - ITU Journal, ICT Discoveries, Volume 3, No. 1, June 2020 Special issue: The future of video and immersive media
P. 165

ITU Journal: ICT Discoveries, Vol. 3(1), June 2020



               documentation must state that "this software is based in part on the work
               of the Independent JPEG Group".

               (3) Permission for use of this software is granted only if the user accepts
               full responsibility for any undesirable consequences; the authors accept
               NO LIABILITY for damages of any kind.
               These conditions apply to any software derived from or based on the IJG
               code, not just to the unmodified library. If you use our work, you ought
               to acknowledge us.

               Permission is NOT granted for the use of any IJG author's name or company
               name  in  advertising  or  publicity  relating  to  this  software  or  products
               derived from it. This software may be referred to only as "the Independent
               JPEG Group's software".
               We specifically permit and encourage the use of this software as the basis
               of commercial products, provided that all warranty or liability claims are
               assumed by the product vendor.”
               ----------------------------
          As previously noted, the JPEG also had its own patent policy. The so-called baseline mode (which was common
          to all JPEG variants to enable interoperability among all JPEG coders) had to be RF. On JPEG, optional feature
          RAND licensing was permitted. The arithmetic coder mentioned in paragraph e) was such a RAND component.
          It was only optional, so it could be left out from a given use and implementation. The IJG first implemented the
          arithmetic  coder,  but  when  they  found  out  that  it  was  a  royalty-bearing  component,  they  immediately
          removed it from the open source code.

               ------------------------------
               From IJG Software Library “Readme” file by Tom Lanes

               “It  appears  that  the  arithmetic  coding  option  of  the  JPEG  spec  is  covered  by
               patents owned by IBM, AT&T, and Mitsubishi. Hence, arithmetic coding cannot legally
               be  used  without  obtaining  one  or  more  licenses.  For  this  reason,  support  for
               arithmetic coding has been removed from the free JPEG software. (Since arithmetic
               coding  provides  only  a  marginal  gain  over  the  unpatented  Huffman  mode,  it  is
               unlikely that very many implementations will support it.) So far as we are aware,
               there are no patent restrictions on the remaining code.”

          Author’s note – All JPEG-1 patents have now expired.
          ------------------------------
          This was a very important lesson to learn very early on: OSS does not like components that are not
          royalty free. The JPEG Recommendation | International Standard was formally approved by ISO/IEC JTC1
          and ITU-T, respectively, under the ISO, IEC and ITU-T RAND joint patent policy regime. However, de facto the
          baseline mode of JPEG remained RF. We see today the same phenomenon when some fast-track and publicly
          available specification (PAS) drafts come to JTC1. The specification is first developed by an SDO or consortium
          (e.g. the World Wide Web Consortium (W3C), Organization for the Advancement of Structured Information
          Standards (OASIS), Ecma International) under an RF patent policy regime, but then later also approved by
          JTC1 under RAND one. Of course, with the limitation that the JTC1 approval can from a technical point of view
          be either “yes” or “no” (but no technical modification). With JPEG-1, de facto this was the case too.
          Feedback into the standardization cycle: This is theoretically possible, and in many cases actually useful.
          However, for JPEG-1 this was not the case. Some members of the JPEG Committee themselves had a few early
          JPEG-1 implementations in both software and hardware. Those experiences have been shared with other JPEG
          committee members and provided the necessary feedback to the standardization part of JPEG. Nevertheless,
          in other standardization projects, this might be an interesting asset.





                                                © International Telecommunication Union, 2020                143
   160   161   162   163   164   165   166   167   168   169   170