An algorithm to reconstruct wideband speech from narrowband speech based on codebook mapping