History

using WelsRound for all the double-int32_t conversion

Sijia Chen committed 12 years ago

Commit 74130321 parent cc8102010 files · +67 −65Browse files

Showing the changes to codec/processing (3 of 10 files). Show all

Unified · Split

3 files
  1. codec/processing/src/complexityanalysis/ComplexityAnalysis.cpp +1 −1
  2. codec/processing/src/downsample/downsample.h +1 −0
  3. codec/processing/src/downsample/downsamplefuncs.cpp +4 −4
codec/processing/src/complexityanalysis/ComplexityAnalysis.cpp+1−1
@@ -101,7 +101,7 @@ void CComplexityAnalysis::AnalyzeFrameComplexityViaSad (SPixMap* pSrcPixMap, SPi · 100 unmodified lines
101 m_sComplexityAnalysisParam.iFrameComplexity = pVaaCalcResults->iFrameSad;101 m_sComplexityAnalysisParam.iFrameComplexity = pVaaCalcResults->iFrameSad;
102 102
103 if (m_sComplexityAnalysisParam.iCalcBgd) { //BGD control103 if (m_sComplexityAnalysisParam.iCalcBgd) { //BGD control
104 m_sComplexityAnalysisParam.iFrameComplexity = (int32_t)GetFrameSadExcludeBackground (pSrcPixMap, pRefPixMap);104 m_sComplexityAnalysisParam.iFrameComplexity = GetFrameSadExcludeBackground (pSrcPixMap, pRefPixMap);
105 }105 }
106}106}
107 107
codec/processing/src/downsample/downsample.h+1−0
@@ -45,6 +45,7 @@ · 44 unmodified lines
45#include "util.h"45#include "util.h"
46#include "WelsFrameWork.h"46#include "WelsFrameWork.h"
47#include "IWelsVP.h"47#include "IWelsVP.h"
48#include "macros.h"
48 49
49WELSVP_NAMESPACE_BEGIN50WELSVP_NAMESPACE_BEGIN
50 51
codec/processing/src/downsample/downsamplefuncs.cpp+4−4
@@ -73,8 +73,8 @@ void GeneralBilinearFastDownsampler_c (uint8_t* pDst, const int32_t kiDstStride, · 72 unmodified lines
73 uint8_t* pSrc, const int32_t kiSrcStride, const int32_t kiSrcWidth, const int32_t kiSrcHeight) {73 uint8_t* pSrc, const int32_t kiSrcStride, const int32_t kiSrcWidth, const int32_t kiSrcHeight) {
74 const uint32_t kuiScaleBitWidth = 16, kuiScaleBitHeight = 15;74 const uint32_t kuiScaleBitWidth = 16, kuiScaleBitHeight = 15;
75 const uint32_t kuiScaleWidth = (1 << kuiScaleBitWidth), kuiScaleHeight = (1 << kuiScaleBitHeight);75 const uint32_t kuiScaleWidth = (1 << kuiScaleBitWidth), kuiScaleHeight = (1 << kuiScaleBitHeight);
76 int32_t fScalex = (int32_t) ((float)kiSrcWidth / (float)kiDstWidth * kuiScaleWidth);76 int32_t fScalex = WELS_ROUND ((float)kiSrcWidth / (float)kiDstWidth * kuiScaleWidth);
77 int32_t fScaley = (int32_t) ((float)kiSrcHeight / (float)kiDstHeight * kuiScaleHeight);77 int32_t fScaley = WELS_ROUND ((float)kiSrcHeight / (float)kiDstHeight * kuiScaleHeight);
78 uint32_t x;78 uint32_t x;
79 int32_t iYInverse, iXInverse;79 int32_t iYInverse, iXInverse;
80 80
@@ -142,8 +142,8 @@ void GeneralBilinearAccurateDownsampler_c (uint8_t* pDst, const int32_t kiDstStr · 61 unmodified lines
142 uint8_t* pSrc, const int32_t kiSrcStride, const int32_t kiSrcWidth, const int32_t kiSrcHeight) {142 uint8_t* pSrc, const int32_t kiSrcStride, const int32_t kiSrcWidth, const int32_t kiSrcHeight) {
143 const int32_t kiScaleBit = 15;143 const int32_t kiScaleBit = 15;
144 const int32_t kiScale = (1 << kiScaleBit);144 const int32_t kiScale = (1 << kiScaleBit);
145 int32_t iScalex = (int32_t) ((float)kiSrcWidth / (float)kiDstWidth * kiScale);145 int32_t iScalex = WELS_ROUND ((float)kiSrcWidth / (float)kiDstWidth * kiScale);
146 int32_t iScaley = (int32_t) ((float)kiSrcHeight / (float)kiDstHeight * kiScale);146 int32_t iScaley = WELS_ROUND ((float)kiSrcHeight / (float)kiDstHeight * kiScale);
147 int64_t x;147 int64_t x;
148 int32_t iYInverse, iXInverse;148 int32_t iYInverse, iXInverse;
149 149

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