原创 幀間預測-候選列表建立代碼解析

(轉載請註明出處) 候選列表的建立包括兩部分,一個是Merge模式,一個是AMVP模式,因爲這部分代碼中涉及到了較多其他模塊的參數,對新手讀起來可能不容易理解,我盡力把我作爲一個新手的理解過程表述出來,當然代碼我看了好幾遍纔看懂,沒辦法

原创 幀間預測--時域伸縮MV函數分析

感謝前輩HEVC_CJL,附上前輩專欄:http://blog.csdn.net/HEVC_CJL 這個函數在Merge模式下的getInterMergeCandidates中和AMVP模式下的fillMvpCand都被調用了,主要用來獲

原创 幀間預測--AMVP模式理論部分

上一篇提到的merge模式下直接使用MVP作爲MV,AMVP模式多了一個MVD的計算,當然並不僅僅是這點,下面看AMVP實現的理論流程,我盡力還原我學習的思維歷程。 參考西電楊老師的書《H.265/HEVC原理、標準與實現》,學習HEVC

原创 (九)單例模式的幾種實現方式

參考鏈接:https://www.runoob.com/design-pattern/singleton-pattern.html 一、懶漢式(線程不安全) 懶漢的意思就是我不生成實例,到使用時才生成第一個實例。 實現簡單,但因爲取唯一實

原创 字符串整數

#include <stdio.h> main() { char a[20]; char b[20]; char c[20]; int a_len; int b_len; int i; printf ("please input stri

原创 機器人的運動範圍

聲明:題目、程序來自《劍指offer》,註釋、分析爲自己寫下備忘,侵刪遞歸(回溯)        題目:地上有一個m行n列的方格。一個機器人從座標((0, 0)的格子開始移動,它每次可以向左、右、上、下移動一格,但不能進入行座標和列座標的

原创 算法題小結

20. 表示數值的字符串**程序寫的很好有固定的模板,先是【正負號】【數字】【.】【數字】【e】【正負號】【數字】,其中正負號可以省略。程序思路,輸入字符串判斷正負號判斷數字如果有點,判斷後面是否是數字(.前後可以沒有數字)如果是e,判斷

原创 POJ 做過的算法題彙總

看了一下poj筆記記錄第一道題的時間,最早的一道題距今有5個月了,當時還在看Linux下的驅動,只是抱着有趣的心態,接觸了下poj。在前幾天把劍指offer看完之後,打算將算法題歸類,按各種類別來自己完成。目前發現一個leetcode面試

原创 《effective c++》第一遍簡記

1.將c++視爲一個語言組 次語言 (1)c (2)Object-Oriented C++ (3)Template C++ (4)STL c++高效編程守則視狀況而變化,取決於你使用c++的哪一部分2.儘量

原创 2.tutorial的第一個demo

自己配置工程配置了好久還是出現各種問題,最後用雷神配置好的工程上跑代碼。基於tutorial的第一個簡單demo在雷神配置好的ffmpeg+SDL工程上順利通過,因爲tutorial上的demo使用的API有許多已經被刪除或修改了,所以需

原创 《劍指offer》65:滑動窗口的最大值

題目:給定一個數組和滑動窗日的大小,請找出所有滑動窗口裏的最大值。如果輸入數組{2,3,4,2,6,2,5,1}及滑動窗印的大小3,那麼存在6個滑動窗口,它們的最大值分別爲{4,4,6,6,6,5}。第一想法是按窗口滑動,每次對比窗口內的

原创 排序算法小結

    1.冒泡排序: 這個大家都比較熟悉,實現也簡單。但它的複雜度爲O(n*n),看情況使用。 常見實現(以從小到大爲例): for(int i = starti; i <=limiti; i++)

原创 leetcode:三數之和

Given an array nums of n integers, are there elements a, b, c in nums such that a + b + c = 0? Find all unique triplets

原创 剪繩子

聲明:題目和程序來自《劍指offer》,註釋和分析爲自己所寫備忘,侵刪。動態規劃題目:給你一根長度爲n的繩子,請把繩子剪成m段(m、n都是整數,n>1並且m>1),每段繩子的長度記爲k[0],k[1],…,k[m]。請問k[0] x k[

原创 《劍指offer》67.機器人的運動範圍

題目:地上有個m行n列的方格。一個機器人從座標(0,0)的格子開始移動,它每一次可以向左、右、上、下移動一格,但不能進入行座標和列座標的數位之和大於k的格子。例如,當k爲18時,機器人能夠進入方格(35,37),因爲3+5+3+7=18.