รูปแบบไฟล์ MP3 ประกอบด้วยเฟรม แต่ละเฟรมเริ่มต้นด้วยบิต "1" สิบเอ็ดและเมตาดาต้าสองไบต์ควบคุมอัตราบิตและกำหนดคุณลักษณะอื่น ๆ แต่ละเฟรมมีความเป็นอิสระมันถูกออกแบบด้วยวิธีนี้เพื่อรองรับการสตรีม
เฟรมสามารถมี CRC - การตรวจสอบข้อผิดพลาด มันเป็นตัวเลือก
ระบบปฏิบัติการอาจลองอ่านอีกครั้งหากพบเซกเตอร์เสียบนซีดี (ฮาร์ดแวร์ซีดีมีข้อผิดพลาดในการตรวจสอบ mechansim ก่อนที่ตัวเข้ารหัส MP3 จะเห็นสิ่งใด ๆ ) สมมติว่าตัวถอดรหัสไม่ทำงานจากบัฟเฟอร์ตัวถอดรหัสจะไม่ได้รับข้อมูลใหม่ในระหว่างกระบวนการนี้และจะต้องหยุด หากระบบปฏิบัติการไม่สามารถอ่านข้อมูลอาจรายงานข้อผิดพลาดไปยังระบบปฏิบัติการซึ่งในที่สุดจะถูกรายงานไปยังกระบวนการโฮสต์ตัวเข้ารหัส MP3 ขึ้นอยู่กับซอฟต์แวร์ว่าเกิดอะไรขึ้นตรงนี้
มีสองสิ่งที่เป็นไปได้ที่อาจเกิดขึ้นได้หากข้อมูลจากซีดีอ่านไม่ถูกต้องและยังคงส่งไปยังตัวถอดรหัส (อาจจะไม่เกิดขึ้นบนพีซี แต่อาจเป็นแบบสเตอริโอในรถยนต์หรืออุปกรณ์อื่น ๆ ที่ไม่ใช่พีซี):
ตัวถอดรหัส MP3 มองหาสิบเอ็ด 1 บิตเพื่อค้นหาจุดเริ่มต้นของเฟรม - หากไม่พบพวกมันมันอาจจะหยุดถอดรหัสจนกระทั่งเฟรมถัดไป
หากข้อมูลส่วนหัวไม่ถูกต้องอาจเล่นเฟรมที่บิตเรตผิดเนื่องจากไบต์ที่ระบุว่าบิตเรตใดอาจผิด
หากมีการตั้งค่าส่วนหัว CRC บิตและ CRC ไม่ตรงกันตัวถอดรหัสอาจจะโยนเฟรมออกมาและไม่เล่น ไฟล์ MP3 ส่วนใหญ่ไม่มีชุด CRC บิต
หากส่วนของข้อมูล (ข้อมูลหลังจากส่วนหัว) ไม่ถูกต้องตัวถอดรหัส MP3 จะพยายามเล่น
งานของตัวถอดรหัสคือการนำข้อมูลที่ถูกบีบอัดและสร้างข้อมูลที่ไม่ได้บีบอัดมามอบให้ในระดับ "ส่วนบน" ระดับบนนั้นใช้ข้อมูลที่ไม่ได้บีบอัดเพื่อขับเคลื่อนอุปกรณ์เสียง ฉันจะเสี่ยงต่อการเดาการตั้งค่าตัวเข้ารหัส / ไดรเวอร์เสียงส่วนใหญ่ที่มีบัฟเฟอร์ - ด้วยขนาดที่กำหนดได้ - ซึ่งตัวถอดรหัส MP3 สามารถสร้างข้อมูลบางอย่างสำหรับไดรเวอร์เสียงและอนุญาตให้ลองอ่านซ้ำได้
ดังนั้นหากตัวถอดรหัสหยุดทำงานเนื่องจากไม่ได้รับข้อมูลระดับบนสุดที่ขับเสียงอาจทำสิ่งต่อไปนี้:
- เอาต์พุตระดับสูงเงียบ คุณจะได้ยินเสียงหยุดพัก
- ตัวถอดรหัสหยุดเติมข้อมูลลงในบัฟเฟอร์เสียง แต่ระดับบนยังคงเล่นสิ่งที่มีอยู่ บัฟเฟอร์เสียงมักจะเป็น "วงกลม" ซึ่งหมายความว่าพวกเขาจะไม่เป็นศูนย์ แต่ถูกเขียนทับด้วยข้อมูลใหม่อย่างต่อเนื่อง คุณจะได้ยินเสียงข้ามซึ่งเป็นส่วนหนึ่งของการเล่นเสียงก่อนหน้า
- ระดับที่สูงขึ้นเป็นคนฉลาดและพยายามที่จะแก้ไขสิ่งที่ "ควร" ที่นั่น ฉันไม่คิดว่านี่เป็นเรื่องธรรมดามาก
หากตัวถอดรหัสแสดงผลข้อมูลไม่ถูกต้องคุณจะได้ยินเสียงคงที่หรือปรากฏในเสียง
การอ้างอิง