האצת חומרה בניגון קבצי mkv

תוכנות ניהול מדיה: KODI, תוספים, XBMC, Media Portal, PLEX וכו'
guyezra
חבר במועדון ה-20K
חבר במועדון ה-20K
תגובות: 35104
הצטרף: ינואר 2005

שליחה

Catskinner כתב:וכפי שכבר גילו לא מעטים, כל דבר שנכנס בין המפענח ל renderer מבטל את ההאצה, וזה כולל כמובן כיתוביות.
...
למעט BSPLAYER...
(עם שאר הטענות אני לא יכול להתווכח...)

Catskinner
סמל אישי של משתמש
חבר במועדון HT
חבר במועדון HT
תגובות: 16019
הצטרף: נובמבר 2006
מיקום: הוד השרון

שליחה

כן, כבר דיברנו על זה פעם. אני ממש לא יודע איך הם עושים את זה, אבל כל הכבוד להם.
מעצבן אותי כשאומרים "אני ילך, אני יקנה". מעצבן אותי עוד יותר כשכותבים את זה.

osherov
סמל אישי של משתמש
גורו Android
גורו Android
תגובות: 15029
הצטרף: אפריל 2007

שליחה

החברים מ CoreAVC בכלל לא מעוניינים להיכנס להאצה בחומרה
...
לפחות לפי האתר שלהם אז הגרסאות הבאות שלהם כן יתמכו בזה (זה מה שהם אומרים)
http://www.coreavc.com/index.php?option ... &Itemid=59
Damien Bain מצוות ffdshow התייאש וטוען שללא תמיכה מסיבית ממיקרוסופט אין סיכוי שצוות המפתחים - שהם כולם מתנדבים - יוכלו להרים את הפרוייקט.
...
אני מעריץ של הח'ברה שכתבו ושכותבים בזמנם החופשי את ה FFDSHOW
(הם השתמשו בספריות מ libavcodec שהם חלק מפרויקט מדהים שנקרא FFmpeg) :משתחווה:
אבל כדי להוסיף תמיכה של האצת חומרה צריך "פשוט" ( :D ) להשתמש בפונקציות המתאימות של מיקרוסופט ב DirectX וזה מחייב המון עבודה סיזיפית של ניסוי וטעייה ואני מניח שאין להם את הזמן לעשות את זה (ועוד בחינם)
וכפי שכבר גילו לא מעטים, כל דבר שנכנס בין המפענח ל renderer מבטל את ההאצה, וזה כולל כמובן כיתוביות.
...
זה לא מדויק לגמרי,
אם נכנס טיפה לעומק אז:
קיימות פונקציות ספציפיות שמאפשרות לחקור ולבצע פעולות בעזרת כרטיס המסך
ישנם בד"כ שני מודולים (filters) שיודעים להשתמש בפונקציות האלה:
הראשון זה ה decoder (לדוגמה של CyberLink) והשני זה ה renderer (לדוגמה ה VMR9)
עכשיו ה renderer שתומך בהאצה חייב לחשוף ממשק (interface) שנקרא IAMVideoAccelerator דרך משהו שנקרא input pin שלו (זה אותם הפינים שאתם רואים שקיימים לכל פילטר בשימוש ב GraphEdit) וה decoder חייב לחשוף ממשק אחר שנקרא IAMVideoAcceleratorNotify דרך ה output pin שלו
ועכשיו לקטע המסובך: ה decoder אחרי פעולת הפריסה מחפש את הממשק הזה בפילטר שמחובר אליו (בדר"כ זה ה renderer) ובמידה והוא קיים הוא "שולח" לו את הוידאו אחרי הפריסה כדי שה renderer יוכל לבצע פעולות נוספות כגון עיבודי תמונה וכתיבה על הפריים על זיכרון כרטיס במסך.
בסיום העבודה ה renderer מודיע ל decoder על סיום התהליך וכך ממשכים לפענוח החלק הבא.
הבעייה היא שברגע שנכנס הפילטר FFDSHOW בין ה decoder ובין ה renderer השרשרת נקטעת ומאבדים את האצת החומרה.
זה קורה רק בגלל ש FFDSHOW לא תומך בכך ולא בגלל הפילטר הנוסף שנכנס באמצע
כמו שנאמר כאן יכול להיות שה BSPLAYER תומך בזה ע"י הוספה של פילטר נוסף שחושף את הממשקים או ע"י מימוש פנימי של חיבור הכתובית בתוך פילטר ה decoder

נראה לי שההסבר יצא קצת מסובך :עצוב:

Catskinner
סמל אישי של משתמש
חבר במועדון HT
חבר במועדון HT
תגובות: 16019
הצטרף: נובמבר 2006
מיקום: הוד השרון

שליחה

על מנת ללהוסיף קצת - ב DXVA2 יש אפשרות מובנית להוסיף כתוביות מבלי לשבור את ההאצה. זה מתבצע על ידי הוספת נדבך גראפי. ה Media Player משתמש בדיוק באותה טכניקה כדי להציג את כפתורי הבקרה שלו במצב Full Screen.

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

tobenary
סמל אישי של משתמש
חבר ותיק
חבר ותיק
תגובות: 2472
הצטרף: מאי 2007
מיקום: אריאל

טוב........ לא הלך

שליחה

לאחר שעות רבות ( 11:00 עד 16:30 ) של המרה.
לא הצליח התהליך.
http://www.avsforum.com/avs-vb/showthread.php?t=972503

להלן התוצאות:
BSPLAYER בשילוב עם COREAVC - פועל כמו מקודם. 80-99 אחוז מעבד.
BSPLAYER בשילוב עם PDVD H264 - לא פועל תקין!!! מריחות וקטיעות.

בתחילה הנגן הורה לעבוד עם PDVD H264, וקרטע כל כמה שניות. לא רק זה, היו מלא מריחות - כאילו משהו לא תקין.

חשבתי שישנה בעייה עם הפריסה שלי כי עשיתי כך: ולא כמו המדריך ( או שפשוט המדריך לא ציין להוריד את ה V הזה.
( לקוח מהמדריך :
[left] " Open H264info.
Set Input = Extracted .h264 file
Set Output = new_file_name.h264

In the "Level (1 - 5.1)" box, enter 4.1 for an HD stream, or 3.1 for an SD stream.

Click Start and wait for the stream to be fixed.
[/left] "
ואני עשיתי כמו התמונה המצורפת למטה. עם V


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

מצורפות תמונות להשוואה. מה הלאה? :x :עצוב:

הנגן עם PDVD:
תמונה

תמונה

תמונה

תמונה

הנגן עם COREAVC ( שימו לב איזה שינוי )

תמונה

תמונה

תמונה

תמונה

תמונה

תמונה

תמונה
נא להרשם/להכנס לחשבון בפורום על מנת לצפות בקבצים או בתמונות המצורפים לשרשור
מי שנותן-מתמלא
מי שלוקח-מתרוקן

Catskinner
סמל אישי של משתמש
חבר במועדון HT
חבר במועדון HT
תגובות: 16019
הצטרף: נובמבר 2006
מיקום: הוד השרון

שליחה

osherov כתב:
החברים מ CoreAVC בכלל לא מעוניינים להיכנס להאצה בחומרה
...
לפחות לפי האתר שלהם אז הגרסאות הבאות שלהם כן יתמכו בזה (זה מה שהם אומרים)
http://www.coreavc.com/index.php?option ... &Itemid=59
...
אתה כמובן מודע לזמן ולמספר הגרסאות שעברו מאז. ההצהרה בדבר תמיכה עתידית ב GPU קיימת מאז CoreAVC 1.2 לפחות.

guyezra
חבר במועדון ה-20K
חבר במועדון ה-20K
תגובות: 35104
הצטרף: ינואר 2005

שליחה

תומר,
יש לי עוד ניסיון לעשות... :?

tobenary
סמל אישי של משתמש
חבר ותיק
חבר ותיק
תגובות: 2472
הצטרף: מאי 2007
מיקום: אריאל

שליחה

guyezra כתב:תומר,
יש לי עוד ניסיון לעשות... :?
...
תזכור להוריד את ה V...... נראה בכלל אם יש שינוי. ( לא מאמין )
שמת לב להבדלים בין המקודדים? PDVD נראה על הפנים!!!
מי שנותן-מתמלא
מי שלוקח-מתרוקן

guyezra
חבר במועדון ה-20K
חבר במועדון ה-20K
תגובות: 35104
הצטרף: ינואר 2005

שליחה

8O
איזה V?

tobenary
סמל אישי של משתמש
חבר ותיק
חבר ותיק
תגובות: 2472
הצטרף: מאי 2007
מיקום: אריאל

שליחה

guyezra כתב:8O
איזה V?
...
H264info:
WRITE PPS EVERY PICTURE

תסתכל על התמונה שצירפתי למלל ( בסוף הפוסט שלי - לא בתוכו )
לקוחה מתוך התוכנה H264INFO
מי שנותן-מתמלא
מי שלוקח-מתרוקן

osherov
סמל אישי של משתמש
גורו Android
גורו Android
תגובות: 15029
הצטרף: אפריל 2007

שליחה

tobenary,

חבל לי לאכזב אותך (או לעודד)
אבל מה שעשית זה לקחת 1080p ושינית לו את ה Profile 4.1 ותיקנת איזה בעייה שקשורה ל 20fps
אבל זה לא פתר את בעיית ניגון בהאצה של תוכן 1080p

מה שאתה צריך לעשות זה לקודד מחדש את הוידאו:
-להוציא את ערוץ האודיו והוידאו מקובץ ה MKV (כפי שמתואר בשימוש ה MKVExtractGUI)
-אתה צריך לפרוס ולקודד מחדש (בעזרת מקודד X264 שנמצא באתר http://x264.nl)
את הקובץ שמכיל את ערוץ הוידאו (264) בקידוד המתאים לפרופיל High @ L4.1
(כדי לעשות את זה אתה צריך לבחור פרופיל שנקרא PS3 profile ואז רק לבחור ב disable על פרמטר שנקרא B-pyramids)
-אז אתה צריך לבנות שוב קובץ MKV חדש
ואז זה אמור לעבוד

guyezra
חבר במועדון ה-20K
חבר במועדון ה-20K
תגובות: 35104
הצטרף: ינואר 2005

שליחה

tobenary כתב:
guyezra כתב:8O
איזה V?
...
H264info:
WRITE PPS EVERY PICTURE

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

אני אנסה את מה ש-amitg60 רשם...

tobenary
סמל אישי של משתמש
חבר ותיק
חבר ותיק
תגובות: 2472
הצטרף: מאי 2007
מיקום: אריאל

שליחה

guyezra כתב:
אני אנסה את מה ש-amitg60 רשם...
...
זה מה שאני ניסיתי..... לא? ( טוב , מחר יום חדש. )
הלא כך?
עמית - המאמר שהפנת אותי אליו הוא זה שניסיתי.


או הכוונה למשחק עם EVR ( שגם את זה ניסיתי )
מי שנותן-מתמלא
מי שלוקח-מתרוקן

osherov
סמל אישי של משתמש
גורו Android
גורו Android
תגובות: 15029
הצטרף: אפריל 2007

שליחה

Catskinner כתב:על מנת ללהוסיף קצת - ב DXVA2 יש אפשרות מובנית להוסיף כתוביות מבלי לשבור את ההאצה. זה מתבצע על ידי הוספת נדבך גראפי. ה Media Player משתמש בדיוק באותה טכניקה כדי להציג את כפתורי הבקרה שלו במצב Full Screen.

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

-ראשית ה DXVA2 נתמך רשמית רק ע"י ויסטה בעוד ה DXVA1 נתמך גם ב XP

-שנית כדי להשתמש ב renderer שתומך ב DXVA2 חייבים להשתמש ב EVR בעוד DXVA
יכול להשתמש באחרים כגון ב Overlay Mixer, VMR-7, VMR-9

-שלישית והכי מעניין ב DXVA1.0 פעולת ה decoder חייבת לעשות ע"י ה video renderer
(כמו שתיארתי בהודעה הקודמת קודמת שלי) לעומת DXVA2 שכאן הפעולה יכולה לעשות ע"י ה decoder עצמו ובכלל לא מחייבת שימוש ב DirectShow (זה כבר נעשה דרך שימוש בממשק שנקרא IDirectXVideoDecoderService)

-רביעית אין שום בעייה לעשות את זה דרך הפילטרים כי זה תלוי במימוש הפנימי של הקוד בתוך הפילטר שקורא לפונקציות המתאימות
(אגב זה דווקא יותר קל לעשייה ב DXVA2 מאשר ב DXVA1.0 מכיוון שזה לא מחייב שימוש ב renderer לביצוע פעולות אלה, ראו סעיף 3)
לדעתי ככה עובד היום הקודק של CyberLink (למרות שהקודק "הטיפש" לא יודע לאכול כתוביות)

guyezra
חבר במועדון ה-20K
חבר במועדון ה-20K
תגובות: 35104
הצטרף: ינואר 2005

שליחה

tobenary כתב:
guyezra כתב:
אני אנסה את מה ש-amitg60 רשם...
...
זה מה שאני ניסיתי..... לא? ( טוב , מחר יום חדש. )
הלא כך?
עמית - המאמר שהפנת אותי אליו הוא זה שניסיתי.


או הכוונה למשחק עם EVR ( שגם את זה ניסיתי )
...
אני קיבלתי מסך שחור ככה שאני לא יכול לחוות דעה על איכות התמונה...

OferL
סמל אישי של משתמש
חבר מביא חבר
חבר מביא חבר
תגובות: 3906
הצטרף: אפריל 2006
מיקום: כפר סבא

שליחה

השרשור מקצועי ומרתק אבל קצת קשה לי לעקוב אחרי כל הכותבים. מישהו כאן הצליח לנגן 1080P על P4 2.8?
Enjoy the Silence

amitg60 פותח השרשור
חבר פעיל
חבר פעיל
תגובות: 64
הצטרף: אוקטובר 2007

שליחה

tobenary כתב:
guyezra כתב:
אני אנסה את מה ש-amitg60 רשם...
...
זה מה שאני ניסיתי..... לא? ( טוב , מחר יום חדש. )
הלא כך?
עמית - המאמר שהפנת אותי אליו הוא זה שניסיתי.


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

לגבי ה- EVR: לאחר התקנת .NET 3 יש צורך לעשות רישום (regsvr32) לקובץ על מנת להפעילו ב-winxp (למרות שב- MPC הוא אמור לעבוד ללא הרישום).

קראתי במספר מקומות שאם עושים את החלפת קבצי ה-DLL של PDVD אז זה אמור לפתור את בעיית המסך השחור. גיא תבדוק את זה ותגיד אם עובד.

עוד דבר שקראתי עליו הינו החלפת קובץ ati3duag.dll מגירסא 7.7 לגירסא 7.12 והלאה. דהיינו,
התקנת גירסא 7.7 -> העתקת הקובץ המדובר למקום אחר -> הסרת הגירסא -> שימוש ב-driver cleaner פעמיים, פעם אחת אחרי ה-uninstall ועוד פעם לאחר איתחול - > התקנת גירסא מעודכנת יותר -> כניסה למצב בטוח והחלפת הקובץ עם הקובץ של גירסת 7.7.

עוד משהו, לגבי קבצי 720P ישנה תוכנה שנקראת idc changer שמאפשרת לשנות את הפרופיל מ-5.1 ל- 4.1. לגבי קבצי 1080P יש צורך לבצע המרה (לפי המדריך).

אם משהו מכל זה עובד לפחות על 720P MKV אז אנחנו נמצאים בדרך הנכונה.

osherov
סמל אישי של משתמש
גורו Android
גורו Android
תגובות: 15029
הצטרף: אפריל 2007

שליחה

אם משהו מכל זה עובד לפחות על 720P MKV אז אנחנו נמצאים בדרך הנכונה.
...
ב 720p זה עובד
אבל זה לא עוזר כי הבעיה היא בניגון 1080p ולא 720p
ב 1080p שינוי הפרופיל לא יעזור בגלל כל מה שכבר דובר עליו
(תוכנת ה idc changer יודעת לשנות את הפרופיל ע"י שינוי השדות ב Header-ים של קבצי ה MKV)

למרות שעובד ב 720p הדרך עדיין ארוכה.....

tobenary
סמל אישי של משתמש
חבר ותיק
חבר ותיק
תגובות: 2472
הצטרף: מאי 2007
מיקום: אריאל

שליחה

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

נ.ב - גיא, עדיין לא מצאתי את הנושא בפורום שמדבר על ניגון HD-DVD מלא עם כתוביות SRT/ MICRODVD בעברית.
מי שנותן-מתמלא
מי שלוקח-מתרוקן

guyezra
חבר במועדון ה-20K
חבר במועדון ה-20K
תגובות: 35104
הצטרף: ינואר 2005

שליחה

tobenary,
אני אחפש את זה מחר...

חזור אל “תוכנה - KODI”