ไทย

วิดีโอและคำบรรยาย · โปรแกรมดาวน์โหลดภาพขนาดย่อของ YouTube และโปรแกรมดูข้อมูลเมตา

JPEG และ WebP ภาพขนาดย่อ: เส้นทาง vi และ vi_webp บน i.ytimg.com

· พื้นหลัง

youtube webp รูปแบบภาพ

Parallel vi JPEG และ vi_webp WebP เส้นทางภาพขนาดย่อ
ภาพประกอบเวกเตอร์ต้นฉบับ ToolAcre

YouTube ให้บริการภาพขนาดย่อทั้ง JPEG และ WebP โพสต์นี้จะอธิบายแบบแผนสองเส้นทาง เหตุใดจึงแนะนำ WebP รูปแบบที่เปลี่ยนแปลงสำหรับขนาดและคุณภาพของไฟล์ และวิธีการตัดสินใจว่าคุณต้องการรูปแบบใด

รูปภาพสองรูปแบบสำหรับรูปภาพเดียวกัน — รูปแบบย่อ JPEG และ WebP

ชื่อผู้โพสต์ เช่น `hqdefault` ปรากฏใน URL สองตระกูล แต่การเปลี่ยนเฉพาะส่วนขยายเท่านั้นถือว่าผิด JPEG ใช้ `vi` และ `.jpg`; WebP ใช้ `vi_webp` และ `.webp` บทบาท ID และโปสเตอร์คงที่ การแมปให้ที่อยู่เฉพาะรูปแบบ แต่รับประกันความพร้อมใช้งานของตัวแปรเสริมหรือการเข้าถึงสคริปต์ ความสามารถในการระบุตำแหน่ง ความพร้อมใช้งาน และความสามารถในการอ่านข้ามต้นทางเป็นข้อเท็จจริงที่แยกกัน การบันทึก URL แบบเต็มจะป้องกันข้อผิดพลาดของไดเรกทอรีและส่วนต่อท้ายในระหว่างการดีบัก

ToolAcre ดึงข้อมูล JPEG ตรวจสอบสถานะ สร้าง Blobs ถอดรหัสขนาด และปฏิเสธ 120×90 ทางเลือกสำหรับรูปแบบที่ใหญ่กว่า สร้างเฉพาะลิงก์ WebP เนื่องจาก `vi_webp` ขาดสิทธิ์ CORS ที่จำเป็นสำหรับเวิร์กโฟลว์ที่วัดผลนั้น ลิงก์อาจเปิดขึ้นในแท็บในขณะที่การดาวน์โหลดแอปในแอปยังคงปิดใช้งานอยู่ นั่นคือขอบเขตของเบราว์เซอร์ ไม่ใช่รูปแบบที่ผิดรูปแบบ DevTools สามารถแสดงผลคำขอที่แตกต่างกันได้โดยไม่ต้องเปลี่ยนนโยบาย

JPEG: ค่าเริ่มต้นที่มีมายาวนาน - การสนับสนุนสากลและเส้นทาง vi

JPEG ใช้ `https://i.ytimg.com/vi/VIDEO_ID/VARIANT.jpg` ชื่อผู้โพสต์ห้าชื่อ `maxresdefault`, `sddefault`, `hqdefault`, `mqdefault` และ `default` รวมถึงภาพนิ่งเฟรม `hq1`, `hq2` และ `hq3` มีผู้สมัครแปดคน ไฟล์ที่มีหมายเลขกำกับอาจแสดงช่วงเวลาที่แตกต่างกัน การใช้แทนกันได้สามารถแทนที่อาร์ตเวิร์กที่เลือกด้วยกรอบที่กำหนดเองได้

แต่ละเส้นทางต้องมีการตรวจสอบ คำขออาจล้มเหลวก่อน HTTP ส่งคืนข้อผิดพลาด ตอบกลับ 200 ด้วยตัวยึดตำแหน่ง 120×90 หรือมีไบต์ที่ไม่สามารถถอดรหัสได้ ToolAcre เก็บ Blob ไว้หลังจากการตอบกลับและการตรวจสอบพิกเซลเท่านั้น เนื่องจาก `default` ของแท้นั้นเป็นชื่อ 120×90 ขนาดดังกล่าวจึงได้รับการยอมรับที่นั่น แต่ถูกปฏิเสธสำหรับชื่อที่ใหญ่กว่า สิ่งนี้เอาชนะคำต่อท้ายที่เชื่อถือได้หรือทุกการตอบกลับ 200 รายงานมิติที่ถอดรหัสด้วยชื่อไฟล์ที่เลือก

WebP ใช้ /vi_webp/; ไม่มีการอ้างสิทธิ์การลดขนาดหรือประวัติการสนับสนุนที่ไม่สนับสนุน

WebP ใช้ `https://i.ytimg.com/vi_webp/VIDEO_ID/VARIANT.webp` และอนุญาตให้มีชื่อผู้โพสต์เพียงห้าชื่อเท่านั้น การร้องขอ WebP `hq1`, `hq2` หรือ `hq3` เป็นข้อผิดพลาดในการเขียนโปรแกรม ดังนั้นจึงไม่มีการกล่าวถึงคู่ของเฟรมโดยนัย พื้นที่เก็บข้อมูลพิสูจน์ได้ว่าไม่มีเปอร์เซ็นต์การประหยัด ความได้เปรียบด้านคุณภาพ หรือประวัติการสนับสนุน สิ่งเหล่านั้นขึ้นอยู่กับการเข้ารหัสและไคลเอนต์จริง ไม่ใช่ส่วนต่อท้าย

CORS คือขีดจำกัดที่แสดง การนำทางระดับบนสุดสามารถเปิดรูปภาพข้ามต้นทางได้ ในขณะที่ JavaScript ไม่สามารถอ่านเนื้อหาได้หากไม่มีส่วนหัวระยะไกล ToolAcre จึงไม่สามารถถอดรหัสขนาด วัดไบต์ เก็บ Blob หรือเสนอการดาวน์โหลด JPEG ที่ควบคุมได้ การลองใหม่ไม่สามารถเปลี่ยนแปลงนโยบายเซิร์ฟเวอร์ได้ และไม่มีพร็อกซีที่ซ่อนอยู่จะหลบเลี่ยงได้ การควบคุมที่ซื่อสัตย์คือการเชื่อมโยง การเปิดลิงก์นั้นจะยังคงติดต่อกับ Google โดยตรง

เลือกรูปแบบจากข้อจำกัดของขั้นตอนการทำงานจริง ไม่ใช่การสร้างการวัดคุณภาพขึ้นมา

เลือกตามขั้นตอนการทำงานที่สิ้นเปลือง ไฟล์ในเครื่องที่ได้รับการยืนยันซึ่งมีชื่อที่คาดเดาได้จะสนับสนุน JPEG Blob ที่อ่านได้ ไซต์อาจใช้ลิงก์ WebP ระยะไกลเมื่อลูกค้าสนับสนุน โดยยอมรับการขึ้นต่อกัน `i.ytimg.com` แบบสด ไฟล์เก็บถาวรที่ต้องการไบต์ เช็คซัม และมิติที่เก็บไว้ ไม่สามารถใช้ผลลัพธ์แบบลิงก์เท่านั้น การส่งมอบ การตรวจสอบ การเก็บรักษา และการสนับสนุนจะกำหนดรูปแบบ

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

ตัวอย่างการทำงาน: เปรียบเทียบเส้นทางที่แน่นอนโดยไม่อ้างว่าประหยัดได้

สำหรับ ID `dQw4w9WgXcQ` และ `hqdefault` ที่อยู่คือ `https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg` และ `https://i.ytimg.com/vi_webp/dQw4w9WgXcQ/hqdefault.webp` ID ที่ใช้ร่วมกันและบทบาทเป้าหมายการแสดงที่สอดคล้องกัน ToolAcre ตรวจสอบและถอดรหัส JPEG โดยคงไบต์ที่ไม่ใช่ตัวยึดตำแหน่งไว้ แต่แสดง WebP เป็นลิงก์เท่านั้น

หาก JPEG รายงาน 480×360 และ WebP เปิดในแท็บ เฉพาะการนำทางและการวัด JPEG เท่านั้นที่ได้รับการพิสูจน์แล้ว การอ่านสคริปต์ WebP ยังคงไม่พร้อมใช้งาน ไม่มีการวัดการประหยัดขนาด ไปป์ไลน์ของเซิร์ฟเวอร์ที่ได้รับอนุญาตอาจบันทึกไบต์และแฮชของทั้งคู่ในภายหลัง แต่การวัดเหล่านั้นเป็นของไปป์ไลน์นั้นและไม่สามารถแสดงถึงบทบาทหรือวิดีโออื่นได้โดยอัตโนมัติ แยกรายงานออกจากการส่งออกเบราว์เซอร์

สิ่งนี้ไม่ครอบคลุมถึง - การแปลงระหว่างรูปแบบซึ่งเป็นงานของเครื่องมือรูปภาพ

การแปลงรูปแบบอยู่นอก ToolAcre การแปลง JPEG-to-WebP ที่ได้รับอนุญาตจะสร้างการเข้ารหัสใหม่ ไม่ใช่ข้อพิสูจน์ว่าการจับคู่ไบต์ `vi_webp` ของ YouTube ไม่สามารถกู้คืนรายละเอียดที่ขาดหายไปได้ และการเข้ารหัสที่สูญเสียซ้ำๆ อาจเพิ่มอาร์ติแฟกต์ บันทึกต้นฉบับ URL และตัวแปร เก็บรักษาแหล่งที่มา เลือกการตั้งค่าที่เหมาะสมกับปลายทาง และแยกสิทธิ์ในการแก้ไขจากการเข้าถึงทางเทคนิค

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

ประเด็นสำคัญ: เส้นทางที่แน่นอนและขอบเขต CORS

`/vi/` บวก `.jpg` ครอบคลุมผู้สมัคร JPEG ที่โพรบแปดตัว ซึ่งสามารถดาวน์โหลดได้จาก Blobs ที่ไม่ใช่ตัวยึดตำแหน่งที่ประสบความสำเร็จ `/vi_webp/` บวก `.webp` ครอบคลุมลิงก์โปสเตอร์ห้าลิงก์และไม่มีเฟรมที่มีหมายเลข CORS ทำให้การนำทางลิงก์แตกต่างจากการอ่านและดาวน์โหลดระดับแอป การรักษาความไม่สมดุลนั้นมีความแม่นยำมากกว่าการเสนอปุ่มที่ไม่สามารถตรวจสอบหรือรักษาคำมั่นสัญญาได้ ป้ายอินเทอร์เฟซควรแยกความแตกต่างการดาวน์โหลดที่ได้รับการยืนยันจากลิงก์ภายนอกอย่างชัดเจน

การวินิจฉัยเส้นทางเริ่มต้นหลังจากการแยกวิเคราะห์ในเครื่อง: JPEG โพรบและการนำทาง WebP ไปที่ Google โดยตรง ในขณะที่ไม่มีพร็อกซี ToolAcre ใดเปลี่ยนแปลงการตอบสนอง แถว JPEG สามารถระบุสถานะและหลักฐานที่ถอดรหัสได้ ลิงก์ WebP เปิดเผยเฉพาะผลลัพธ์การนำทางที่มีอยู่ภายใต้นโยบาย CORS oความล้มเหลวในการฝังยังคงแยกจากกัน เส้นทางที่เสถียรอาจเปลี่ยนแปลง และไฟล์ที่บันทึกไว้ไม่มีสิทธิ์ ไดเร็กทอรี ส่วนต่อท้าย การเข้าถึงการตอบกลับ และเวิร์กโฟลว์ที่ใช้งานร่วมกันจะกำหนดความสามารถในการใช้งาน ส่วนขยายเพียงอย่างเดียวไม่ได้