diff --git a/components/rgbd-sources/src/net.cpp b/components/rgbd-sources/src/net.cpp
index a52bfea4e11f7c21b05dd777a904b778e584dcec..0ce3b1fa2e99396c734dc9838d161d2c8c1d5f64 100644
--- a/components/rgbd-sources/src/net.cpp
+++ b/components/rgbd-sources/src/net.cpp
@@ -64,11 +64,16 @@ NetSource::~NetSource() {
 void NetSource::_recv(const vector<unsigned char> &jpg, const vector<unsigned char> &d) {
 	unique_lock<shared_mutex> lk(host_->mutex());
 
+	auto start = std::chrono::high_resolution_clock::now();
 	cv::imdecode(jpg, cv::IMREAD_COLOR, &rgb_);
 	//Mat(rgb_.size(), CV_16UC1);
 	cv::imdecode(d, cv::IMREAD_UNCHANGED, &depth_);
 	depth_.convertTo(depth_, CV_32FC1, 1.0f/(16.0f*100.0f));
 
+	std::chrono::duration<double> elapsed =
+		std::chrono::high_resolution_clock::now() - start;
+	LOG(INFO) << "ELAPSED DECODE: " << elapsed.count();
+
 	N_--;
 	if (N_ == 0) {
 		N_ += 10;