1.簡(jiǎn)介
TVP5150系列是一顆使用簡(jiǎn)易,超低功耗,封裝極小的數(shù)字視頻解碼器。使用單一14.31818MHz時(shí)鐘就可以實(shí)現(xiàn)PAL/NTSC/SECAM各種制式的解碼,輸出8-bit ITU-R BT.656數(shù)據(jù),也可輸出分離同步。MCU通過標(biāo)準(zhǔn)I2C接口控制TVP5150的諸多參數(shù),比如色調(diào),對(duì)比度,亮度,飽和度和銳度等等。TVP5150內(nèi)部的VBI處理器可以分離解析出VBI(Vertical Blanking Interval)里面的teletext,closed caption等等信息。
TVP5151是TVP5150AM1的升級(jí)版本,其將TVP5150AM1的最新補(bǔ)丁固化在內(nèi)部的program ROM,并擴(kuò)大了內(nèi)部RAM的空間。在硬件上唯一的改動(dòng)就是時(shí)鐘的輸入頻率,為單27MHz。其硬件和寄存器和TVP5150AM1完全兼容。
在新的設(shè)計(jì)當(dāng)中,我們推薦使用TVP5151。
2.硬件設(shè)計(jì)
1) 參考原理圖:(見附件中的graphic.pdf)
2) 參考gerber file: (見附件中的TVP5150EVM CAM.zip)
3) 硬件原理設(shè)計(jì)注意事項(xiàng):
- 晶體電路:參考時(shí)鐘頻率如果有非常小的誤差都可能導(dǎo)致顏色錯(cuò)誤甚至沒有顏色。因此我們要注意:使用正確頻率的晶體

圖1
14.31818MHz,誤差在50ppm內(nèi)為佳;C1,C2的選擇應(yīng)該根據(jù)晶體的負(fù)載電容,C1=C2=2Cload-Cstray,其中Cstray一般取3-8pF。
- 上電時(shí)序:由于TVP5150AM1內(nèi)部有多種電壓,為了保障系統(tǒng)的正常工作,我們建議1.8v電壓先上,然后上3.3v電壓,最后相隔100ms后給系統(tǒng)復(fù)位。
- 視頻輸入管腳及增益設(shè)置:在匹配電阻為75歐姆情況下,最大的峰峰值為1.24v,如下圖:

圖2
這時(shí)候就超過了TVP5150允許的最大輸入值0.75v,我們通常采用電阻分壓網(wǎng)路來解決該問題。

圖3
- Anti-aliasing濾波器設(shè)計(jì):為了防止頻帶外的雜訊干擾,通常在模擬前端加入低通濾波器。如圖4,是給CVBS信號(hào)、S-Video的濾波器,它們不同主要是因?yàn)門VP5150對(duì)這兩種信號(hào)的采樣頻率不同。

圖4
圖5.幅頻特性,頻響特性
4)TVP5150IBIS模型
請(qǐng)看鏈接:(見附件中的TVP5150Apbs IBIS Model.zip)
5)PCB layout注意事項(xiàng):
- 地的分割:建議分模擬地和數(shù)字地,并使它們?cè)谙鄳?yīng)的電源層下。
- 不要將任何信號(hào)放在電源層或地層上。
- 確保電源層等于或小于相應(yīng)地層的大小。
- 不要使模擬信號(hào)靠近時(shí)鐘信號(hào)。
- 不要將數(shù)字信號(hào)放在模擬區(qū)域。
- 模擬信號(hào)走線越短越好。
- 將去耦電容盡量靠近IC的電源管腳。
3.軟件設(shè)計(jì)
1) TVP5150是通過I2C控制的,所以首先要保證I2C通訊正常。之后只需要寫幾個(gè)寄存器就可以是IC工作了,它們是0x00(video source input selection register),0x03(Miscellaneous Control register)。
2) 如何通過I2C下載補(bǔ)?
(0x7F) = 0x00; // restart TVP5150 uP
(0x03) = 0x69; // enable outputs
// unlock password for patch code download & register write
(0x21) = 0x51;
(0x22) = 0x50;
(0x23) = 0xFF;
(0x24) = 0x04;
// I2C Multi bytes write
I2CWrite(DEV_Addr,0x7E,sizeof(pPatch),pPatch);
// I2CWrite(unsigned char DEV_ADDR,unsigned char //SUB_ADDR,unsigned int size,unsigned char *pData);
// lock password for patch code download & register write
(0x21) = 0x00;
(0x22) = 0x00;
(0x23) = 0xFF;
(0x24) = 0x04;
然后讀取寄存器0x82,0x83確認(rèn)版本號(hào)與補(bǔ)丁的版本號(hào)相同,證明補(bǔ)丁下載成功。
3) 如果補(bǔ)丁下載成功后,而MCU又通過硬件復(fù)位了TVP5150,此時(shí)原先ROM的代碼開始運(yùn)行。為了讓補(bǔ)丁重新工作,我們只需寫入如下寄存器:
// unlock password for patch code download & register write
(0x21) = 0x51;
(0x22) = 0x50;
(0x23) = 0xFF;
(0x24) = 0x04;
(0x10) = 0x05;
// lock password for patch code download & register write
(0x21) = 0x00;
(0x22) = 0x00;
(0x23) = 0xFF;
(0x24) = 0x04;
4) 如何操作TVP5150的隱藏寄存器?
TVP5150xxx有一些隱藏寄存器,當(dāng)我們要寫它們的時(shí)候:
將數(shù)據(jù)的高字節(jié)寫入寄存器0x21.
將數(shù)據(jù)的低字節(jié)寫入寄存器0x22.
將寄存器的低字節(jié)地址寫入寄存器0x23.
將寫鎖存字節(jié)寫入寄存器0x24。具體參數(shù)見表1
當(dāng)我們要讀它們的時(shí)候:
將寄存器的低字節(jié)地址寫入寄存器0x23.
將讀鎖存字節(jié)寫入寄存器0x24。具體參數(shù)見表1
從寄存器0x21讀出數(shù)據(jù)的高字節(jié)。
從寄存器0x22讀出數(shù)據(jù)的低字節(jié)。

表1
4.FAQ
4-1 TVP5150xxx技術(shù)指標(biāo)相關(guān)問題
4-1-1 TVP5150,TVP5150A,TVP5150AM1都有什么區(qū)別?
4-1-2 TVP5150xxx都支持哪些輸入?
4-1-3 TVP5150xxx都支持哪些video 格式?
4-1-4 Auto switch和auto detect是什么概念?有何區(qū)別?
4-1-5 TVP5150xxx支持哪些輸出格式?
4-1-6 RESETB最小時(shí)��是多少?
4-1-7 TVP5150AM1上電后需要多長(zhǎng)時(shí)間去完成內(nèi)部初始化工作?
4-1-8 TVP5150AM1支持OSD疊加嗎?
4-1-9在Powerdown模式下,TVP5150AM1的功耗是多少?
4-1-10 Datasheet講TVP5150AM1支持SECAM (B, D, G, K, K1, L), TVP5150AM1支持SECAM(H)和SECAM(V)嗎?
4-1-11在復(fù)位狀態(tài),Yout,SCLK,HS和VS是什么狀態(tài)?
4-1-12 /RESET腳和PDN腳對(duì)應(yīng)的高電平應(yīng)該是多少v?
4-2 TVP5150xxx補(bǔ)丁相關(guān)問題
4-2-1為什么我使用了048C22版本的補(bǔ)丁,我的系統(tǒng)輸出沒有顏色,而去掉該 補(bǔ)丁,就好了?
4-2-2為什么download 補(bǔ)丁需要大約2秒的時(shí)間?
4-2-3 我在哪里可以得到最新的patch?
4-3 TVP5150xxx視頻輸出相關(guān)問題
4-3-1為什么我的系統(tǒng)里看到很嚴(yán)重的重影?
4-3-2如何調(diào)整TVP5150輸出的位置?
4-3-3我現(xiàn)在使用的攝像頭有白天模式和夜間模式,從夜間模式轉(zhuǎn)換到白天模式,為什么有時(shí)TVP5150AM1輸出沒彩色?
4-3-4為什么我偶爾在我的視頻輸出看到水平白線或暗線?
4-3-5 為什么TVP5150AM1輸出白屏?
4-3-6為什么當(dāng)用day/night攝像頭的時(shí)候TVP5150AM1會(huì)沒有彩色?
4-3-7 為什么我偶爾在我的視頻輸出看到藍(lán)屏或綠屏?
4-3-8 為什么我的視頻輸出上下閃動(dòng)?
4-3-9 在帶圓的信號(hào)里,我能看到圓的邊緣有彩色閃動(dòng)。怎么改?
4-3-10 我如果減少飛彩現(xiàn)象?
4-3-11為什么我系統(tǒng)輸出的顏色是反的?
4-3-12為什么我系統(tǒng)輸出沒有顏色,而TVP5150又鎖住了色度負(fù)載波?
4-3-13為什么我的系統(tǒng)有時(shí)輸出的顏色不穩(wěn)定?
4-3-14當(dāng)輸入畫面靜止時(shí),我們系統(tǒng)輸出是正常的;但圖像一動(dòng),我的系統(tǒng)輸出就有很嚴(yán)重的鋸齒。為什么?
4-3-15當(dāng)輸入畫面靜止時(shí),我們系統(tǒng)輸出是正常的;但圖像一劇烈運(yùn)動(dòng),我的系統(tǒng)輸出就有比較明顯方塊狀。為什么?
4-3-16為什么我直接給HUE設(shè)定一個(gè)較大的值TVP5150AM1的圖像就會(huì)亂掉?
4-3-17為什么當(dāng)我設(shè)置contrast/brightness很大的值時(shí),TVP5150AM1會(huì)水平白線出現(xiàn)?
4-4 TVP5150xxx弱信號(hào)相關(guān)問題
4-4-1 TVP5150AM1如何判斷弱信號(hào)?
4-4-2 TVP5150AM1檢測(cè)到弱信號(hào)后會(huì)做什么處理?
4-4-3 面對(duì)弱信號(hào),我有什么好方法來處理?
4-4-4如何判斷弱信號(hào)和非標(biāo)信號(hào)?
4-5 TVP5150xxx I2C相關(guān)問題
4-5-1為什么我的I2C速度一快,TVP5150AM1有時(shí)就會(huì)沒響應(yīng)?
4-6其它問題
4-6-1為什么我的板子有很多的noise?
4-6-2當(dāng)我將PIN27設(shè)計(jì)成INTQ功能,設(shè)計(jì)需要注意哪些事情?
4-6-3 Power Down模式和Reset模式有什么區(qū)別?
4-6-4 Data pins和SCLK pin在正常工作模式、reset模式和powerdown模式下各是什么狀態(tài)?
4-6-5系統(tǒng)在視頻方面出了問題,通常的思路是怎樣的?
4-1-1 TVP5150,TVP5150A,TVP5150AM1都有什么區(qū)別?
An: 下面是它們的主要區(qū)別:
5150:支持601和square 采樣。
5150A: 支持601采樣。
5150AM1: 支持601采樣。
5150:內(nèi)含scaler。
5150A: 不含scaler。
5150AM1: 不含scaler。
5150:不支持SECAM。
5150A: 支持SECAM(缺省不能自動(dòng)識(shí)別)。
5150AM1: 支持SECAM(缺省能自動(dòng)識(shí)別)。
5150:一般弱信號(hào)處理能力。
5150A: 加強(qiáng)弱信號(hào)處理能力。
5150AM1: 加強(qiáng)弱信號(hào)處理能力。
5150:較快的鎖定速度。
5150A: 一般的鎖定速度。
5150AM1: 較快的鎖定速度。
5150:輸出支持ITU-R BT.656-3。
5150A: 輸出支持ITU-R BT.656-4。
5150AM1: 輸出支持ITU-R BT.656-3和ITU-R BT.656-4。
TVP5150A是TVP5150的硬件升級(jí)版本。TVP5150AM1是TVP5150A的軟件升級(jí)版本。
4-1-2 TVP5150xxx都支持哪些輸入?
An: 支持CVBS和S-Video輸入,但不能同時(shí)。通過寄存器0x00來設(shè)置。
4-1-3 TVP5150xxx都支持哪些video 格式?
An: TVP5150A/AM1支持以下格式:
NTSC(J,M,4.43)
PAL(B,D,G,H,I,M,N,Nc)
SECAM(B,D,G,K,K1,L)
TVP5150支持以下格式:
NTSC(J,M,4.43)
PAL(B,D,G,H,I,M,N,Nc)
4-1-4 Auto switch和auto detect是什么概念?有何區(qū)別?
An: Auto switch指decoder自動(dòng)檢測(cè)輸入信號(hào)的制式并處于該模式的狀態(tài)下。而auto detect僅僅是自動(dòng)檢測(cè)輸入信號(hào)的制式,其它的需要后端CPU來初始化。
4-1-5 TVP5150xxx支持哪些輸出格式?
An:可通過編程實(shí)現(xiàn)以下格式:
- 內(nèi)嵌同步的8-bit ITU-R BT.656 4:2:2 YCbCr。
- 分離同步的8-bit 4:2:2 YCbCr。
4-1-6 RESETB最小時(shí)間是多少?
An: RESETB最小要保持低200ns。同時(shí),PDN必須為高。
4-1-7 TVP5150AM1上電后需要多長(zhǎng)時(shí)間去完成內(nèi)部初始化工作?
An:最快是128us。時(shí)間是依據(jù)輸入信號(hào)的格式和執(zhí)行auto switch的video format的多少。
4-1-8 TVP5150AM1支持OSD疊加嗎?
An: 不支持。
4-1-9在Powerdown模式下,TVP5150AM1的功耗是多少?
An: 軟件Powerdown模式下典型功耗為60mW。硬件Powerdown模式下典型功耗小于1mW。具體參數(shù)見下表:

4-1-10 Datasheet講TVP5150AM1支持SECAM (B, D, G, K, K1, L), TVP5150AM1支持SECAM(H)和SECAM(V)嗎?
An: 支持的
4-1-11在復(fù)位狀態(tài),Yout,SCLK,HS和VS是什么狀態(tài)?
An:在復(fù)位狀態(tài),除了Xtal2,所有的輸出信號(hào)都是高阻。
4-1-12 /RESET腳和PDN腳對(duì)應(yīng)的高電平應(yīng)該是多少v?
An:3.3v?蓞⒖荚韴D。
4-2-1為什么我使用了048C22版本的補(bǔ)丁,我的系統(tǒng)輸出沒有顏色,而去掉該補(bǔ)丁,就好了?
An: 因?yàn)?48C22版本的補(bǔ)丁對(duì)時(shí)鐘要求更高,但要求還是在我們datasheet要求的范圍了。具體解決方法參考硬件設(shè)計(jì)的晶體電路部分。
4-2-2為什么download 補(bǔ)丁需要大約2秒的時(shí)間?
An: 你可以加快I2C的速度和采取塊寫的方式。比如一個(gè)5.3KB的補(bǔ)丁,我們只需要(1/(400K/9))*5375 = 121ms,算上20%的余量,也就146ms。
4-2-3 我在哪里可以得到最新的patch?
An: http://software-dl.ti.com/dsps/dsps_public_sw/dsps_swops_houston/ANALOG_VIDEO/Analog_Video_Decoder_Versions.htm
4-3-1 為什么我的系統(tǒng)里看到很嚴(yán)重的鋸齒?
An: 鋸齒是由于奇、偶場(chǎng)造成的。首先應(yīng)該檢查是否你后端CPU的de-interlace出了問題。然后檢查后端CPU的奇、偶場(chǎng)順序反了。
4-3-2如何調(diào)整TVP5150輸出的位置?
An:需要通過修改隱藏寄存器來修改。先解鎖TVP5150,(0x2FF) = 0x5150,然后將新值寫入對(duì)應(yīng)的寄存器(0x329) = 0xxxxx(VSYNC start),(0x32A) = 0xxxxx(VSYNC stop),(0x323) = 0xxxxx(HSYNC start) (0x324) = 0xxxxx(HSYNC stop)。
4-3-3我現(xiàn)在使用的攝像頭有白天模式和夜間模式,從夜間模式轉(zhuǎn)換到白天模式,為什么有時(shí)TVP5150AM1輸出沒彩色?
An: 首先要看攝像頭輸出是否有彩色,我們可以通過TVP5150AM1的寄存器88h的bit3,color subcarrier lock status,來判斷。如果是0,我們應(yīng)該去找模擬前端的問題,包括攝像頭。如果是1,我們可以通過如下方法來解決:先強(qiáng)制TVP5150AM1處于某種制式下,比如PAL制攝像頭就寫0x04到寄存器0x28。然后寫0x015A到0x2B1, 0x85E3到0x2B2, 0Xfef0到0x2B3, 0x7A07到0x2B4。 或者使用補(bǔ)丁也可解決該問題,詳細(xì)見補(bǔ)丁說
4-3-4 為什么我偶爾在我的視頻輸出看到水平白線或暗線?
An: 首先我們關(guān)掉white peak protection 或composite peak protection看看(0x02寄存器,具體看datasheet)。如果不行,請(qǐng)聯(lián)系TI FAE要分析具體信號(hào)。
4-3-5 為什么TVP5150AM1輸出白屏?
An: 可能是輸入信號(hào)超過TVP5150AM1的輸入門限,請(qǐng)檢查輸入電路。
4-3-6為什么TVP5150AM1會(huì)沒有彩色,當(dāng)用day/night攝像頭的時(shí)候?
An: 補(bǔ)丁048c22可以解決這個(gè)問題。
4-3-7為什么我偶爾在我的視頻輸出看到藍(lán)屏或綠屏?
An: 這可能是由非標(biāo)信號(hào)造成的。先要判斷是否是非標(biāo)信號(hào),如果是,則要調(diào)整F bit和V bit的設(shè)置,具體參看寄存器0x15。如果不是,請(qǐng)用標(biāo)準(zhǔn)信號(hào)源測(cè)試。
4-3-8為什么我的視頻輸出上下閃動(dòng)?
An: 仍然可能是非標(biāo)信號(hào)造成的,參考4-3-7。
4-3-9在帶圓的信號(hào)里,我能看到圓的邊緣有彩色閃動(dòng)。怎么改?
An: 這是由于梳妝濾波器的特性造成的。我們可以嘗試修改隱藏寄存器0x33A的值為0x000F.
4-3-10我如果減少飛彩現(xiàn)象?
An: 為了減少false color現(xiàn)象,我們只有減少色度的帶寬。修改如下:
Register Default Value New Value
0x0E 0x00 0x03
0x1B 0x14 0x13
4-3-11為什么我系統(tǒng)輸出的顏色是反的?
An:通常該問題是由TVP5150和后端的時(shí)序配合造成的。我們用一彩條很容易判斷。
4-3-12為什么我系統(tǒng)輸出沒有顏色,而TVP5150又鎖住了色度負(fù)載波?
An: 如果時(shí)鐘電路有誤差,會(huì)導(dǎo)致該問題。具體設(shè)計(jì)參考硬件的時(shí)鐘電路參數(shù)設(shè)計(jì)。
4-3-13為什么我的系統(tǒng)有時(shí)輸出的顏色不穩(wěn)定?
An:可能由以下原因造成的:
- 可能是時(shí)鐘電路,參考4-3-12.
- 也可能是PIN27的設(shè)計(jì)造成的。嘗試加4.7K下拉電阻或當(dāng)該P(yáng)IN設(shè)置成GPIO output時(shí),使其輸出高。
也可能是與后端的CPU配合造成的,最簡(jiǎn)單就是寫寄存器0x15為0x05,看是否有變化,如果顏色丟失了,寫回0x01。參考4-3-11。
4-3-14當(dāng)輸入畫面靜止時(shí),我們系統(tǒng)輸出是正常的;但圖像一動(dòng),我的系統(tǒng)輸出就有很嚴(yán)重的鋸齒。為什么?
An: 應(yīng)該是后端DSP的奇偶場(chǎng)搞反了。
4-3-15 當(dāng)輸入畫面靜止時(shí),我們系統(tǒng)輸出是正常的;但圖像一劇烈運(yùn)動(dòng),我的系統(tǒng)輸出就有比較明顯方塊狀。為什么?
An: 應(yīng)該是后端DSP編碼造成的。
4-3-16為什么我直接給HUE設(shè)定一個(gè)較大的值TVP5150AM1的圖像就會(huì)亂掉?
An: 這是TVP5150AM1的一個(gè)Bug,我們可以用補(bǔ)丁048c22 來解決這個(gè)問題。如果不用補(bǔ)丁需要限定hue的范圍為+/-80。
4-3-17 為什么當(dāng)我設(shè)置contrast/brightness很大的值時(shí),TVP5150AM1會(huì)水平白線出現(xiàn)?
An: 補(bǔ)丁048c22可以解決這個(gè)問題。
4-4-1 TVP5150AM1如何判斷弱信號(hào)?
An: TVP5150AM1依據(jù)水平同步上的jitter數(shù)量。
4-4-2 TVP5150AM1檢測(cè)到弱信號(hào)后會(huì)做什么處理?
An: 當(dāng)檢測(cè)到弱信號(hào),TVP5150AM1強(qiáng)制進(jìn)入TV模式以減少jitter。TV信號(hào)的時(shí)基很穩(wěn)定,所以5150內(nèi)部可以用較慢的時(shí)間常數(shù),也就是較慢的PLL響應(yīng)來減少jitter。
4-4-3面對(duì)弱信號(hào),我有什么好方法來處理?
An: Patch 048c22對(duì)弱信號(hào)有更為增強(qiáng)的處理。
4-4-4如何判斷弱信號(hào)和非標(biāo)信號(hào)?
An: 通過寄存器0x88的bit0可以判斷是TV還是VCR模式,如果是VCR說明是非標(biāo)信號(hào);通過寄存器0x89的bit6可以判斷是否是弱信號(hào)。
4-5-1 為什么我的I2C速度一快,TVP5150AM1有時(shí)就會(huì)沒響應(yīng)?
An: TVP5150AM1的I2C速度可以達(dá)到400Kbps,所以出現(xiàn)這種問題可能是由于后端CPU造成的。建議用額外的GPIO口去模擬I2C通訊。
4-6-1 為什么我的板子有很多的noise?
An: 這些noise都是PCB layout或電源干擾造成的。下面提供一些找問題的思路。
- 將信號(hào)直接飛到濾波電路的前端。是否有改善?
- 跳過模擬前端的濾波電路,將信號(hào)直接飛到匹配電阻的前端。是否有改善?
- 檢查電源,用頻譜分析儀檢測(cè)是否有低頻干擾;蛴煤玫闹绷鞣(wěn)壓電源供電。是否有改善?
4-6-2 當(dāng)我將PIN27設(shè)計(jì)成INTQ功能,設(shè)計(jì)需要注意哪些事情?
An:當(dāng)我們將定義成INTREQ輸出時(shí),如果定義為高有效,此時(shí)是一普通IO口。如果定義為低有效,此時(shí)需要一上拉電子,其值一般為4.7K~10K。

4-6-3 Power Down模式和Reset模式有什么區(qū)別?
An: PowerDown模式下TVP5150AM1內(nèi)部CPU仍然工作,所有寄存器的值仍然保持,但ADC被關(guān)掉,內(nèi)部時(shí)鐘降到最小頻率。而Reset模式下,ADC、PLL所有部分都被關(guān)掉,重新到正常工作模式,需要重寫寄存器。
4-6-4 Data pins和SCLK pin在正常工作模式、reset模式和powerdown模式下各是什么狀態(tài)?
An:
正常工作模式: SCLK和YOUT可以是高阻或正常輸出狀態(tài),依寄存器0x03的設(shè)置而定。
Reset工作模式:SCLK和YOUT都是高阻狀態(tài)。
PowerDown工作模式:為了省電,在進(jìn)入powerdown模式前,需要通過寄存器0x03將SCLK和YOUT設(shè)置成高阻狀態(tài)。
4-6-5 系統(tǒng)在視頻方面出了問題,通常的思路是怎樣的?
An:以上Q&A基本上包含了大部分涉及IC的問題,但實(shí)際產(chǎn)品應(yīng)用中總會(huì)遇到各種各樣的,千奇百怪的問題。通常我會(huì)按以下幾種來分類:圖像品質(zhì)類、硬件設(shè)計(jì)類、系統(tǒng)設(shè)計(jì)類、特殊信號(hào)類和IC損壞類。這些分類并不是固定不變的,有時(shí)會(huì)有些交叉問題出現(xiàn)。最核心的部分還是需要對(duì)視頻要有足夠的理解。以下通過圖片的形式來舉例。
EX1:為什么我的圖像會(huì)有黑色部分出現(xiàn)?
An:圖像的信號(hào)進(jìn)入到后端的CPU,不管是內(nèi)嵌同步還是外嵌同步,這中間都有一個(gè)協(xié)議去保障video decoder的輸出是在什么位置,具體來講就是奇偶場(chǎng),行消隱,場(chǎng)消隱,有效數(shù)據(jù)等等。從圖片上看,明顯是沒有能保障場(chǎng)的同步��所以思路應(yīng)該從CPU的場(chǎng)同步處理去分析,甚至包含數(shù)據(jù)的存儲(chǔ)和搬運(yùn)。屬于系統(tǒng)設(shè)計(jì)問題。

EX1
EX2:為什么我的圖像晚上有網(wǎng)格出現(xiàn),而白天正常?

EX2
An:Video decoder最主要的功能之一就是將復(fù)合視頻信號(hào)進(jìn)行YC分離,色度信號(hào)是根據(jù)色度副載波的頻率依附在亮度信號(hào)當(dāng)中。在確認(rèn)CPU后端處理沒問題后,基本可以判斷是video decoder的chrominance 處理出了問題。經(jīng)過測(cè)試原始信號(hào),發(fā)現(xiàn)攝像頭此時(shí)沒有輸出色度副載波,但依然輸出色度信號(hào)的數(shù)據(jù)。屬于特殊信號(hào)問題。經(jīng)過新的補(bǔ)丁,可解決該問題。這也是TI video decoder的最大優(yōu)勢(shì)。因?yàn)闆]有任何人可以保證下一個(gè)非標(biāo)信號(hào)是怎樣的。
EX3:我們發(fā)現(xiàn)5150采集出來的圖像存在彩色條紋,有方法可以改進(jìn)嗎?
An:這種問題就是我們通常講的flase color,4-16有其解決方法。根本原因是2D的comb filter不可能將所有頻道的YC分離的很干凈,而目前的電視是3D 的濾波器,對(duì)靜止畫面可以處理的非常干凈。實(shí)際工程中判斷該類問題就是看該彩色是否和畫面的頻率相關(guān)。屬于圖像品質(zhì)類問題。

EX3
EX4:為什么我之前用的其他decoder圖像正常,而更換5151后圖像異常?我的driver應(yīng)該如何改?
An:從圖像內(nèi)容來看,不應(yīng)是模擬信號(hào)造成的,問題應(yīng)出在數(shù)字部分。通常一顆器件的driver,應(yīng)從以下幾個(gè)方面入手。屬于系統(tǒng)設(shè)計(jì)問題。

EX4-1,EX4-2
5146、5150、5151的輸出格式都可以配置成內(nèi)嵌同步的BT656。對(duì)于驅(qū)動(dòng)層,我的建議是:
1,你首先要知道每款video decoder和CPU的視頻接口是什么,比如是8bit還是16bit的寬度,是內(nèi)嵌同步還是行場(chǎng)分離;你只有了解了這些,你才能決定后面該如何配置。這很關(guān)鍵。
2,如果你能保證他們的接口一樣,我認(rèn)為CPU的VP口和buffer端是基本不需要修改的。因?yàn),他們的輸出都是按照?biāo)準(zhǔn)來的。
3,剩下的工作就是對(duì)每款video decoder的具體寄存器配置。通常寄存器的配置是放在單獨(dú)的一個(gè)文件里面。
EX5:如何改進(jìn)視頻的通透性?

EX5
An:所謂的通透性其實(shí)是一個(gè)很主觀的認(rèn)識(shí),當(dāng)你的對(duì)比度過大時(shí),你自然會(huì)覺得其通透性好。比如上圖,你將對(duì)比度調(diào)大,亮度調(diào)低,主觀上覺得其通透性好。比如
WR_REG,VID_DEC,1,0x10,0x1C // Brightess =28 on WinVcc Prop Sheet
WR_REG,VID_DEC,1,0x11,0x89 //Contrast =137 on WinVcc Prop Sheet
但其是有副作用的,必然會(huì)影響層次感(最簡(jiǎn)單的測(cè)試方法是測(cè)試標(biāo)準(zhǔn)灰階)。
EX6:為什么我的圖像上鋸齒、重影很嚴(yán)重?
An:該類問題通常是由于場(chǎng)的處理造成的,屬于系統(tǒng)設(shè)計(jì)問題。一是看是否分靜止和運(yùn)動(dòng)。如果靜止圖像也有嚴(yán)重的鋸齒,比如你輸入一標(biāo)準(zhǔn)信號(hào),看看水平交界的地方是否有明顯的錯(cuò)行問題。如果有,應(yīng)該是后端CPU奇偶場(chǎng)不分造成的。如果只有運(yùn)動(dòng)畫面有,應(yīng)該是后端CPU的de-interlace造成的。

EX6 |