ความแตกต่างระหว่าง PCM และ ADPCM

Anonim

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

2 ใน PCM ขนาดของช่วงเวลาระหว่างสองตัวอย่างจะได้รับการแก้ไขในขณะที่สามารถเปลี่ยนแปลงได้ใน ADPCM

3 ADPCM ต้องการบิตจำนวนน้อยเพื่อเป็นตัวแทนของสัญญาณเมื่อเทียบกับ PCM

4 การถอดรหัสสัญญาณ PCM จะง่ายกว่าสัญญาณ ADPCM