XVID–הפורמט שצריך לסיים את חייו

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

קצת היסטוריה: כל וידאו קליפ שאתם צופים בו ברשת או בבית מקודד עם 2 מפענחים (codecs). האחד לאודיו והשני לוידאו. קובץ AVI טיפוסי שאתם מורידים הוא בעצם קובץ שבנוי בסטנדרט שנקרא RIFF והקובץ מסודר בשיטה כזו שהוא אומר לנגן: הוידאו שבקובץ זה מקודד עם מפענח וידאו מסוג X, ומפענח אודיו מסוג Y. הסטנדרט גם אומר לנגן הוידאו דברים כמו רזולוציית הוידאו, כמה ביט צבע יש לוידאו, כמה ביט אודיו יש ועוד פרמטרים.

XVID הוא בעצם גירסת קוד פתוח ל-DIVX ו-DIVX הומצא לראשונה לאחר שמישהו לקח מפענח של מיקרוסופט (שנקרא DIV3) והעביר אותו מספר שינויים להיות יותר תואם לדברים אחרים. בסופו של דבר קמה חברה בשם DivX Network שהפכה את המפענח למשהו מסחרי עם כלים פשוטים (וחלקם חינמיים) למשתמשים הביתיים, אבל עם רשיון לא פתוח. XVID הוא בעצם בניה של אותו מפענח – בגירסת קוד פתוח.

הפופולריות של XVID צמחה מכיוון שזה היה המפענח הראשון שנתן תוצאות טובות של דחיסת וידאו בצפיה Offline (המפענח אינו תומך בזרימה רגילה באינטרנט ומה שסטרימרים עושים זה בניית פתרון עקיף תוך שימוש באנקפסולציה של פרוטוקולי רשת שונים [Samba, HTTP וכו’]). ככל שהפופולריות של המפענח גדלה, החלו לצאת גם פתרונות חומרה, במיוחד כשיצאו צ’יפים טיוואניים מאוד זולים (חצי דולר, בכמות של 1000) שיודעים לפענח את XVID.

כך הכל עבד, אבל במקביל העולם השתנה. יותר ויותר חברות אימצו את תקן H.264 שהוא תקן הרבה יותר מאסיבי לקידוד וידאו. בתקן זה ישנם פתרונות שיודעים לתמוך החל בטלפון הכי פשוט ועד רזולוציות של 5K ומעלה של וידאו עם דחיסה משתנה מרמה של 2G בטלפון סלולרי ועד שידורי אולפן מקצועיים בעשרות מגהביט לשניה.

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

וכרגיל, מי בא להושיע? קוד פתוח כמובן. בחור בשם Laurent Aimar ואחרים בקבוצת x264 team השיגו בדרכים שונות את המפרט (בדרך רשמית יש לשלשל ל-MPEG-LA סכום “סימלי” של 30,000 דולר עבור הניירת!) והקבוצה מימשה בקוד את המיפרט ומשם הדרך היתה קצרה מאוד לשילוב הפרוייקט בפרוייקטים כמו FFMPEG ו-VLC, שהם  2 הכלים הכי פופולריים בתחום ניגון וידאו.

נחזור למציאות בת זמננו: כל טלפון חכם וטאבלט תומך ב-H.264 אך רובם אינם תומכים ב-XVID. יהיו כמובן אלו שיאמרו “אבל אצלי ב-IPAD קבצי XVID מתנגנים חלק” וזה נכון, אבל התמיכה נעשית ברמת תוכנה, כלומר כשאתה מנגן סרט שמקודד ב-XVID אז הוא מפוענח על ידי המעבד עצמו כלומר ברמת תוכנה, מה שכמובן מרוקן מהר משאבי סוללה ומחמם את המכשיר וזאת בניגוד לקידוד H.264 שמפוענח ישירות ע”י הצ’יפ הגרפי במכשיר. בנוסף, XVID בהשוואה ל-H.264 מאוד גרוע בחסכון של מקום. כמה גרוע? עם פרופיל בסיס של H.264 ניתן להגיע לחסכון של 20-30 אחוז באותו וידאו קליפ עם אותה רזולוציה.

אז על מה המהומה? אותם קבוצות שמכירות את פורמט H.264 החליטו לאמץ אותו לחיקם, ובכך לאפשר למכשירים מודרניים לנגן וידאו שמורידים בטורנט – בקלות על כל מכשיר ללא צורך בתוכנות נוספות. מכשירי טלפון חכמים כמו טאבלטים, קונסולות משחקים ועוד יודעות להתמודד עם קבצי H.264 בצורה יפה מאוד, אבל אלו שנמצאים עם נגני DVD שיודעים רק לתמוך בפורמטים כמו DIVX/XVID ו-MPEG-1/2 אינם יכולים להתמודד טוב עם קבצי H.264, אז הם מתלוננים (פיראטים מתלוננים.. איזה עולם)

אבל יש עוד סיבה שהיא יותר Side Effect שאפילו ראשי הקבוצות לא כל כך חשבו עליה: בראם כהן ישחרר במסגרת החברה שלו כקוד פתוח את BT-Live, מוצר הסטרימינג שמבוסס ביטורנט (ולא, לא מדובר על הטריק שיש ב-uTorrent של ניגון וידאו שבסך הכל מתעדף חלקים בצורה שונה מהורדה רגילה), מה שיאפשר לך (המשתמש הפיראטי, נו נו נו, אותך לחברות המדיה… Smile ) לגלוש לאתר הטורנטים האהוב עליך, ללחוץ על הפרק בסידרה האהובה עליך ולצפות בו תוך שניות ספורות. פורמט H.264 מתאים מאוד לשידור בזרימה (וזה יהיה גם הכאב ראש הבא של האולפנים, אבל זה נושא לפוסט אחר).

לסיכום: לפעמים צריך לדעת לוותר על מפענחים ישנים לטובת מפענחים מודרניים יותר משוכללים ויותר חסכוניים ואסור להקשיב לקבוצה שרוצה להתבכיין למה הנגן DVD ב-200 שקל שלהם לא מנגן את הוידאו. הוא לא מנגן? חבר כבל HDMI לטלפון שלך או למחשב שלך ותנגן. הקידמה כבר כאן.

אגב, "פרסומת" קטנה: מעתה "חץ ביז" מוכרים שרתי VPS באירופה במחיר מצחיק – החל מ-90 שקלים לחודש!

על זיר”ה שחרגה מהזירה, ותוכנת טורנט מעניינת

איגוד זיר”ה (הקישור לוויקיפדיה, אין עדיין אתר רשמי) פשטו ביום שישי (ה-3 לחודש זה) על ביתו של חייל בשם אפרים מור. הבחור, בן 20, משרת כשמגיח כשרות בצה”ל, ובזמנו החופשי הוא מתכנת. הוא כתב תוכנה לשיתוף קבצים עבור אתרים, ונציגי זיר”ה הציגו בפניו צו משפטי המורה על החרמת המחשבים האישיים בביתו. עו”ד אוריה ירקוני כתב על כך ב”חורים ברשת

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

עו”ד ירקוני מעלה תהיה מדוע בית המשפט הסכים לתת צו כזה, והעו”ד היקר צודק לחלוטין. כך לדוגמא, ישראל היא “מעצמה” לא קטנה בכל הקשור לאפליקציות לצרכי הימורים. יש בארץ חברות כמו פלייטק (שמפתחת פלטפורמות ואלגוריתמים לצרכי הימורים), AdGency (שכיום היא חלק מתאגיד William Hills Online) שמפתחת פלטפורמת פרסומות לאותם אתרי הימורים – ויש גם את המתחרים שגם הם כחול לבן: 888 שמפתחים משחקים שלמים, פלטפורמות, ניהול וכו’ וכולם יודעים על כך ולאיש אין בעיה עם העניין למרות שהימורים ומשחקי מזלות אינם מורשים (אבל כן מרשים בארץ לוטו וטוטו עם סיכוי זכיה של 1 ל-500,000 לערך). חברות אלו אינן מוכרות את מוצריהן בארץ אלא מוכרות אותו באירופה ובמקומות אחרים בהם מותרים משחקי מזל. מה שקרה עם אפרים מור הוא מה שלא היה יכול לקרות עם החברות הנ”ל שציינתי. גם אפרים וגם אותן חברות מפתחות משהו שאינו חוקי לשימוש בארץ, אבל איש אינו סבור שפיתוח תוכנות כאלו אסור.

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

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

ומאיגוד זיר”ה נעבור בכלליות לאותם איגודים המייצגים את אולפני הסרטים והטלויזיה: בעבר, האיגודים שהיו מייצגים את האולפנים (MPAA,RIAA) היו רודפים ותובעים אנשים שהיו מורידים קבצים. מכיוון ששיטה כזו מביאה באופן מהיר מאוד אסונות יחצנ”יים (כמו הנסיון לתבוע עיוורת על הורדת סרטים), החלו האיגודים לתבוע ולהוריד אתרי שיתוף אחרים, החל מנאפסטר, Kazaa ועוד. בדרך הם גם החליטו לתבוע גם אתרים המשמשים מנועי חיפוש לקבצי טורנט, וכפי שראינו בחודש האחרון – לוביסטים מטעם אותם איגודים הצליחו לשכנע הן את הרפובליקנים והן את הדמוקרטים להעביר חוקים כמו PIPA ו-SOPA על מנת למגר את תופעת הפיראטיות, ובדרך הם גם היו דופקים כמחצית מתשתית האינטרנט ואת הגולשים האמריקאיים. הסיפור עם PIPA ו-SOPA לבינתיים נעצר, אך אני בטוח שיהיו עוד יוזמות חדשות מטעם אותם איגודים, הכל כדי “למנוע פיראטיות” ובדרך גם דופקים משתמשים לגטימיים שעשו את הצעד הלוגי ורכשו תוכן בצורה חוקית.

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

תרשו לי להציג תוכנה שבימים האחרונים תופסת פופולריות רצינית בשם Tribler. זוהי תוכנה (בקוד פתוח כמובן) שיודעת להוריד קבצי ביטורנט, אך יש לה תוספת מאוד מעניינת שתעשה חיים מאוד קשים לאותם איגודים: Tribler עובדת כ”רשת על רשת” (Overlay Network), ומה שהיא עושה בעצם, היא מחברת בין משתמשי התוכנה ויוצרת רשת נקודות (Peers) כאשר בכל מחשב נמצאים קבצי טורנט, וחיפוש של טורנט מתבצע בעצם במחשבים אחרים, כך שאין יותר שרת מרכזי ואין צורך בו יותר – על מנת למצוא תוכנה/סרט/סידרה/שיר וכו’.

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

hashאז מה? אם מחר יתפסו איגודים כמו זיר”ה מחשב, אפשר להאשים את בעל המחשב שהוא הוריד קבצים, כי יש שם טורנטים, נכון? זהו, שלא. הקבצים עצמם מוצגים כאותיות ומספרים “מעורבלים”, וזה נראה כמו בתמונה כאן מימין, כלומר לא ניתן להבין כלל וכלל לעין האנושית מה זה הקבצים האלו, במיוחד שהם רבים מאוד (מספיק להפעיל את התוכנה במשך שעה, שעתיים, ויהיו לך יותר מ-2000 קבצי טורנט שיקחו בערך כ-100 מגה במחשב שלך, זה ה”מחיר” של השימוש בתוכנה וברשת הזו).

התוכנה עצמה מפותחת כבר משנת 2005 וקיימת להורדה ל-Windows, Mac וכמובן גם ל-Linux. השימוש בה די קל לאנשים המתמצאים בטכנולוגיה, והיא כוללת בתוכנה דברים כמו נגן וידאו מובנה, תמיכה בהוספת תרגום בקליק, וגם “צפיה בזרימה” – כלומר אם תלחץ על כפתור play לאחר שבחרת את הטורנט להורדה, התוכנה תסדר את ההורדה כך שהחלקים ירדו מההתחלה ולא בצורה מפוזרת, כך שתוך זמן קצר תוכל להתחיל לצפות בוידאו בזמן שהקובץ יורד. לא רע בכלל..

התוכנה עצמה, כפי שציינתי, מפתחת מ-2005, אולם עדיין היא אינה מתאימה כל כך לקהל הרחב (שלא ממש מבין בטכנולוגיה). יש בה עדיין איטיות מסויימת וחוויית המשתמש לגבי איטיות זו חסרה (יש צורך באינדיקציה למשתמש שפעולה נעשית כרגע לדוגמא), אך הדברים הולכים להשתנות: בימים האחרונים עקב מאמר באתר TorrentFreak, התוכנה צברה כל כך הרבה פופולריות, שהאתר עצמו קרס ומה שמוצג באתר אלו רק גירסאות להורדה, ומכיוון שיש לתוכנה הרבה פופולריות, אני מאמין שבקרוב יכנסו לפרוייקט מפתחים אחרים שיתנו את ה”זריקה” המאסיבית מבחינת חוויית משתמש, ותוכנות טורנט אחרות בוודאי יאמצו את “המילה האחרונה” וישתמשו בטכנולוגיות שמופיעים בתוכנה זו (כמו Overlay Network, פרוטוקול ה”רכילות” [Gossip] ועוד), כך שבסופו של דבר, מי שירצה להשתמש בתוכנות עם פונקציות אלו, ימצא אפליקציות קלות לשימוש.

עם כל היתרונות של התוכנה, עדיין קיימות בה מספר חסרונות מהותיים:

  • אין תמיכה ב-Black List, כך שיהיו בהחלט משתתפים מטעם האולפנים ש”יזרעו” טורנטים מזויפים, ירשמו את כתובות ה-IP שלכם וכו’.
  • מכיוון שאין שום פיקוח על הערוצים שנפתחים, יהיו ערוצים רבים עם הורדות של דברים “מפתים” הכוללים נוזקה/וירוסים ושאר מרעין בישין בתוכן ולכן מומלץ לשים לב מהיכן מורידים. ישנו מדד פופולריות לכל ערוץ וכדאי לשים לב לכך.
  • אין הצפנה לתוכנה – סביר להניח שאם אתם בחו”ל ומשתמשים בתוכנה להנאתכם, יש מצב שהאיגודים האלו יודעים את כתובת ה-IP שלכם ומה אתם משתפים, כך שכדאי מאוד לשים לב לכך.

כמה מהירות התקשורת לארץ איטית? הדגמת וידאו

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

לשם כך החלטתי לערוך השוואה. השתמשתי בשרת VPS שנמצא בתשתית של העסק שהוא משמש להורדת טורנטים של הפצות לינוקס/גירסאות BSD/סולאריס ללקוחות, הקצתי לו רוחב פס של 150 מגהביט, והקמתי שרת VPS זהה באירופה עם אותו רוחב פס. מכיוון שיש לנו באירופה חיבור ל-2 רשתות (אחת מאוד מהירה ויקרה, ורשת אחרת רגילה), הגדרתי את השרת באירופה לחיבור לרשת הרגילה.

על מנת להשוות את התנאים כמה שיותר, לא השתמשתי בקובץ טורנט, אלא בקישור Magnet לפרק של House (הערה: אני לא מעודד פיראטיות, זה רק לשם הדגמה ובסוף הוידאו כפי שניתן לראות, מחקתי לחלוטין את הקובץ).

לפניכם הדגמת הוידאו (מומלץ לעבור לאיכות 720P כדי לראות באיכות טובה את הוידאו):

אז כפי שאתם יכולים לראות, ההאטה היא משמעותית ביותר, אבל זה לא מונע מאותם ספקים לדחוף לנו חבילות ענקיות למרות שאתם לא תקבלו כמעט שום תוספת בסופו של דבר.