C การใช้งานการแปลงเวฟเล็ตแบบแยก (DWT, SWT และ MODWT), การแปลงเวฟเล็ตแบบต่อเนื่อง (CWT) และการแปลงแพ็กเก็ตแบบไม่ต่อเนื่อง (การสลายตัวแบบทรีเต็มรูปแบบและ DWPT พื้นฐานที่ดีที่สุด)
ใช้วิธีการแปลงเวฟเล็ตแบบแยกส่วน
DWT/IDWT และ DWT2/IDWT2 การใช้งาน Discrete Wavelet Transform ที่ถูกทำลายโดยใช้ส่วนขยายสัญญาณโดยนัยและการสุ่มตัวอย่างขึ้น/ลง ดังนั้นจึงเป็นการใช้งานที่รวดเร็ว การใช้งานแบบ FFT เป็นทางเลือก แต่โดยปกติแล้วจะไม่จำเป็น มีให้เลือกทั้งแบบคาบและแบบสมมาตร
SWT/ISWT และ SWT2/ISWT2 การแปลงเวฟเล็ตแบบอยู่กับที่ ใช้งานได้เฉพาะกับความยาวของสัญญาณที่เป็นทวีคูณของ 2^J โดยที่ J คือจำนวนระดับการสลายตัว สำหรับสัญญาณที่มีความยาวอื่น ๆ โปรดดูการนำ MODWT ไปใช้
MODWT/IMODWT และ MODWT2/IMODWT2 Maximal Overlap Discrete Wavelet Transform เป็นอีกหนึ่งการแปลงที่ยังไม่ถูกทำลาย มันถูกนำไปใช้กับสัญญาณที่มีความยาวเท่าใดก็ได้ แต่สามารถใช้ได้เฉพาะเวฟเล็ตตั้งฉาก (Daubechies, Symlets และ Coiflets) การใช้งานนี้ขึ้นอยู่กับวิธีการที่กำหนดไว้ใน "วิธีเวฟเล็ตสำหรับการวิเคราะห์เวฟเล็ต" โดยโดนัลด์ เพอซิวาล และแอนดรูว์ วอลเดน
ใช้วิธีการแปลงแพ็กเก็ตเวฟเล็ตแบบแยกส่วนแล้ว
WTREE การสลายตัวของต้นไม้เวฟเล็ตที่ถูกทำลายอย่างสมบูรณ์ นี่เป็นการแปลงที่ซ้ำซ้อนมากและยังคงรักษาค่าสัมประสิทธิ์ทั้งหมดไว้ที่แต่ละโหนด ไม่แนะนำสำหรับการบีบอัดและการลดสัญญาณรบกวน
DWPT/IDWPT เป็นอนุพันธ์ของวิธี WTREE ซึ่งคงค่าสัมประสิทธิ์ตามวิธีเอนโทรปี นี่คือการแปลงแบบไม่ซ้ำซ้อนและความยาวของเอาต์พุตอยู่ในลำดับเดียวกันกับอินพุต
การแปล CWT/ICWT C (พร้อมการแก้ไขบางส่วน) ของซอฟต์แวร์การแปลงเวฟเล็ตต่อเนื่องจัดทำโดย C. Torrence และ G. Compo และมีอยู่ที่ URL: http://atoc.colorado.edu/research/wavelets/' นอกจากนี้ยังมีการเพิ่มการแปลงผกผันทั่วไปพร้อมการสร้างใหม่โดยประมาณด้วย
เอกสารมีอยู่ที่ - https://github.com/rafat/wavelib/wiki
การสาธิตสดของ 1D DWT และ 1D CWT (Emscripten) - http://rafat.github.io/wavelib/
ใบอนุญาต - BSD 3-ข้อ
ติดต่อ - [email protected]