Have you heard of the VDSR upscaling algorithm?

  • Thread starter Thread starter bhobba
  • Start date Start date
  • Tags Tags
    Algorithm
AI Thread Summary
The discussion centers on the VDSR upscaling algorithm, which utilizes a series of convolutions to enhance image resolution. The algorithm reportedly employs 20 layers of 3x3x64 convolutions, raising questions about memory usage due to the potential exponential growth of images processed. A key point of clarification is the 'residual' step between convolutions, which reduces the output to a single high-resolution image rather than generating an unmanageable number of images. This residual-learning approach is highlighted as a significant innovation in the method. Overall, the algorithm's effectiveness and unique structure are acknowledged as intriguing aspects of the technology.
Messages
10,908
Reaction score
3,785
Hi All

Here is an interesting algorithm for up-scaling images:
https://arxiv.org/pdf/1511.04587.pdf

It has 20 3x3x64 (some I have read use 3x3x16) convolutions. Now my understanding of convolutions means, the first produces 64 images from the 64 filers, then in the second convolution each of the 64 images has 64 filters applied etc so the last convolution would have 20^64 images. That's simply impossible memory wise. Either my understanding of convolutions is wrong or something else is going on. Maybe because its producing a difference output between the up-scaled image and bi-cubic up-scaling nearly all elements are zero and you can use sparse matrix techniques? I have read pruning generally is not used, which to me also suggests sparse array techniques

Thanks
Bill
 
Technology news on Phys.org
I've only skimmed it but I think you are missing the 'residual' step between each convolution. So each step is a convolution of 64 filters over the LR image which are then reduced down to 1 residual HR image. The details of this residual step are I think the essence of the novelty of the method described in the paper; see the sub-section titled 'Residual-Learning' in section 3.2.

But this is not my area of expertise (although it looks fascinating and the results appear remarkable) so I may be completely wrong :smile:
 
  • Like
Likes bhobba
Dear Peeps I have posted a few questions about programing on this sectio of the PF forum. I want to ask you veterans how you folks learn program in assembly and about computer architecture for the x86 family. In addition to finish learning C, I am also reading the book From bits to Gates to C and Beyond. In the book, it uses the mini LC3 assembly language. I also have books on assembly programming and computer architecture. The few famous ones i have are Computer Organization and...
I had a Microsoft Technical interview this past Friday, the question I was asked was this : How do you find the middle value for a dataset that is too big to fit in RAM? I was not able to figure this out during the interview, but I have been look in this all weekend and I read something online that said it can be done at O(N) using something called the counting sort histogram algorithm ( I did not learn that in my advanced data structures and algorithms class). I have watched some youtube...
Back
Top