1. A method for virus detection, comprising: segmenting a data stream into data frames; generating a data frame image for each data frame; comparing a first data frame image to a virus image; generating a first pattern match value associated with the first data frame image based on the comparison; and determining whether the generated first pattern match value exceeds a threshold to detect a virus associated with the virus image.