code: def compute_idct_matrix(K, N, cepstral_lifter=0):
      matrix = [[0] * K for i in range(N)]
      # normalizer for X_0
      normalizer = math.sqrt(1.0 / float(N))
      for j in range(0, N):
          matrix[j][0] = normalizer
      # normalizer for other elements
      normalizer = math.sqrt(2.0 / float(N))
      for k in range(1, K):
          for n in range(0, N):
              matrix[n][k] = normalizer * math.cos(
                  math.pi / float(N) * (n + 0.5) * k
              )
  
      if cepstral_lifter != 0:
          lifter_coeffs = compute_lifter_coeffs(cepstral_lifter, K)
          for k in range(0, K):
              for n in range(0, N):
                  matrix[n][k] = float(matrix[n][k]) / lifter_coeffs[k]
  
      return matrix
  
imports: from __future__ import print_function
  from __future__ import division
  import argparse
  import logging
  import math
  import os
  import subprocess
  import sys
  import threading
label_desc: Use image node_id 24 for calling a global function with example usage: compute_idct_matrix(K, N, cepstral_lifter) and returns: matrix