{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "2HNN80TMGH"
    }
  ],
  "body": "\n## Summary\n\nThe wavelet packet decomposition generalizes the [[discrete wavelet transform|P3H4MMC4ZH]].\nAt every level it splits both the approximation and the detail coefficients again.\nThe result is a full binary tree of coefficient sequences, which splits the frequency axis into bands of equal width instead of octaves.\nEach admissible subtree of this tree gives an orthonormal basis, so one signal has a very large library of bases to choose from.\nA best-basis search picks the subtree that represents a given signal most economically, which is useful in compression and denoising.\n\n## Explanations\n\n### L1 human\n\nThe ordinary wavelet transform keeps refining only the low frequencies: it splits the low band in two, then the lower half in two, and so on.\nWavelet packets also refine the high bands.\nPicture a tree where every node splits into a low and a high branch.\nCutting the tree at different places gives different ways to divide the signal into frequency pieces, all of which keep the full information.\nA signal with sharp high-frequency tones, such as a whistle, is better served by a cut that refines the high bands, which the ordinary wavelet transform cannot do.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "42C40",
      "65T60",
      "94A12"
    ],
    "name": "Wavelet packet decomposition",
    "same_as": {
      "wikidata": "Q2736187",
      "wikipedia": "Wavelet packet decomposition"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Wavelet_packet_decomposition"
      }
    ],
    "tag": "2QKRBPS8B9"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/2QKRBPS8B9/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/2QKRBPS8B9.md",
  "msc": [
    "42C40",
    "65T60",
    "94A12"
  ],
  "name": "Wavelet packet decomposition",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/2QK/2QKRBPS8B9.md",
  "status": null,
  "tag": "2QKRBPS8B9",
  "uri": "m2://2QKRBPS8B9",
  "url": "https://tamnd.github.io/math2/wiki/wavelet-packet-decomposition/",
  "writing": {
    "tag": "2QKRBPS8B9",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "an inventory row",
        "note": "the row of the inventory that the node accounts for",
        "have": 0,
        "want": 1
      },
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
