• Show log

    Commit

  • Hash : 9a146f0f
    Author : DRC
    Date : 2023-01-06T10:29:10

    TurboJPEG: Numerous documentation improvements
    
    - Wordsmithing, formatting, and grammar tweaks
    
    - Various clarifications and corrections, including specifying whether
      a particular buffer or image is used as a source or destination
    
    - Accommodate/mention features that were introduced since the API
      documentation was created.
    
    - For clarity, use "packed-pixel" to describe uncompressed
      source/destination images that are not planar YUV.
    
    - Use "row" rather than "line" to refer to a single horizontal group of
      pixels or component values, for consistency with the libjpeg API
      documentation.  (libjpeg also uses "scanline", which is a more archaic
      term.)
    
    - Use "alignment" rather than "padding" to refer to the number of bytes
      by which a row's width is evenly divisible.  This consistifies the
      documention of the YUV functions and tjLoadImage().  ("Padding"
      typically refers to the number of bytes added to each row, which is
      not the same thing.)
    
    - Remove all references to "the underlying codec."  Although the
      TurboJPEG API originated as a cross-platform wrapper for the Intel
      Integrated Performance Primitives, Sun mediaLib, QuickTime, and
      libjpeg, none of those TurboJPEG implementations has been maintained
      since 2009.  Nothing would prevent someone from implementing the
      TurboJPEG API without libjpeg-turbo, but such an implementation would
      not necessarily have an "underlying codec."  (It could be fully
      self-contained.)
    
    - Use "destination image" rather than "output image", for consistency,
      or describe the type of image that will be output.
    
    - Avoid the term "image buffer" and instead use "byte buffer" to
      refer to buffers that will hold JPEG images, or describe the type of
      image that will be contained in the buffer.  (The Java documentation
      doesn't use "byte buffer", because the buffer arrays literally have
      "byte" in front of them, and since Java doesn't have pointers, it is
      not possible for mere mortals to store any other type of data in those
      arrays.)
    
    - C: Use "unified" to describe YUV images stored in a single buffer, for
      consistency with the Java documentation.
    
    - Use "planar YUV" rather than "YUV planar".  Is is our convention to
      describe images using {component layout} {colorspace/pixel format}
      {image function}, e.g. "packed-pixel RGB source image" or "planar YUV
      destination image."
    
    - C: Document the TurboJPEG API version in which a particular function
      or macro was introduced, and reorder the backward compatibility
      function stubs in turbojpeg.h alphabetically by API version.
    
    - C: Use Markdown rather than HTML tags, where possible, in the Doxygen
      comments.
    

  • Properties

  • Git HTTP https://git.kmx.io/kc3-lang/libjpeg-turbo.git
    Git SSH git@git.kmx.io:kc3-lang/libjpeg-turbo.git
    Public access ? public
    Description

    Fork of libjpeg with SIMD

    Users
    thodg_m kc3_lang_org thodg_w www_kmx_io thodg_l thodg
    Tags