Efficient constructions of frameproof codes