摘要
自動化和識別復雜的視頻信號鏈中微小工程變更的影響可能是一項艱巨的任務。評估低成本數字視頻電纜是否會降低系統性能,電源調整是否增加了系統的抖動容限,或者備用PLL配置是否提供了更大的電源抗擾性,這些都是當今設計和生產工程師面臨的典型挑戰。視頻產品的設計和制造商必須克服。
盡管有許多視頻評估工具可用于協助此類活動,但這些工具通常會消耗大量的資本預算,花費時間來設置,需要進行培訓才能正確操作以及提供難以解釋的結果。簡單的錯誤檢測算法(例如循環冗余校驗(CRC))可以用作粗略但有效的工具,然后才需要投入更多的精力來使用更復雜,更昂貴的評估工具來完善系統,尤其是在自動化,上市時間和成本是重要的考慮因素。
數字視頻系統
近年來,面向消費者,專業和汽車應用的數字視頻傳輸媒體的激增,已引起許多視頻產品設計和制造商的關注點發生了變化。實現卓越的模擬性能的要求已趨于平穩,并已被取代以實現盡可能高的數字數據速率。這些傳輸介質包括DVI,HDMI?,LVDS?,MHL?和APIX?。
HDMI的增長一直是這場爭奪更高數據速率的主要推動力之一。從一開始,就支持高達1.65 GHz的視頻傳輸,從而促進了8位色深的1080p視頻(1920像素×1080線)的傳輸,該視頻格式的視頻分辨率是模擬NTSC視頻的10倍以上。近年來,隨著HDMI規范的進一步發展,最大支持視頻分辨率的數據速率已擴展到2.25 GHz至3 GHz,并且在將來的規范修訂版中,最有可能在卡上進一步提高(參見圖1)。
在HDMI 1.4a中指定的UltraHD 3 GHz最大視頻分辨率(在24 Hz,25 Hz或30 Hz時為4k×2k),可以使家庭娛樂系統中的電影院風格清晰。單個4k×2k數據幀包含4096個像素和2160行,每秒傳輸24幀,這意味著3 GHz視頻源和接收器必須能夠每秒發送或接收超過800萬個像素的活動視頻數據。無可厚非。
隨著跨鏈路傳輸的數據量的增加,每個傳輸比特的周期縮短,鏈路上發生誤碼的可能性增加。發生一系列誤碼時會發生什么?在活動視頻區域中可能會發生誤碼,導致某些像素顯示不正確。但是,如果在HDMI數據流的控制期間內發生了一系列的位錯誤,則可能會干擾同步數據;否則,可能會損壞同步數據。這可能會在屏幕上造成干擾,例如水平或垂直條紋或圖片閃爍。當與HDMI規范采用的數據加密協議(高清內容保護(HDCP))一起考慮時,這種風險會更加復雜。
HDCP用于保護通過視頻鏈接傳輸的高價值視頻內容,從而防止在源設備(DVD播放器或機頂盒)和接收設備(例如電視)之間傳輸電影和電視內容時非法復制電影和電視內容。作為電視)。在源設備和宿設備之間建立HDCP鏈接所涉及的時間范圍從不到一秒到幾秒鐘不等。一旦建立了HDCP鏈接,就可以在接收器設備上看到圖片。通過每隔幾秒鐘或之后一定數量的視頻幀在接收器和源設備之間傳輸鏈接完整性檢查來維護鏈接。如果上述一系列的位錯誤導致圖片閃爍,則觸發了需要重新建立經過身份驗證的鏈接,用戶可能會在屏幕上看到雪噪聲(表明HDCP身份驗證失敗)的提示(如圖2所示)。然后可能需要花費幾秒鐘的時間來重新建立經過身份驗證的鏈接,并需要返回圖片,這導致用戶感到沮喪,并導致字段返回。
現代視頻信號鏈通常由許多不同的設備組成。例如,音頻視頻接收器(AVR)的物料清單可以包括HDMI緩沖區,HDMI多路復用器,HDMI和模擬視頻接收器,HDMI發送器和集成了縮放,解交織和屏幕顯示功能的視頻信號處理器。為了進一步增加復雜性,這些設備通常可以從眾多半導體供應商處采購。開發結合了所有這些設備的可靠視頻信號鏈并以如此高的數據速率支持視頻格式正成為視頻產品設計和制造商的重大挑戰。電纜質量,電源設計,信號完整性,PCB質量和芯片設置必須處于絕對最佳狀態才能成功支持此類視頻格式。
循環冗余檢查
循環冗余校驗(CRC)是Wesley Patterson于1961年發明的一種冗余校驗。1它可以用于檢測數字數據中的錯誤,主要用于數據傳輸系統中。例如,通過以太網傳輸數據時使用32位CRC。CRC只能檢測數字數據中的錯誤。一旦檢測到就無法糾正它們。此功能僅限于更復雜的算法,例如糾錯碼(ECC)或前向糾錯(FEC),并且CRC無法識別接收到的數據中的錯誤數。
存在許多不同的CRC實現方式,但存在相同的基本前提。數據發送器在發送數據之前先計算并向該數據附加一些校驗位(通常稱為校驗和)。這通常是通過將要傳輸的數據除以固定的二進制數來實現的。然后除法的其余部分形成校驗和。接收機可以使用發射機側計算的逆函數來確定校驗位是否與數據一致。如果在接收器側計算出的校驗和與在發送器側計算出的校驗和不匹配,則接收器可以推斷出數據傳輸中發生了錯誤,并請求重新傳輸數據。
視頻信號鏈不能模仿前面概述的典型數據發送器和接收器對。但是,在視頻信號鏈中,鏈接是單向的,因此視頻接收器(例如電視)請求視頻源(例如藍光播放器)重新發送錯誤接收的數據幀是不可行的。為了解決這種不對稱性,必須以稍微不同的方式實現CRC。鑒于已經概述的限制,在視頻信號鏈中進行分析的明顯位置是在視頻接收器中。視頻接收器可以將CRC應用于輸入視頻數據的后續幀,唯一的警告是輸入視頻數據的內容必須是靜態的,例如SMPTE視頻測試圖案或DVD播放器菜單屏幕。
CRC使用已知的多項式(例如x16+ x12+ x5+1)作為除數,將所選幀或幀數的視頻數據用作分子,其余部分用作測試是否構造的方法視頻數據已更改。已知的多項式永遠不變。如果傳入的視頻沒有變化(即沒有位錯誤的靜態模式),則其余部分應始終為常數(請參見公式1)。
如果其余部分在后續幀中保持不變,則這些幀相同,并且系統在所謂的“最佳位置”上運行;硬件和軟件設置的組合,可以產生最佳的系統性能。如果后續幀的校驗和不匹配,則這些幀將不同,因此需要優化系統。
CRC:替代方案
誤碼率測試是CRC測試的一個有趣的替代方法,其主要好處是它可以幫助量化數據受到破壞的程度。誤碼率測試需要將參考模式輸入到系統中。與參考模式相比,分析了系統的輸出,并且差異的數量指示了已發生的位錯誤的數量。如果輸出模式與參考模式完全匹配,則不會發生位錯誤,并且系統將在最佳位置執行;如果輸出模式與參考模式不同,則差異的數量可提供一些數據受損程度的指示。
盡管誤碼率測試是一種非常強大的工具,但輸入并能夠根據已知模式分析輸出的要求也是其局限性之一。對提供量化數據降級水平的能力的參考模式的需求,極大地降低了其靈活性。誤碼率測試只能應用于已知模式。CRC可以應用于任何靜態數據模式,這意味著它可以在各種情況下即時使用。這些情況包括從原型系統的開發和評估,到產品的線下測試,再到客戶問題退貨的現場調試。
ADV7850
該ADV7850是ADI公司針對消費者和專業音頻/視頻市場推出的首款完整的AV前端設備。該部件包含一個4輸入HDMI接收器,該接收器在30 Hz時支持高達4k×2k的視頻分辨率。一個視頻和圖形數字轉換器,能夠以高達170 MHz的頻率運行;高速串行視頻輸出;3D Comb視頻解碼器和音頻編解碼器。除了作為全面的單芯片音頻/視頻前端之外,ADV7850還集成了采用CRC的幀校驗器。幀檢查器位于ADV7850輸出之前,靠近ADV7850信號鏈的末端(見圖3),從而可以檢查HDMI輸入的整個視頻路徑。該功能不適用于模擬輸入,這是因為由模數轉換器(ADC)引入的最低有效位(LSB)錯誤可在高達170 MHz的頻率下運行。
ADV7850中的幀檢查器利用CRC-16-CCITT多項式(x16+ x12+ x5+1),旨在分析用戶可配置的幀數,并通過單個I2C位使能。2一旦啟用,幀檢查器就會通過分析每個視頻通道上的每個數據像素為用戶可配置的每個幀數(最多255個)計算校驗和;綠色,紅色和藍色(范圍從480p的300,000像素到4k×2k的800萬像素)。通過I2C控件配置要分析的幀數。
幀檢查器完成分析后,它會通過I2C為每個通道報告一組結果(HDMI在紅色,綠色和藍色通道上傳輸數據)。正如針對靜態輸入所概述的那樣,執行CRC應該提供一致的結果:兩個幀之間的單個像素差異(最多16,000,000像素的數據)將導致不同的校驗和結果。像素差異是由于源噪聲,傳輸介質中間歇性產生的噪聲還是由于ADV7850的配置不正確而產生的,都將指示錯誤。然后,系統設計人員可以優化系統并重復測試。
CRC的階段
幀檢查器的功能都很好,但是在現實世界中使用這些功能可以實現真正的價值。ADV7850的幀檢查器可在整個視頻產品的開發周期以及其制造周期中使用。
開發階段
可以在視頻產品開發階段的許多方面使用CRC,以協助自動化測試,衡量視頻信號鏈的性能,評估熱測試對系統的影響,電源測試期間甚至電纜選擇期間的影響。如果產品隨附電纜。
符合性測試
在將視頻產品銷售為兼容HDMI并帶有HDMI徽標之前,該產品必須在經過官方許可的HDMI認可的測試中心(ATC)上進行一系列嚴格的測試。這些測試可確保產品滿足HDMI一致性測試規范(CTS)中列出的所有要求,該規范與主要的HDMI規范一起發布。作為該測試套件的一部分,進行的最嚴格的測試之一是分析視頻接收器在時鐘和數據通道上抖動的魯棒性。
滿足此測試中概述的標準通常是具有挑戰性的,并且視頻產品設計人員和制造商如果無法在內部使用官方測試中指定的設備,則經常將其原型系統用于昂貴的預合規性檢查。
如果沒有指定的設備,則ADV7850中的幀檢查器可以用作低成本的預一致性測試的替代產品。幀檢查器可洞悉接收器是否正確接收和解碼了HDMI數據(從是否采用正確的配置寫入到電源設計,可能影響該范圍的因素),并使工程師能夠自動進行此類測試。如果可以使用指定的設備,則仍可以使用幀檢查器,因為它可以提供對接收器是否正確接收和解碼數據的確定見解-在發生隨機錯誤時將其標記出來。這種分析水平超出了CTS所要求的分析范圍,CTS僅要求進行視覺檢查。
HDMI電纜選擇
許多視頻產品設計人員和制造商,尤其是在專業音頻/視頻市場中,都依靠HDMI電纜在系統組件之間路由視頻。HDMI電纜使用19個信號載波構建;HDMI規范概述了五種不同類別的HDMI電纜,用于不同的速度等級。
電纜會以多種方式影響通過它們的信號。由于其帶寬有限,電纜通常會衰減通過它們的信號,從而減少信號的垂直眼圖張開度。符號間干擾(ISI)抖動也會使眼圖張開度降低。ISI抖動主要由阻抗失配引起,通常會降低信號的水平眼圖張開度。符號的這種“模糊”使接收機更難以解碼和解釋數據。
例如,在視頻會議系統中,視頻可以通過一系列最長30米的HDMI電纜從中央控制臺到房間的周圍路由到多臺監視器或投影儀(參見圖6)。然而,如此長的HDMI電纜可能是系統成本的重要組成部分,價格從幾十美元到幾百美元不等。視頻產品設計師和制造商可以選擇評估來自低,中和高成本供應商的電纜。電纜供應商通常可以通過電纜質量來證明其制造成本。但是,視頻產品設計和制造商必須在選擇與產品一起提供的電纜的質量和成本之間取得平衡。
在評估其他所有保持靜態的系統中不同電纜的影響時,可以使用幀檢查器來取得良好的效果。系統評估工程師必須首先對沒有CRC錯誤的已知合格電纜進行基準測試。使用幀檢查器,可以自動進行數千次迭代重復此測試,以確保一致性并將結果導出到數據分析工具。
一旦定義了基準,系統評估工程師就可以替代更便宜或更長的電纜,并重復相同的測試,從而從第一方面評估變更的影響。框架檢查器測試具有自治性,這意味著該活動無需占用寶貴的工程時間,可以在完成其他任務時啟動和運行該活動。一旦測試完成,就可以完成第一級分析,以確定替代電纜是否已將誤碼引入系統。如果未檢測到錯誤,則電纜可能適合進一步分析。
框架檢查器的另一種可能用途是評估在硬件更改最少的情況下擴展產品規格的影響。典型的調查如下:視頻產品設計和制造商當前正在使用已知的優質電纜,該電纜具有系統特征,并提供合理且值得信賴的性能。從電纜接收的數據質量下降到在1080p時略微影響HDMI一致性測試規范的抖動容限模板的程度,但不會導致ADV7850恢復數據時出現任何問題(見圖7)3。使用幀檢查器,可以以自動化的方式將電纜的性能基準化到特定水平—測試可以進行數千次迭代,并記錄結果。
如果在產品更新中將4k×2k(時鐘和數據速率為1080p 8位的兩倍)的支持添加到硬件,則可以完成重新驗證電纜的初步工作。使用一種簡單的方法來檢查電纜對4k×2k數據的影響,使用合規性設備會記錄令人擔憂的結果(參見圖8)。電纜中的損耗現在導致信號的明顯下降。在功能測試中,ADV7850可能仍會恢復數據,但是所有數據是否仍完整無缺?數據中現在是否會存在隨機或一系列間歇性誤碼,這些誤碼會導致觸發嚴重的系統問題,例如HDCP雪噪聲(如前所述)?
系統評估工程師可以使用ADV7850中的幀檢查器功能在第一程度上確定該問題的答案。CRC結果可以記錄在數千個測試中,并與較低分辨率視頻標準下同一根電纜記錄的結果進行比較。這將使工程師能夠粗略確定規范的擴展在技術上是否可行。
電源測試
電源是要解決的設計中最重要的方面之一,許多人認為電源是最具挑戰性的方面之一。許多因素會影響電源輸出的質量,電源的輸出會影響系統的許多特性。電源通常會在視頻流中引入特定類型的噪聲或抖動:周期性抖動。
設計人員必須選擇采用線性低壓差穩壓器(LDO)還是采用開關模式電源(SMPS)。使用什么頻率開關調節器,應該使用什么濾波器來抑制任何諧波,使其進入系統;電源平面是單層布線還是多層布線;平面是否可能在相鄰層上重疊;去耦電容器架構的實現方式—甚至所選擇的去耦電容器的位置,尺寸和材料;所有這些元素以及更多其他元素都可以產生重大影響。
在評估電源設計更改對電路板的單個修訂版和電路板的多個修訂版之間的影響時,可以使用CRC測試。通過更改系統上使用的去耦電容器的架構(例如,值和位置)并在每次更改后運行一系列自動CRC測試,系統評估工程師可以大致確定哪種去耦架構有助于實現最穩定的系統。 CRC錯誤最少。系統評估工程師還可以通過在原型系統的后續版本中進行CRC測試來對基準更改進行基準測試,只要沒有進行其他重要的布局和原理圖更改即可。最后,CRC測試可用于訪問系統可能遭受的自然公差中可能發生的變化所產生的影響,例如,
熱測試
確認視頻產品在其指定的溫度范圍內正常工作是評估的至關重要的階段。視頻產品設計人員和制造商必須確保其產品內的環境溫度不超過芯片供應商的規格,并確保在產品所要承受的環境溫度范圍內(例如,消費者在0°C至+ 70°C之間)產品或–40°C至+ 85°C / + 105°C的汽車產品),產品的性能是一致且可靠的。
通常在這種類型的測試中,將原型系統放置在溫度可控的烘箱中,該烘箱可在產品的指定溫度范圍(例如–40°C至+ 85°C)上循環進行數千次迭代。然后觀察系統的輸出,以確保在整個溫度,視頻頻率和視頻模式范圍內穩定。使用CRC測試,可以很容易地自動執行此測試,并將其設置為無限期運行。
通過自動控制烤箱,視頻生成器和CRC分析工具,系統評估工程師可以輕松地掃描溫度,更改視頻格式和圖案,同時逐幀監視CRC結果。如果在視頻模式和格式保持不變的情況下沒有發生任何變化,則測試可以繼續;否則,可以繼續進行測試。如果在視頻模式和格式不變的情況下CRC發生變化,則應記錄環境變量(例如,溫度,視頻格式和視頻模式),然后可以繼續進行測試。可以輕松地將這種類型的測試設置為通宵運行或在周末運行,結果是無人完成了數百小時的魯棒性測試。
軟件配置變更
現代半導體器件的某些方面需要根據其所集成的原型系統進行調整,例如,可能需要調整時鐘和數據關系以適應特別長或短的信號路徑。在這種情況下,可以使用CRC測試來幫助調整可用的控制(例如,均衡器設置,PLL設置,時鐘和數據相位關系),以提供盡可能穩定的系統。
制造階段
當視頻產品設計和制造商需要通過檢查其最終產品的全部或橫截面來驗證其制造過程的一致性和正確性時,CRC是一種可用于評估某些連接器正確焊接的工具(例如, HDMI)以及外部無源和有源設備(例如,HDMI ESD設備)。
CRC可以通過多種方式用于行尾測試。CRC可以在視頻產品本身中實現,也可以在分立的獨立線路終端測試設備中實現CRC(請參見圖11)。在不包含ADV7850的視頻產品中實現CRC可能需要在視頻信號鏈中包含支持傳遞CRC能力的FPGA或微控制器半導體解決方案。
在分立的獨立終端測試設備中實施CRC可以降低視頻產品的BOM成本,但需要在獨立設備上進行投資。但是,它確實提供了能夠測試整個系統穩定性的好處-嵌入到視頻信號鏈中的CRC測試解決方案所提供的覆蓋范圍取決于該測試解決方案在信號鏈中的位置。位于信號鏈起點附近的CRC測試可能會提供低到中等的覆蓋范圍;位于信號鏈末端附近的CRC測試可能會提供中等到高水平的覆蓋范圍。
然后,制造質量控制可以根據在設備上執行的CRC測試的結果來確定接受和拒絕的標準;將失敗的單元發回進行調試(該過程也可能涉及CRC測試),并將通過的單元繼續發送給包裝和運輸。
結論
CRC測試是工程師在系統開發,制造和調試測試方法中所使用的強大工具。盡管它無法量化出由于某種問題(例如誤碼率測試)而導致系統降級的確切程度,但它有助于實現大量基本評估任務的自動化,并且可以幫助捕獲那些偶爾進行視覺檢查的誤碼只是不抓。由于它可以在任何靜態模式下運行,因此它也非常靈活-無需事先知道該模式,并且使用ADV7850,可以輕松實現CRC測試。
-
crc
+關注
關注
0文章
199瀏覽量
29497 -
CRC校驗
+關注
關注
0文章
84瀏覽量
15243
原文標題:從線下到線上,奢侈品的“品質感”靠什么能保住?
文章出處:【微信號:hbrchinese,微信公眾號:哈佛商業評論】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論