Review of dual-energy computed tomography techniques