国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      視頻編碼方法和裝置的制造方法_2

      文檔序號(hào):9551781閱讀:來(lái)源:國(guó)知局
      的編碼線程所分配的句柄b和編碼通道2也可以被綁定。
      [0029]進(jìn)行綁定后,所有編碼通道1的數(shù)據(jù)只和句柄a相關(guān),而所有編碼通道2的數(shù)據(jù)只和句柄b相關(guān)。
      [0030]當(dāng)有一個(gè)編碼通道上的數(shù)據(jù)壓縮好了之后,驅(qū)動(dòng)模塊根據(jù)編碼通道發(fā)送的編碼完畢的中斷信號(hào)可以判斷出是那個(gè)物理通道的數(shù)據(jù)。比如,如果判斷出編碼通道1的數(shù)據(jù)已經(jīng)壓縮好了,則通過(guò)綁定可以得知是句柄a的數(shù)據(jù),那么驅(qū)動(dòng)模塊將只喚醒句柄a對(duì)應(yīng)的select函數(shù)。這樣,只有用戶(hù)A的編碼線程會(huì)被喚醒以便獲取數(shù)據(jù),而其他用戶(hù)的應(yīng)用層編碼線程不被喚醒。
      [0031]當(dāng)用戶(hù)A的應(yīng)用層編碼線程因其select函數(shù)被調(diào)用而被喚醒后,其可以向驅(qū)動(dòng)模塊查詢(xún)分配給其的編碼通道的完成狀況,并且調(diào)用系統(tǒng)函數(shù)ReadO來(lái)讀取所分配的編碼通道上的數(shù)據(jù)。
      [0032]在上述用戶(hù)A和用戶(hù)B的應(yīng)用層編碼線程的實(shí)施例中,硬件編碼器件所支持的一個(gè)編碼通道僅被分配給一個(gè)應(yīng)用層編碼線程??蛇x地,例如,用戶(hù)A的應(yīng)用層編碼線程在被喚醒后,也可以直接調(diào)用系統(tǒng)函數(shù)ReadO來(lái)讀取所分配的編碼通道上的碼流。
      [0033]在另一個(gè)實(shí)施例中,也可以針對(duì)多個(gè)應(yīng)用層編碼線程分配一個(gè)編碼通道。這樣,可以針對(duì)該編碼通道建立與其綁定的應(yīng)用層編碼線程隊(duì)列。每當(dāng)該編碼通道完成編碼后,喚醒與該編碼通道綁定的所有應(yīng)用層編碼線程。每個(gè)被喚醒的應(yīng)用層編碼線程可以查詢(xún)驅(qū)動(dòng)模塊,獲取分配給其的句柄在隊(duì)列中的位置,以便獲得此次完成的編碼碼流是否是針對(duì)自己的。如果是,則可以調(diào)用系統(tǒng)函數(shù)ReadO來(lái)讀取該編碼通道上的碼流,并且,將該應(yīng)用線程的句柄a移出隊(duì)列。
      [0034]現(xiàn)在參考圖4,其示意性示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的視頻編碼裝置400,能夠利用硬件編碼器件的多個(gè)編碼通道支持對(duì)多個(gè)應(yīng)用層編碼線程的同時(shí)編碼。裝置400包括:綁定模塊410,用于將所述多個(gè)應(yīng)用層編碼線程中的至少一個(gè)應(yīng)用層編碼線程與所述多個(gè)編碼通道中的一個(gè)編碼通道相綁定;編碼模塊420,用于激活所述多個(gè)編碼通道中的所述被綁定的編碼通道,以便對(duì)視頻進(jìn)行編碼;以及喚醒模塊430,用于在所述多個(gè)編碼通道中的一個(gè)編碼通道完成編碼后,喚醒與所述多個(gè)編碼通道中的所述一個(gè)編碼通道相綁定的至少一個(gè)應(yīng)用層編碼線程。
      [0035]在一個(gè)實(shí)施例中,裝置400可以進(jìn)一步包括解除模塊,用于在所述多個(gè)編碼通道中的一個(gè)編碼通道完成編碼后,解除其與所述多個(gè)應(yīng)用層編碼線程中的一個(gè)應(yīng)用層編碼線程的綁定。
      [0036]在一個(gè)實(shí)施例中,裝置400可以進(jìn)一步包括編碼線程隊(duì)列建立模塊,用于針對(duì)所述多個(gè)編碼通道中的每個(gè)編碼通道建立編碼線程隊(duì)列。喚醒模塊420還可以包括:編碼線程隊(duì)列喚醒模塊,用于喚醒與所述多個(gè)編碼通道中的所述一個(gè)編碼通道相綁定的編碼線程隊(duì)列的所有應(yīng)用層編碼線程。
      [0037]裝置400可以進(jìn)一步包括:讀取模塊,用于使得與完成編碼的所述多個(gè)編碼通道中的一個(gè)編碼通道相綁定的位于所述編碼線程隊(duì)列頭的應(yīng)用層編碼線程讀取完成編碼的所述一個(gè)編碼通道中碼流;以及刪除模塊,用于將所述位于所述編碼線程隊(duì)列頭的應(yīng)用層編碼線程從所述應(yīng)用層編碼線程中刪除。
      [0038]應(yīng)當(dāng)理解,裝置400中記載的每個(gè)單元與參考圖3描述的方法300中的每個(gè)步驟相對(duì)應(yīng)。由此,上文針對(duì)圖3描述的操作和特征同樣適用于裝置40及其中包含的單元,在此不再贅述。
      [0039]還應(yīng)當(dāng)理解,可以利用各種方式來(lái)實(shí)現(xiàn)裝置400,例如,在某些實(shí)施方式中,裝置400可以利用軟件和/或固件模塊來(lái)實(shí)現(xiàn)。此外,裝置400也可以利用硬件模塊來(lái)實(shí)現(xiàn)?,F(xiàn)在已知或者將來(lái)開(kāi)發(fā)的其他方式也是可行的,本發(fā)明的范圍在此方面不受限制。
      [0040]本領(lǐng)域技術(shù)人員理解,附圖中的流程圖和框圖,僅僅是按照本發(fā)明各種實(shí)施例的裝置、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作的示意性圖示。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)預(yù)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專(zhuān)用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專(zhuān)用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
      [0041]根據(jù)本發(fā)明的實(shí)施方式,當(dāng)硬件編碼器件編好了一幀碼流后,其驅(qū)動(dòng)模塊可以精確的喚醒等待在該路上的應(yīng)用層編碼線程,以便該線程可以獲取編好的碼流而不影響其他編碼通路。
      [0042]已經(jīng)出于示出和描述的目的給出了本發(fā)明的說(shuō)明書(shū),但是其并不意在是窮舉的或者限制于所公開(kāi)形式的發(fā)明。本領(lǐng)域技術(shù)人員可以想到很多修改和變體。在不脫離本發(fā)明精神的前提下,做出的所有修改和替換都將落入所附權(quán)利要求定義的本發(fā)明保護(hù)范圍內(nèi)。
      【主權(quán)項(xiàng)】
      1.一種視頻編碼方法,利用硬件編碼器件的多個(gè)編碼通道支持對(duì)多個(gè)應(yīng)用層編碼線程的同時(shí)編碼,其特征在于,所述方法包括: 將所述多個(gè)應(yīng)用層編碼線程中的至少一個(gè)應(yīng)用層編碼線程與所述多個(gè)編碼通道中的一個(gè)編碼通道相綁定; 激活所述多個(gè)編碼通道中的所述被綁定的編碼通道,以便對(duì)視頻進(jìn)行編碼;以及 在所述多個(gè)編碼通道中的一個(gè)編碼通道完成編碼后,喚醒與所述多個(gè)編碼通道中的所述一個(gè)編碼通道相綁定的至少一個(gè)應(yīng)用層編碼線程。2.根據(jù)權(quán)利要求1所述的視頻編碼方法,其特征在于,進(jìn)一步包括: 在所述多個(gè)編碼通道中的一個(gè)編碼通道完成編碼后,解除其與所述多個(gè)應(yīng)用層編碼線程中的一個(gè)應(yīng)用層編碼線程的綁定。3.根據(jù)權(quán)利要求1所述的視頻編碼方法,其特征在于,進(jìn)一步包括: 針對(duì)所述多個(gè)編碼通道中的每個(gè)編碼通道建立編碼線程隊(duì)列,其中,所述喚醒與所述多個(gè)編碼通道中的所述一個(gè)編碼通道相綁定的至少一個(gè)應(yīng)用層編碼線程包括: 喚醒與所述多個(gè)編碼通道中的所述一個(gè)編碼通道相綁定的編碼線程隊(duì)列的所有應(yīng)用層編碼線程。4.根據(jù)權(quán)利要求3所述的視頻編碼方法,其特征在于,進(jìn)一步包括: 使得與完成編碼的所述多個(gè)編碼通道中的一個(gè)編碼通道相綁定的位于所述編碼線程隊(duì)列頭的應(yīng)用層編碼線程讀取完成編碼的所述一個(gè)編碼通道中碼流;以及 將所述位于所述編碼線程隊(duì)列頭的應(yīng)用層編碼線程從所述應(yīng)用層編碼線程中刪除。5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的視頻編碼方法,其特征在于,所述喚醒與所述多個(gè)編碼通道中的所述一個(gè)編碼通道相綁定的至少一個(gè)應(yīng)用層編碼線程包括: 喚醒所述至少一個(gè)應(yīng)用層編碼線程的select函數(shù)。6.一種視頻編碼裝置,利用硬件編碼器件的多個(gè)編碼通道支持對(duì)多個(gè)應(yīng)用層編碼線程的同時(shí)編碼,其特征在于,所述裝置包括: 綁定模塊,用于將所述多個(gè)應(yīng)用層編碼線程中的至少一個(gè)應(yīng)用層編碼線程與所述多個(gè)編碼通道中的一個(gè)編碼通道相綁定; 編碼模塊,用于激活所述多個(gè)編碼通道中的所述被綁定的編碼通道,以便對(duì)視頻進(jìn)行編碼;以及 喚醒模塊,用于在所述多個(gè)編碼通道中的一個(gè)編碼通道完成編碼后,喚醒與所述多個(gè)編碼通道中的所述一個(gè)編碼通道相綁定的至少一個(gè)應(yīng)用層編碼線程。7.根據(jù)權(quán)利要求6所述的視頻編碼裝置,其特征在于,進(jìn)一步包括: 解除模塊,用于在所述多個(gè)編碼通道中的一個(gè)編碼通道完成編碼后,解除其與所述多個(gè)應(yīng)用層編碼線程中的一個(gè)應(yīng)用層編碼線程的綁定。8.根據(jù)權(quán)利要求6所述的視頻編碼裝置,其特征在于,進(jìn)一步包括: 編碼線程隊(duì)列建立模塊,用于針對(duì)所述多個(gè)編碼通道中的每個(gè)編碼通道建立編碼線程隊(duì)列,其中,所述喚醒模塊還包括: 編碼線程隊(duì)列喚醒模塊,用于喚醒與所述多個(gè)編碼通道中的所述一個(gè)編碼通道相綁定的編碼線程隊(duì)列的所有應(yīng)用層編碼線程。9.根據(jù)權(quán)利要求8所述的視頻編碼裝置,其特征在于,進(jìn)一步包括: 讀取模塊,用于使得與完成編碼的所述多個(gè)編碼通道中的一個(gè)編碼通道相綁定的位于所述編碼線程隊(duì)列頭的應(yīng)用層編碼線程讀取完成編碼的所述一個(gè)編碼通道中碼流;以及刪除模塊,用于將所述位于所述編碼線程隊(duì)列頭的應(yīng)用層編碼線程從所述應(yīng)用層編碼線程中刪除。10.根據(jù)權(quán)利要求6-9中任一項(xiàng)所述的視頻編碼裝置,其特征在于,所述喚醒與所述多個(gè)編碼通道中的所述一個(gè)編碼通道相綁定的至少一個(gè)應(yīng)用層編碼線程包括: 喚醒所述至少一個(gè)應(yīng)用層編碼線程的select函數(shù)。
      【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種視頻編碼方法和裝置,利用硬件編碼器件的多個(gè)編碼通道支持對(duì)多個(gè)應(yīng)用層編碼線程的同時(shí)編碼。該方法包括:將多個(gè)應(yīng)用層編碼線程中的至少一個(gè)應(yīng)用層編碼線程與多個(gè)編碼通道中的一個(gè)編碼通道相綁定;激活被綁定的編碼通道,以便對(duì)視頻進(jìn)行編碼;以及在一個(gè)編碼通道完成編碼后,喚醒與所述一個(gè)編碼通道相綁定的至少一個(gè)應(yīng)用層編碼線程。根據(jù)本發(fā)明的實(shí)施方式,能夠在編碼通道完成編碼后,精確地喚醒該次編碼所對(duì)應(yīng)的應(yīng)用線程,而不影響其他線程。
      【IPC分類(lèi)】H04N19/42, H04N19/436
      【公開(kāi)號(hào)】CN105306949
      【申請(qǐng)?zhí)枴緾N201510883867
      【發(fā)明人】王大治
      【申請(qǐng)人】北京中星微電子有限公司
      【公開(kāi)日】2016年2月3日
      【申請(qǐng)日】2015年12月4日
      當(dāng)前第2頁(yè)1 2 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1