Time of Update: 2018-12-05
本文內容均為原創,轉載請註明出處。使用ffmpeg解碼h264資料其實相對使用x264進行視頻編碼是簡單了許多的,因為ffmpeg提供了一個decoding_encoding.c的檔案,這個檔案裡面有簡單的使用ffmpeg進行視頻、音頻編解碼的例子,不過可能有的人也會找不到這個樣本,我就講我改造過的這個樣本放在這裡,同時加一些解釋。其中需要注意的的一點我需要在此說明,就是ffmpeg在進行解碼的時候是會考慮要解碼的資料包是否有0x00 00
Time of Update: 2018-12-05
一、簡介Mpc是一個非常流行的開源播放器,國外的K-Lite Codec,國內的幻想影音、終極解碼、完美解碼等播放工具都捆綁了mpc播放器程式。另外,暴風、kmplayer等播放器程式也都或多或少地參考及使用了mpc中的功能和代碼。Mpc開源工程開始於2003年,是一款較早的開源萬能播放器程式,基於directshow架構,只要有可用的解碼filter,mpc可以支援任意的媒體格式。Mpc的作者gabest,同時也是著名的外掛字幕外掛程式vobsub的作者。遺憾的是Mpc工程在2006年04
Time of Update: 2018-12-05
MapReduce:Simplified Data Processing on Large Clusters摘要:這篇論文應該算是MapReduce的開山之作,總得來說這篇文章講的內容比較簡單,其實就是介紹了MapReduce的思想,雖然說這個思想簡單,但是能夠直接想到這個思想還是有點難度的。而且,簡單的思想往往就會實現起來比較困難,MapReduce的目的是給使用者提供一個簡單的介面以便使用者(包括沒有並行編程經驗的使用者)使用,這樣就會遇到很多困難(包括如何劃分才負載平衡、處理之間怎麼調度、
Time of Update: 2018-12-05
本文所有內容均為原創,轉載請註明出處!前言前段時間一直在搞視頻編解碼與傳輸的東西,現在基本上整個系統能夠實現伺服器即時編碼打包傳輸給用戶端,用戶端即時解碼並顯示的功能,故將上一階段的工作整理記錄一下,將我使用x264進行h.264編碼的過程,使用jrtplib進行h264資料包傳輸的過程以及使用ffmpeg進行解碼的過程都記錄下來,一方面是自己做一個總結,另外一方面也是想協助那些跟我做同樣工作的人更快的熟悉這些內容。下面,首先開始我對x264這個庫的進行h.264視頻編碼的介紹。在我的部落格中之
Time of Update: 2018-12-05
在一個MFC DLL 工程中,匯入ADO庫時編譯出錯,提示重定義 #import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename ("EOF", "adoEOF"), rename("BOF","adoBOF") 問題: 編譯後,出現以下錯誤: msado15.tlh(169) : error C2011: 'LockTypeEnum' : 'enum' type redefinition
Time of Update: 2018-12-05
實現多重開機的工具很多,如System Commander, Linux的lilo,和WindowsNT內建的OS Loader等等。其原理不外乎兩種:一是修改MBR(Master Boot Record),在MBR的最後用jmp指令跳到自己的代碼上來,從而控制引導過程;另一種方法是修改主要磁碟分割裡第一個扇區的引導代碼,來實現多重開機。
Time of Update: 2018-12-05
本文所有內容均為原創,轉載請註明出處!上一篇我們介紹了RTP協議的一些基本知識,下面我們介紹如何使用jrtplib這個庫傳輸H264編碼。JRTP傳輸:好了,下面是我寫的使用JRTP進行發送H264資料包的例子,具體解釋可以看注釋。發送端也可以接收接收端發送過來的RTCP資料包。#define MAX_RTP_PKT_LENGTH 1360#define H264 96bool CheckError(int rtperr);class CRTPSender
Time of Update: 2018-12-05
最佳化 .NET的效能1)避免使用ArrayList。 因為任何對象添加到ArrayList都要封箱為System.Object類型,從ArrayList取出資料時,要拆箱回實際的類型。建議使用自訂的集合類型代替ArrayList。.net
Time of Update: 2018-12-05
本文所有內容均為原創,轉載請註明出處!介紹如何發送h264,下面我們介紹下如何接收h264檔案。其中主要關注的就是被拆分的資料包的重組,下面的代碼中有詳盡的注釋。class CRTPReceiver : public RTPSession{protected:void OnPollThreadStep();void ProcessRTPPacket(const RTPSourceData &srcdat,const RTPPacket &rtppack);void
Time of Update: 2018-12-05
進程是一個具有獨立功能的程式關於某個資料集合的一次可以並發執行的運行活動,是處於活動狀態的電腦程式.進程的狀態:使用者狀態/核心狀態/記憶體中就緒/記憶體中睡眠/就緒且換出/睡眠且換出/被搶先/建立狀態/僵死狀態.fork
Time of Update: 2018-12-05
有時候我們安裝在 Windows 系統中的應用程式因為出錯而無法卸載,需要我們手動將其刪除,應該如何做呢?此時我們應該先從註冊表中將應用程式的註冊資訊刪除,然後再從資源管理員中手動刪除應用程式的安裝資料夾。那麼,這個登錄機碼是哪裡呢?可能不少人都知道,是 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall。 但是,當我們把
Time of Update: 2018-12-05
以下人Fckeditor的所有工具。Preview : "預覽",Cut : "剪下",Copy : "複製",Paste : "粘貼",PasteText : "粘貼為無格式文本",PasteWord : "從 MS Word 粘貼",RemoveFormat : "清除格式",InsertLinkLbl : "超連結",InsertLink : "插入/編輯超連結",RemoveLink : "取消超連結",Anchor : "插入/編輯錨點連結",AnchorDelete :
Time of Update: 2018-12-05
通過最近的交流,並在現場服務.對工控自動化有了進一步的瞭解,首先客戶需要的是解決方案.由裝置,到控制,再到管理.具體到軟體層面,裝置串連到PLC,PLC編程,然後有hmi作為監控,包括能源以及控制系統.再提高到MES與ERP在一級上,大部份人關心網路結構,如何保證網路通訊的方案與處理方式.在MES端,更多的人會去關心,你的一級能夠給上層提供什麼樣的內容,是否我的自動化系統便於向上擴充,如何擴充.這一層傾向於懂工藝的專家來規劃由自動化人員結合軟體人員來實施.到了第三層的ERP,更多的是對資料的分析
Time of Update: 2018-12-05
我在寫網路程式的時候,定義了如下的資料結構: #define SAFE_DELETE(x) { if (x) { delete x; x = NULL; } }#define SAFE_DELETE_ARRAY(x) { if (x) { delete[] x; x = NULL; } }struct _BUFF{ char *pBuf; int BufSize; int BufLen; _BUFF() { pBuf = NULL; BufSize = 0; BufLen =
Time of Update: 2018-12-05
上周去客戶那裡,發現即時資料庫的內容與直接監視的對象的曆史資料不一致,發現日誌裡有timeout 以及時間戳記的問題,懷疑出現問題的方式可能有:時間同步問題資料擷取後轉寄至即時資料庫出現通訊問題即時資料庫的配置問題.net time //IP地址或伺服器名 /set /yes 做個批次檔,在每次開機時執行,或者放在計劃任務裡,但是對伺服器的安全有影響
Time of Update: 2018-12-05
有時候老聽網友說某某檔案刪不掉啊。。之類的。而且有很多都是dll檔案。雖然解決這個問題的方法有很多種。而且也可以把他刪除,但是網友們有沒有想過是為什麼刪不掉呢??這是因為你啟動並執行某個程式正在調用這個dll檔案。正在使用的檔案是當然不可能給你刪除的。那麼,到底是哪個程式在調用這個dll檔案呢。我教大家一個方法可以把那個程式很容易的找出來。。
Time of Update: 2018-12-05
今天上計算方法這課時覺得無聊至極,於是拿出C++編程之道來看了看。。無意之中看到了#include<stdarg.h> va_list,va_start,va_end等東西,不知是怎麼用的,於是很想解決。。 課後速回到宿舍,開啟電腦一查才 知道原來是:定義成一個可變參數列表的指標: 於是寫下了下面的一小程式加以運用(開發環境為vs2005) #include <iostream>#include <stdarg.h> const int N=
Time of Update: 2018-12-05
最近做開發碰到了長字串匹配、搜尋的問題,最先想到的是使用Regex,簡單、高效。 但是我用的開發工具是VC6.0,不支援Regex。
Time of Update: 2018-12-05
現今有許多系統引導程式,例如bootstart,bootselect,OS bootmanager...當然少不了 著名的System com-mander
Time of Update: 2018-12-05
硬碟主開機磁區是一個敏感的地區, 它的安全與否直接決定硬碟是否能夠正常使用。 深入認識和靈活使用硬碟主開機磁區將有助於你的系統維護和許多特殊工作完成。 一、與DOS 開機磁區的區別 對於DOS系統來說, 有兩種不同的開機磁區,即DOS 開機磁區和硬碟主開機磁區。 DOS 開機磁區存在於磁碟片的第一邏輯扇區或硬碟 DOS分區的第一邏輯扇區,是用FORMAT命令對磁碟格式化時產生的, 是引導DOS 系統或正確使用磁碟的必要條件,在DOS下可用DEBUG方便地讀出: C>;DEBUG -L