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 / x264 / x264Param.xsd < prev   
Encoding:
Extensible Markup Language  |  2009-12-03  |  29.2 KB  |  606 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="x264Config">
  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="x264Options">
  41.           <xs:complexType>
  42.             <xs:sequence>
  43.               <xs:element name="threads" type="uint" minOccurs="0"/>
  44.               <xs:element name="deterministic" type="xs:boolean" minOccurs="0"/>
  45.               <xs:element name="threadedLookahead" minOccurs="0">
  46.                 <xs:simpleType>
  47.                   <xs:restriction base="xs:integer">
  48.                     <xs:minInclusive value="-1"/>
  49.                     <xs:maxInclusive value="250"/>
  50.                   </xs:restriction>
  51.                 </xs:simpleType>
  52.               </xs:element>
  53.               <xs:element name="idcLevel" minOccurs="0">
  54.                 <xs:simpleType>
  55.                   <xs:restriction base="xs:integer">
  56.                     <xs:enumeration value="-1"/>
  57.                     <xs:enumeration value="10"/>
  58.                     <xs:enumeration value="11"/>
  59.                     <xs:enumeration value="12"/>
  60.                     <xs:enumeration value="13"/>
  61.                     <xs:enumeration value="20"/>
  62.                     <xs:enumeration value="21"/>
  63.                     <xs:enumeration value="22"/>
  64.                     <xs:enumeration value="30"/>
  65.                     <xs:enumeration value="31"/>
  66.                     <xs:enumeration value="32"/>
  67.                     <xs:enumeration value="40"/>
  68.                     <xs:enumeration value="41"/>
  69.                     <xs:enumeration value="42"/>
  70.                     <xs:enumeration value="50"/>
  71.                     <xs:enumeration value="51"/>
  72.                   </xs:restriction>
  73.                 </xs:simpleType>
  74.               </xs:element>
  75.               <xs:element name="vui" minOccurs="0">
  76.                 <xs:complexType>
  77.                   <xs:sequence>
  78.                     <xs:element name="sarAsInput" type="xs:boolean" minOccurs="0"/>
  79.                     <xs:element name="sarHeight" type="uint" minOccurs="0"/>
  80.                     <xs:element name="sarWidth" type="uint" minOccurs="0"/>
  81.                     <xs:element name="overscan" minOccurs="0">
  82.                       <xs:simpleType>
  83.                         <xs:restriction base="xs:string">
  84.                           <xs:enumeration value="undefined"/>
  85.                           <xs:enumeration value="show"/>
  86.                           <xs:enumeration value="crop"/>
  87.                         </xs:restriction>
  88.                       </xs:simpleType>
  89.                     </xs:element>
  90.                     <xs:element name="videoFormat" minOccurs="0">
  91.                       <xs:simpleType>
  92.                         <xs:restriction base="xs:string">
  93.                           <xs:enumeration value="component"/>
  94.                           <xs:enumeration value="pal"/>
  95.                           <xs:enumeration value="ntsc"/>
  96.                           <xs:enumeration value="secam"/>
  97.                           <xs:enumeration value="mac"/>
  98.                           <xs:enumeration value="undefined"/>
  99.                         </xs:restriction>
  100.                       </xs:simpleType>
  101.                     </xs:element>
  102.                     <xs:element name="fullRangeSamples" type="xs:boolean" minOccurs="0"/>
  103.                     <xs:element name="colorPrimaries" minOccurs="0">
  104.                       <xs:simpleType>
  105.                         <xs:restriction base="xs:string">
  106.                           <xs:enumeration value="undefined"/>
  107.                           <xs:enumeration value="bt709"/>
  108.                           <xs:enumeration value="bt470m"/>
  109.                           <xs:enumeration value="bt470bg"/>
  110.                           <xs:enumeration value="smpte170m"/>
  111.                           <xs:enumeration value="smpte240m"/>
  112.                           <xs:enumeration value="film"/>
  113.                         </xs:restriction>
  114.                       </xs:simpleType>
  115.                     </xs:element>
  116.                     <xs:element name="transfer" minOccurs="0">
  117.                       <xs:simpleType>
  118.                         <xs:restriction base="xs:string">
  119.                           <xs:enumeration value="undefined"/>
  120.                           <xs:enumeration value="bt709"/>
  121.                           <xs:enumeration value="bt470m"/>
  122.                           <xs:enumeration value="bt470bg"/>
  123.                           <xs:enumeration value="linear"/>
  124.                           <xs:enumeration value="log100"/>
  125.                           <xs:enumeration value="log316"/>
  126.                           <xs:enumeration value="smpte170m"/>
  127.                           <xs:enumeration value="smpte240m"/>
  128.                         </xs:restriction>
  129.                       </xs:simpleType>
  130.                     </xs:element>
  131.                     <xs:element name="colorMatrix" minOccurs="0">
  132.                       <xs:simpleType>
  133.                         <xs:restriction base="xs:string">
  134.                           <xs:enumeration value="undefined"/>
  135.                           <xs:enumeration value="bt709"/>
  136.                           <xs:enumeration value="fcc"/>
  137.                           <xs:enumeration value="bt470bg"/>
  138.                           <xs:enumeration value="smpte170m"/>
  139.                           <xs:enumeration value="smpte240m"/>
  140.                           <xs:enumeration value="gbr"/>
  141.                           <xs:enumeration value="ycgco"/>
  142.                         </xs:restriction>
  143.                       </xs:simpleType>
  144.                     </xs:element>
  145.                     <xs:element name="chromaSampleLocation" minOccurs="0">
  146.                       <xs:simpleType>
  147.                         <xs:restriction base="xs:integer">
  148.                           <xs:minInclusive value="0"/>
  149.                           <xs:maxInclusive value="5"/>
  150.                         </xs:restriction>
  151.                       </xs:simpleType>
  152.                     </xs:element>
  153.                   </xs:sequence>
  154.                 </xs:complexType>
  155.               </xs:element>
  156.               <xs:element name="referenceFrames" minOccurs="0">
  157.                 <xs:simpleType>
  158.                   <xs:restriction base="xs:integer">
  159.                     <xs:minInclusive value="1"/>
  160.                     <xs:maxInclusive value="16"/>
  161.                   </xs:restriction>
  162.                 </xs:simpleType>
  163.               </xs:element>
  164.               <xs:element name="gopMaximumSize" minOccurs="0">
  165.                 <xs:simpleType>
  166.                   <xs:restriction base="xs:integer">
  167.                     <xs:minInclusive value="0"/>
  168.                     <xs:maxInclusive value="1000"/>
  169.                   </xs:restriction>
  170.                 </xs:simpleType>
  171.               </xs:element>
  172.               <xs:element name="gopMinimumSize" minOccurs="0">
  173.                 <xs:simpleType>
  174.                   <xs:restriction base="xs:integer">
  175.                     <xs:minInclusive value="0"/>
  176.                     <xs:maxInclusive value="100"/>
  177.                   </xs:restriction>
  178.                 </xs:simpleType>
  179.               </xs:element>
  180.               <xs:element name="scenecutThreshold" minOccurs="0">
  181.                 <xs:simpleType>
  182.                   <xs:restriction base="xs:integer">
  183.                     <xs:minInclusive value="0"/>
  184.                     <xs:maxInclusive value="100"/>
  185.                   </xs:restriction>
  186.                 </xs:simpleType>
  187.               </xs:element>
  188.               <!-- preScenecutDetection deprecated core 67 -->
  189.               <xs:element name="preScenecutDetection" type="xs:boolean" minOccurs="0"/>
  190.               <xs:element name="bFrames" minOccurs="0">
  191.                 <xs:simpleType>
  192.                   <xs:restriction base="xs:integer">
  193.                     <xs:minInclusive value="0"/>
  194.                     <xs:maxInclusive value="16"/>
  195.                   </xs:restriction>
  196.                 </xs:simpleType>
  197.               </xs:element>
  198.               <xs:element name="adaptiveBframeDecision" minOccurs="0">
  199.                 <xs:simpleType>
  200.                   <xs:restriction base="xs:integer">
  201.                     <xs:minInclusive value="0"/>
  202.                     <xs:maxInclusive value="2"/>
  203.                   </xs:restriction>
  204.                 </xs:simpleType>
  205.               </xs:element>
  206.               <xs:element name="bFrameBias" minOccurs="0">
  207.                 <xs:simpleType>
  208.                   <xs:restriction base="xs:integer">
  209.                     <xs:minInclusive value="-100"/>
  210.                     <xs:maxInclusive value="100"/>
  211.                   </xs:restriction>
  212.                 </xs:simpleType>
  213.               </xs:element>
  214.               <xs:element name="bFrameReferences" minOccurs="0">
  215.                 <xs:simpleType>
  216.                   <xs:restriction base="xs:string">
  217.                     <xs:enumeration value="none"/>
  218.                     <xs:enumeration value="strict"/>
  219.                     <xs:enumeration value="normal"/>
  220.  
  221.                     <!-- boolean values deprecated core 78 -->
  222.                     <xs:enumeration value="0"/>
  223.                     <xs:enumeration value="1"/>
  224.                   </xs:restriction>
  225.                 </xs:simpleType>
  226.               </xs:element>
  227.               <xs:element name="loopFilter" type="xs:boolean" minOccurs="0"/>
  228.               <xs:element name="loopFilterAlphaC0" minOccurs="0">
  229.                 <xs:simpleType>
  230.                   <xs:restriction base="xs:integer">
  231.                     <xs:minInclusive value="-6"/>
  232.                     <xs:maxInclusive value="6"/>
  233.                   </xs:restriction>
  234.                 </xs:simpleType>
  235.               </xs:element>
  236.               <xs:element name="loopFilterBeta" minOccurs="0">
  237.                 <xs:simpleType>
  238.                   <xs:restriction base="xs:integer">
  239.                     <xs:minInclusive value="-6"/>
  240.                     <xs:maxInclusive value="6"/>
  241.                   </xs:restriction>
  242.                 </xs:simpleType>
  243.               </xs:element>
  244.               <xs:element name="cabac" type="xs:boolean" minOccurs="0"/>
  245.               <xs:element name="interlaced" type="xs:boolean" minOccurs="0"/>
  246.               <xs:element name="constrainedIntraPrediction" type="xs:boolean" minOccurs="0"/>
  247.               <xs:element name="cqmPreset" minOccurs="0">
  248.                 <xs:simpleType>
  249.                   <xs:restriction base="xs:string">
  250.                     <xs:enumeration value="flat"/>
  251.                     <xs:enumeration value="jvt"/>
  252.                     <xs:enumeration value="custom"/>
  253.                   </xs:restriction>
  254.                 </xs:simpleType>
  255.               </xs:element>
  256.               <xs:element name="intra4x4Luma" minOccurs="0">
  257.                 <xs:complexType>
  258.                   <xs:sequence>
  259.                     <xs:element name="value" type="uint8" minOccurs="16" maxOccurs="16"/>
  260.                   </xs:sequence>
  261.                 </xs:complexType>
  262.               </xs:element>
  263.               <xs:element name="intraChroma" minOccurs="0">
  264.                 <xs:complexType>
  265.                   <xs:sequence>
  266.                     <xs:element name="value" type="uint8" minOccurs="16" maxOccurs="16"/>
  267.                   </xs:sequence>
  268.                 </xs:complexType>
  269.               </xs:element>
  270.               <xs:element name="inter4x4Luma" minOccurs="0">
  271.                 <xs:complexType>
  272.                   <xs:sequence>
  273.                     <xs:element name="value" type="uint8" minOccurs="16" maxOccurs="16"/>
  274.                   </xs:sequence>
  275.                 </xs:complexType>
  276.               </xs:element>
  277.               <xs:element name="interChroma" minOccurs="0">
  278.                 <xs:complexType>
  279.                   <xs:sequence>
  280.                     <xs:element name="value" type="uint8" minOccurs="16" maxOccurs="16"/>
  281.                   </xs:sequence>
  282.                 </xs:complexType>
  283.               </xs:element>
  284.               <xs:element name="intra8x8Luma" minOccurs="0">
  285.                 <xs:complexType>
  286.                   <xs:sequence>
  287.                     <xs:element name="value" type="uint8" minOccurs="64" maxOccurs="64"/>
  288.                   </xs:sequence>
  289.                 </xs:complexType>
  290.               </xs:element>
  291.               <xs:element name="inter8x8Luma" minOccurs="0">
  292.                 <xs:complexType>
  293.                   <xs:sequence>
  294.                     <xs:element name="value" type="uint8" minOccurs="64" maxOccurs="64"/>
  295.                   </xs:sequence>
  296.                 </xs:complexType>
  297.               </xs:element>
  298.               <xs:element name="analyse" minOccurs="0">
  299.                 <xs:complexType>
  300.                   <xs:sequence>
  301.                     <xs:element name="partitionI4x4" type="xs:boolean" minOccurs="0"/>
  302.                     <xs:element name="partitionI8x8" type="xs:boolean" minOccurs="0"/>
  303.                     <xs:element name="partitionP8x8" type="xs:boolean" minOccurs="0"/>
  304.                     <xs:element name="partitionP4x4" type="xs:boolean" minOccurs="0"/>
  305.                     <xs:element name="partitionB8x8" type="xs:boolean" minOccurs="0"/>
  306.                     <xs:element name="dct8x8" type="xs:boolean" minOccurs="0"/>
  307.                     <xs:element name="weightedPredictionPframes" minOccurs="0">
  308.                       <xs:simpleType>
  309.                         <xs:restriction base="xs:string">
  310.                           <xs:enumeration value="none"/>
  311.                           <xs:enumeration value="blind"/>
  312.                           <xs:enumeration value="smart"/>
  313.                         </xs:restriction>
  314.                       </xs:simpleType>
  315.                     </xs:element>
  316.                     <xs:element name="weightedPrediction" type="xs:boolean" minOccurs="0"/>
  317.                     <xs:element name="directPredictionMode" minOccurs="0">
  318.                       <xs:simpleType>
  319.                         <xs:restriction base="xs:string">
  320.                           <xs:enumeration value="none"/>
  321.                           <xs:enumeration value="spatial"/>
  322.                           <xs:enumeration value="temporal"/>
  323.                           <xs:enumeration value="auto"/>
  324.                         </xs:restriction>
  325.                       </xs:simpleType>
  326.                     </xs:element>
  327.                     <!-- directPredictionSize deprecated core 66 -->
  328.                     <xs:element name="directPredictionSize" minOccurs="0">
  329.                       <xs:simpleType>
  330.                         <xs:restriction base="xs:string">
  331.                           <xs:enumeration value="4x4"/>
  332.                           <xs:enumeration value="8x8"/>
  333.                           <xs:enumeration value="smallest"/>
  334.                         </xs:restriction>
  335.                       </xs:simpleType>
  336.                     </xs:element>
  337.                     <xs:element name="chromaLumaQuantiserDifference" minOccurs="0">
  338.                       <xs:simpleType>
  339.                         <xs:restriction base="xs:integer">
  340.                           <xs:minInclusive value="-12"/>
  341.                           <xs:maxInclusive value="12"/>
  342.                         </xs:restriction>
  343.                       </xs:simpleType>
  344.                     </xs:element>
  345.                     <xs:element name="motionEstimationMethod" minOccurs="0">
  346.                       <xs:simpleType>
  347.                         <xs:restriction base="xs:string">
  348.                           <xs:enumeration value="diamond"/>
  349.                           <xs:enumeration value="hexagonal"/>
  350.                           <xs:enumeration value="multi-hexagonal"/>
  351.                           <xs:enumeration value="exhaustive"/>
  352.                           <xs:enumeration value="hadamard"/>
  353.                         </xs:restriction>
  354.                       </xs:simpleType>
  355.                     </xs:element>
  356.                     <xs:element name="motionVectorSearchRange" minOccurs="0">
  357.                       <xs:simpleType>
  358.                         <xs:restriction base="xs:integer">
  359.                           <xs:minInclusive value="0"/>
  360.                           <xs:maxInclusive value="64"/>
  361.                         </xs:restriction>
  362.                       </xs:simpleType>
  363.                     </xs:element>
  364.                     <xs:element name="motionVectorLength" minOccurs="0">
  365.                       <xs:simpleType>
  366.                         <xs:restriction base="xs:integer">
  367.                           <xs:minInclusive value="-1"/>
  368.                           <xs:maxInclusive value="512"/>
  369.                         </xs:restriction>
  370.                       </xs:simpleType>
  371.                     </xs:element>
  372.                     <xs:element name="motionVectorThreadBuffer" type="xs:integer" minOccurs="0"/>
  373.                     <xs:element name="subpixelRefinement" minOccurs="0">
  374.                       <xs:simpleType>
  375.                         <xs:restriction base="xs:integer">
  376.                           <xs:minInclusive value="1"/>
  377.                           <xs:maxInclusive value="9"/>
  378.                         </xs:restriction>
  379.                       </xs:simpleType>
  380.                     </xs:element>
  381.                     <!-- bidirectionalMotionEstimation deprecated core 65 -->
  382.                     <xs:element name="bidirectionalMotionEstimation" type="xs:boolean" minOccurs="0"/>
  383.                     <xs:element name="chromaMotionEstimation" type="xs:boolean" minOccurs="0"/>
  384.                     <!-- bFrameRdo deprecated core 65 -->
  385.                     <xs:element name="bFrameRdo" type="xs:boolean" minOccurs="0"/>
  386.                     <xs:element name="mixedReferences" type="xs:boolean" minOccurs="0"/>
  387.                     <xs:element name="trellis" minOccurs="0">
  388.                       <xs:simpleType>
  389.                         <xs:restriction base="xs:string">
  390.                           <xs:enumeration value="disabled"/>
  391.                           <xs:enumeration value="finalMacroblock"/>
  392.                           <xs:enumeration value="allModeDecisions"/>
  393.                         </xs:restriction>
  394.                       </xs:simpleType>
  395.                     </xs:element>
  396.                     <xs:element name="fastPSkip" type="xs:boolean" minOccurs="0"/>
  397.                     <xs:element name="dctDecimate" type="xs:boolean" minOccurs="0"/>
  398.                     <xs:element name="psychoRdo" minOccurs="0">
  399.                       <xs:simpleType>
  400.                         <xs:restriction base="xs:float">
  401.                           <xs:minInclusive value="0"/>
  402.                           <xs:maxInclusive value="10"/>
  403.                         </xs:restriction>
  404.                       </xs:simpleType>
  405.                     </xs:element>
  406.                     <xs:element name="noiseReduction" minOccurs="0">
  407.                       <xs:simpleType>
  408.                         <xs:restriction base="xs:integer">
  409.                           <xs:minInclusive value="0"/>
  410.                           <xs:maxInclusive value="65536"/>
  411.                         </xs:restriction>
  412.                       </xs:simpleType>
  413.                     </xs:element>
  414.                     <xs:element name="interLumaDeadzone" minOccurs="0">
  415.                       <xs:simpleType>
  416.                         <xs:restriction base="xs:integer">
  417.                           <xs:minInclusive value="0"/>
  418.                           <xs:maxInclusive value="32"/>
  419.                         </xs:restriction>
  420.                       </xs:simpleType>
  421.                     </xs:element>
  422.                     <xs:element name="intraLumaDeadzone" minOccurs="0">
  423.                       <xs:simpleType>
  424.                         <xs:restriction base="xs:integer">
  425.                           <xs:minInclusive value="0"/>
  426.                           <xs:maxInclusive value="32"/>
  427.                         </xs:restriction>
  428.                       </xs:simpleType>
  429.                     </xs:element>
  430.                   </xs:sequence>
  431.                 </xs:complexType>
  432.               </xs:element>
  433.               <xs:element name="rateControl" minOccurs="0">
  434.                 <xs:complexType>
  435.                   <xs:sequence>
  436.                     <xs:element name="quantiserMinimum" minOccurs="0">
  437.                       <xs:simpleType>
  438.                         <xs:restriction base="xs:integer">
  439.                           <xs:minInclusive value="10"/>
  440.                           <xs:maxInclusive value="51"/>
  441.                         </xs:restriction>
  442.                       </xs:simpleType>
  443.                     </xs:element>
  444.                     <xs:element name="quantiserMaximum" minOccurs="0">
  445.                       <xs:simpleType>
  446.                         <xs:restriction base="xs:integer">
  447.                           <xs:minInclusive value="10"/>
  448.                           <xs:maxInclusive value="51"/>
  449.                         </xs:restriction>
  450.                       </xs:simpleType>
  451.                     </xs:element>
  452.                     <xs:element name="quantiserStep" minOccurs="0">
  453.                       <xs:simpleType>
  454.                         <xs:restriction base="xs:integer">
  455.                           <xs:minInclusive value="0"/>
  456.                           <xs:maxInclusive value="10"/>
  457.                         </xs:restriction>
  458.                       </xs:simpleType>
  459.                     </xs:element>
  460.                     <xs:element name="averageBitrateTolerance" minOccurs="0">
  461.                       <xs:simpleType>
  462.                         <xs:restriction base="xs:float">
  463.                           <xs:minInclusive value="0"/>
  464.                           <xs:maxInclusive value="1"/>
  465.                         </xs:restriction>
  466.                       </xs:simpleType>
  467.                     </xs:element>
  468.                     <xs:element name="vbvMaximumBitrate" minOccurs="0">
  469.                       <xs:simpleType>
  470.                         <xs:restriction base="xs:integer">
  471.                           <xs:minInclusive value="0"/>
  472.                           <xs:maxInclusive value="99999"/>
  473.                         </xs:restriction>
  474.                       </xs:simpleType>
  475.                     </xs:element>
  476.                     <xs:element name="vbvBufferSize" minOccurs="0">
  477.                       <xs:simpleType>
  478.                         <xs:restriction base="xs:integer">
  479.                           <xs:minInclusive value="0"/>
  480.                           <xs:maxInclusive value="99999"/>
  481.                         </xs:restriction>
  482.                       </xs:simpleType>
  483.                     </xs:element>
  484.                     <xs:element name="vbvInitialOccupancy" minOccurs="0">
  485.                       <xs:simpleType>
  486.                         <xs:restriction base="xs:float">
  487.                           <xs:minInclusive value="0"/>
  488.                           <xs:maxInclusive value="1"/>
  489.                         </xs:restriction>
  490.                       </xs:simpleType>
  491.                     </xs:element>
  492.                     <xs:element name="ipFrameQuantiser" minOccurs="0">
  493.                       <xs:simpleType>
  494.                         <xs:restriction base="xs:float">
  495.                           <xs:minInclusive value="1"/>
  496.                           <xs:maxInclusive value="10"/>
  497.                         </xs:restriction>
  498.                       </xs:simpleType>
  499.                     </xs:element>
  500.                     <xs:element name="pbFrameQuantiser" minOccurs="0">
  501.                       <xs:simpleType>
  502.                         <xs:restriction base="xs:float">
  503.                           <xs:minInclusive value="1"/>
  504.                           <xs:maxInclusive value="10"/>
  505.                         </xs:restriction>
  506.                       </xs:simpleType>
  507.                     </xs:element>
  508.                     <xs:element name="adaptiveQuantiserMode" minOccurs="0">
  509.                       <xs:simpleType>
  510.                         <xs:restriction base="xs:string">
  511.                           <xs:enumeration value="none"/>
  512.                           <xs:enumeration value="variance"/>
  513.                         </xs:restriction>
  514.                       </xs:simpleType>
  515.                     </xs:element>
  516.                     <xs:element name="adaptiveQuantiserStrength" type="xs:float" minOccurs="0"/>
  517.                     <xs:element name="mbTree" type="xs:boolean" minOccurs="0"/>
  518.                     <xs:element name="frametypeLookahead" minOccurs="0">
  519.                       <xs:simpleType>
  520.                         <xs:restriction base="xs:integer">
  521.                           <xs:minInclusive value="0"/>
  522.                           <xs:maxInclusive value="250"/>
  523.                         </xs:restriction>
  524.                       </xs:simpleType>
  525.                     </xs:element>
  526.                     <xs:element name="quantiserCurveCompression" minOccurs="0">
  527.                       <xs:simpleType>
  528.                         <xs:restriction base="xs:float">
  529.                           <xs:minInclusive value="0"/>
  530.                           <xs:maxInclusive value="1"/>
  531.                         </xs:restriction>
  532.                       </xs:simpleType>
  533.                     </xs:element>
  534.                     <xs:element name="reduceFluxBeforeCurveCompression" minOccurs="0">
  535.                       <xs:simpleType>
  536.                         <xs:restriction base="xs:float">
  537.                           <xs:minInclusive value="0"/>
  538.                           <xs:maxInclusive value="999"/>
  539.                         </xs:restriction>
  540.                       </xs:simpleType>
  541.                     </xs:element>
  542.                     <xs:element name="reduceFluxAfterCurveCompression" minOccurs="0">
  543.                       <xs:simpleType>
  544.                         <xs:restriction base="xs:float">
  545.                           <xs:minInclusive value="0"/>
  546.                           <xs:maxInclusive value="1"/>
  547.                         </xs:restriction>
  548.                       </xs:simpleType>
  549.                     </xs:element>
  550.                     <xs:element name="zone" minOccurs="0" maxOccurs="unbounded">
  551.                       <xs:complexType>
  552.                         <xs:sequence>
  553.                           <xs:element name="frameStart" type="xs:integer"/>
  554.                           <xs:element name="frameEnd" type="xs:integer"/>
  555.                           <xs:choice>
  556.                             <xs:element name="quantiser" type="quantiser"/>
  557.                             <xs:element name="bitrateFactor" type="xs:float"/>
  558.                           </xs:choice>
  559.                         </xs:sequence>
  560.                       </xs:complexType>
  561.                     </xs:element>
  562.                   </xs:sequence>
  563.                 </xs:complexType>
  564.               </xs:element>
  565.               <xs:element name="accessUnitDelimiters" type="xs:boolean" minOccurs="0"/>
  566.               <xs:element name="spsIdentifier" minOccurs="0">
  567.                 <xs:simpleType>
  568.                   <xs:restriction base="xs:integer">
  569.                     <xs:enumeration value="0"/>
  570.                     <xs:enumeration value="1"/>
  571.                     <xs:enumeration value="3"/>
  572.                     <xs:enumeration value="7"/>
  573.                     <xs:enumeration value="15"/>
  574.                     <xs:enumeration value="31"/>
  575.                   </xs:restriction>
  576.                 </xs:simpleType>
  577.               </xs:element>
  578.               <xs:element name="sliceMaxSize" type="uint" minOccurs="0"/>
  579.               <xs:element name="sliceMaxMacroblocks" type="uint" minOccurs="0"/>
  580.               <xs:element name="sliceCount" type="uint" minOccurs="0"/>
  581.             </xs:sequence>
  582.           </xs:complexType>
  583.         </xs:element>
  584.       </xs:sequence>
  585.     </xs:complexType>
  586.   </xs:element>
  587.  
  588.   <xs:simpleType name="uint">
  589.     <xs:restriction base="xs:integer">
  590.       <xs:minInclusive value="0"/>
  591.     </xs:restriction>
  592.   </xs:simpleType>
  593.   <xs:simpleType name="uint8">
  594.     <xs:restriction base="xs:integer">
  595.       <xs:minInclusive value="0"/>
  596.       <xs:maxInclusive value="255"/>
  597.     </xs:restriction>
  598.   </xs:simpleType>
  599.   <xs:simpleType name="quantiser">
  600.     <xs:restriction base="xs:integer">
  601.       <xs:minInclusive value="0"/>
  602.       <xs:maxInclusive value="51"/>
  603.     </xs:restriction>
  604.   </xs:simpleType>
  605. </xs:schema>
  606.