ความแตกต่างระหว่าง PCM และ ADPCM
PCM vs ADPCM
สัญญาณธรรมชาติส่วนใหญ่เช่นเสียงเป็นสัญญาณอนาล็อก อย่างไรก็ตามเนื่องจากคอมพิวเตอร์และอุปกรณ์เกือบทั้งหมดที่เราใช้ในปัจจุบันเป็นแบบดิจิทัลทำให้ต้องแปลงสัญญาณอนาล็อกเหล่านั้นเป็นสัญญาณดิจิตอล ตัวอย่างเช่นในการบันทึกเสียงลงในคอมพิวเตอร์สัญญาณควรแสดงเป็นชุดของบิต โดยปกติแล้วไมโครโฟนจะแปลงเสียงเป็นสัญญาณไฟฟ้าแบบอนาล็อกเป็นอันดับแรก จากนั้นสัญญาณไฟฟ้าแบบอะนาล็อกจะถูกแปลงเป็นสัญญาณดิจิตอลที่สามารถแสดงเป็นลำดับบิตได้ เทคนิคดิจิทัลอาจมีเทคนิคต่างกัน PCM (Pulse Code Modulation) และ ADPCM (Adaptive Differential Pulse Code Modulation) เป็นเทคนิคดิจิทัลสองแบบ
PCM (Pulse Code Modulation)
PCM เป็นเทคนิคการแสดงสัญญาณอนาล็อกเป็นลำดับบิต ใน PCM อันดับแรกจะมีการวัดความกว้างของสัญญาณ (อย่างถูกต้องมากขึ้นตัวอย่างเช่นสัญญาณจะถูกสุ่มตัวอย่าง) ในช่วงเวลาที่เท่ากัน จากนั้นตัวอย่างเหล่านี้จะถูกเก็บเป็นตัวเลขดิจิทัล ตัวอย่างเช่นสัญญาณสามเหลี่ยมอาจถูก quantized เป็นลำดับ 0, 1, 2, 3, 2, 1, 0, -1, -2, -3, -2, -1, 0, 1, 2, 3, … เมื่อตัวเลขเหล่านี้แสดงเป็นไบนารีจะเป็นเหมือนลำดับ 0000, 0001, 0010, 0011, 0010, 0001 … นี่คือการแปลงสัญญาณอนาล็อกสามเหลี่ยมเป็นลำดับบิตใน PCM
PCM ถูกใช้ในระบบโทรศัพท์แบบดิจิทัลเป็นวิธีการเข้ารหัสเสียง PCM เป็นมาตรฐานสำหรับระบบเสียงดิจิตอลในเครื่องคอมพิวเตอร์ อย่างไรก็ตามโดยการปรับเปลี่ยนบางอย่าง PCM สามารถเพิ่มประสิทธิภาพได้ในด้านความจำและอัตราข้อมูล ADPCM เป็นวิธีหนึ่งดังกล่าว
ADPCM เป็นแบบ DPCM (Differential Pulse Code Modulation) ซึ่งจะส่ง (หรือเก็บ) ความแตกต่างระหว่างตัวอย่างต่อเนื่องแทนการส่งขนาดทั้งหมด ของกลุ่มตัวอย่าง ลดจำนวนบิตที่จะส่ง ตัวอย่างเช่นในกรณีของสัญญาณสามเหลี่ยมความแตกต่างระหว่างสองตัวอย่างต่อเนื่องเป็นบวกหรือลบอย่างใดอย่างหนึ่ง เมื่อส่งตัวอย่างแรกผู้รับสามารถหาค่าของตัวอย่างที่สองได้เมื่อมีข้อแตกต่างระหว่างตัวอย่างที่สองและตัวอย่างแรก ดังนั้น DPCM จะลดจำนวนบิตที่ต้องการเพื่อแสดงสัญญาณแบบดิจิทัลADPCM ทำการปรับเปลี่ยน DPCM อีกครั้ง (หรือขั้นตอน quantization) เพื่อลดปริมาณบิตที่จำเป็นต่อการแสดงสัญญาณ ADPCM ใช้กันอย่างแพร่หลายในแอพพลิเคชั่นการเข้ารหัสจำนวนมาก
อะไรคือความแตกต่างระหว่าง PCM กับ ADPCM?1 ใน ADPCM จะมีการใช้ความแตกต่างระหว่างตัวอย่างสองตัวอย่างต่อเนื่องเพื่อแสดงถึงสัญญาณขณะที่ค่าตัวอย่างจะถูกใช้โดยตรงใน PCM