home *** CD-ROM | disk | FTP | other *** search
/ PCGUIA 2010 Software/Programs / PCGuia_programas.iso / Software / Utils / Avidemux / avidemux_2.5.2_win32.exe / plugins / videoEncoder / xvid / XvidParam.xsd < prev   
Encoding:
Extensible Markup Language  |  2009-03-11  |  10.9 KB  |  235 lines

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  3.   <xs:element name="XvidConfig">
  4.     <xs:complexType>
  5.       <xs:sequence>
  6.         <xs:element name="presetConfiguration" minOccurs="0">
  7.           <xs:complexType>
  8.             <xs:sequence>
  9.               <xs:element name="name" type="xs:string"/>
  10.               <xs:element name="type">
  11.                 <xs:simpleType>
  12.                   <xs:restriction base="xs:string">
  13.                     <xs:enumeration value="default"/>
  14.                     <xs:enumeration value="user"/>
  15.                     <xs:enumeration value="system"/>
  16.                   </xs:restriction>
  17.                 </xs:simpleType>
  18.               </xs:element>
  19.             </xs:sequence>
  20.           </xs:complexType>
  21.         </xs:element>
  22.         <xs:element name="encodeOptions" minOccurs="0">
  23.           <xs:complexType>
  24.             <xs:sequence>
  25.               <xs:element name="mode">
  26.                 <xs:simpleType>
  27.                   <xs:restriction base="xs:string">
  28.                     <xs:enumeration value="CBR"/>
  29.                     <xs:enumeration value="CQP"/>
  30.                     <xs:enumeration value="AQP"/>
  31.                     <xs:enumeration value="2PASS SIZE"/>
  32.                     <xs:enumeration value="2PASS ABR"/>
  33.                   </xs:restriction>
  34.                 </xs:simpleType>
  35.               </xs:element>
  36.               <xs:element name="parameter" type="uint"/>
  37.             </xs:sequence>
  38.           </xs:complexType>
  39.         </xs:element>
  40.         <xs:element name="XvidOptions">
  41.           <xs:complexType>
  42.             <xs:sequence>
  43.               <xs:element name="threads" type="uint" minOccurs="0"/>
  44.               <xs:element name="vui" minOccurs="0">
  45.                 <xs:complexType>
  46.                   <xs:sequence>
  47.                     <xs:element name="sarAsInput" type="xs:boolean" minOccurs="0"/>
  48.                     <xs:element name="sarHeight" type="uint" minOccurs="0"/>
  49.                     <xs:element name="sarWidth" type="uint" minOccurs="0"/>
  50.                   </xs:sequence>
  51.                 </xs:complexType>
  52.               </xs:element>
  53.               <xs:element name="motionEstimation" minOccurs="0">
  54.                 <xs:simpleType>
  55.                   <xs:restriction base="xs:string">
  56.                     <xs:enumeration value="none"/>
  57.                     <xs:enumeration value="low"/>
  58.                     <xs:enumeration value="medium"/>
  59.                     <xs:enumeration value="high"/>
  60.                   </xs:restriction>
  61.                 </xs:simpleType>
  62.               </xs:element>
  63.               <xs:element name="rdo" minOccurs="0">
  64.                 <xs:simpleType>
  65.                   <xs:restriction base="xs:string">
  66.                     <xs:enumeration value="none"/>
  67.                     <xs:enumeration value="dct"/>
  68.                     <xs:enumeration value="hpelQpel16"/>
  69.                     <xs:enumeration value="hpelQpel8"/>
  70.                     <xs:enumeration value="square"/>
  71.                   </xs:restriction>
  72.                 </xs:simpleType>
  73.               </xs:element>
  74.               <xs:element name="bFrameRdo" type="xs:boolean" minOccurs="0"/>
  75.               <xs:element name="chromaMotionEstimation" type="xs:boolean" minOccurs="0"/>
  76.               <xs:element name="qPel" type="xs:boolean" minOccurs="0"/>
  77.               <xs:element name="gmc" type="xs:boolean" minOccurs="0"/>
  78.               <xs:element name="turboMode" type="xs:boolean" minOccurs="0"/>
  79.               <xs:element name="chromaOptimiser" type="xs:boolean" minOccurs="0"/>
  80.               <xs:element name="fourMv" type="xs:boolean" minOccurs="0"/>
  81.               <xs:element name="cartoon" type="xs:boolean" minOccurs="0"/>
  82.               <xs:element name="greyscale" type="xs:boolean" minOccurs="0"/>
  83.               <xs:element name="interlaced" minOccurs="0">
  84.                 <xs:simpleType>
  85.                   <xs:restriction base="xs:string">
  86.                     <xs:enumeration value="none"/>
  87.                     <xs:enumeration value="bff"/>
  88.                     <xs:enumeration value="tff"/>
  89.                   </xs:restriction>
  90.                 </xs:simpleType>
  91.               </xs:element>
  92.               <xs:element name="frameDropRatio" type="percentage" minOccurs="0"/>
  93.               <xs:element name="maxIframeInterval" type="uint" minOccurs="0"/>
  94.               <xs:element name="maxBframes" minOccurs="0">
  95.                 <xs:simpleType>
  96.                   <xs:restriction base="xs:integer">
  97.                     <xs:minInclusive value="0"/>
  98.                     <xs:maxInclusive value="20"/>
  99.                   </xs:restriction>
  100.                 </xs:simpleType>
  101.               </xs:element>
  102.               <xs:element name="bFrameSensitivity" minOccurs="0">
  103.                 <xs:simpleType>
  104.                   <xs:restriction base="xs:integer">
  105.                     <xs:minInclusive value="-255"/>
  106.                     <xs:maxInclusive value="255"/>
  107.                   </xs:restriction>
  108.                 </xs:simpleType>
  109.               </xs:element>
  110.               <xs:element name="closedGop" type="xs:boolean" minOccurs="0"/>
  111.               <xs:element name="packed" type="xs:boolean" minOccurs="0"/>
  112.               <xs:element name="quantImin" type="quantiser" minOccurs="0"/>
  113.               <xs:element name="quantPmin" type="quantiser" minOccurs="0"/>
  114.               <xs:element name="quantBmin" type="quantiser" minOccurs="0"/>
  115.               <xs:element name="quantImax" type="quantiser" minOccurs="0"/>
  116.               <xs:element name="quantPmax" type="quantiser" minOccurs="0"/>
  117.               <xs:element name="quantBmax" type="quantiser" minOccurs="0"/>
  118.               <xs:element name="quantBratio" minOccurs="0">
  119.                 <xs:simpleType>
  120.                   <xs:restriction base="xs:integer">
  121.                     <xs:minInclusive value="0"/>
  122.                     <xs:maxInclusive value="200"/>
  123.                   </xs:restriction>
  124.                 </xs:simpleType>
  125.               </xs:element>
  126.               <xs:element name="quantBoffset" minOccurs="0">
  127.                 <xs:simpleType>
  128.                   <xs:restriction base="xs:integer">
  129.                     <xs:minInclusive value="0"/>
  130.                     <xs:maxInclusive value="200"/>
  131.                   </xs:restriction>
  132.                 </xs:simpleType>
  133.               </xs:element>
  134.               <xs:element name="quantType" minOccurs="0">
  135.                 <xs:simpleType>
  136.                   <xs:restriction base="xs:string">
  137.                     <xs:enumeration value="h.263"/>
  138.                     <xs:enumeration value="mpeg"/>
  139.                     <xs:enumeration value="custom"/>
  140.                   </xs:restriction>
  141.                 </xs:simpleType>
  142.               </xs:element>
  143.               <xs:element name="intraMatrix" minOccurs="0">
  144.                 <xs:complexType>
  145.                   <xs:sequence>
  146.                     <xs:element name="value" type="uint8" minOccurs="64" maxOccurs="64"/>
  147.                   </xs:sequence>
  148.                 </xs:complexType>
  149.               </xs:element>
  150.               <xs:element name="interMatrix" minOccurs="0">
  151.                 <xs:complexType>
  152.                   <xs:sequence>
  153.                     <xs:element name="value" type="uint8" minOccurs="64" maxOccurs="64"/>
  154.                   </xs:sequence>
  155.                 </xs:complexType>
  156.               </xs:element>
  157.               <xs:element name="trellis" type="xs:boolean" minOccurs="0"/>
  158.               <xs:element name="singlePass" minOccurs="0">
  159.                 <xs:complexType>
  160.                   <xs:sequence>
  161.                     <xs:element name="reactionDelayFactor" type="percentage" minOccurs="0"/>
  162.                     <xs:element name="averagingQuantiserPeriod" type="uint" minOccurs="0"/>
  163.                     <xs:element name="smoother" type="uint" minOccurs="0"/>
  164.                   </xs:sequence>
  165.                 </xs:complexType>
  166.               </xs:element>
  167.               <xs:element name="twoPass" minOccurs="0">
  168.                 <xs:complexType>
  169.                   <xs:sequence>
  170.                     <xs:element name="keyFrameBoost" type="percentage" minOccurs="0"/>
  171.                     <xs:element name="maxKeyFrameReduceBitrate" type="percentage" minOccurs="0"/>
  172.                     <xs:element name="keyFrameBitrateThreshold" type="uint" minOccurs="0"/>
  173.                     <xs:element name="overflowControlStrength" type="percentage" minOccurs="0"/>
  174.                     <xs:element name="maxOverflowImprovement" type="percentage" minOccurs="0"/>
  175.                     <xs:element name="maxOverflowDegradation" type="percentage" minOccurs="0"/>
  176.                     <xs:element name="aboveAverageCurveCompression" type="percentage" minOccurs="0"/>
  177.                     <xs:element name="belowAverageCurveCompression" type="percentage" minOccurs="0"/>
  178.                     <xs:element name="vbvBufferSize" minOccurs="0">
  179.                       <xs:simpleType>
  180.                         <xs:restriction base="xs:integer">
  181.                           <xs:minInclusive value="0"/>
  182.                           <xs:maxInclusive value="6291456"/>
  183.                         </xs:restriction>
  184.                       </xs:simpleType>
  185.                     </xs:element>
  186.                     <xs:element name="maxVbvBitrate" minOccurs="0">
  187.                       <xs:simpleType>
  188.                         <xs:restriction base="xs:integer">
  189.                           <xs:minInclusive value="0"/>
  190.                           <xs:maxInclusive value="9708400"/>
  191.                         </xs:restriction>
  192.                       </xs:simpleType>
  193.                     </xs:element>
  194.                     <xs:element name="vbvPeakBitrate" minOccurs="0">
  195.                       <xs:simpleType>
  196.                         <xs:restriction base="xs:integer">
  197.                           <xs:minInclusive value="0"/>
  198.                           <xs:maxInclusive value="16000000"/>
  199.                         </xs:restriction>
  200.                       </xs:simpleType>
  201.                     </xs:element>
  202.                   </xs:sequence>
  203.                 </xs:complexType>
  204.               </xs:element>
  205.             </xs:sequence>
  206.           </xs:complexType>
  207.         </xs:element>
  208.       </xs:sequence>
  209.     </xs:complexType>
  210.   </xs:element>
  211.   <xs:simpleType name="uint">
  212.     <xs:restriction base="xs:integer">
  213.       <xs:minInclusive value="0"/>
  214.     </xs:restriction>
  215.   </xs:simpleType>
  216.   <xs:simpleType name="uint8">
  217.     <xs:restriction base="xs:integer">
  218.       <xs:minInclusive value="0"/>
  219.       <xs:maxInclusive value="255"/>
  220.     </xs:restriction>
  221.   </xs:simpleType>
  222.   <xs:simpleType name="percentage">
  223.     <xs:restriction base="xs:integer">
  224.       <xs:minInclusive value="0"/>
  225.       <xs:maxInclusive value="100"/>
  226.     </xs:restriction>
  227.   </xs:simpleType>
  228.   <xs:simpleType name="quantiser">
  229.     <xs:restriction base="xs:integer">
  230.       <xs:minInclusive value="1"/>
  231.       <xs:maxInclusive value="31"/>
  232.     </xs:restriction>
  233.   </xs:simpleType>
  234. </xs:schema>
  235.