即時通訊開發(逐行、隔行掃描)

早期的電視制式均采用隔行掃描,但是現在很多的高清、專業級的視頻采集卡都是采用逐行掃描模式,雖然現在的視頻設備和數字視頻技術已近有了很大的發展和進步,但是在時候中這兩種掃盲模式和顯示模式一直還存在,在前面我們介紹第四代視頻采集卡的時候,曾經介紹到TC 2102A 音視頻VGA信號采集卡可逐行采集1920 x 1440 x60HZ的VGA信號,采集VGA信號分辨率可達逐行高清效果(1920×1080P);為什么要用逐行掃描模式呢?逐行掃描和隔行掃描有什么區別呢?


  掃描:無論是逐行掃描,還是隔行掃描,都是在顯示設備表示運動圖像的方法。說到掃描,通常的液晶電視顯示畫面的掃描方法都是從左到右從上到下,每秒鐘掃描固定的幀數。
  隔行掃描(Interlaced):隔行掃描方式是每一幀被分割為兩場畫面交替顯示。
  隔行掃描(Interlaced)就是每一幀被分割為兩場,每一場包含了一幀中所有的奇數掃描行或者偶數掃描行,通常是先掃描奇數行得到第一場,然后掃描偶數行得到第二場。由于視覺暫留效應,人眼將會看到平滑的運動而不是閃動的半幀半幀的圖像。但是這時會有幾乎不會被注意到的閃爍出現,使得人眼容易疲勞。當屏幕的內容是橫條紋時,這種閃爍特別容易被注意到。
  逐行掃描(Progressive):逐行掃描方式是將每幀的所有畫面同時顯示。
  逐行掃描(Progressive)每次顯示整個掃描幀,如果逐行掃描的幀率和隔行掃描的場率相同,人眼將看到比隔行掃描更平滑的圖像,相對于隔行掃描來說閃爍較小。每一幀圖像均是由電子束順序地一行接著一行連續掃描而成,這種掃描方式稱為逐行掃描。


  VGA顯示原理
  隨著顯示技術的不斷發展,在業界制定了多種顯示協議標準。根據分辨率和刷新頻率的不同,顯示模式的發展可分為:VGA(640×480像素);SVGA(高級VGA,800×600像素);XGA(可擴展圖形陣列,1 024×768像素)。可以識別各種刷新頻率的上述顯示模式,并得到像素頻率值,進一步應用于A/D轉換器采樣模塊處理中。常見的彩色顯示器一般由CRT(陰極射線管)構成,彩色是由R(紅)、G(綠)、B(藍)3色組成。
  逐行掃描(Progressive):
  顯示是采用逐行掃描的方式,陰極射線槍發出的電子束打在涂有熒光粉的熒光屏上,產生RGB三色基,最后合成一個彩色圖像。從熒幕的左上方開始向右掃描,每掃完一行圖像電子束回到下一行的最左端,每行結束后電子槍回掃的過程中進行消隱。然后從新開始行掃描,消隱……,直到掃到熒幕的右下方,電子束回到熒幕的左上方從新開始新的圖像掃描,并且在回到熒幕左上方的過程中進行消隱。在消隱過程中不發射電子束。每一行掃描結束時,用HS(行同步)信號進行同步;掃描完所有的行后用VS(場同步)信號進行同步。
  VGA的行、場掃描行頻和場頻在數量上有很大差別,但時序上一樣。根據存儲的像素頻率值保存后可用來配置FPGA中的PLL(鎖相環)輸出像素的采樣時鐘,應用于像素點的采樣,進而設計出高性能的基于 FPGA嵌入式系統的視頻采集卡。

?

隔行掃描(Interlaced)和逐行掃描(Progressive)都是在顯示設備表示運動圖像的方法。要得到穩定的逐行掃描圖像,每幀圖像必須掃描整數行。舉例來說,一幀圖像是連續掃描625行組成的,每秒鐘共掃描50幀圖像,即幀掃描頻率為50幀/秒,或寫成50Hz(赫芝),行掃描頻率為31.25kHz。

?

逐行掃描方法使信號的頻譜及傳送該信號的信道帶寬均達到很高的要求。電視專家想出了一個巧妙的方法,把一幅625行圖像分成兩場來掃,第一場稱奇數場,只掃描625行的奇數行(依次掃描1、3、5、…行),而第二場(偶數場)只掃描625行的偶數行(依次掃描2、4、6、…行),通過兩場掃描完成原來一幀圖像掃描的行數,這就是隔行掃描。對于每幀圖像為625行的隔行掃描,每幀圖像分兩場掃,每一場只掃描了312.5行,而每秒鐘只要掃描25幀圖像就可以了,故每秒鐘共掃描50場(奇數場與偶數場各25場),即隔行掃描時幀頻為25Hz、場頻為50Hz,而行掃描頻率為15.625kHz。

?

隔行掃描的行掃描頻率為逐行掃描時的一半,因而電視信號的頻譜及傳送該信號的信道帶寬亦為逐行掃描的一半。

?

這樣采用了隔行掃描后,在圖像質量下降不多的情況下,信道利用率提高了一倍。由于信道帶寬的減小,使系統及設備的復雜性與成本也相應減少,這就是為什么世界上早期的電視制式均采用隔行掃描的原因。

?

但隔行掃描也會帶來許多缺點,如會產生行間閃爍效應、出現并行現象及出現垂直邊沿鋸齒化現象等不良效應。自從數字電視發展后,為了得到高品質的圖像質量,逐行掃描也已成為數字電視掃描的優選方案。

即時通訊包:http://download.csdn.net/detail/fanxiaojun66/4565787

對本博有任何疑問的朋友都可加QQ:992139738


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450129.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450129.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450129.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ASP.NET Core 2.2 : 十六.扒一扒2.2版更新的新路由方案

ASP.NET Core 2.2 : 十六.扒一扒2.2版更新的新路由方案 原文:ASP.NET Core 2.2 : 十六.扒一扒2.2版更新的新路由方案ASP.NET Core 從2.2版本開始,采用了一個新的名為Endpoint的路由方案,與原來的方案在使用上差別不大,但從內部運行方式上來說…

ES6學習筆記

ES6學習筆記 在學習ES6的過程中做的一些記錄,用于未來的快速回憶。let&const 作用域的概念 ES6新增塊級作用域的概念(一個大括號括起來的部分就是一個塊作用域)let與const用于在塊級作用域中聲明變量,該變量僅在當前塊級作用域…

用jenkins創建節點

原料:(1)jre下載鏈接:https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html (2)jdk:下載鏈接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 一、創建SLAVE節點…

統計git倉庫一些commit數據

基于git統計某個人的代碼提交行數 git log --author"xxx" --prettytformat: --since1.hour.ago --numstat | awk { add $1 ; subs $2 ; loc $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc } - 統計倉…

JAXB: XML綁定的Java體系結構

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 用于XML綁定的Java體系結構(JAXB)是一種軟件框架,它允許Java開發人員將Java 類映射到XML表示。JAXB提…

解決 Script Error 的另類思路

2019獨角獸企業重金招聘Python工程師標準>>> 本文由小芭樂發表 前端的同學如果用 window.onerror 事件做過監控,應該知道,跨域的腳本會給出 "Script Error." 提示,拿不到具體的錯誤信息和堆棧信息。 這里讀者可以跟我一…

大平臺的局限

這篇文章算是二稿。初稿使的是慣用的賣弄筆法,寫到盡興時去查了查資料,哦草,錯了好多。悶悶不樂。后來就不敢再鬼扯,老老實實干巴巴地講觀點。 做產品的人都喜歡大平臺,好像男人都喜歡大胸脯女郎,但是胸脯大…

Lisenter筆記

EventListener與EventObject要完成在線用戶列表的監聽器,需要使用如下幾個接口:ServletContextListener接口:在上下文初始化時設置一個空的集合到application之中;HttpSessionAttributeListener接口:用戶增加session屬…

Android應用開發—重載fragment構造函數導致的lint errors

背景:在一次release打包中發現lint報以下錯誤: Error: Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead [ValidFragment] 根據后面的log提示是由于重載了fragment的構造函數&…

迅雷影音怎樣 1.5倍速度播放

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 看視頻 覺得播放速度太慢,想讓1.5速度播放可以這樣設置: 點擊快進按鈕,點一次變為1.1倍&#xff0c…

【Java】Mybatis mapper動態代理方式

前言 我們在使用Mybatis的時候,獲取需要執行的SQL語句的時候,都是通過調用xml文件來獲取,例如:User user (User) sqlSession.selectOne("cn.ddnd.www.Entity.User.getUser", "xue8qq.com");。這種方式是通過…

git pull時沖突的幾種解決方式

僅結合本人使用場景,方法可能不是最優的 1. 忽略本地修改,強制拉取遠程到本地 主要是項目中的文檔目錄,看的時候可能多了些標注,現在遠程文檔更新,本地的版本已無用,可以強拉 git fetch --allgit reset --h…

Android應用開發—eventBus發布事件和事件處理的時序關系

占坑,簡單說明下eventBus發布事件和事件處理的時序關系。 什么時候使用sticky: 當你希望你的事件不被馬上處理的時候,舉個栗子,比如說,在一個詳情頁點贊之后,產生一個VoteEvent,VoteEvent并不立…

grep命令 解說

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 grep(global search regular expression(RE) and print out the line,全面搜索正則表達式并把行打印出來&#x…

創業第一桶金怎么來

文章摘要:資金是創業要具備的一個必要條件,那么對于創業者來說,第一桶金如何取得?資金是創業要具備的一個必要條件,那么對于創業者來說,第一桶金如何取得?   一、一門手藝   都說擁有萬貫…

4001.基于雙向鏈表的雙向冒泡排序法

基于雙向鏈表的雙向冒泡排序法 發布時間: 2018年11月26日 10:09 時間限制: 1000ms 內存限制: 128M 習題集源碼中出現了 temp->next->prior p; 本人推斷這里缺少預先的對temp->nextNULL這種情況的判定,所以需加入一個判斷語句解決。 此為非循環的雙向鏈…

頁面向上滾動

#頁面或者div向上無縫滾動 1.css: body {margin: 0;padding: 0;overflow: hidden;}.container {position: relative;top: 0;}.container div {width: 500px;height: 500px;border: 1px solid chartreuse;font-size: 100px;line-height: 500px;font-weight: bold;color: black;t…

叨逼叨

此處記錄點零散的小idea,為了避免把csdn當微博,開一篇,都記在這里吧。 感覺服務注冊機制,貌似也是一種依賴注入。(雖然我還沒完全搞懂依賴注入),理由呢:你需要一個模塊的功能&#x…

Linux:echo命令詳解

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 echo命令 用于字符串的輸出 格式 echo string使用echo實現更復雜的輸出格式控制 1.顯示普通字符串: echo "It is a test"這里…

看年輕人如何賺第一桶金

上世紀90年代,成為百萬富翁,對很多人只是個夢想。不過如今,隨著經濟飛速發展,擁有百萬資產已經不再是神話,放眼望去,我們身邊的百萬富翁比比皆是,甚至很多初入社會、白手起家的年輕人&#xff0…