A method of decoding video data comprising a coding unit, the method comprising: receiving, from a bitstream, a plurality of syntax elements associated with the coding unit, wherein the plurality of syntax elements indicate a size of a luma coding block associated with the coding unit and a coding tree type of the coding unit; determining a palette mode block size threshold for the coding unit in accordance with the coding tree type, wherein a palette mode is disabled for the coding unit when the size of the luma coding block is smaller than the palette mode block size threshold; at least in accordance with a determination that the size of the luma coding block is greater than the palette mode block size threshold: receiving, from the bitstream, a palette mode enable flag associated with the coding unit; and decoding, from the bitstream, the coding unit in accordance with the palette mode enable flag, wherein the determining a palette mode block size threshold for the coding unit in accordance with the coding tree type comprises: when the coding tree type is not DUAL_TREE_CHROMA: setting the palette mode block size threshold to be 16, and when the coding tree type is DUAL _TREE_CHROMA: setting the palette mode block size threshold to be 16*SubWidthC*SubHeightC, wherein, for a monochrome chroma format and a 4:4:4 chroma format, SubWidthC and SubHeightC are both set to 1, wherein, for a 4:2:2 chroma format, SubWidthC is set to 2 and SubHeightC is set to 1, wherein, for a 4:2:0 chroma format, SubWidthC and SubHeightC are both set to 2, and wherein the coding tree type being DUAL_TREE_CHROMA indicates that luma and chroma components of an image are partitioned separately and indicates that a chroma component of the image is currently processed. receiving, from a bitstream, a plurality of syntax elements associated with the coding unit, wherein the plurality of syntax elements indicate a size of a luma coding block associated with the coding unit and a coding tree type of the coding unit; determining a palette mode block size threshold for the coding unit in accordance with the coding tree type, wherein a palette mode is disabled for the coding unit when the size of the luma coding block is smaller than the palette mode block size threshold; at least in accordance with a determination that the size of the luma coding block is greater than the palette mode block size threshold: receiving, from the bitstream, a palette mode enable flag associated with the coding unit; and decoding, from the bitstream, the coding unit in accordance with the palette mode enable flag, receiving, from the bitstream, a palette mode enable flag associated with the coding unit; and decoding, from the bitstream, the coding unit in accordance with the palette mode enable flag, wherein the determining a palette mode block size threshold for the coding unit in accordance with the coding tree type comprises: when the coding tree type is not DUAL_TREE_CHROMA: setting the palette mode block size threshold to be 16, and when the coding tree type is DUAL _TREE_CHROMA: setting the palette mode block size threshold to be 16*SubWidthC*SubHeightC, when the coding tree type is not DUAL_TREE_CHROMA: setting the palette mode block size threshold to be 16, and when the coding tree type is DUAL _TREE_CHROMA: setting the palette mode block size threshold to be 16*SubWidthC*SubHeightC, wherein, for a monochrome chroma format and a 4:4:4 chroma format, SubWidthC and SubHeightC are both set to 1, wherein, for a 4:2:2 chroma format, SubWidthC is set to 2 and SubHeightC is set to 1, wherein, for a 4:2:0 chroma format, SubWidthC and SubHeightC are both set to 2, and wherein the coding tree type being DUAL_TREE_CHROMA indicates that luma and chroma components of an image are partitioned separately and indicates that a chroma component of the image is currently processed.