History

add complexity calculation for screen content

ruil2 committed 12 years ago

Commit 4ced8a91 parent 2f840d43 files · +225 −0Browse files

Showing the changes to codec/processing/src/complexityanalysis/ComplexityAnalysis.h (1 of 3 files). Show all

Unified · Split

codec/processing/src/complexityanalysis/ComplexityAnalysis.h+25−0
@@ -46,6 +46,7 @@ · 45 unmodified lines
4646 #include "memory.h"
4747 #include "WelsFrameWork.h"
4848 #include "IWelsVP.h"
49+#include "common.h"
4950
5051 WELSVP_NAMESPACE_BEGIN
5152
@@ -78,6 +79,30 @@ class CComplexityAnalysis : public IStrategy { · 26 unmodified lines
7879 SComplexityAnalysisParam m_sComplexityAnalysisParam;
7980 };
8081
82+
83+//for screen content
84+
85+class CComplexityAnalysisScreen : public IStrategy
86+{
87+public:
88+ CComplexityAnalysisScreen(int32_t cpu_flag);
89+ ~CComplexityAnalysisScreen();
90+
91+ EResult Process(int32_t nType, SPixMap *src, SPixMap *ref);
92+ EResult Set(int32_t nType, void *pParam);
93+ EResult Get(int32_t nType, void *pParam);
94+
95+private:
96+ void GomComplexityAnalysisIntra( SPixMap *pSrc );
97+ void GomComplexityAnalysisInter( SPixMap *pSrc, SPixMap *pRef,bool bScrollFlag);
98+
99+private:
100+ PSad16x16Func m_pSadFunc;
101+ GetIntraPredPtr m_pIntraFunc[2];
102+ SComplexityAnalysisScreenParam m_ComplexityAnalysisParam;
103+};
104+
105+
81106 WELSVP_NAMESPACE_END
82107
83108 #endif

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t