A method of video decoding a block of a picture, comprising: obtaining a residual signal resulting from inter-picture prediction or intra-picture prediction; inferring use of a Discrete Cosine Transform type 2, DCT2, transform core for a block of a sequence of the residual signal; processing the transformation of the block using the inferred transform core; wherein use of DCT2 is inferred from a sequence level DCT2 enabled flag in a Sequence Parameter Set, SPS; wherein the sequence level DCT2 enabled flag is comprised in a SPS level syntax as follows: seq_parameter_set_rbsp() { Descriptor... ue(v) sps_dct2_enabled_flag if (! sps_dct2_enabled_flag) { sps_mts_intra_enabled_flag u sps_mts_inter enabled_flag u}... u} wherein the sps_dct2_enabled_flag represents the sequence level DCT2 enabled flag; wherein the sps_mts_intra_enabled_flag equal to 1 specifies that a tu_mts_flag is present in the residual coding syntax for intra coding units, the sps_mts_intra_enabled flag equal to 0 specifies that the tu_mts_flag is not present in the residual coding syntax for intra coding units; and when the sps_mts_intra_enabled flag is not present, the sps_mts_intra_enabled flag is inferred to be 0; wherein the sps_mts_inter_enabled_flag equal to 1 specifies that a tu_mts_flag is present in the residual coding syntax for inter coding units, the sps_mts_inter_enabled_flag equal to 0 specifies that the tu_mts_flag is not present in the residual coding syntax for inter coding units, and when the sps_mts_inter_enabled_flag is not present, the sps_mts_inter_enabled_flag is inferred to be 0; and wherein the tu_mts_flag is a transform unit multiple transform selection flag; and wherein the sequence level DCT2 enabled flag being equal to 0 specifies that other transform cores than DCT2 comprising a Discrete Sine Transform type 7, DST7, and/or a Discrete Cosine Transform type 8, DCT8 are used for the transformation. obtaining a residual signal resulting from inter-picture prediction or intra-picture prediction; inferring use of a Discrete Cosine Transform type 2, DCT2, transform core for a block of a sequence of the residual signal; processing the transformation of the block using the inferred transform core; wherein use of DCT2 is inferred from a sequence level DCT2 enabled flag in a Sequence Parameter Set, SPS; wherein the sequence level DCT2 enabled flag is comprised in a SPS level syntax as follows: seq_parameter_set_rbsp() { Descriptor... ue(v) sps_dct2_enabled_flag if (! sps_dct2_enabled_flag) { sps_mts_intra_enabled_flag u sps_mts_inter enabled_flag u}... u} wherein the sps_dct2_enabled_flag represents the sequence level DCT2 enabled flag; wherein the sps_mts_intra_enabled_flag equal to 1 specifies that a tu_mts_flag is present in the residual coding syntax for intra coding units, the sps_mts_intra_enabled flag equal to 0 specifies that the tu_mts_flag is not present in the residual coding syntax for intra coding units; and when the sps_mts_intra_enabled flag is not present, the sps_mts_intra_enabled flag is inferred to be 0; wherein the sps_mts_inter_enabled_flag equal to 1 specifies that a tu_mts_flag is present in the residual coding syntax for inter coding units, the sps_mts_inter_enabled_flag equal to 0 specifies that the tu_mts_flag is not present in the residual coding syntax for inter coding units, and when the sps_mts_inter_enabled_flag is not present, the sps_mts_inter_enabled_flag is inferred to be 0; and wherein the tu_mts_flag is a transform unit multiple transform selection flag; and wherein the sequence level DCT2 enabled flag being equal to 0 specifies that other transform cores than DCT2 comprising a Discrete Sine Transform type 7, DST7, and/or a Discrete Cosine Transform type 8, DCT8 are used for the transformation.