AVI isn’t a codec it’s a container and it can contain a enormous number of variations, ranging from uncompressed content (massive files) and a large range of compression codecs and a almost unlimited range of resolutions. I haven’t tried to see if .AVI files are recognised.
DV camcorders produce digital files in an AVI container. SD DV compression produces large files (Approx 20 mins of content uses about 4GB of storage)
MKV is also a container which provided the actual video and audio content is supported I guess MKV will work the same as the same content contained in a .ts container.
mpeg2, mpeg4, and H264/AVC all work OK. Broadcast Digital TV uses mpeg2 for SD and H264/AVC for HD channels.