Add codecs description support and refactore the default strategie