欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

雙路錄像的改進(jìn)方法、裝置及監(jiān)控器的制造方法

文檔序號(hào):7981604閱讀:303來(lái)源:國(guó)知局
雙路錄像的改進(jìn)方法、裝置及監(jiān)控器的制造方法
【專利摘要】本發(fā)明適用于錄像監(jiān)控領(lǐng)域,尤其涉及雙路錄像的改進(jìn)方法、裝置及監(jiān)控器。所述方法包括:a、創(chuàng)建通道1的編碼實(shí)例,并設(shè)置編碼屬性;b、創(chuàng)建通道2的編碼實(shí)例,并設(shè)置編碼屬性;c、根據(jù)通道1設(shè)置的編碼屬性確定賦值至寄存器的編碼參數(shù);d、根據(jù)通道2的設(shè)置的編碼屬性確定賦值至寄存器的編碼參數(shù);e、在寄存器賦值成功后,啟動(dòng)當(dāng)前幀的編碼,并判斷通道1和通道2的當(dāng)前幀是否均編碼完成,若完成,執(zhí)行步驟f,否則,執(zhí)行步驟g;f、啟動(dòng)下一幀編碼,同時(shí)將編碼完成的當(dāng)前碼流寫(xiě)入文件;g、繼續(xù)判斷當(dāng)前幀是否編碼完成;h、重復(fù)執(zhí)行步驟c至步驟g的操作,直到錄像結(jié)束。本發(fā)明實(shí)施例能夠提高編碼效率。
【專利說(shuō)明】雙路錄像的改進(jìn)方法、裝置及監(jiān)控器
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明屬于錄像監(jiān)控領(lǐng)域,尤其涉及雙路錄像的改進(jìn)方法、裝置及監(jiān)控器。
【背景技術(shù)】
[0002]目前,監(jiān)控技術(shù)已經(jīng)從單路監(jiān)控發(fā)展為多路監(jiān)控,多路監(jiān)控技術(shù)有著很多的優(yōu)勢(shì),可以根據(jù)用戶的需求和不同的應(yīng)用場(chǎng)景,制定多種分辨率,多種編碼方式的錄像。隨著監(jiān)控技術(shù)的發(fā)展,多路監(jiān)控技術(shù)也是日新月異。
[0003]單路編碼的幀率一般為每秒30幀,也就是單路編碼的fps為30,與此相對(duì)應(yīng),雙路編碼的fps就要為60 了,即雙路編碼需要更高的編碼效率,由此可知,提高雙路編碼的編碼效率能夠更好地體現(xiàn)雙路編碼的優(yōu)勢(shì)。傳統(tǒng)的雙路錄像方式中,軟件會(huì)等待硬件編碼完成后,再開(kāi)始把編碼后的碼流寫(xiě)入到文件中去,也就是軟硬件是串行的過(guò)程,而在錄像過(guò)程中,純硬件編碼過(guò)程和編碼后將碼流寫(xiě)入文件的過(guò)程都是比較耗時(shí)的,從而導(dǎo)致編碼效率低下。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例提供了一種雙路錄像的改進(jìn)方法,旨在解決現(xiàn)有的多路錄像方法編碼效率低下的問(wèn)題。
[0005]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種雙路錄像的改進(jìn)方法,所述方法包括下述步驟:
[0006]a、創(chuàng)建通道I的編碼實(shí)例,并在該通道I的編碼實(shí)例中設(shè)置編碼屬性;
[0007]b、創(chuàng)建通道2的編碼實(shí)例,并在該通道2的編碼實(shí)例中設(shè)置編碼屬性;
[0008]C、根據(jù)通道I的編碼實(shí)例中設(shè)置的編碼屬性確定該通道I的編碼參數(shù),并將確定的編碼參數(shù)賦值至通道I的相關(guān)寄存器;
[0009]d、根據(jù)通道2的編碼實(shí)例中設(shè)置的編碼屬性確定該通道2的編碼參數(shù),并將確定的編碼參數(shù)賦值至通道2的相關(guān)寄存器;
[0010]e、在通道I和通道2對(duì)應(yīng)的寄存器賦值成功后,啟動(dòng)當(dāng)前幀的編碼,并判斷通道I和通道2的當(dāng)前幀是否均編碼完成,若完成,執(zhí)行步驟f,否則,執(zhí)行步驟g ;
[0011]f、啟動(dòng)下一幀編碼,同時(shí)將通道I和通道2編碼完成的當(dāng)前碼流寫(xiě)入文件;
[0012]g、在預(yù)設(shè)的等待時(shí)間到來(lái)時(shí)繼續(xù)判斷當(dāng)前幀是否編碼完成;
[0013]h、重復(fù)執(zhí)行步驟c至步驟g的操作,直到錄像結(jié)束。
[0014]本發(fā)明實(shí)施例的另一目的在于提供一種雙路錄像的改進(jìn)裝置,所述裝置包括:
[0015]第一編碼屬性設(shè)置單元,用于創(chuàng)建通道I的編碼實(shí)例,并在該通道I的編碼實(shí)例中設(shè)置編碼屬性;
[0016]第二編碼屬性設(shè)置單元,用于創(chuàng)建通道2的編碼實(shí)例,并在該通道2的編碼實(shí)例中設(shè)置編碼屬性;
[0017]第一寄存器賦值單元,用于根據(jù)通道I的編碼實(shí)例中設(shè)置的編碼屬性確定該通道I的編碼參數(shù),并將確定的編碼參數(shù)賦值至通道I的相關(guān)寄存器;
[0018]第二寄存器賦值單元,用于根據(jù)通道2的編碼實(shí)例中設(shè)置的編碼屬性確定該通道2的編碼參數(shù),并將確定的編碼參數(shù)賦值至通道2的相關(guān)寄存器;
[0019]編碼完成判斷單元,用于在通道I和通道2對(duì)應(yīng)的寄存器賦值成功后,啟動(dòng)當(dāng)前幀的編碼,并判斷通道I和通道2的當(dāng)前幀是否均編碼完成,若完成,執(zhí)行碼流寫(xiě)入單元,否貝U,執(zhí)行等待碼流完成單元;
[0020]碼流寫(xiě)入單元,用于啟動(dòng)下一幀編碼,同時(shí)將通道I和通道2編碼完成的當(dāng)前碼流與入文件;
[0021]等待碼流完成單元,用于在預(yù)設(shè)的等待時(shí)間到來(lái)時(shí)繼續(xù)判斷當(dāng)前幀是否編碼完成;
[0022]重復(fù)執(zhí)行第一寄存器賦值單元、第二寄存器賦值單元、編碼完成判斷單元、碼流寫(xiě)入單元、等待碼流完成單元的操作,直到錄像結(jié)束。
[0023]本發(fā)明實(shí)施例的另一目的在于提供一種包含上述雙路錄像的改進(jìn)裝置的監(jiān)控器。
[0024]本發(fā)明實(shí)施例中,由于本發(fā)明實(shí)施例提供的雙路錄像方法是一次啟動(dòng)兩路硬件編碼,同時(shí)軟件進(jìn)行雙路下一幀的計(jì)算,因此極大利用了純硬件編碼過(guò)程以及編碼后將碼流寫(xiě)入文件的過(guò)程所耗費(fèi)的時(shí)間,從而提高了編碼效率。
【專利附圖】

【附圖說(shuō)明】
[0025]圖1是本發(fā)明第一實(shí)施例提供的一種雙路錄像的改進(jìn)方法的流程圖;
[0026]圖2是本發(fā)明第二實(shí)施例提供的一種雙路錄像的改進(jìn)裝置的結(jié)構(gòu)圖;
[0027]圖3是本發(fā)明第二實(shí)施例提供的另一種雙路錄像的改進(jìn)裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0028]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0029]本發(fā)明實(shí)施例中,通過(guò)創(chuàng)建2個(gè)通道,并在2個(gè)通道的第N幀的硬件編碼完成后,開(kāi)始啟動(dòng)第N+1幀的硬件編碼,同時(shí)將第N幀的編碼完成后的碼流寫(xiě)入文件中,形成了軟件和硬件并行的過(guò)程,這里的N為大于O的整數(shù)。
[0030]本發(fā)明實(shí)施例提供了一種:雙路錄像的改進(jìn)方法、裝置及監(jiān)控器。
[0031]所述方法包括:a、創(chuàng)建通道I的編碼實(shí)例,并在該通道I的編碼實(shí)例中設(shè)置編碼屬性;
[0032]b、創(chuàng)建通道2的編碼實(shí)例,并在該通道2的編碼實(shí)例中設(shè)置編碼屬性;
[0033]C、根據(jù)通道I的編碼實(shí)例中設(shè)置的編碼屬性確定該通道I的編碼參數(shù),并將確定的編碼參數(shù)賦值至通道I的相關(guān)寄存器;
[0034]d、根據(jù)通道2的編碼實(shí)例中設(shè)置的編碼屬性確定該通道2的編碼參數(shù),并將確定的編碼參數(shù)賦值至通道2的相關(guān)寄存器;
[0035]e、在通道I和通道2對(duì)應(yīng)的寄存器賦值成功后,啟動(dòng)當(dāng)前幀的編碼,并判斷通道I和通道2的當(dāng)前幀是否均編碼完成,若完成,執(zhí)行步驟f,否則,執(zhí)行步驟g ;[0036]f、啟動(dòng)下一幀編碼,同時(shí)將通道I和通道2編碼完成的當(dāng)前碼流寫(xiě)入文件;
[0037]g、在預(yù)設(shè)的等待時(shí)間到來(lái)時(shí)繼續(xù)判斷當(dāng)前幀是否編碼完成;
[0038]h、重復(fù)執(zhí)行步驟c至步驟g的操作,直到錄像結(jié)束。
[0039]所述裝置包括:第一編碼屬性設(shè)置單元,用于創(chuàng)建通道I的編碼實(shí)例,并在該通道I的編碼實(shí)例中設(shè)置編碼屬性;
[0040]第二編碼屬性設(shè)置單元,用于創(chuàng)建通道2的編碼實(shí)例,并在該通道2的編碼實(shí)例中設(shè)置編碼屬性;
[0041]第一寄存器賦值單元,用于根據(jù)通道I的編碼實(shí)例中設(shè)置的編碼屬性確定該通道I的編碼參數(shù),并將確定的編碼參數(shù)賦值至通道I的相關(guān)寄存器;
[0042]第二寄存器賦值單元,用于根據(jù)通道2的編碼實(shí)例中設(shè)置的編碼屬性確定該通道2的編碼參數(shù),并將確定的編碼參數(shù)賦值至通道2的相關(guān)寄存器;
[0043]編碼完成判斷單元,用于在通道I和通道2對(duì)應(yīng)的寄存器賦值成功后,啟動(dòng)當(dāng)前幀的編碼,并判斷通道I和通道2的當(dāng)前幀是否均編碼完成,若完成,執(zhí)行碼流寫(xiě)入單元,否貝U,執(zhí)行等待碼流完成單元;
[0044]碼流寫(xiě)入單元,用于啟動(dòng)下一幀編碼,同時(shí)將通道I和通道2編碼完成的當(dāng)前碼流與入文件;
[0045]等待碼流完成單元,用于在預(yù)設(shè)的等待時(shí)間到來(lái)時(shí)繼續(xù)判斷當(dāng)前幀是否編碼完成;
[0046]重復(fù)執(zhí)行第一寄存器賦值單元、第二寄存器賦值單元、編碼完成判斷單元、碼流寫(xiě)入單元、等待碼流完成單元的操作,直到錄像結(jié)束。
[0047]所述設(shè)備包括:包含上述雙路錄像的改進(jìn)裝置的監(jiān)控器。
[0048]本發(fā)明實(shí)施例中,由于本發(fā)明實(shí)施例提供的雙路錄像方法是一次啟動(dòng)兩路硬件編碼,同時(shí)軟件進(jìn)行雙路下一幀的計(jì)算,因此極大利用了純硬件編碼過(guò)程以及編碼后將碼流寫(xiě)入文件的過(guò)程所耗費(fèi)的時(shí)間,從而提高了編碼效率。
[0049]為了說(shuō)明本發(fā)明所述的技術(shù)方案,下面通過(guò)具體實(shí)施例來(lái)進(jìn)行說(shuō)明。
[0050]實(shí)施例一:
[0051]圖1示出了本發(fā)明第一實(shí)施例提供的一種雙路錄像的改進(jìn)方法的流程圖,詳述如下:
[0052]步驟S11,創(chuàng)建通道I的編碼實(shí)例,并在該通道I的編碼實(shí)例中設(shè)置編碼屬性。
[0053]本實(shí)施例中,編碼屬性包括編碼類型、編碼尺寸大小、編碼方式、是否進(jìn)行碼率控制等。其中,編碼類型可以為H.264、MJPEG, H.263、MPEG4中的任一種,編碼尺寸大小可以為QCIF、CIF、VGA、D1、720P、1080P中的任一種,當(dāng)然,也可以設(shè)置其他編碼類型及編碼尺寸大小,此處不作限定。其中,編碼方式是指針對(duì)確定的編碼類型采用何種編碼方式,比如對(duì)
H.264,可采用cabac編碼、cavlc編碼等。
[0054]步驟S12,創(chuàng)建通道2的編碼實(shí)例,并在該通道2的編碼實(shí)例中設(shè)置編碼屬性。
[0055]本實(shí)施例中,編碼屬性包括編碼類型、編碼尺寸大小、編碼方式、是否進(jìn)行碼率控制等。編碼屬性的具體描述與步驟Sll中的相同,此處不再贅述。
[0056]步驟S13,根據(jù)通道I的編碼實(shí)例中設(shè)置的編碼屬性確定該通道I的編碼參數(shù),并將確定的編碼參數(shù)賦值至通道I的相關(guān)寄存器。[0057]本實(shí)施例中,由于設(shè)置的編碼屬性不能直接賦值給寄存器,因此,在設(shè)置了編碼實(shí)例中的編碼屬性后,需要根據(jù)設(shè)置的編碼屬性確定寄存器能夠識(shí)別的編碼參數(shù)。其中,寄存器能夠識(shí)別的編碼參數(shù)可根據(jù)實(shí)際情況事先約定。
[0058]步驟S14,根據(jù)通道2的編碼實(shí)例中設(shè)置的編碼屬性確定該通道2的編碼參數(shù),并將確定的編碼參數(shù)賦值至通道2的相關(guān)寄存器。
[0059]步驟S15,在通道I和通道2對(duì)應(yīng)的寄存器賦值成功后,啟動(dòng)當(dāng)前幀的編碼,并判斷通道I和通道2的當(dāng)前幀是否均編碼完成,若完成,執(zhí)行步驟S16,否則,執(zhí)行步驟S17。
[0060]本實(shí)施例中,當(dāng)通道I和通道2對(duì)應(yīng)的寄存器均賦值成功之后,啟動(dòng)硬件編碼,這里的硬件編碼指實(shí)際的對(duì)當(dāng)前幀的編碼。
[0061]步驟S16,啟動(dòng)下一幀編碼,同時(shí)將通道I和通道2編碼完成的當(dāng)前碼流寫(xiě)入文件。
[0062]本實(shí)施例中,若通道I和通道2的當(dāng)前幀均編碼結(jié)束,則啟動(dòng)下一幀編碼,同時(shí)軟件將通道I和通道2編碼完成的當(dāng)前碼流寫(xiě)入文件,從而實(shí)現(xiàn)了軟件和硬件并行執(zhí)行的過(guò)程。
[0063]步驟S17,在預(yù)設(shè)的等待時(shí)間到來(lái)時(shí)繼續(xù)判斷當(dāng)前幀是否編碼完成。
[0064]本實(shí)施例中,若通道I和通道2的當(dāng)前幀編碼未完成,則等候一段時(shí)間,并在預(yù)設(shè)的等待時(shí)間到來(lái)時(shí)繼續(xù)判斷通道I和通道2的當(dāng)前幀是否編碼完成。
[0065]作為一優(yōu)選實(shí)施例,在步驟S17之前,進(jìn)一步包括步驟:判斷當(dāng)前幀的編碼是否出錯(cuò),并在當(dāng)前幀的編碼出錯(cuò)時(shí),讀取對(duì)應(yīng)的寄存器中的值繼續(xù)編碼。該步驟中,若當(dāng)前幀的編碼未完成,先判斷未完成的原因是否由于硬件編碼過(guò)程出錯(cuò),若是,則讀取對(duì)應(yīng)的寄存器的值,以便根據(jù)讀取的值繼續(xù)完成當(dāng)前幀的編碼。例如,若通道I編碼當(dāng)前幀的過(guò)程出錯(cuò),導(dǎo)致通道I的當(dāng)前幀編碼未完成,則讀取該通道I對(duì)應(yīng)的寄存器的值,并根據(jù)讀取的值繼續(xù)完成當(dāng)前幀的編碼。
[0066]步驟S18,重復(fù)執(zhí)行步驟S13至步驟S17的操作,直到錄像結(jié)束。
[0067]本實(shí)施例中,在文件中寫(xiě)入一幀碼流之后,需要根據(jù)設(shè)置的編碼屬性確定下一幀碼流的編碼參數(shù)。當(dāng)然,有些編碼參數(shù)是固定的性質(zhì),比如采用cabac編碼,這是固定的性質(zhì),但是比如碼率控制、幀地址這些屬性,是每幀都重新需要計(jì)算的。
[0068]在本發(fā)明實(shí)施例中,通過(guò)創(chuàng)建2個(gè)通道,并在2個(gè)通道的第N幀的硬件編碼完成后,開(kāi)始啟動(dòng)第N+1幀的硬件編碼,同時(shí)將第N幀的編碼完成后的碼流寫(xiě)入文件中,形成了軟件和硬件并行的過(guò)程,這里的N為大于O的整數(shù)。由于本發(fā)明實(shí)施例提供的雙路錄像方法是一次啟動(dòng)兩路硬件編碼,同時(shí)軟件進(jìn)行雙路下一幀的計(jì)算,因此極大利用了純硬件編碼過(guò)程以及編碼后將碼流寫(xiě)入文件的過(guò)程所耗費(fèi)的時(shí)間,從而提高了編碼效率。
[0069]實(shí)施例二:
[0070]圖2示出了本發(fā)明第二實(shí)施例提供的一種雙路錄像的改進(jìn)裝置的結(jié)構(gòu),為了便于說(shuō)明,僅不出了與本發(fā)明實(shí)施例相關(guān)的部分。
[0071]該雙路錄像的改進(jìn)裝置可以用于通過(guò)有線或者無(wú)線網(wǎng)絡(luò)連接服務(wù)器的各種信息處理終端,例如移動(dòng)電話、口袋計(jì)算機(jī)(Pocket Personal Computer, PPC)、掌上電腦、計(jì)算機(jī)、筆記本電腦、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)等,可以是運(yùn)行于這些終端內(nèi)的軟件單元、硬件單元或者軟硬件相結(jié)合的單元,也可以作為獨(dú)立的掛件集成到這些終端中或者運(yùn)行于這些終端的應(yīng)用系統(tǒng)中,其中:[0072]第一編碼屬性設(shè)置單元21,用于創(chuàng)建通道I的編碼實(shí)例,并在該通道I的編碼實(shí)例中設(shè)置編碼屬性。
[0073]作為一優(yōu)選實(shí)施例,所述編碼屬性包括編碼類型、編碼尺寸大小、編碼方式、是否進(jìn)行碼率控制等。其中,所述編碼類型包括H.264、MJPEG、H.263、MPEG4中的任一種。當(dāng)然,也可以設(shè)置其他編碼類型及編碼尺寸大小,此處不作限定。
[0074]所述編碼尺寸大小為QCIF、CIF、VGA、D1、720P、1080P中的任一種。
[0075]第二編碼屬性設(shè)置單元22,用于創(chuàng)建通道2的編碼實(shí)例,并在該通道2的編碼實(shí)例中設(shè)置編碼屬性。
[0076]本實(shí)施例的編碼屬性與第一編碼屬性設(shè)置單元21涉及的編碼屬性相同,此處不再贅述。
[0077]第一寄存器賦值單元23,用于根據(jù)通道I的編碼實(shí)例中設(shè)置的編碼屬性確定該通道I的編碼參數(shù),并將確定的編碼參數(shù)賦值至通道I的相關(guān)寄存器。
[0078]本實(shí)施例中,以事先約定的編碼參數(shù)為依據(jù),根據(jù)設(shè)置的編碼屬性確定寄存器能夠識(shí)別的編碼參數(shù)。
[0079]第二寄存器賦值單元24,用于根據(jù)通道2的編碼實(shí)例中設(shè)置的編碼屬性確定該通道2的編碼參數(shù),并將確定的編碼參數(shù)賦值至通道2的相關(guān)寄存器。
[0080]編碼完成判斷單元25,用于在通道I和通道2對(duì)應(yīng)的寄存器賦值成功后,啟動(dòng)當(dāng)前幀的編碼,并判斷通道I和通道2的當(dāng)前幀是否均編碼完成,若完成,執(zhí)行碼流寫(xiě)入單元26,否則,執(zhí)行等待碼流完成單元27。
[0081]本實(shí)施例中,當(dāng)通道I和通道2對(duì)應(yīng)的寄存器均賦值成功之后,啟動(dòng)硬件編碼,這里的硬件編碼指實(shí)際的對(duì)當(dāng)前幀的編碼。
[0082]碼流寫(xiě)入單元26,用于啟動(dòng)下一幀編碼,同時(shí)將通道I和通道2編碼完成的當(dāng)前碼流寫(xiě)入文件。
[0083]本實(shí)施例中,啟動(dòng)下一幀編碼的同時(shí),軟件將通道I和通道2編碼完成的當(dāng)前碼流寫(xiě)入文件,從而實(shí)現(xiàn)了軟件和硬件并行執(zhí)行的過(guò)程。
[0084]等待碼流完成單元27,用于在預(yù)設(shè)的等待時(shí)間到來(lái)時(shí)繼續(xù)判斷當(dāng)前幀是否編碼完成。
[0085]本實(shí)施例中,若通道I和通道2的當(dāng)前幀編碼未完成,則等候一段時(shí)間,并在預(yù)設(shè)的等待時(shí)間到來(lái)時(shí)繼續(xù)判斷通道I和通道2的當(dāng)前幀是否編碼完成。
[0086]作為一優(yōu)選實(shí)施例,圖3示出了雙路錄像的改進(jìn)裝置的另一種結(jié)構(gòu),如圖3所示,該雙路錄像的改進(jìn)裝置除了包括第一編碼屬性設(shè)置單元21、第二編碼屬性設(shè)置單元22、第一寄存器賦值單元23、第二寄存器賦值單元24、編碼完成判斷單元25、碼流寫(xiě)入單元26、等待碼流完成單元27之外,進(jìn)一步包括:
[0087]寄存器值讀取單元28,用于判斷當(dāng)前幀的編碼是否出錯(cuò),并在當(dāng)前幀的編碼出錯(cuò)時(shí),讀取對(duì)應(yīng)的寄存器中的值繼續(xù)編碼。
[0088]本實(shí)施例中,若當(dāng)前幀的編碼未完成,先判斷未完成的原因是否由于硬件編碼過(guò)程出錯(cuò),若是,則讀取對(duì)應(yīng)的寄存器的值,以便根據(jù)讀取的值繼續(xù)完成當(dāng)前幀的編碼,若否,執(zhí)行等待碼流完成單元27。
[0089]重復(fù)執(zhí)行第一寄存器賦值單元23、第二寄存器賦值單元24、編碼完成判斷單元25、碼流寫(xiě)入單元26、等待碼流完成單元27的操作,直到錄像結(jié)束。
[0090]在本發(fā)明實(shí)施例中,通過(guò)創(chuàng)建2個(gè)通道,并在2個(gè)通道的第N幀的硬件編碼完成后,開(kāi)始啟動(dòng)第N+1幀的硬件編碼,同時(shí)將第N幀的編碼完成后的碼流寫(xiě)入文件中,形成了軟件和硬件并行的過(guò)程,這里的N為大于O的整數(shù)。由于是一次啟動(dòng)兩路硬件編碼,同時(shí)軟件進(jìn)行雙路下一幀的計(jì)算,因此極大利用了純硬件編碼過(guò)程以及編碼后將碼流寫(xiě)入文件的過(guò)程所耗費(fèi)的時(shí)間,從而提高了編碼效率。
[0091]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種雙路錄像的改進(jìn)方法,其特征在于,所述方法包括下述步驟: a、創(chuàng)建通道I的編碼實(shí)例,并在該通道I的編碼實(shí)例中設(shè)置編碼屬性; b、創(chuàng)建通道2的編碼實(shí)例,并在該通道2的編碼實(shí)例中設(shè)置編碼屬性; C、根據(jù)通道I的編碼實(shí)例中設(shè)置的編碼屬性確定該通道I的編碼參數(shù),并將確定的編碼參數(shù)賦值至通道I的相關(guān)寄存器; d、根據(jù)通道2的編碼實(shí)例中設(shè)置的編碼屬性確定該通道2的編碼參數(shù),并將確定的編碼參數(shù)賦值至通道2的相關(guān)寄存器; e、在通道I和通道2對(duì)應(yīng)的寄存器賦值成功后,啟動(dòng)當(dāng)前幀的編碼,并判斷通道I和通道2的當(dāng)前幀是否均編碼完成,若完成,執(zhí)行步驟f,否則,執(zhí)行步驟g ; f、啟動(dòng)下一幀編碼,同時(shí)將通道I和通道2編碼完成的當(dāng)前碼流寫(xiě)入文件; g、在預(yù)設(shè)的等待時(shí)間到來(lái)時(shí)繼續(xù)判斷當(dāng)前幀是否編碼完成; h、重復(fù)執(zhí)行步驟c至步驟g的操作,直到錄像結(jié)束。
2.如權(quán)利要求1所述的方法,其特征在于,所述編碼屬性包括編碼類型、編碼尺寸大小、編碼方式、是否進(jìn)行碼率控制。
3.如權(quán)利要求2所述的方法,其特征在于, 所述編碼類型包括H.264、MJPEG, H.263、MPEG4中的任一種; 所述編碼尺寸大小為QCIF、CIF、VGA、D1、720P、1080P中的任一種。
4.如權(quán)利要求1所述的方法,其特征在于,在步驟e之前,進(jìn)一步包括下述步驟: 判斷當(dāng)前幀的編碼是否出錯(cuò),并在當(dāng)前幀的編碼出錯(cuò)時(shí),讀取對(duì)應(yīng)的寄存器中的值繼續(xù)編碼。
5.一種雙路錄像的改進(jìn)裝置,其特征在于,所述裝置包括: 第一編碼屬性設(shè)置單元,用于創(chuàng)建通道I的編碼實(shí)例,并在該通道I的編碼實(shí)例中設(shè)置編碼屬性; 第二編碼屬性設(shè)置單元,用于創(chuàng)建通道2的編碼實(shí)例,并在該通道2的編碼實(shí)例中設(shè)置編碼屬性; 第一寄存器賦值單元,用于根據(jù)通道I的編碼實(shí)例中設(shè)置的編碼屬性確定該通道I的編碼參數(shù),并將確定的編碼參數(shù)賦值至通道I的相關(guān)寄存器; 第二寄存器賦值單元,用于根據(jù)通道2的編碼實(shí)例中設(shè)置的編碼屬性確定該通道2的編碼參數(shù),并將確定的編碼參數(shù)賦值至通道2的相關(guān)寄存器; 編碼完成判斷單元,用于在通道I和通道2對(duì)應(yīng)的寄存器賦值成功后,啟動(dòng)當(dāng)前幀的編碼,并判斷通道I和通道2的當(dāng)前幀是否均編碼完成,若完成,執(zhí)行碼流寫(xiě)入單元,否則,執(zhí)行等待碼流完成單元; 碼流寫(xiě)入單元,用于啟動(dòng)下一幀編碼,同時(shí)將通道I和通道2編碼完成的當(dāng)前碼流寫(xiě)入文件; 等待碼流完成單元,用于在預(yù)設(shè)的等待時(shí)間到來(lái)時(shí)繼續(xù)判斷當(dāng)前幀是否編碼完成; 重復(fù)執(zhí)行第一寄存器賦值單元、第二寄存器賦值單元、編碼完成判斷單元、碼流寫(xiě)入單元、等待碼流完成單元的操作,直到錄像結(jié)束。
6.如權(quán)利要求5所述的裝置,其特征在于,所述編碼屬性包括編碼類型、編碼尺寸大小、編碼方式、是否進(jìn)行碼率控制。
7.如權(quán)利要求6所述的裝置,其特征在于, 所述編碼類型包括H.264、MJPEG, H.263、MPEG4中的任一種; 所述編碼尺寸大小為QCIF、CIF、VGA、D1、720P、1080P中的任一種。
8.如權(quán)利要求5所述的裝置,其特征在于,所述裝置包括: 寄存器值讀取單元,用于判斷當(dāng)前幀的編碼是否出錯(cuò),并在當(dāng)前幀的編碼出錯(cuò)時(shí),讀取對(duì)應(yīng)的寄存器中的值繼續(xù)編碼。
9.一種監(jiān)控器,其特征在于,所述監(jiān)控器包括權(quán)利要求5至8任一項(xiàng)所述的雙路錄像的改進(jìn)裝置。
【文檔編號(hào)】H04N5/225GK103581599SQ201210271860
【公開(kāi)日】2014年2月12日 申請(qǐng)日期:2012年7月31日 優(yōu)先權(quán)日:2012年7月31日
【發(fā)明者】胡靜, 蘇丹, 胡勝發(fā) 申請(qǐng)人:安凱(廣州)微電子技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
会宁县| 东辽县| 荣成市| 陈巴尔虎旗| 洪湖市| 黔西县| 溧阳市| 府谷县| 汕尾市| 七台河市| 长葛市| 台中市| 上杭县| 鄂尔多斯市| 奎屯市| 信阳市| 明光市| 宜宾县| 微博| 曲松县| 崇义县| 常州市| 武乡县| 云浮市| 晋中市| 疏附县| 同心县| 上杭县| 上饶县| 麻城市| 百色市| 新密市| 波密县| 渝北区| 江川县| 大田县| 翼城县| 陵川县| 中超| 手游| 西乌珠穆沁旗|