IFX Mail Archive: IFX> UIF Issue 03 from Toronto meeting

IFX> UIF Issue 03 from Toronto meeting

From: John Pulera (jpulera@minolta-mil.com)
Date: Thu Oct 18 2001 - 04:00:59 EDT

  • Next message: Hastings, Tom N: "IFX> NOT - IPPGET Delivery Method down-loaded - REQUIRED for IPPFAX"

    At the Toronto face-to-face meeting, the group thought it would be a good
    idea to introduce a new CONNEG tag called "profile" and tag values “uif-s”,
    “uif-f”, “uif-c”, etc., to represent the incremental differences between
    minimum capabilities strings listed in sections 4.1.2.1 to 4.1.2.5 of the
    D0.6 spec (sections A.1.1.1 through A1.1.6 of the just-updated D0.7 version
    of the UIF spec). This would cut down on the length of the CONNEG strings,
    especially for the composite UIF profile M and would make it immediately
    apparent from a human’s perspective any OPTIONAL features that are
    advertised. So we would

    Define “profile=uif-s” to mean
       (& (image-file-structure=TIFF-minimal)
          (MRC-mode=0)
          (image-coding=MH)
          (color=Binary)
          (dpi=[200,300,600])
          (dpi-xyratio=1) )

    Define “profile=uif-f” to mean
       (& (image-file-structure=TIFF-limited)
          (MRC-mode=0)
          (image-coding=MMR)
          (color=Binary)
          (dpi=[200,300,600])
          (dpi-xyratio=1) )

    Define “profile=uif-j” to mean
       (& (image-file-structure=TIFF-limited)
          (MRC-mode=0)
          (image-coding=JBIG)
          (image-coding-constraint=JBIG-T85)
          (color=Binary)
          (JBIG-stripe-size=128)
          (dpi=[200,300,600])
          (dpi-xyratio=1) )

    Define "profile=uif-cg" (i.e., UIF Profile C grayscale subset) to mean
       (& (image-file-structure=TIFF-limited)
          (MRC-mode=0)
          (color=grey)
          (image-coding=JPEG)
          (image-coding-constraint=JPEG-T4E)
          (color-levels<=256)
          (color-space=CIELAB)
          (color-illuminant=D50)
          (CIELAB-L-min>=0)
          (CIELAB-L-max<=100)
          (dpi=[200,300])
          (dpi-xyratio=1) )

    Define "profile=uif-c" to mean
       (& (image-file-structure=TIFF-limited)
          (MRC-mode=0)
          (color=full)
          (image-coding=JPEG)
          (image-coding-constraint=JPEG-T4E)
          (color-subsampling=“4:1:1")
          (color-levels<=16777216)
          (color-space=CIELAB)
          (color-illuminant=D50)
          (CIELAB-L-min>=0)
          (CIELAB-L-max<=100)
          (CIELAB-a-min>=-85)
          (CIELAB-a-max<=85)
          (CIELAB-b-min>=-75)
          (CIELAB-b-max<=125)
          (dpi=[200,300])
          (dpi-xyratio=1) )

    Define "profile=uif-lg" (i.e., UIF Profile L grayscale subset) to mean
       (& (image-file-structure=TIFF-limited)
          (MRC-mode=0)
          (color=grey)
          (image-coding=JBIG)
          (image-coding-constraint=JBIG-T43)
          (JBIG-stripe-size=128)
          (image-interleave=stripe)
          (color-space=CIELAB)
          (color-levels<=256)
          (color-illuminant=D50)
          (CIELAB-L-min>=0)
          (CIELAB-L-max<=100)
          (dpi=[200,300])
          (dpi-xyratio=1) )

    And define "profile=uif-l" to mean
       (& (image-file-structure=TIFF-limited)
          (MRC-mode=0)
          (color=full)
          (image-coding=JBIG)
          (image-coding-constraint=JBIG-T43)
          (JBIG-stripe-size=128)
          (image-interleave=stripe)
          (color-levels<=16777216)
          (color-space=CIELAB)
          (color-illuminant=D50)
          (CIELAB-L-min>=0)
          (CIELAB-L-max<=100)
          (CIELAB-a-min>=-85)
          (CIELAB-a-max<=85)
          (CIELAB-b-min>=-75)
          (CIELAB-b-max<=125)
          (dpi=[100,200,300])
          (dpi-xyratio=1) )

    Then, for example, we can rewrite the minimum capabilities string for UIF
    Profile M shown in Section A1.1.6 of the D0.7 version of the UIF spec as

    (| (profile=[uif-s,uif-c])
       (& (image-file-structure=TIFF-MRC-limited)
          (MRC-mode=1)
          (MRC-max-stripe-size<=256)
          (profile=[uif-s,uif-c])
          (dpi=[200,300]) ) )

    As another example, if we would like to advertise a Receiver that can
    support UIF Profiles S and F with optional resolution of 1200 dpi and can
    support UIF Profile C with the optional resolution of 600dpi, we can say

    (| (& (profile=[uif-s,uif-f])
          (dpi=[200,300,600,1200]) )
       (& (profile=uif-c)
          (dpi=[200,300,600]) ) )

    The group agreed in Toronto that this would be a desirable feature. Does
    anyone see anything wrong with it? Are the two examples shown above
    syntactically valid when the 'profile' CONNEG tag values are substituted for
    the strings they represent?

    Thanks,

    John Pulera

    ------------------------------------
    John Pulera
    jpulera@minolta-mil.com
    Minolta Systems Laboratory
    111 Innovation Dr., Ste 200
    Irvine, CA 92612
    (949)737-4520 x348



    This archive was generated by hypermail 2b29 : Thu Oct 18 2001 - 04:02:56 EDT