In order to solve the problem considered, team of some project can use the following ways:
1) develop own technology (-ies):
"+":
zero-trust principle satisfaction,
no IP problems,
no problems with patents, licensing, etc.
"-":
requires special skills, time and, hence, money,
requires validation;
2) outsource development
"+":
no special skills are required,
no IP problems, no problems with patents, licensing, etc.
"-":
requires MONEY and TIME;
3) application of ready-to-use software tools (great number of proprietary, open source, free software tools that implement well-known algorithms such as JPEG, WebP, JPEG2000, AGU, ADCT, AES, DES, IDEA, Blowfish, etc.)
"+":
no special skills are required,
strong scientific validation (in the case of widely used algorithms),
community support,
"-":
zero-trust principle is not satisfied,
what about patents, IP, licensing? (this requires careful investigation!)
!!! a combination of several technologies must be applied, which requires huge additional resources !!!