原创 運用python提取文本信息實戰-rdoq time matching

RDOQ Time Matching 實戰: 目標:提取rdoq的運行時間。 工程中rdoq運行時間用全局變量統計,編碼結束後獲得rdoq總的運行時間。 原始做法是將該變量全部連續的寫到一個文件裏,每次手動填表 python 批處

原创 編碼結構

1、VPS (Video Parameter Set)視頻參數集 一個給定的視頻序列無論其每一層的序列參數SPS是否相同,都參考相同的VPS。 VPS包含: 1 多個子層和操作點共享的語法元素 2 會話所需的有關操作點的關鍵信息 如檔次、

原创 【吭哧吭哧算法】桶排序

參考啊哈算法第一節 對於元素值範圍確定的話,實現線性時間的排序,但是如果元素不是數值 而是字符串,則轉向冒泡 引用 void BucketSort(vector<int> &a){ int high = INT_MIN;

原创 用sklearn的線性核SVM做了個快速CU劃分的快速算法

渣碩被畢設逼到最後,真的是逼急了。毫無信心地嘗試用sklearn的SVM做了個CU劃分問題的分類,週期很長,中間差點放棄,但是一想到如果放棄的話自己畢設只能寫出30幾頁,就堅持做完了。最後的效果未達到超過所有state-of-art的水平

原创 HEVC參考代碼xcode及Linux下配置

好多關於windows平臺的配置方法,關於macOS以及linux下的配置方法,沒有搜到。 雖然方法雷同,但是菜汪要靠連蒙帶猜配了配macOS和Linux的。 1、MacOS下使用xcode project 第一步當然是直接點開參考代碼目

原创 libsvm的C++使用

看了不少博客,卻想不明白怎麼把libsvm的C++跑起來。但是一旦跑起來了,就覺得自己蠢的像馬。1.新建一個VS2010工程,把svm.h和svm.cpp拉進來2.考慮自己訓練一個model2.1 把svm-train.c拉進來    s

原创 [LeetCode] 31. Next Permutation

https://leetcode.com/problems/next-permutation/#/solution 思路: 從右向左單向遍歷,尋找第一個a[i-1] < a[i]的位置 然後從a[i]向後找,找到一個剛好大於a[i-

原创 HM signBitHiding代碼閱讀與學習

Void TComTrQuant::signBitHidingHDQ( const ComponentID compID, TCoeff* pQCoef, TCoeff* pCoef, TCoeff* deltaU, const TUEn

原创 FFmpeg 集成 libvmaf會出現的問題

FFmpeg 以libvmaf的形式集成了VMAF工具,很心動,舔了舔libvmaf的坑。準備:ffmpeg-3.4.1:http://ffmpeg.org/pkg-config: https://www.freedesktop.org/

原创 DTCWT雙樹複數小波變換

在做答辯PPT和看看DTCWT後圖像到底長什麼樣之間,毫不猶豫選擇了後者。使用了python的DTCWT;據說小波變換域細節信息提取很好。目標:提取圖片的DT-CWT分解後的6個高頻小波子帶的幅值最大值SM(x, y) = max{Bi(

原创 Xcode平臺配AVS工程

HM,BMS,MTT要麼有現成的Xcode project,要麼有Cmakelist,用CMAKE工具直接生成Xcode工程; 拿到AVS的工程就有點懵,文件夾裏只有VS各種版本的工程,以及makefile。 因爲對Xcode開發不是很熟

原创 手撕Arm NEON 彙編 (引入)

ARM NEON 提供了數據級別的並行運算,對於數據密集型的重複運算,如音視頻編解碼,ARM NEON可以實現數據運算的並行,加速效果還是很明顯的。但是,不得不承認,彙編難下手,開發過程緩慢(fresher),不易調試及驗證。所以寫彙編從

原创 去logo

用ffmpeg內置delogo,去除視頻logo,需要傳遞的參數:x, y, w, h x y: 橫向的座標, delogo區域的起始位置; w h: 寬高,delogo區域的寬高; ffplay -video_size ${wi

原创 Arm Neon VST1.datatype指令

流水賬:過年在家閒的發慌,年前被通知彙編代碼出了點bug。原來是寬度爲6的色度插值彙編沒寫。走寬度爲8的分支鐵定會崩。如果僅僅發現這些問題,就可以直接解決,不用折騰好兩個下午了。回想9月份的時候,發現寬爲2的色度塊漏寫彙編,修過一次。那時

原创 FFmpeg H.265解碼器亮度四分之一像素插值ARM NEON代碼閱讀

//預取pld , load做8次, 但是實際pld的使用不應該如此頻繁,因爲文檔裏說pld的作用是從內存裏提前預取數據,提前多久呢,in the near future(如此隱晦又美好) //每次的vld1.8 {d16}, [r