พจนานุกรม

ความกว้างแบบเข้ารหัสคืออะไร

ไฟล์หนึ่งไฟล์สามารถมีค่าที่เกี่ยวข้องกับความกว้างได้หลายค่า ค่าหนึ่งในนั้นคือค่าที่เรียกว่า Coded Width มาดูว่าค่านี้หมายถึงอะไรสำหรับไฟล์ของคุณและแตกต่างจากค่าความกว้างอื่นอย่างไร

coded-width

Coded Width คือความกว้างเป็นพิกเซลที่ตัวเข้ารหัสใช้จริงตอนบีบอัดวิดีโอหรือรูปภาพ ก่อนที่โปรแกรมเล่นจะครอบเฟรมให้เป็นขนาดที่คุณควรเห็น

แหล่งที่มาของค่า

ค่าดังกล่าวถูกเขียนโดยตัวเข้ารหัสตอนสร้างไฟล์ และถูกอ่านจากสตรีมโดยตรง คุณจะพบมันในไฟล์วิดีโออย่าง MP4, MOV, MKV, AVI และ WebM รวมถึงในรูปภาพนิ่งและภาพปกที่ฝังอยู่ในไฟล์เสียง เพราะภาพเดี่ยวหนึ่งภาพจะถูกมองว่าเป็นวิดีโอที่มีความยาวหนึ่งเฟรม

ตัวแปลงรหัสวิดีโอบีบอัดเฟรมเป็นบล็อกสี่เหลี่ยมจัตุรัสแทนที่จะบีบอัดทีละพิกเซล H.264 ใช้บล็อกขนาด 16 คูณ 16 พิกเซล และตัวแปลงรหัสรุ่นใหม่อย่าง HEVC ใช้บล็อกที่ใหญ่กว่า เมื่อความกว้างของภาพไม่หารจำนวนบล็อกลงตัว ตัวเข้ารหัสจะขยายภาพด้านกว้างด้วยคอลัมน์พิกเซลพิเศษเพื่อให้บล็อกสุดท้ายเต็ม แล้วบันทึกข้อมูลกำกับให้โปรแกรมเล่นครอบส่วนเกินทิ้ง Coded Width คือความกว้างหลังใส่ส่วนขยาย (padded width) ส่วน Width คือความกว้างหลังครอบแล้ว

ค่าทั่วไป

ค่าเป็นเพียงจำนวนพิกเซลธรรมดา เช่น 1920 ความกว้างที่ใช้งานกันส่วนใหญ่หาร 16 ลงตัวอยู่แล้ว เช่น 640, 1280, 1920 และ 3840 ดังนั้นสำหรับวิดีโอแนวนอน Coded Width และ Width มักจะเท่ากัน แถวนี้จึงดูเหมือนข้อมูลซ้ำ

วิดีโอแนวตั้งจากโทรศัพท์คือกรณีที่เห็นความแตกต่างชัด คลิปที่ถ่ายแนวตั้งที่ 1080 คูณ 1920 จะรายงานค่า Width เป็น 1080 และ Coded Width เป็น 1088 เพราะ 1080 ต้องเพิ่มคอลัมน์พิกเซลอีกแปดคอลัมน์ให้ถึงจำนวนที่หาร 16 ลงตัว ขนาดแปลกๆ ก็ทำงานแบบเดียวกัน: เฟรมที่กว้าง 1922 พิกเซลจะถูกขยายเป็น Coded Width 1936 Coded Width และ Coded Height รวมกันเรียกว่า coded dimensions ของสตรีม

ทำไมมันจึงสำคัญ

โดยส่วนมาก ค่านี้ช่วยอธิบายว่าทำไมรายงานหนึ่งฉบับจึงแสดงความกว้างต่างกันสองค่าในไฟล์เดียวกัน เรื่องนี้เป็นปกติและไม่ได้แปลว่ามีอะไรเสีย จึงไม่จำเป็นต้องพยายามปรับตัวเลขให้ตรงกัน

มันมีประโยชน์เมื่อภาพบนหน้าจอดูผิดปกติ โปรแกรมเล่นหรืออุปกรณ์ที่ไม่สนใจคำสั่งครอบภาพจะโชว์พื้นที่ padding เป็นแถบดำแคบๆ หรือเป็นสัญญาณรบกวนที่ขอบด้านหนึ่งของภาพ หากคุณเห็นอาการนี้ ให้เทียบสองแถวนี้ดู: ถ้าต่างกันเล็กน้อย นั่นคือสาเหตุ ถ้าต่างกันมาก แสดงว่าปัญหาอยู่ที่อย่างอื่น มักจะเป็นไฟล์ที่ถูกห่อใหม่หรือประกอบขึ้นเอง ซึ่งเฟรมที่มองเห็นเป็นแค่หน้าต่างของภาพที่ถูกเข้ารหัสไว้ใหญ่กว่ามาก ไฟล์ลักษณะนี้มักจะมีพฤติกรรมแปลกเมื่อคุณครอบหรือเข้ารหัสใหม่

การ padding ใช้ข้อมูลเพิ่มเพียงเล็กน้อยและไม่กระทบคุณภาพของสิ่งที่คุณรับชม ค่าเหล่านี้เป็นข้อมูลรูปทรงที่เครื่องเขียนขึ้นเอง และไม่มีข้อมูลส่วนบุคคลใดๆ

คีย์เมตา