המרת קובץ וידאו MPEG4 ל HEVC פערים עצומים בין מעבד אינטל ל NVIDIA

מחשבים, חומרה, KODI, NUC, Raspberry pi
שלח תגובה
Rekcuf פותח השרשור
טרול
טרול
תגובות: 1098
הצטרף: ספטמבר 2017
נתן תודות: 38 פעמים
קיבל תודות: 101 פעמים

שליחה #1 

שלום

אני עובד עם תוכנת DVDFAB שכוללת תמיכה ב CUDA וגם AC3 5.1 (היחידה שבאמת עובדת מבין מליון תוכנות חובבניות כמו WONDERSHARE וכאלו שלא מסוגלות לתמוך ב AC3 למרות הצהרות), ויש לי כרטיס GTX-1060. המחשב הוא דסקטום עם מעבד אינטל ישן אבל חזק K6470 i7 עם 16 GB זכרון. המרה של קובץ באורך 2 דקות ללא האצת CUDA לקחה שעתיים וארבעים דקות, לעומת 3 וחצי דקות עם האצת CUDA. מדוע יש כאלו פערים? האם זה הגיוני או שיש בעיה במעבד (שאגב עובד על 4GHz). אגב למי שלא מכיר, ל DVDFAB יש אפשרות סילוק כל סוג של הגנה מ BD וגם מקבצי אודיו כולל סילוק DRM של APPLE, וזו תוכנה חוקית לכל דבר.

none77
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 604
הצטרף: ינואר 2012
נתן תודות: 16 פעמים
קיבל תודות: 58 פעמים

שליחה #2 

לא ברור מה המעבד שלך.
יש תמיכה חומרתית בקידוד hevc מסקיילק ומעלה.
ההבדל בזמנים בין עם תמיכה גדול.
בכללי ברגע שגם המעבד וגם הכרטיס תומכים הכרטיס עובד בצורה מהירה משמעותית בגלל עבודה מקבילית עדיפה.
יש מנועי רינדור שתומכים בשניהם גם בו זמנית ויש לפעמים אפשריות פחותות ותוצאות פחות טובות בקידוד עם כרטיס.
https://en.wikipedia.org/wiki/Intel_Quick_Sync_Video

Rekcuf פותח השרשור
טרול
טרול
תגובות: 1098
הצטרף: ספטמבר 2017
נתן תודות: 38 פעמים
קיבל תודות: 101 פעמים

שליחה #3 

המעבד מאד ישן אבל מאד חזק: i7 6670K עם 16GB זכרון 2400. משום מה הוא לא מסוגל להתמודד עם קידוד HEVC כלל, כי קידוד סרט באורך שעתיים לוקח 3 ימים לעומת שעתיים וחצי עם CUDA מופעל... פשוט החוסר פרופורציה הזה לא ממש ברור לי. ציפיתי להבדלים של עד פי 2 ולא כאלו... אחרי הכל הקידוד מתבטא בפעולות אריתמטיות, אז ברור שמעבד דור ישן ללא אופטימיזציה של HEVC לא אמור לעשות את זה בזמן אמת, אבל קידוד OFFLINE אמור לקחת בערך פי 2 או 3 מאורך הוידאו, ולא פי 1000... בכל זאת, בהרצת סימולציות MATLAB מאד כבדות, ה 6670K מסיים את ההרצה בשליש מהזמן שנדרש בלפטופ שלי שכולל מעבד i7 מדור חדש HASWELL שמצליח לקודד ל HEVC במהירות דיי גבוהה (רק כמה שעות ולא ימים שלמים כמו ה 6670K). לא ממש ברור לי מדוע ה 6670K אוכל כל סימולציה בלי מלח, ולא מסוגל להתמודד עם קידוד או פענוח וידאו HEVC...

none77
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 604
הצטרף: ינואר 2012
נתן תודות: 16 פעמים
קיבל תודות: 58 פעמים

שליחה #4 

מה המעבד?
יש 6670HQ לניידים.
i7 6700k לנייחים.
או משהו אחר.
בזמן הקידוד כל הליבות מנוצלות?

TheCoolest
אחראי תחום מסכים
אחראי תחום מסכים
תגובות: 20177
הצטרף: מאי 2007
שם מלא: ארתור ליברמן
מיקום: רמת גן
נתן תודות: 277 פעמים
קיבל תודות: 2607 פעמים
יצירת קשר:

שליחה #5 

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

sys_admin
חבר מביא חבר
חבר מביא חבר
תגובות: 4310
הצטרף: ינואר 2014
מיקום: גליל מערבי
נתן תודות: 10 פעמים
קיבל תודות: 904 פעמים

שליחה #6 

הכל מאוד פשוט וברור. מדובר כאן על מעבד עתיק, שאין לו תמיכה מלאה מהאצת חומרה של קידוד או פריסה של h.265. מן הסתם שמעבד שלא תומך בהאצת חומרה ייבצע את המשימה בתוכנה בלבד. דבר שלא יעלה על הדעת, מבחינת יעילות, זמן ביצוע, משאבים וכו'. אין כאן שום תעלומה או חידה. גם כל כרטיס מסך עתיק של NVIDIA , כזה שלא יתמוך בהאצת חומרה בקידוד של h.265 יעבוד עוד יותר לאט. כל מעבד של INTEL עכשווי מדור שמונה יבצע את המשימה הרבה יותר מהר מהכרטיס מסך שיש לך וגם יתאמץ פחות. כמובן שצריך יהיה להשתמש בתוכנה מתאימה שיודעת לרתום את המשאבים הנדרשים של המעבד לצורך זה.

none77
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 604
הצטרף: ינואר 2012
נתן תודות: 16 פעמים
קיבל תודות: 58 פעמים

שליחה #7 

זה עוד לא ברור בכלל.
עוד לא ברור מה המעבד שלו.
אם זה i7 6700k אז הוא תומך בהאצת חומרה של HEVC
יש לו GTX 1060 מעבד עכשוי לא יבצע קידוד מהר יותר מהכרטיס הזה, בדיוק הפוך.
כמו שציינתי הקידוד בכרטיס בכללי פחות איכותי, אם התוצאה טובה בשבילו זה מהיר בהרבה מקידוד עם מעבד.

Rekcuf פותח השרשור
טרול
טרול
תגובות: 1098
הצטרף: ספטמבר 2017
נתן תודות: 38 פעמים
קיבל תודות: 101 פעמים

שליחה #8 

none77 כתב:זה עוד לא ברור בכלל.
עוד לא ברור מה המעבד שלו.
אם זה i7 6700k אז הוא תומך בהאצת חומרה של HEVC
יש לו GTX 1060 מעבד עכשוי לא יבצע קידוד מהר יותר מהכרטיס הזה, בדיוק הפוך.
כמו שציינתי הקידוד בכרטיס בכללי פחות איכותי, אם התוצאה טובה בשבילו זה מהיר בהרבה מקידוד עם מעבד.
...
·

זה i7 4770k, סליחה, ה 4 התחלף ל ב 6. זה מעבד חזק אבל מאד ישן מ 2013 אם אני זוכר נכון

Rekcuf פותח השרשור
טרול
טרול
תגובות: 1098
הצטרף: ספטמבר 2017
נתן תודות: 38 פעמים
קיבל תודות: 101 פעמים

שליחה #9 

TheCoolest כתב:קידוד HEVC בתוכנה איכותי יותר, בנוסף יש לו הרבה יותר הגדרות ואפשרויות משחק מבחינת פילטרים שונים שאפשר להפעיל.
כאשר משתמשים בכרטיס המסך, עד כמה שידוע לי כמות האפשרויות קטנה, האיכות נפגמת (אפילו אם זה בצורה לא מורגשת).
בנוסף, בכרטיס המסך יש 1280 ליבות שיכולות לבצע את ההמרה במקביל, בזמן שבמעבד הראשי יש לך בסה"כ 8 נימים, אמנם מהירים מאד ביחס לכרטיס, אבל הם רק 8 מול 1280.
...
·

לא ידעתי את זה. אכן ברגע שאני מבטל את התמיכה ב CUDA ל DVDFAB מתווסף טאב עם אפשרויות הוספת פילטרים שונים שנעלם ברגע שה CUDA מופעל. זה לא ממש ברור לי, למה לא ניתן לשלב בין השניים? כאילו שימוש מקבילי במעבד ובמאיץ הגראפי. כאילו אפילו פילטר פשוט כמו CROP שרק חותך את התמונה ומעלים פסים שחורים לא זמין ב CUDA... אבל מהירות הקידות גבוהה פי 400 מזו עי המעבד בלבד. לתוכנה יש גם אפשרות תמיכה ב QUICKSYNC של אינטל אשר זמין ממעבדי HASWELL ומעלה. השאלה אם גם שם הפילטרים לא יהיו זמינים?

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

- מעבד i5 - 8400
- לוח אסוס z370
- זכרון DDR4 HyperX בגודל 2X16
- כרטיס מסך ללא שינוי GTX-1060.

מעבד יעבוד במהירות 4GHz

תודה

Rekcuf פותח השרשור
טרול
טרול
תגובות: 1098
הצטרף: ספטמבר 2017
נתן תודות: 38 פעמים
קיבל תודות: 101 פעמים

שליחה #10 

אגב ההנחה שקידוד עי CUDA פחות איכותי נכונה גם אם מאז עדכון דרייבר האחרון, גם אפשרות ל 2pass זמינה ב CUDA כרגע? אפשר לבחור המרה בשני שלבים ולקבוע איכות ל HIGH ואז זה לוקח יותר זמן, אם כי עדיין מהיר מאד?

TheCoolest
אחראי תחום מסכים
אחראי תחום מסכים
תגובות: 20177
הצטרף: מאי 2007
שם מלא: ארתור ליברמן
מיקום: רמת גן
נתן תודות: 277 פעמים
קיבל תודות: 2607 פעמים
יצירת קשר:

שליחה #11 

HEVC הוא קידוד מאד כבד. אני לא חושב שתמצא היום מחשב PC רגיל שייספק ביצועים משביעי רצון, במיוחד אם אתה תשווה אותו לביצועים שרואים מ-H.264.
ממה שיצא לי לקרוא, מהירות הקידוד יכולה להיות איטית עד פי 10 מ-H.264.
אני לא ממש יודע הרבה על התחום הזה, אז אני רק מניח שמעבדים חדשים התומכים בהרחבות (פקודות) מתקדמות יותר יראו שיפור מסויים בהשוואה למעבד מיושן יחסית, במידה והכלי איתו אתה עובד ידע לנצל את זה. עד כמה השיפור הזה יהיה משמעותי, אני לא יודע.

Rekcuf פותח השרשור
טרול
טרול
תגובות: 1098
הצטרף: ספטמבר 2017
נתן תודות: 38 פעמים
קיבל תודות: 101 פעמים

שליחה #12 

תודה. כעקרון המטרה שלי היא חסכון במקום אכסון. יש לי כ 350 סרטי BD ISO מלאים וכל אחד תופס נפח בין 25 ל 50 GB. אני רוצה להמיר את כולם ל HEVC תוך סילוק שפות זרות, תרגומים חוץ מעברית ואנגלית, ולקחת רק את הסרט העיקרי פלוס אולי כמה קטעי תוספת מעניינם. כל אחד מהם אני רוצה להמיר ל MKV בקידוד HEVC עם פס קול המקורי. כ 50 מהסרטים הם 3D ISO. גם בהם DVDFAB תומך ומאפשר להמיר אותם ל SBS ללא איבוד רזולוציה (מסרט 1080P מתקבל קובץ SBS ברזולוציה כפולה כמו 4k). כעקרון יש לתוכנה הזאת גם אפשרות לקודד MKV כ 3D NATIVE בשיטת MCV, אבל למרבה הצער האופציה הזאת זמינה רק ב H264 ולא H265, אז זה לא ממש חסכוני במקום. היות ולאחר הקידוד מחדש אני מתכוון למחוק את כל קבצי ה ISO, אסור שהיה מקום לטעויות והתחרטות לאחר מכן בגלל שאיכות המתקבלת לא מספיק טובה. משום מה בקידוד מבוסס CUDA לא משנה כמה אני משחק עם ההגדרות, מקבלים איכות 1080P דיי טובה ומשתווה לאיכות נטפליקס בתוכן חדש, אבל האיכות לא מתקרבת ל BD ISO במקור, זה מורגש בסצינות עמוסות פרטים וחשוכות.. שם ה BD ISO המקורי לוקח בענק. השאלה היא האם מעבד חדש יכול לשפר את המצב? יש לציין כי כל התכנים הם 1080P בלבד כי אין לי 4k עדיין בגלל חשיבות ה 3D...

TheCoolest
אחראי תחום מסכים
אחראי תחום מסכים
תגובות: 20177
הצטרף: מאי 2007
שם מלא: ארתור ליברמן
מיקום: רמת גן
נתן תודות: 277 פעמים
קיבל תודות: 2607 פעמים
יצירת קשר:

שליחה #13 

המלצה שלי? תקנה HDD גדול יותר ותשמור את ה-ISOים.

tbind
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 432
הצטרף: נובמבר 2007
נתן תודות: 458 פעמים
קיבל תודות: 45 פעמים

שליחה #14 

כמו שנאמר, קידוד לhevc הוא הרבה יותר מורכב. יש שאפילו טוענים שהוא לא ממש בשל. זו אחת הסיבות שבסצינות עדיין עובדים בעיקר בh264 (למרות שיש ניצנים של h265 אבל בעיקר כreencode של h264 ולא מהמקור).
קידוד בחומרה של אינטל, nvidia (ואחרים אם יש) לא מאיץ את הקידוד בתוכנה. זה מסלול קידוד אחר שפועל בנפרד מהקודק הזמין לקידוד בתכנה.
ממה שקראתי (nvidia nvenc, אינטל qsv, קודק x265) וניסיתי (x265, qsv) קידודי חומרה מהירים משמעותית מתוכנה אבל פחות טובים באיכות התמונה ובמידת הכיווץ. מהות ההבדלים ומידתם משתנים משמעותית בין קבצי וידאו שונים (אני מניח שזה אחד הגורמים לטענת חוסר הבשלות).
ההבדלים לא צריכים להפתיע שכן בסופו של יום h265 הוא אוסף רחב של אלגוריתמים לקידוד כשבכל קטע וידאו מתקבלות החלטות באיזה מהם להשתמש ביחד או לחוד ועם אילו פרמטרים כדי להשיג כיווץ טוב יותר ובאיכות מספיק טובה. גם לקבלת ההחלטות יש מגוון אלגוריתמים ופרמטרים.
בקודק התכנה ממומשות יותר אפשרויות החלטה וכיווץ מאשר במקבילות החומרה.
גם בqsv וגם בx265 אפשר לעבוד לפי פרמטר איכות וידאו או פרמטר קצב מידע ממוצע, ופרמטר יחס מהירות עבודה/איכות שמתורגמים לפרמטרי עבודה לאלגוריתמים (אפשר גם לקבוע פרמטרים באופן ישיר). הפרמטרים משנים את איכות הוידאו, גודל הקובץ וזמן העבודה.
אני עבדתי עם handbrake וההבדל בזמנים על מעבד i5 דור 7 הגיע לכל היותר לפקטור 10 ובדכ הרבה פחות, תחת פרמטר medium לזמן/איכות העבודה. כשניסיתי להעלות קצת את הפרמטר הזה זמני העבודה הפכו לבלתי ישימים מבחינתי.

שלח תגובה

חזור אל “חומרה PC + סטרימרים”