原创 HEVC變換編碼實現代碼詳解

作者:66 有關變換模塊     先推薦一個特別好的博主,可以參考他分析的HEVC,收穫頗豐,感謝前輩。      推薦鏈接:http://blog.csdn.net/HEVC_CJL/article/category/1283611/3

原创 (四)抽象工廠模式

一、概念 抽象工廠模式就是能夠生成工廠類的模式。類似於在工廠模式上再加一層封裝,負責生成各種各樣的工廠,可以視爲建廠子的模式。 二、抽象工廠的使用 當一個工廠模式中生產的類有多重組合方式,例如工廠生產水果茶,A廠產烏龍蜜桃茶,B廠產鐵觀音

原创 (三)工廠模式

國慶期間去東北參加了朋友的婚禮,時光飛逝呀,人生漫長又短暫,要給自己找點有樂趣的事情去做。 以下實踐來自實驗樓,鏈接:https://www.shiyanlou.com/courses/100/learning/?id=865, 什麼是工

原创 (八)單例模式

一、概念 一個類在程序中僅有單個對象存在,不會存在多個這個類的對象。保證一個類僅有一個實例,並提供一個訪問它的全局訪問點。 主要解決一個全局使用的類頻繁地創建與銷燬。需要自己創建自己的實例並提供給其他類使用,構造函數寫爲私有。 二、例子

原创 (二)設計模式分類

實驗樓設計模式的課程鏈接(不是廣告,這個免費的):https://www.shiyanlou.com/courses/100 目前這些先有個概念,畢竟後面才能理解。 三類設計模式: 創建型模式,用於創建對象,一是將系統使用的具體類封裝起來

原创 糾正一些之前的錯誤

推薦兩個HEVC文章比較好的博主:NB_vol http://blog.csdn.net/nb_vol_1嶽麓吹雪:http://blog.csdn.net/lin453701006/article/category/6449548在幀間

原创 (五)適配器模式

一、概念 顧名思意,是用來對兩個不同的接口進行適配的一種設計模式,將一個接口轉換成需要的另一個接口。一般用於現有類的接口不滿足需求的情況下,通過適配器繼承或依賴已有對象實現想要的目標接口,解決現有運行項目的問題。 二、基本實現 如上圖,

原创 (一)初識設計模式

利用閒時間整理一下設計模式,目標設定最遲兩個月(2019年11月30日)完成吧,目前大計劃還沒有^-^。 本週先入個門。 原則: 1.開放封閉原則 對擴展開放,對修改封閉。當有新功能時,在原有基礎上對代碼進行擴展,而不是修改原有代碼,保證

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

作者:66 在開始幀間預測代碼分析之前,先把理論部分再理一遍。這部分涉及到的知識點較之前多些,相關的資料與代碼不容易找出匹配的部分,造成作爲新手的我閱讀源代碼反覆好幾次才搞清楚(還沒體驗過上手就明瞭的感覺)。 我把理論部分修改盡力趨同於後

原创 SAO代碼解析補充(二)

作者:66 1. 理論部分--快速率失真計算方法: 在後面的代碼中用到了,在此說明一下方便後面的理解: 率失真(J) = 像素誤差(D)+語法編碼代價(λR),R是編碼所需bit,λ是係數。 其中像素誤差可以有MSE(最小均方誤差)、M

原创 (六)裝飾者模式

一、概念 裝飾者模式就是對現有類的功能進行擴展,相比繼承更加靈活一些。 二、例子              圖中ShapeDecorator爲裝飾者抽象類,裏面有成員shape(也可以寫到RedShapeDecorator中,圖中在Sha

原创 (七)觀察者模式

一、概念 觀察者模式描述對象之間一對多的關係,當一個對象發生變化時,所有的依賴它的對象(觀察者對象)都會得到通知並自動更新。 二、例子 如上所示,觀察者模式需要有三個類:一個Subject,即發佈者,其中保存訂閱者的列表和訂閱內容,其中

原创 HEVC中打印CU劃分

轉載,原文地址:http://blog.csdn.net/minbiao880224/article/details/17685935,結合我的第一篇HM編碼的使用,自己完全可以理解他的MATLAB代碼和打印思路,作者原文中給了5張,其

原创 SAO樣點自適應補償技術實現代碼詳解(一)

作者:66 慣例推薦前輩的專欄: http://blog.csdn.net/HEVC_CJL/article/category/1283611/3 量化後重構的圖像邊緣部分會產生波紋現象,對肉眼觀察到的客觀圖像質量影響很大,稱爲振鈴效應

原创 幀間預測--運動估計代碼分析

(轉載請註明出處) HM10.0給出了兩種預測算法:全搜索和TZSearch。 其中TZSearch算法步驟入下: ①由AMVP確定搜索起點即若干候選MV,選一個RDCost最小的作爲起點。 ②以菱形模板或正方形模板進行搜索。 ③若上一