วิธีการประหยัดพื้นที่ App โดยการลดขนาดไฟล์เสียง by Ziah
Jan0
โดยปกติแล้วไฟล์เสียงที่เราใส่มาใน Unity ทาง Unity จะเรียกใช้งานเป็น AudioClip ซึ่งจะมีการปรับแต่งหลังๆอยู่สามหัวข้อคือ
• Load Type ที่แบ่งได้เป็น 3 ตัวเลือก (เพิ่มเติมดูได้ที่ Blog ก่อนหน้า Click)
• ถัดมาขอข้ามไปหัวข้อที่ 3 ก่อน คือ Sample Rate Setting ซึ่งสามารถใช้ลดขนาดได้เหมือนกัน เพราะการลด Sample Rate ของเสียงจะทำให้ลดขนาดและคุณภาพเสียงได้ โดยมี 3 ตัวเลือกคือ
- Preserve Sample Rate คือใช้ Sample Rate จากเสียงโดยตรง
- Optimize Sample Rate ให้ตัว Unity คำนวนหา Sample Rate ที่รองรับความถี่สูงสุดของเสียงนี้ให้เองอัตโนมัคิ
- Override Sample Rate เลือก Sample Rate เองเลย
ซึ่งวิธีนี้สามารถเลือกลด Sample Rate เองเลยก็ได้ หรือจะทำเองจากโปรแกรมตัดต่อเสียงอื่นจากภายนอกก็ได้ซึ่งเสียงทั่วๆไปแล้ว Sample Rate จะอยู่ราวๆ 44.1k – 48k ซึ่งถ้าอยากให้ไฟล์ขนาดลดลง เราสามารถลดเหลือ 22.05k ได้อยู่ แต่คุณภาพจะแย่ลงไปเยอะมากๆเทียบกับขนาดไฟล์ที่ลดลง
• มาข้อที่ 2 กัน ซึ่งจะเป็นวิธีที่แนะนำ คือการเลือก Compression Format ซึ่ง Default ของ Unity จะเลือกให้เป็น PCM ซึ่งจะลดขนาดได้ไม่มาก ทีนี้ตัวเลือกจะมีทั้งหมด 4 แบบดังนี้
- PCM เป็นตัวที่บีบอัดน้อยที่สุดจึงให้เสียงที่คุณภาพดีที่สุด ไม่ควรใช้กับเสียงขนาดใหญ่ ใช้ CPU ไม่มาก
- ADPCM ขนาดเล็กกว่า PCM 3.5 เท่าแต่มี Noise บ้างเล็กน้อย เหมาะกับการใช้กับเสียงที่ต้องเล่นซ้ำๆ ใช้ CPU น้อยกว่า Vorbis/MP3
- Vorbis/MP3 เป็นตัวที่บีบอัดได้ดีมากๆ และมี Slide Quality ให้เลือกระดับคุณภาพ (1-100) จากประสบการณ์จริง Quality 100 ฟังแล้วแยกแทบไม่ออกเลย เป็นตัวเลือกกลางๆที่ดีมาก
- HEVAG คล้ายๆ ADPCM เป็นวิธีพื้นฐานของ PS Vita
ซึ่งจากการที่ใช้มา Vorbis/MP3 เป็นตัวเลือกที่ดีมากจริงๆ เพราะเทียบขนาดต่อคุณภาพแล้ว ลดขนาดได้เยอะมากโดยที่คุณภาพตกไปไม่เยอะเท่าไร ที่เหลือก็อยู่ที่เราจะเลือกปรับ Quality ซึ่งจากลองที่ฟังมาเองนั้น BGM 1 เพลงสรุปคร่าวๆได้ว่า
- Quality 25 – ฟังแล้วแทบแยกไม่ออกจากเสียงปกติเลย ขนาดเล็กลงเหลือ 21% จากขนาดเต็ม
- Quality 20 – ฟังแล้วแยกออกเล็กน้อยว่าไม่ได้คุณภาพดีเท่าเสียงปกติ ขนาดเล็กลงเหลือ 16% จากขนาดเต็ม
- Quality 1 – ฟังแล้วแยกออกชัดเจนอยู่แต่ไม่ได้ถึงกับแย่มาก ขนาดเล็กลงเหลือ 13%
ดังนั้นจากการที่ทดสอบเอง จึงยึดราวๆ Quality 20 เป็นหลัง เพราะฟังแล้วแยกออกได้เพียงเล็กน้อยว่าเสียคุณภาพไปแต่ขนาดที่ลดลงนั้นยังนับว่าคุ้มมากๆ ส่วนต่ำกว่า 20 นั้นน่าจะไม่คุ้มละเพราะจากที่ทดสอบแล้วลด Quality เหลือ 1 ยังลดจาก Quality 20 แค่ 3% เท่านั้น
ที่เหลือก็อยู่ที่คุณภาพเสียงกับการลองฟังดูแล้วล่ะครับว่า App ของคุณเหมาะกับ Quality เท่าไหร่
Enjoy this article?
Consider subscribing to our RSS feed!
ไม่มีความเห็น
ยังไม่มีความเห็น