כמה מילים על WebM

לפני מס' חודשים גוגל רכשה את חברת On2, החברה שיצרה מקודדי וידאו עצמאיים למגוון מוצרים. את המקודדים היה אפשר לראות בפעולה בוידאו של "תפוז" לדוגמא, ובגירסה יותר מאוחרת (VP6) ב-YouTube ובסקייפ (בגירסאות הראשונות שנתנו לשדר/לקלוט וידאו).

המוצר האחרון של חברת On2 היה מקודד בשם "VP8" עם הבטחות מכאן ועד להודעה חדשה שלא ממש מסתדרות עם המציאות. כך לדוגמא החברה הודיעה כי VP8 הוא הרבה יותר טוב מהמקודד המוביל כיום (H.264). אנשי הוידאו בחברות שונות ניסו את המקודד של On2 ובלשון המעטה לא בדיוק התרשמו ממנו.

עד שהגיעו גוגל, וגוגל פשוט רצו לרכוש את החברה עם המוצר שלהם לטובתם. גוגל סיכמו מחיר עם On2, בעלי המניות לא הסכימו ועוכרי דין כבר החלו לצחצח חרבות, ואז גוגל החליטה להוסיף עוד כמה מיליוני דולרים בשביל לסגור עיסקה. זה עבד. גוגל רכשו את החברה והמפתחים החלו לארגן את הקוד לשילוב בתוך פרויקט קידוד פתוח וידוע: FFMPEG

עכשיו שהקוד בחוץ, רבים תוהים האם המקודד הנ"ל יצליח להתגבר על H.264. בחור בשם ג'ייסון גרט גלייזר (מי שמפתח מקודד H.264 בקוד פתוח) כתב סקירה על הקוד. הבחור בהחלט קוטל ללא רחם את המקודד החדש ובצדק, בגלל מס' סיבות:

  • ראשית, אין מפרט טכני, שזה בניגוד כמעט לכל מקודד (כמעט, למעט מקודדים אזוטריים כמו SNOW ועוד כמה מקודדים נשכחים שהיו בשימוש רק בכמה אפליקציות). כשאין מפרט טכני, הבעיות מתחילות: אין אפשרות לממש את המפרט בצורות אחרות, אין אפשרות לעשות סטנדרט כלשהו וכל אחד יכול ליצור בעצם מקודד שאינו תואם למקור.
  • חברות וידאו רבות יכולות לנשום לרווחה (אפל, מיקרוסופט, אדובי וכו'): המקודד לא נותן שום יתרון כשזה מגיע לשידור וידאו. אדרבא, הוא מאוד גרוע בכך (לפי כותב הסקירה, יש שם חלק שלעיתים כשהוא לא מצליח לקודד פריים מסויים, הוא מנסה שוב ושוב, מה שאומר שהוידאו לא יהיה חלק לעיתים ולא בגלל רוחב הפס, אלא בגלל הקידוד). יהיה אפשר אולי לשדר איתו ב-HTTP, אך בהשוואה למה שפלאש וידאו נותן, VP8 פשוט לא נותן תחרות. אגב, מי שמפנטז על סטרימינג של HD עם VP8 מוזמן לרדת מהפנטזיה. זה לא עובד.
  • מבחינת איכות הוידאו, הסוקר משווה את המקודד ושם אותו בין קידוד XVID החופשי ל-VC1 של מיקרוסופט. זה לא רע, אבל מתחרה רציני ל-H.264 הוא לא.
  • מבחינת תחרות לקידוד H.264, הקידוד של VP8 יכול אולי, אולי להתחרות ברמה הבסיסית (Base Profile) של H.264 אך לא ברמות יותר גבוהות ש-H.264 מציע.
  • גוגל עשו שטות: לאחר שהם תרמו את הקוד הם הכריזו עליו כ"גירסה סופית", כלומר מה שנכנס הוא מה שיהיה וחברות שירצו לתת שרותים סביב VP8 יאלצו להשתמש בקוד שמלא באגים. גוגל לא הולכת להשקיע ולתקן את מה שכבר פיתחו On2, כך שאם יהיו פתרונות האצה ל-VP8, הם יבוססו על אותו קוד מלא באגים וחבל.
  • מי שחושב ש-VP8 מעניק חסינות מפטנטים מוזמן להתעורר: הסוקר אינו עו"ד, אך הוא מציין כי מבחינת המקודד, יש בו הרבה חלקים חופפים שנכנסים תחת פטנטים מסויימים, כלומר אם מחר קבוצת ה-MPEG LA תרצה להתחיל לתבוע על הפרת פטנטים, סביר להניח שיהיה לה קייס לא רע. מי שמצפה להגנה מצד גוגל יכול לשכוח מכך.

אני מעוניין להדגיש מסויימת: זה מעולה שגוגל רכשה חברה ונתנה את הקוד שלה לקהילת משתמשי הקוד פתוח, אך חוסר הנכונות של גוגל להשקיע ולו במעט בכדי לשפר את המקודד מעלה תהיות האם גוגל מנציחה את הסטיגמה הידועה על קוד פתוח מצד חברות מסחריות: רוצים להרוג מוצר, משחררים את הקוד שלו כדי לקבל נקודות יחסי ציבור ותו לא, וחבל. הרי היה אפשר להשהות את שחרור המוצר ולהשקיע עוד קצת ולקבל משהו הרבה יותר שווה.

אין ספק שהתרומה של גוגל עוזרת בהשוואה למצב הקודם (Theora), אך עדיין יש צורך בעוד השקעה כדי לקבל מקודד עם יחס דחיסה הרבה יותר רציני, עם תמיכת Streaming טובה. גוגל עשתה עבודה מעולה בכך שרתמה את מוזילה ואופרה על מנת לתמוך במקודד הזה ואף הצהירה כי יו-טיוב יציע וידאו ב-VP8, אך עדיין: עוד קצת השקעה והתמונה היתה נראית אחרת לגמרי.

Comments

comments

4 תגובות בנושא “כמה מילים על WebM

  1. אכדאי לעקוב אחר osnews והתגובות שם לגבי ידיעות בנושא.
    הבחור מ-x264 שקטל לא סובל מעודף יושרה. הם גם במהלך שם לשנות לרישוי דואלי כדי לגבות כסף מאלו שלא חפצים בפתיחת קוד של יישומיהם. כך שזה אינטרס שלהם שאחרים יפלו. בזמנו הם עשו משהו דומה עם theora וגם שם הזימו את טענותיו והוא הואר באור די שלילי.
    גם לגבי הפטנטים כדאי לחכות. גןגל אומרים שהם עשו סקירה מקיפה בנושא טרם הרכישה. MPEG-LA נוקטים בטקטיקות של איומים עמומים כבר זמן מה גם נגד theora.

  2. א. גוגל לא "החלה לעבוד עם אנשי ffmpeg" על זה. כמו שאתה יכול לקרוא שם, הוא קיבל את הקוד רק מספר ימים לפני ההודעה.

    לעומת זאת, הם עבדו (עם אנשי Collabra) על הוספת תמיכה לניגון WebM ל־GStreamer (במקביל הם גם עבדות על תמיכה ב־DirectShow, תמיכה במספר דפדפנים, ועוד). לא ברור לי לפי מה שאתה כותב על "חוסר הנכונות של אנשי גוגל להשקיע".

    ב. יש למקודד יתרון אחד ברור על H.264: בעיות פטנטים של האחרון. מכאן ברור שיש ל־MPEG-LA ממה לדאוג: לא נראה שתמיכה ב־MPEG4 תהיה הכרחית בכל דפדפן. העקשנות של מוזילה (ואופרה) לא לתמוך בו השתלמה. נראה שלתקן החדש תהיה תמיכה רחבה מספיק (יותר מל־MPEG4, ברגע שגרסאות חדשות של הדפדפנים התומכים יגיעו למשתמשים).

    ב. מה שהוקפא הוא המפרט, ולא המימוש. לשם השוואה, המפרט של וורביס הוקפא בשנת 2000, עם שחרור גרסת האלפא הראשונה לציבור הרחב. גרסה 1.0 של libvorbis יצאה רק כעבור שנתיים. המפרט של ת'אורה הוקפא בשנת 2004 עם שחרור אחת מגרסאות האלפא לקראתגרסה 1.0 . אולם גרסה 1.0 שוחררה בשנת 2008. מאז נמשך הפיתוח ועבודת הפיתוח עדיין ממשיכה.

    ברור שיהיו עוד שיפורים לקוד של vp8. ברור שהוא עדיין לא בשל כמו MPEG4. זה עניין של זמן.

    אחד הדברים שהיו חשובים לגוגל היה יצירת "מימושים בחומרה" (בפועל מדובר לרוב על מימוש במעבד DSP יעודי). לשם כך צריך להקפיא את הממשק כמה שיותר מהר, כדי לספק ליצרניות החומרה אפשרות להתחיל לעבוד. כמו שאפשר לראות בדף התומכים, יש שם לא מעט יצרניות שבבים חשובות:
    http://www.webmproject.org/about/supporters/

  3. זו כבר פעם שנייה שאני רואה כאן בבלוג את הביטוי "עוכרי דין", זה עקרוני?

סגור לתגובות.