นี่เป็นเพราะการเข้ารหัส MP3 (หรือทั้งการเข้ารหัสและถอดรหัส) ดูคำถามที่พบบ่อยทางเทคนิค :
เหตุใด MP3 ที่ถอดรหัสจึงยาวกว่าไฟล์. wav ดั้งเดิม
เนื่องจาก LAME (และตัวเข้ารหัสที่อิงกับ MDCT อื่น ๆ ทั้งหมด) เพิ่มการขยายไปยังจุดเริ่มต้นและจุดสิ้นสุดของแต่ละเพลง LAME ฝังจำนวนช่องว่างภายในข้อมูลเสริมของเฟรมแรกของไฟล์ MP3 (แท็ก INFO LAME)
อย่างต่อเนื่อง:
ตัวถอดรหัสทั้งหมดที่ฉันทดสอบได้ทำการทดสอบความล่าช้า 528 ตัวอย่าง นั่นคือหลังจากถอดรหัสไฟล์ mp3 แล้วผลลัพธ์จะมีตัวอย่าง 528 ตัวอย่างจาก 0 ที่ต่อท้ายด้านหน้า นี่เป็นเพราะรูทีน MDCT / filterbank มาตรฐานที่ใช้โดย ISO มีความล่าช้า 528 ตัวอย่าง มันเป็นไปได้ที่จะเขียนรูทีน MDCT / filterbank ด้วยความล่าช้า 0 ตัวอย่าง (ดูคำอธิบายของรูทีน MDCT / filterbank ของ Takehiro ที่ใช้ในการเข้ารหัส LAME ด้านล่าง) แต่ฉันไม่รู้ว่ามีใครทำเช่นนี้ นอกจากนี้เนื่องจากลักษณะที่ซ้อนทับกันของเฟรม MDCT ในช่วงครึ่งแรกของเม็ดแรก (1 เม็ด = 576 ตัวอย่าง) ไม่มีกรอบก่อนหน้านี้ที่จะซ้อนทับกันทำให้เกิดการลดทอนของตัวอย่าง N แรก
มันจะได้รับทางเทคนิคมากขึ้นถ้าคุณอ่าน แต่สิ่งนี้ควรสรุปปัญหา