FMUSER Wirless להעביר וידאו ושמע קל יותר!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> אפריקאית
sq.fmuser.org -> אלבנית
ar.fmuser.org -> ערבית
hy.fmuser.org -> ארמנית
az.fmuser.org -> אזרבייג'נית
eu.fmuser.org -> באסקית
be.fmuser.org -> בלארוסית
bg.fmuser.org -> בולגרית
ca.fmuser.org -> קטלאנית
zh-CN.fmuser.org -> סינית (פשוטה)
zh-TW.fmuser.org -> סינית (מסורתית)
hr.fmuser.org -> קרואטית
cs.fmuser.org -> צ'כית
da.fmuser.org -> דנית
nl.fmuser.org -> הולנדית
et.fmuser.org -> אסטונית
tl.fmuser.org -> פיליפינית
fi.fmuser.org -> פינית
fr.fmuser.org -> צרפתית
gl.fmuser.org -> גליציאנית
ka.fmuser.org -> גרוזינית
de.fmuser.org -> גרמנית
el.fmuser.org -> יוונית
ht.fmuser.org -> קריאולית האיטי
iw.fmuser.org -> עברית
hi.fmuser.org -> הינדית
hu.fmuser.org -> הונגרית
is.fmuser.org -> איסלנדית
id.fmuser.org -> אינדונזית
ga.fmuser.org -> אירית
it.fmuser.org -> איטלקית
ja.fmuser.org -> יפנית
ko.fmuser.org -> קוריאנית
lv.fmuser.org -> לטבית
lt.fmuser.org -> ליטאי
mk.fmuser.org -> מקדונית
ms.fmuser.org -> מלאית
mt.fmuser.org -> מלטזית
no.fmuser.org -> נורווגית
fa.fmuser.org -> פרסית
pl.fmuser.org -> פולני
pt.fmuser.org -> פורטוגזית
ro.fmuser.org -> רומנית
ru.fmuser.org -> רוסית
sr.fmuser.org -> סרבית
sk.fmuser.org -> סלובקית
sl.fmuser.org -> סלובנית
es.fmuser.org -> ספרדית
sw.fmuser.org -> סווהילי
sv.fmuser.org -> שוודית
th.fmuser.org -> תאילנדי
tr.fmuser.org -> טורקית
uk.fmuser.org -> אוקראינית
ur.fmuser.org -> אורדו
vi.fmuser.org -> וייטנאמי
cy.fmuser.org -> וולשית
yi.fmuser.org -> יידיש
רקע הבעיה:
בין אם זה לבדוק כמה מסכים, הקפאות ובעיות פסיפס על הקו, או לפתח פונקציה אדפטיבית של קצב סיביות, או לייעל את ה- JitterBuffer של נגן הלקוח, נדרש שיתוף פעולה של משדר המקודד. עלינו להחליף את מהירות הקידוד, רוחב הפס של הרשת ואיכות הווידיאו, ואז לבחור תוכנית התאמת בקרת קוד שמתאימה יותר לסצנה. יחד עם זאת, קידוד החזר ה- ROI הפופולרי והלמידה ההסתגלותית של סצינות קידוד קשורים לחלק זה של התוכן. מאמר זה מציג את תוכניות בקרת הסיביות של מקודדי וידאו נפוצים. מקודדים ספציפיים עשויים להיות שונים ביישום ובשימוש, ונדרשים ניתוח והבנה נוספים בעת קריאה לממשקי API וקריאת קוד המקור.
ידע כללי:
בתהליך קידוד הווידיאו, יש שלב חשוב: כימות, שהוא תהליך דחיסה אובדן. כימות קובעת בעצם את קצב הסיביות של הסרטון, וקצב הסיביות של הסרטון קובע את איכות הווידאו במידה מסוימת. ככל שערך הכימות QP גדול יותר, כך גרעיניות הכימות גבוהה יותר, כך שקצב הדחיסה גדול יותר, קצב הסיביות קטן יותר ואיכות הווידאו נמוכה יותר. נראה כי הפסיפס גדול יותר, התמונה אינה עדינה והתמונה מטושטשת. להיפך, קצב הדחיסה נמוך, קצב הסיביות גדול, האיכות גבוהה, התמונה עדינה והפרטים עשירים.
לכן, חשוב מאוד לבחור בפתרון בקרת קוד וידאו המתאים לסצנה. התאמת קצב סיביות פלט הווידיאו היא למעשה איזון בין מהירות קידוד הווידאו, רוחב הפס של הרשת ואיכות הווידאו. לפעמים רוחב הפס של הרשת מוגבל מאוד, יש צורך לתת עדיפות לתכנית בקרת הקוד המעניקה עדיפות לקצב הסיביות. לחלקן דרישות גבוהות לאיכות הווידיאו. אם אתה רוצה סרטון בהפרדה גבוהה, עליך לבחור את הדגם האיכותי הראשון.
בסך הכל, ניתן להשיג את בחירת ערכת בקרת קצב הווידאו על ידי שקילת חמשת הגורמים הבאים:
1. היציבות של האיכות הוויזואלית תורמת לאיכות הוויזואלית הסובייקטיבית, כמו בהירות, שטף, פרט וכו '. זה קשור לעיקרון הוויזואלי של העין האנושית. בחר את הדגם בעל תפיסת האיכות הפעילה הגבוהה ביותר של העין האנושית;
2. קצב סיביות הפלט בזמן אמת שווה ערך למספר סיביות הפלט למסגרת. יש להתחשב בגורם רוחב הפס של הרשת. עם התפתחות האינטרנט הנייד, יש לקחת בחשבון גם את השפעתם של רשתות Wi-Fi ורשתות אלחוטיות;
3. ניתן לשלוט בגודל קובץ הווידאו המוצא, דבר התורם להעברה ולאחסון, תלוי בגודל שטח המערכת;
4. מהירות קידוד. מודלים שונים לבקרת קוד משפיעים גם על מהירות הקידוד. בתרחישים בהשהיה נמוכה ובזמן אמת, יש לשקול תוכניות בקרת קוד שונות, אשר מורכבות חישובית שונה ועיכוב הקידוד המתקבל גם הוא ישפיע.
5. עבור מכשירים ניידים, דרושות שיטות קידוד שונות לדרישות צריכת החשמל, מכיוון שמודלים שונים ישפיעו על מורכבות הקידוד והפענוח, וצריכת החשמל הנדרשת לקידוד והפעלה במכשירים ניידים שונה;
מבוא לקצב סיביות:
להלן מודלים שונים לבקרת תעריפים ותרחישים רלוונטיים:
CQP: QP קבוע, שיטת בקרת התעריפים הפשוטה ביותר. כל מסגרת תמונה מקודדת על פי QP ספציפי. כמות הנתונים המקודדת בכל פריים אינה ידועה. זה לא מודל קצב ראשון ולא מודל איכותי ראשון. אך זהו המודל הפשוט ביותר ליישום;
תרחישים ישים: בדרך כלל לא מומלצת על שיטה זו מכיוון ששיטה זו אינה מתחשבת במורכבות התוכן המקודד ומעבדת כל מסגרת באותו יחס דחיסה. איכות הווידאו וקצב הסיביות אינם קבועים. באופן אישי אני מרגיש שיש רק סצנות פשוטות מאוד, כמו סצינות סטטיות בהן כמות התנועה קטנה, ותוכלו לנסות זאת. כשאתה נתקל בסצינות מורכבות, קצב הסיביות משתנה מאוד. או שניתן להשתמש בו במחקר או באימות אלגוריתמים.
מאפיינים:
· קצב הסיביות המיידי ישתנה עם מורכבות הסצנה;
· מהירות הקידוד מהירה, הרגולציה היא הקלה ביותר, וערך ה- QP של כל פריים זהה;
· מצב CQP נתמך ב- x264 ו- x265, אך לא ב- libvpx;
· טווח ה- QP ב- H.264 הוא [0, 51]. ככל שערך ה- QP גדול יותר, גודל שלב הכימות גדול יותר ואיכות הווידאו המקודד נמוכה יותר. QP של 0 פירושו קידוד ללא אובדן;
CRF: (Factor Rate Factor) גורם קבוע לקצב. קח "איכות חזותית" מסוימת כיעד הפלט. מטרה זו מושגת על ידי הפחתת איכות המסגרות שצורכות קצב סיביות אך קשה לזהות אותן בעין בלתי מזוינת (תנועה מהירה או מרקם עשיר) ולשפר את קצב הסיביות של אותן מסגרות סטטיות.
מאפיינים: QP משתנה בין מסגרות, שינויים ב- QP של חסימות מאקרו בתוך מסגרת, קצב סיביות הפלט אינו ידוע, והאיכות החזותית של כל פלט פריים היא קבועה בעצם. שיטה זו מקבילה למצב האיכות הקבועה + שיטת הגבלת קצב הסיביות.
תרחישים ישים: מתאים לאירועים עם דרישות מסוימות לאיכות הווידאו. ניתן להבין בפשטות את ערך ה- CRF כערך פלט קבוע הצפוי לאיכות הווידאו. יש לקוות שיהיה ערך יציב ללא קשר לשאלה אם הוא נמצא בסצנת תנועה מורכבת או במצב סטטי פשוט. איכות הווידיאו הסובייקטיבית יכולה לבחור במצב זה, שהוא מודל עדיפות לאיכות וידאו. ניתן להבין את איכות הווידיאו בפשטות כבהירות הסרטון, עדינות הפיקסלים וחלקות הסרטון.
מאפיינים:
· בדומה ל- QP קבוע, אך השאיפה לאיכות הנתפסת סובייקטיבית היא קבועה, קצב הסיביות המיידי ישתנה גם עם מורכבות הסצנה, וערכי ה- QP בין מסגרות וידאו או בין חסימות מקרו פנימיות שונים;
· עבור סצנות מהירות או מפורטות, עיוות הכימות יגדל כראוי (מכיוון שהעין האנושית אינה רגישה), ואילו באזורים סטטיים או שטוחים, עיוות הכימות יופחת;
· CRF היא שיטת בקרת התעריף המוגדרת כברירת מחדל עבור x264 ו- x265, וניתן להשתמש בה גם עבור libvpx;
· ככל שערך ה- CRF גדול יותר, כך דחיסת הווידאו גבוהה יותר, אך איכות הווידאו נמוכה יותר. טווח הערכים CRF של כל רכיבי codec הוא בדרך כלל [0-51], אך ערך ברירת המחדל הכללי הוא 23 עבור x264 ו- 28 עבור ספריית x265;
· אם אינך בטוח באיזה CRF להשתמש, התחל עם ערך ברירת המחדל ושנה אותו על סמך הרושם הסובייקטיבי שלך מהפלט. אם האיכות לא טובה מספיק, ה- CRF נמוך יותר. אם הקובץ גדול מדי, בחר CRF גבוה יותר. שינוי ± 6 יביא לשינוי של כמחצית / כפול מגודל קצב הקוד, ו- ± 1 יביא לשינוי של כ -10% מקצב הקוד.
CBR: (קצב סיביות קבוע) קצב סיביות קבוע, קצב הסיביות נשאר בעצם קבוע בטווח זמן מסוים, השייך למודל העדיפות של קצב הסיביות.
תרחישים ישים: בדרך כלל לא מומלץ להשתמש בשיטה זו. למרות שקצב סיביות הפלט הוא תמיד בערך יציב, האיכות אינה יציבה ולא ניתן להשתמש ברוחב הפס של הרשת באופן מלא מכיוון שמודל זה אינו מתחשב במורכבות תוכן הווידיאו. תוכן מסגרת הווידיאו מטופל באופן אחיד. עם זאת, תוכנות קידוד מסוימות תומכות רק באיכות קבועה או בקצב סיביות קבוע, ולעתים יש להשתמש בהן. בעת השימוש, הגדר את רוחב הפס גדול ככל האפשר בטווח רוחב הפס המותר כדי למנוע מאיכות הווידאו להיות נמוכה בסצינות ספורט מורכבות. אם ההגדרה אינה סבירה, זה לא יהיה ברור בסצינות הספורט.
מאפיינים:
· קצב הסיביות יציב, אך האיכות אינה יציבה, והניצול האפקטיבי של רוחב הפס אינו גבוה. במיוחד כאשר הערך נקבע בצורה בלתי סבירה, התמונה מטושטשת מאוד בסצינות ספורט מורכבות, מה שמשפיע מאוד על חווית הצפייה;
· אך קצב סיביות הווידאו פלט ביסודו יציב, וזה נוח לחישוב גודל נפח הווידיאו;
VBR: (קצב סיביות משתנה) קצב סיביות משתנה, סצנות פשוטות מקצות QP יחסית גדול, קצב דחיסה נמוך ואיכות גבוהה. לסצינות מורכבות מוקצות QPs קטנות יותר. בעיקר מתקבלת איכות חזותית יציבה, מכיוון שהעין האנושית אינה רגישה מטבע הדברים לסצינות מורכבות, והחסרון הוא שקצב סיביות הפלט אינו ניתן לשליטה.
ישנם שני מצבי בקרה: מצב עדיפות איכות ומצב קידוד משני 2PASS.
מצב עדיפות איכות:
ללא קשר לגודל קובץ הווידיאו המוצא, קצב הסיביות מוקצה על פי מורכבות תוכן הווידיאו, כך שאיכות הפעלת הווידאו תהיה הטובה ביותר.
שיטת קידוד משנית 2PASS:
הקידוד הראשון מזהה את החלקים הפשוטים והמורכבים של תוכן הווידאו, ובו בזמן קובע את היחס הפשוט והמורכב. המעבר השני של הקידוד ישמור על קצב הסיביות הממוצע של הווידאו ללא שינוי, כאשר יותר סיביות יוקצו לאזורים מורכבים ופחות סיביות שהוקצו לאזורים פשוטים. קידוד מסוג זה אמנם טוב מאוד, אך המהירות לא תישאר בקצב.
תרחישים ישימים: VBR מתאים לתרחישים שאינם מוגבלים מדי ברוחב הפס ובמהירות הקידוד, אך הם בעלי דרישות גבוהות לאיכות. במיוחד בסצינות ספורט מורכבות, היא יכולה לשמור על הגדרה גבוהה יחסית ואיכות פלט יציבה, המתאימה למערכות לפי דרישה, הקלטה או אחסון שאינן רגישות לעיכוב.
מאפיינים:
· קצב הקוד אינו יציב, והאיכות בעצם יציבה וגבוהה מאוד;
· מהירות הקידוד היא בדרך כלל איטית, ניתן להשתמש תחילה במערכות הורדה ואחסון לפי דרישה, ואינן מתאימות למערכות שידור חי בעל השהיה נמוכה;
· מודל זה כלל אינו מתחשב ברוחב הפס של הפלט. מבחינת האיכות, הוא תופס את קצב הסיביות כנדרש ואינו מתחשב במהירות הקידוד;
ABR: (קצב סיביות ממוצע) קצב סיביות יעד ממוצע קבוע, סיביות נמוכות מוקצות לסצינות פשוטות ומספיק סיביות לסצינות מורכבות, כך שניתן להקצות מספר מוגבל של סיביות בסצינות שונות, הדומה ל- VBR. יחד עם זאת, קצב הסיביות הממוצע קרוב לקצב סיביות היעד שנקבע בתוך פרק זמן מסוים, כך שניתן לשלוט על גודל קובץ הפלט, הדומה ל- CBR. זה יכול להיחשב כפשרה בין CBR ל- VBR, שהיא הבחירה של רוב האנשים. במיוחד במקרה של דרישות לרוחב הפס האיכותי והווידיאו, ניתן לבחור מצב זה תחילה. ככלל, המהירות היא פי שניים עד שלוש מזו של VBR, אך האיכות של קבצי וידאו באותו נפח טובה בהרבה מ- CBR.
תרחישים רלוונטיים: משתמשים ב- ABR יותר במערכות שידור חי ובאיחור נמוך. מכיוון שהוא מקודד רק פעם אחת, הוא מהיר, תוך התחשבות באיכות הווידאו ורוחב הפס. ניתן לבחור במצב זה גם כאשר נדרשת מהירות ההמרה. רוב הסרטונים בתחנה B בחרו במצב זה.
מאפיינים:
· איכות הווידאו הכוללת ניתנת לשליטה, וקצב הסיביות ומהירות הווידאו נלקחים בחשבון במקביל. זהו פיתרון לפשרה, ולמעשה משתמשים בו יותר;
· בדרך כלל תהליך השימוש מחייב את המתקשר להגדיר את קצב הסיביות המינימלי, קצב הסיביות המרבי וקצב הסיביות הממוצע. יש להגדיר ערכים אלה כמה שיותר סבירים;
ל
מספר תוכניות בקרת קצב קוד הוצגו לעיל. לקודנים שונים שמות וכותרות שונים, והפרטים עשויים להיות שונים. אך בעיקרון זה מושג על ידי השפעה על גודל ה- QP, ואז השפעה נוספת על פירוט תהליך הכימות. לשימוש ספציפי, עליך לעיין בהמשך ליישום המקודד הספציפי.
באופן כללי, עדיף ABR, וניתן להשיג איזון מספק מבחינת מהירות, קצב סיביות ואיכות. ל- VBR, CBR ו- CRF אחרים יש תרחישים משלהם, ויש להשתמש בהם בתנאי כאשר משתמשים בהם.
מחשבות סופיות:
פתרון בקרת קוד הווידאו שהוצג כיום הוא הבסיס לטכנולוגיות שכבה עליונה רבות. ביניהם, הטכנולוגיה המותאמת לקצב הסיביות, התאמה דינמית של פרמטרי הקידוד בהתאם לסצנה, ואזור ה- RIO של קידוד ריבית מבוססים כולם על בחירה ושכלול של ערכת בקרת הקידוד בתהליך הקידוד, אשר בתורו משפיע על מידת הכימות. וגרעיניות הכימות של הקידוד. בסופו של דבר מושג איזון מספק בין איכות הווידיאו, המהירות ורוחב הפס. יחד עם זאת, מודלים אלה אינם נכללים זה בזה בספריות קידוד שונות כגון x264 או x265. לפעמים קצב הקוד הופך להיות לא חוקי בגלל הגדרות פרמטר לא תקינות, והפרמטרים שהוגדרו לא עובדים. זה גם דורש התייחסות מיוחדת.
שנית, לאחר היכרות עם תוכן זה, כדאי מאוד לפתור כמה בעיות מקוונות. התאם בבירור את תופעות הלוואי של התאמת קצב המסגרות, הרזולוציה ופרמטרים אחרים. אתה מוזמן גם להשאיר הודעה ברקע כדי לשתף את התוכן הרלוונטי של הפרויקט שלך בפועל
|
הזן דוא"ל כדי לקבל הפתעה
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> אפריקאית
sq.fmuser.org -> אלבנית
ar.fmuser.org -> ערבית
hy.fmuser.org -> ארמנית
az.fmuser.org -> אזרבייג'נית
eu.fmuser.org -> באסקית
be.fmuser.org -> בלארוסית
bg.fmuser.org -> בולגרית
ca.fmuser.org -> קטלאנית
zh-CN.fmuser.org -> סינית (פשוטה)
zh-TW.fmuser.org -> סינית (מסורתית)
hr.fmuser.org -> קרואטית
cs.fmuser.org -> צ'כית
da.fmuser.org -> דנית
nl.fmuser.org -> הולנדית
et.fmuser.org -> אסטונית
tl.fmuser.org -> פיליפינית
fi.fmuser.org -> פינית
fr.fmuser.org -> צרפתית
gl.fmuser.org -> גליציאנית
ka.fmuser.org -> גרוזינית
de.fmuser.org -> גרמנית
el.fmuser.org -> יוונית
ht.fmuser.org -> קריאולית האיטי
iw.fmuser.org -> עברית
hi.fmuser.org -> הינדית
hu.fmuser.org -> הונגרית
is.fmuser.org -> איסלנדית
id.fmuser.org -> אינדונזית
ga.fmuser.org -> אירית
it.fmuser.org -> איטלקית
ja.fmuser.org -> יפנית
ko.fmuser.org -> קוריאנית
lv.fmuser.org -> לטבית
lt.fmuser.org -> ליטאי
mk.fmuser.org -> מקדונית
ms.fmuser.org -> מלאית
mt.fmuser.org -> מלטזית
no.fmuser.org -> נורווגית
fa.fmuser.org -> פרסית
pl.fmuser.org -> פולני
pt.fmuser.org -> פורטוגזית
ro.fmuser.org -> רומנית
ru.fmuser.org -> רוסית
sr.fmuser.org -> סרבית
sk.fmuser.org -> סלובקית
sl.fmuser.org -> סלובנית
es.fmuser.org -> ספרדית
sw.fmuser.org -> סווהילי
sv.fmuser.org -> שוודית
th.fmuser.org -> תאילנדי
tr.fmuser.org -> טורקית
uk.fmuser.org -> אוקראינית
ur.fmuser.org -> אורדו
vi.fmuser.org -> וייטנאמי
cy.fmuser.org -> וולשית
yi.fmuser.org -> יידיש
FMUSER Wirless להעביר וידאו ושמע קל יותר!
צרו קשר
כתובת:
No.305 חדר HuiLan בניין No.273 Huanpu כביש גואנגזו סין 510620
כל הקטגוריות
ניוזלטר