User Tools

Site Tools


atrac3p:serialized_envelope_y_coordinates

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
atrac3p:serialized_envelope_y_coordinates [2010/05/25 22:25] megadiscmanatrac3p:serialized_envelope_y_coordinates [2010/10/23 17:44] (current) – add "with at least one point" like it is in the X coordinate page megadiscman
Line 2: Line 2:
  
 The envelope Y coordinates are values between 0 and 15, with 0 -> 2<sup>-6</sup>, 6 -> 1 and 15 -> 2<sup>9</sup>. The Y coordinates can be stored in different modes. The envelope Y coordinates are values between 0 and 15, with 0 -> 2<sup>-6</sup>, 6 -> 1 and 15 -> 2<sup>9</sup>. The Y coordinates can be stored in different modes.
-A mode once chosen is used for all stored envelopes.+A mode once chosen is used for all stored envelopes. Bands with 0 envelope points don't have any envelopes and thus no data stored.
  
 ==== Encoding Modes ==== ==== Encoding Modes ====
Line 33: Line 33:
   * For each point in each envelope: 4 bits   * For each point in each envelope: 4 bits
 === Encoding mode 1 on master channel: variable length encoding; delta between points === === Encoding mode 1 on master channel: variable length encoding; delta between points ===
-  * For each envelope+  * For each envelope with at least one point
     * Code from [[envelope y trees#envelope y tree]] for the first Y value     * Code from [[envelope y trees#envelope y tree]] for the first Y value
     * For each point after the first one     * For each point after the first one
Line 41: Line 41:
     * Code from [[envelope y trees#delta-to-master y tree]] difference to corresponding master point     * Code from [[envelope y trees#delta-to-master y tree]] difference to corresponding master point
 === Encoding mode 2 on master channel: variable length encoding; delta between envelopes === === Encoding mode 2 on master channel: variable length encoding; delta between envelopes ===
-  * For each envelope+  * For each envelope with at least one point
     * Code from [[envelope y trees#envelope y tree]] for the first Y value     * Code from [[envelope y trees#envelope y tree]] for the first Y value
     * For each point after the first one     * For each point after the first one
       * Code from [[envelope y trees#delta-to-prev-envelope y tree]] difference to corresponding point in previous envelope       * Code from [[envelope y trees#delta-to-prev-envelope y tree]] difference to corresponding point in previous envelope
 === Encoding mode 2 on slave channel: choose master/1 or slave/3 === === Encoding mode 2 on slave channel: choose master/1 or slave/3 ===
-  * For each channel: 1 bit mode selection+  * For each envelope with at least one point: 1 bit mode selection
     * If that bit is zero: //nothing//, cloning like in mode 3 on slave     * If that bit is zero: //nothing//, cloning like in mode 3 on slave
     * If that bit is one:     * If that bit is one:
atrac3p/serialized_envelope_y_coordinates.1274826340.txt.gz · Last modified: 2010/05/25 22:25 by megadiscman

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki