音視頻開發 面視題(採集/編碼/傳輸/播放)

  • 題1.windows/linux的圖像採集接口是什麼?

參考答案:windows是dshow,linux是v4l。

回答結果:

  • 題2.video/audio的編碼格式有哪些?壓縮效率如何?硬件encoder有哪些?

參考答案:Video壓縮格式:H.264, H.265, VC1, VP8, VP9

Audio壓縮格式:AAC, AC3, OGG 。h.264壓縮比一般在[200,500]區間,H.265比H.264高約50%(4k圖像)。硬件encoder: h.264_qsv(intel), h.264_nvenc(nvidia)。

回答結果:

  • 題3.h.264 codec的qp和crf參數是什麼含義,取值範圍是多少?兩者關係是什麼?

參考答案:視頻質量量化指標就是qp值,取值[0,51],值越大損失越大,0是無損,視頻無損是18。crf是動態qp,根據視頻的運動情況進行動態qp控制,維持視頻總體質量不變,不管是運動還是靜止。

回答結果:

  • 題4.RTSP與RTMP兩流流媒體協議的主要區別是什麼?

參考答案:RTSP+RTP主要用於IPTV,傳輸數據使用的是UDPRTMP主要用於互聯網音視頻傳輸,它使用的是TCP傳輸。 

回答結果:

  • 題5.TCP傳輸的RTT和RTO是什麼?

參考答案:RTT(Round Trip Time):一個連接的往返時間,即數據發送時刻到接收到確認的時刻的差值;RTO(Retransmission Time Out):重傳超時時間,即從數據發送時刻算起,超過這個時間便執行重傳。 RTT和RTO 的關係是:由於網絡波動的不確定性,每個RTT都是動態變化的,所以RTO也應隨着RTT動態變化。

回答結果:

  • 題6.直播視頻延遲發生在哪些環節?累積時延的成因和對策是什麼?

參考答案:採樣延遲,編碼延遲,傳輸延遲,CDN邊緣節點buffer延遲,播放器緩衝延遲。

其中最大的延遲是弱網條件下的傳輸延遲,這是由於TCP重傳引起的,這也是累積延遲產生的根本原因。減少累積延遲需要優化TCP傳輸機制,也就是google TCP BBR。如果採用google QUIC(udp)機制,對減少累積延遲效果更好。

回答結果:

  • 題7.網絡視頻播放流程是什麼?

參考答案:首先要解協議(RTSP/RTMP/HTTP),然後是解封裝格式(MKVflv),將視頻(H264)和音頻(AAC)格式數據分別解碼爲圖像(RGB/YUV)和聲音(PCM),再根據時間戳同步播放。 

回答結果:

  • 題8.視頻存儲的格式有哪些?

參考答案:mp4, flv, mkv。

回答結果:

  • 題9.yuv420比rgb格式節約多少memory?

參考答案:對於一個像素,RGB需要8 * 3 = 24位,即佔3個字節;而YUV420P8 + 8/4 + 8/4 = 12位,即佔2個字節,節約50%空間。

回答結果:

  • 題10.相機HDR工作原理是什麼?

參考答案:HDR是寬動態。HDR算法,就是通過連續拍攝多張曝光值不同的照片,比如拍攝幾張低曝光值的照片,這樣背景就會比較清晰,然後再拍攝幾張高曝光值的照片,這樣人臉就會比較清晰,然後進行多張照片合成,合成之後的照片就可以做到人臉也很清楚,背景也很清晰。

回答結果:

  • 題11.H.264中的GOP參數是什麼作用?

參考答案:GOP(Group of picture),關鍵幀間隔,也就是兩個I幀之間的距離。減小gop可改善質量,但是增加帶寬負載。加大gop會影響seek速度,且降低編碼器效率。

回答結果:

  • 題12.防盜鏈的方法有哪些?

參考答案:1.限制客戶端請求IP。2.限制請求URL中攜帶的referer。3. url加密並增加時間戳。4. 回源鑑權防盜鏈,CDN節點每次接收到的請求,都需要先回源進行驗證,驗證通過後才認爲請求合法。

回答結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章