Your code here ####### TODO: Apply idct2d() to reordered matrix IDCT = ###### Your code here ###### # TODO: Copy IDCT matrix into padded_img on current block corresponding indices ###### Your code here ###### plt.imshow (np.uint8(padded_img), cmap='gray') plt.title(##### Title here ######) plt.axis('off') plt.show() # TODO: Get original sized image from padded_img ##### Your code here ##### plt.imshow(np.uint8(decoded_img), cmap='gray') plt.title(##### Title here ######) plt.axis('off') plt.show()The JPEG decoder section has two major steps: 1. Creating a 2D discrete cosine transform (DCT) function called idct2D 2. De-quantization.