Lines Matching refs:stats
21 void SetSubSampling(VideoProcessingModule::FrameStats* stats,
25 stats->subSamplWidth = 3;
26 stats->subSamplHeight = 3;
28 stats->subSamplWidth = 2;
29 stats->subSamplHeight = 2;
31 stats->subSamplWidth = 1;
32 stats->subSamplHeight = 1;
34 stats->subSamplWidth = 0;
35 stats->subSamplHeight = 0;
82 int32_t VideoProcessingModule::GetFrameStats(FrameStats* stats,
92 ClearFrameStats(stats); // The histogram needs to be zeroed out.
93 SetSubSampling(stats, width, height);
97 for (int i = 0; i < height; i += (1 << stats->subSamplHeight)) {
99 for (int j = 0; j < width; j += (1 << stats->subSamplWidth)) {
100 stats->hist[buffer[k + j]]++;
101 stats->sum += buffer[k + j];
105 stats->num_pixels = (width * height) / ((1 << stats->subSamplWidth) *
106 (1 << stats->subSamplHeight));
107 assert(stats->num_pixels > 0);
110 stats->mean = stats->sum / stats->num_pixels;
115 bool VideoProcessingModule::ValidFrameStats(const FrameStats& stats) {
116 if (stats.num_pixels == 0) {
117 LOG(LS_WARNING) << "Invalid frame stats.";
123 void VideoProcessingModule::ClearFrameStats(FrameStats* stats) {
124 stats->mean = 0;
125 stats->sum = 0;
126 stats->num_pixels = 0;
127 stats->subSamplWidth = 0;
128 stats->subSamplHeight = 0;
129 memset(stats->hist, 0, sizeof(stats->hist));
141 FrameStats* stats) {
143 return deflickering_.ProcessFrame(frame, stats);
148 const FrameStats& stats) {
150 return brightness_detection_.ProcessFrame(frame, stats);