<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>6327</bug_id>
          
          <creation_ts>2008-12-20 16:46:42 +0000</creation_ts>
          <short_desc>filters-comptran-01-b reference PNG incorrect</short_desc>
          <delta_ts>2010-10-18 17:16:40 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>SVG</product>
          <component>Filter Effects</component>
          <version>All Specifications</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows NT</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>Test Suite</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jasper">th.v.d.gronde</reporter>
          <assigned_to name="Doug Schepers">schepers</assigned_to>
          <cc>krit</cc>
          
          <qa_contact name="SVG Public List">www-svg</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>22816</commentid>
    <comment_count>0</comment_count>
    <who name="Jasper">th.v.d.gronde</who>
    <bug_when>2008-12-20 16:46:42 +0000</bug_when>
    <thetext>Attached is a file which demonstrates how the first three gradients should render (if I read the SVG standard correctly) by simply substituting the filtered gradients by gradients which mimic the filtering. I have no idea in what way, exactly, the current reference PNG is wrong, but it most definitely seems to be very wrong:
 - The first third of the &quot;table&quot; gradient should be a transition from yellow to black, without any green. This can be easily verified by considering that in the original gradient went from #ff0000 to #00ff00 and that the two transfer functions are mirror versions of each other.
 - At the far left of the &quot;linear&quot; gradient the red channel in the reference PNG reaches values above 200, while 255*(.5+.25)=191.25.
 - At x=133, the original gradient (at the top) has green value 207, the &quot;gamma&quot; gradient should therefore have value 255*(2*(207/255)^3+0)=272.8... (so 255, as the values are clamped). In contrast, the reference PNG has value 185.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22817</commentid>
    <comment_count>1</comment_count>
      <attachid>612</attachid>
    <who name="Jasper">th.v.d.gronde</who>
    <bug_when>2008-12-20 16:48:43 +0000</bug_when>
    <thetext>Created attachment 612
SVG file that demonstrates how filters-comptrans SHOULD render (except for the gamma gradient, which is not as easy to mimic)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22946</commentid>
    <comment_count>2</comment_count>
    <who name="Jasper">th.v.d.gronde</who>
    <bug_when>2009-01-06 13:15:58 +0000</bug_when>
    <thetext>I just found out about the color-interpolation properties, which means the calculations become a lot more complicated (and it&apos;s not as easy to calculate a correct reference). So, the original reference MIGHT be correct after all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41494</commentid>
    <comment_count>3</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-10-18 17:16:40 +0000</bug_when>
    <thetext>(In reply to comment #2)
&gt; I just found out about the color-interpolation properties, which means the
&gt; calculations become a lot more complicated (and it&apos;s not as easy to calculate a
&gt; correct reference). So, the original reference MIGHT be correct after all.

Thats correct. The &apos;color-interpolation-filters&apos; property is set to &apos;linearRGB&apos; by default. Thats why your expected result looks different to the one on the test suite. You get your result, if you set &apos;color-interpolation-filters&apos; to &apos;sRGB&apos;. At least on viewers with support for this property.
I think this bug can be closed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>612</attachid>
            <date>2008-12-20 16:48:43 +0000</date>
            <delta_ts>2008-12-20 16:48:43 +0000</delta_ts>
            <desc>SVG file that demonstrates how filters-comptrans SHOULD render (except for the gamma gradient, which is not as easy to mimic)</desc>
            <filename>filters-comptran-01-b-patch.svg</filename>
            <type>image/svg+xml</type>
            <size>4723</size>
            <attacher name="Jasper">th.v.d.gronde</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVC
TElDICItLy9XM0MvL0RURCBTVkcgMS4xIEJhc2ljLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dy
YXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLWJhc2ljLmR0ZCI+DQo8IS0tPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0t
Pg0KPCEtLT0gIENvcHlyaWdodCAyMDAwIFdvcmxkIFdpZGUgV2ViIENvbnNvcnRpdW0sIChNYXNz
YWNodXNldHRzICAgICAgICAgID0tLT4NCjwhLS09ICBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neSwg
SW5zdGl0dXQgTmF0aW9uYWwgZGUgUmVjaGVyY2hlIGVuICAgICAgICA9LS0+DQo8IS0tPSAgSW5m
b3JtYXRpcXVlIGV0IGVuIEF1dG9tYXRpcXVlLCBLZWlvIFVuaXZlcnNpdHkpLiBBbGwgUmlnaHRz
ICAgICAgPS0tPg0KPCEtLT0gIFJlc2VydmVkLiBTZWUgaHR0cDovL3d3dy53My5vcmcvQ29uc29y
dGl1bS9MZWdhbC8uICAgICAgICAgICAgICAgID0tLT4NCjwhLS09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LS0+DQo8
IS0tPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PS0tPg0KPCEtLSBmaWx0ZXJzLXRyYW5zZmVyLUJFLTA0LnN2ZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gcmVuYW1lZCBm
b3IgMS4xIHN1aXRlIHRvIGZpbHRlcnMtY29tcHRyYW4tMDEtZi5zdmcgICAgICAgICAgICAgICAg
ICAgLS0+DQo8IS0tIHJlbmFtZWQgZm9yIDEuMSBzdWl0ZSB0byBmaWx0ZXJzLWNvbXB0cmFuLTAx
LWIuc3ZnICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSBBdXRob3IgOiBKb24gRmVycmFpb2xv
IDAzLUFwci0yMDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0g
UmV2aXNlZCBmb3IgMS4xIDogTWlrZSBCdWx0cm93aWN6LCA0IEZlYnJ1YXJ5IDIwMDIgICAgICAg
ICAgICAgICAgICAgLS0+DQo8IS0tIFJldmlzZWQgZm9yIDEuMSBiYXNpYyBwcm9maWxlIDogTHVj
IE1pbm5lYm8sIDUgSnVseSAyMDAyICAgICAgICAgICAgIC0tPg0KPCEtLT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0t
LT4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0i
aHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgaWQ9InN2Zy1yb290IiB3aWR0aD0iMTAwJSIg
aGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNDgwIDM2MCIgdmVyc2lvbj0iMS4xIiBiYXNlUHJv
ZmlsZT0iYmFzaWMiPg0KCTx0aXRsZSBpZD0idGVzdC10aXRsZSI+ZmlsdGVycy1jb21wdHJhbi0w
MS1iPC90aXRsZT4NCgk8ZGVzYyBpZD0idGVzdC1kZXNjIj5UZXN0IHdoaWNoIHZlcmlmaWVzIHRo
ZSBiYXNpYyBmYWNpbGl0aWVzIG9mIGZlQ29tcG9uZW50VHJhbnNmZXIuPC9kZXNjPg0KCTwhLS09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09LS0+DQoJPCEtLUNvbnRlbnQgb2YgVGVzdCBDYXNlIGZvbGxvd3MuLi4gICAg
ICAgICAgICAgICAgICA9PT09PT09PT09PT09PT09PT09PT0tLT4NCgk8IS0tPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PS0tPg0KCTxnIGlkPSJ0ZXN0LWJvZHktY29udGVudCI+DQoJCTxzdmcgdmVyc2lvbj0iMS4xIiB4
bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3
LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIxNSIgeT0iNSIgd2lkdGg9IjQ1MCIgaGVpZ2h0PSIzMDAi
IHZpZXdCb3g9IjAgMCA2MzAgNDIwIj4NCgkJCTx0aXRsZT5FeGFtcGxlIGZlQ29tcG9uZW50VHJh
bnNmZXIgLSBFeGFtcGxlcyBvZiBmZUNvbXBvbmVudFRyYW5zZmVyIG9wZXJhdGlvbnM8L3RpdGxl
Pg0KCQkJPGRlc2M+Rm91ciByZWN0YW5nbGVzIGZpbGxlZCB3aXRoIGEgZ3JhZGllbnQgc2hvd2lu
ZyB0aGUgZWZmZWN0cyBvZiBmZUNvbXBvbmVudFRyYW5zZmVyOiBhbiBpZGVudGl0eSBmdW5jdGlv
biBhY3RpbmcgYXMgYSByZWZlcmVuY2UsIHVzZSBvZiB0aGUgZmVDb21wb25lbnRUcmFuc2ZlciB0
YWJsZSBvcHRpb24sIHVzZSBvZiB0aGUgZmVDb21wb25lbnRUcmFuc2ZlciBsaW5lYXIgb3B0aW9u
LCBhbmQgdXNlIG9mIHRoZSBmZUNvbXBvbmVudFRyYW5zZmVyIGdhbW1hIG9wdGlvbi48L2Rlc2M+
DQoJCQk8ZGVmcz4NCgkJCQk8bGluZWFyR3JhZGllbnQgaWQ9Ik15R3JhZGllbnQiIGdyYWRpZW50
VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTAiIHkxPSIwIiB4Mj0iNTkwIiB5Mj0iMCI+DQoJ
CQkJCTxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmMDAwMCIvPg0KCQkJCQk8c3RvcCBv
ZmZzZXQ9Ii4zMyIgc3RvcC1jb2xvcj0iIzAwZmYwMCIvPg0KCQkJCQk8c3RvcCBvZmZzZXQ9Ii42
NyIgc3RvcC1jb2xvcj0iIzAwMDBmZiIvPg0KCQkJCQk8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29s
b3I9IiMwMDAwMDAiLz4NCgkJCQk8L2xpbmVhckdyYWRpZW50Pg0KCQkJCTxsaW5lYXJHcmFkaWVu
dCBpZD0iTXlHcmFkaWVudFRhYmxlIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9
IjEwIiB5MT0iMCIgeDI9IjU5MCIgeTI9IjAiPg0KCQkJCQk8c3RvcCBvZmZzZXQ9IjAiIHN0b3At
Y29sb3I9IiNmZmZmMDAiLz4NCgkJCQkJPHN0b3Agb2Zmc2V0PSIuMTEiIHN0b3AtY29sb3I9IiNm
ZmZmMDAiLz4NCgkJCQkJPHN0b3Agb2Zmc2V0PSIuMjIiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz4N
CgkJCQkJPHN0b3Agb2Zmc2V0PSIuMzMiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz4NCgkJCQkJPHN0
b3Agb2Zmc2V0PSIuNDQzMyIgc3RvcC1jb2xvcj0iIzAwMDBmZiIvPg0KCQkJCQk8c3RvcCBvZmZz
ZXQ9Ii41NTY3IiBzdG9wLWNvbG9yPSIjMDBmZmZmIi8+DQoJCQkJCTxzdG9wIG9mZnNldD0iLjY3
IiBzdG9wLWNvbG9yPSIjMDBmZjAwIi8+DQoJCQkJCTxzdG9wIG9mZnNldD0iLjc4IiBzdG9wLWNv
bG9yPSIjMDBmZmZmIi8+DQoJCQkJCTxzdG9wIG9mZnNldD0iLjg5IiBzdG9wLWNvbG9yPSIjMDBm
ZmZmIi8+DQoJCQkJCTxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwZmYwMCIvPg0KCQkJ
CTwvbGluZWFyR3JhZGllbnQ+DQoJCQkJPGxpbmVhckdyYWRpZW50IGlkPSJNeUdyYWRpZW50TGlu
ZWFyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwIiB5MT0iMCIgeDI9IjU5
MCIgeTI9IjAiPg0KCQkJCQk8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9InJnYig3NSUsMCUs
NTAlKSIvPg0KCQkJCQk8c3RvcCBvZmZzZXQ9Ii4zMyIgc3RvcC1jb2xvcj0icmdiKDI1JSw1MCUs
NTAlKSIvPg0KCQkJCQk8c3RvcCBvZmZzZXQ9Ii42NyIgc3RvcC1jb2xvcj0icmdiKDI1JSwwJSwx
MDAlKSIvPg0KCQkJCQk8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9InJnYigyNSUsMCUsNTAl
KSIvPg0KCQkJCTwvbGluZWFyR3JhZGllbnQ+DQoJCQkJPGZpbHRlciBpZD0iR2FtbWEiIGZpbHRl
clVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeD0iMCUiIHk9IjAlIiB3aWR0aD0iMTAwJSIgaGVp
Z2h0PSIxMDAlIj4NCgkJCQkJPGZlQ29tcG9uZW50VHJhbnNmZXI+DQoJCQkJCQk8ZmVGdW5jUiB0
eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIyIiBleHBvbmVudD0iNSIgb2Zmc2V0PSIwIi8+DQoJCQkJ
CQk8ZmVGdW5jRyB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIyIiBleHBvbmVudD0iMyIgb2Zmc2V0
PSIwIi8+DQoJCQkJCQk8ZmVGdW5jQiB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIyIiBleHBvbmVu
dD0iMSIgb2Zmc2V0PSIwIi8+DQoJCQkJCTwvZmVDb21wb25lbnRUcmFuc2Zlcj4NCgkJCQk8L2Zp
bHRlcj4NCgkJCTwvZGVmcz4NCgkJCTxyZWN0IGZpbGw9Im5vbmUiIHN0cm9rZT0iYmx1ZSIgeD0i
MSIgeT0iMSIgd2lkdGg9IjYyOCIgaGVpZ2h0PSI0MTgiLz4NCgkJCTxnIGZvbnQtc2l6ZT0iMzAi
IGZvbnQtZmFtaWx5PSJWZXJkYW5hIj4NCgkJCQk8cmVjdCBmaWxsPSJub25lIiBzdHJva2U9ImJs
dWUiIHg9IjEiIHk9IjEiIHdpZHRoPSI2MjgiIGhlaWdodD0iNDE4Ii8+DQoJCQkJPHJlY3QgeD0i
MTAiIHk9IjEwIiB3aWR0aD0iNTgwIiBoZWlnaHQ9IjQwIiBmaWxsPSJ1cmwoI015R3JhZGllbnQp
Ii8+DQoJCQkJPHJlY3QgeD0iMTAiIHk9IjExMCIgd2lkdGg9IjU4MCIgaGVpZ2h0PSI0MCIgZmls
bD0idXJsKCNNeUdyYWRpZW50VGFibGUpIi8+DQoJCQkJPHJlY3QgeD0iMTAiIHk9IjIxMCIgd2lk
dGg9IjU4MCIgaGVpZ2h0PSI0MCIgZmlsbD0idXJsKCNNeUdyYWRpZW50TGluZWFyKSIvPg0KCQkJ
CTxyZWN0IHg9IjEwIiB5PSIzMTAiIHdpZHRoPSI1ODAiIGhlaWdodD0iNDAiIGZpbGw9InVybCgj
TXlHcmFkaWVudCkiIGZpbHRlcj0idXJsKCNHYW1tYSkiLz4NCgkJCTwvZz4NCgkJPC9zdmc+DQoJ
PC9nPg0KCTxyZWN0IGlkPSJ0ZXN0LWZyYW1lIiB4PSIxIiB5PSIxIiB3aWR0aD0iNDc4IiBoZWln
aHQ9IjM1OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIi8+DQo8L3N2Zz4NCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>