ניגון קבצי 1080p על מחשבי Low-End, או איך להפוך מחשב חלש למכונת HD?

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


המרדף אחרי המעבד החדש ביותר, הזכרון המהיר ביותר וכרטיס המסך תומך הפיענוח בחומרה הוא אינסופי. בסף הכול המטרה שלנו היא פשוטה – ניגון חומר HD באיכות הגבוהה ביותר בצורה חלקה וללא קטיעות בוידיאו או בסאונד. קניית כרטיס מסך ומעבד מהדור החדש ביותר מבטיחה את השקט הזה אבל דורשת הוצאת סכום כסף שלא תמיד יש אפשרות להוציא אותו, במיוחד אחרי שקנינו רק לאחרונה מסך פלאזמה 101 אינץ, מג´ימיקס או מוצר HIGH END אחר.

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

הקונפיגורציה שתקראו עליה בהמשך עובדת על מעבד Sempron (המקביל של AMD ל Celelron) עם 512MB זיכרון וכרטיס מסך On Board 6120A (תודה ל droren).

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

  1. קבצי TS Mpeg2 1080p
  2. TS H/x264 1080p
  3. MKV H/x264 1080p

כל האמור הוא תחת Windows XP sp2 או MCE2005. ללא תלות בנגן שאתם מפעילים אבל לא פועל על:

1. PowerDVD שמפעיל את הפילטרים שלו. לטוב ולרע.

2. Windows Vista על גווניה השונים. אין לי ניסיון מוצלח עם מערכת ההפעלה הזו שדורשת משאבים רבים מעבר למערכת ההפעלה XP.

לעבודה

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

לפעמים אין ברירה… אישית הצלחתי ללא פירמוט אבל יש מצבים שהמחשב כל כך מלא בפילטרים מהתקנות קודמות שכלום לא עוזר. אז העניין לשיקולכם. אם מדובר במחשב שהוא HTPC בלבד וכל מה שיש עליו זו מערכת הפעלה ונגנים במחיצה (Partition) נפרדת, כדאי מאד לפרמט. אבל אם לא אז יש צורך להסיר כל קודק שהתקנתם ידנית בעבר ובמיוחד חבילות כמו k-lite ודומיו. הניקיון הזה הוא חובה!

שלב 1 – ניקיון המערכת ככל האפשרי לכם. פירמוט או הסרת פילטרים ישנים.

שלב 2 – להוריד ולהתקין

1. HAALI Media Splitter נקרא גם Matroska (חינמי) – גירסה עדכנית:

http://www.free-codecs.com/download/Haali_Matroska_Splitter.htm

בזמן ההתקנה להשאיר את ברירות המחדל. בייחוד את תמיכה ב TS מסומנת – מה שזה נותן זה פיצול של MKV לכל סוגיו וגם פיצול של TS מסוג 264 בלבד. HAALI לא מפצל TS שהם MPEG 2 אלו יטופלו על ידי PureVideo.

2. Nvidia PureVideo – יטפל בכל Mpeg2 גם בפיצול וגם בניגון. הגדרות ברירת מחדל. תוכנה בתשלום עם גירסת ניסיון להורדה:

http://www.nvidia.com/object/dvd_decoder_1.02-223-trial.html

העלות 19.95$ לגירסה הפשוטה ביותר ועד 49.95$ לגירסת פלטינום התומכת בכל פורמטי הסאונד. מי שמשתמש ברסיבר ומוציא סאונד דרך SPDIF יכול להסתפק בגירסה הפשוטה. בכל מקרה יותר זול מכל תוספת חומרה… חשוב לשים לב שיש גירסת purevideo HD והיא מכוונת לכרטיסי המסך האחרונים שיצאו מסדרת 8500 ומעלה שתומכים גם בפיענוח חומרה של mpeg4h264 .

3. CoreAVC – ינגן קבצי H/x264 שפוצלו על ידי HAALI (גם MKV וגם TS) אבל מטפל בווידאו בלבד. לאודיו צריך ffdshow. לאחר ההתקנה יש להיכנס להגדרות ולסמן No Deinterlace או Software Dinterlace.

לקניה מכאן:

http://www.coreavc.com/index.php?option=com_frontpage&Itemid=1

4. ffdshow לכל השאר ולאודיו – בהתקנה לסמן הכל לניגון במסך הווידאו חוץ מהשורה הראשונה (264) והשורה של Mpeg2. שתי השורות האלו צריכות להיות disabled.

לפני שאתם ממשיכים, נא לקרוא את סעיף 5!!!

http://www.free-codecs.com/download/FFDShow.htm

5. תיקון לאחר פרסום המאמר/vt33781

מאז כתיבת המאמר ועד פרסומו התברר לי ש FFDSHOW הוא בעייתי במחשב LOW END בתחום האודיו. בזמן ניגון הסרט יש קפיצות קטנות כל 30 שניות…

הפתרון הוא התקנת AC3FILTER במקומו.
זהו פילטר חינמי שניתן להורדה מכאן:

http://www.free-codecs.com/download/AC3_Filter.htm

בזמן התקנת FFDSHOW יש לבטל את כל הסימונים באודיו. ואחר כך להתקין את AC3FILTER גירסה 1.45B.

אחרי ההתקנה הקינפוג הוא לפי המסכים:

http://www.hometheater.co.il//vt33781

במידה ויש בעיה עם סאונד בצפיה בטלויזיה דרך כרטיס PVR אז צריך לבטל את MPEG Audio במסך SPDIF (המסך השלישי).

Restart אחרי כל ההתקנות האלו ונעבור לשלב הבא.

שלב 3 – הגדרות Merit.

הסבר למתעניינים: Windows הוא חיה מוזרה… לא תמיד אפשר להבין או להסביר את ההתנהגות שלה. לפעמים התחושה היא שמדובר ביצור חי עם רצונות משלו (שתמיד שונים מהרצונות שלנו). כשמנגנים קבצים שונים רואים תופעה מוזרה. קבצים דומים לכאורה מנוגנים בכל פעם על ידי דיקודר אחר. לפעמים בקובץ TS אחד יקפוץ פתאום האייקון של HAALI ולפעמים לא, לפעמים בקובץ MKV מופיע אייקון של PV ולפעמים לא…

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

החדשות הטובות – אפשר לשלוט ב Merit ביד חזקה ולקבוע לwindows עם איזה דיקודר לפתוח כל סוג קובץ. הכלי נקרא Directshow Filter Manager להלן DSFM. להורדה חינמית:

http://www.softella.com/dsfm/index.en.htm

אין צורך בהתקנה, זהו קובץ אחד בלד. כשנכנסים ל DSFM:

1. לשנות את ה MERIT של Nivida video decoder + Nvidia audio decoder + Nvidia demux למספר שהוא שתי דרגות מעל PREFERRED כלומר 11880000. את השינוי כדאי לעשות עם מקשי החיצים ולא עם העכבר זה יותר נוח.

2. לשנות את ה MERIT של CoreAVC + ffdshow audio + HAALI לדרגה אחת מעל PREFFERED כלומר 9040000.

3. לשנות את ה MERIT של ffdshow video ל 850000.

4. למיין את המסך לפי MERIT. לגלול למטה ולראות שהסדר הוא כל מה שהיה ב-1 עם הציון הגבוה ביותר. אחריהם כל מה שב-2 ואחריהם 3. לוודא ששום דבר לא נכנס באמצע ושאין משהו שמעל קבוצה 1. אם יש פשוט להוריד להם MERIT ל NORMAL. במיוחד שים לב לקודקים של Cyberlink PowerDVD. הם מקרטעים לגמרי ב MPEG4 ונוטים להשתלט עליו.

התמונה צריכה להראות כך:

5. לבצע RESTART.

לוודא אחרי ה RESTART שכל ה MERIT לא השתנו וכל נראה בדיוק כמו בתמונה.

שלב 4 – בדיקות לוודא שהכל הוגדר נכון.

בשלב זה נשתמש בתוכנה שמסוגלת להראות לנו בזמן אמת באיזה מקודד משתמש המחשב לצורך קידוד כל קובץ.
יש צורך לגרור את הקובץ שאנחנו רוצים לבדוק אל התוכנה והתוכנה תראה לנו דרך איזה מקודד של וידיאו ואודיו המחשב משתמש לצורך הניגון.

הורדה חינמית:

http://www.digital-digest.com/dvd/downloads/showsoftware_graphedit_141.html

לפתוח GRAPHEDIT בתפריט File ולבצע Render Media File. הגרפים צריכים להראות:

1. קובץ TS שלא 264 – מפוצל ומנוגן רק על ידי NVIDIA. אולי ffdshow video נדחף אחרי NVIDIA אבל זה לא מפריע.

2. TS שהוא 264 או MKV – מפוצל על ידי HAALI. מנוגן VIDEO על ידי COREAVC ואודיו על ידי NVIDIA או FFDSHOW.

 

זה נכון לגבי כל רזולוציה 720P 1080i 1080p אין כל הבדל בהגדרות.

הגדרות נוספות למשתמשי SageTV:

1. הגדרת ה Decoder ל VIDEO בתוך SAGE צריכה להיות DEFAULT – פשוט לתת לקודקים לעבוד ללא התערבות.

2. הגדרת RENDERER – היא VMR9

3. בהגדות ADVANCED לסמן YES באפשרות Full Screen Exclusive

4. לצאת לגמרי מהתוכנה ולהוסיף שורה ל sage.properties:

disable_fse_on_focus_lost=false

למי שמשתמש בתצורת clientserver יש צורך להגדיר רק ב clients במידה והשרת לא מציג תכנים אלא רק מספק אותם.

תודה לדרור אנגל (-droren ) שבזכותו גיליתי שזה עובד לא רק אצלי ואפילו על מחשבים יותר חלשים משלי.


7:00
  /  
12.07.2007
  
כתב: OferLעבר עדכון לבקשת הכותב

1