...wow...um..here..I'll break it down for ya.
The way honda identifies its motors is by an code. That code is clearly printed on the engine.
And how the code works is, the first letter is the Series of engine.
For the most part this is how it works.
D-Series - 9/10 times are Single cam motors used in Civics and older Honda's. The exception to this is on the 1G Integra which is a dual cam D-series.
B-Series - These are DOHC motors found in Integra's and some CRV's.
H-Series - Larger displacement motors (2.0+) found in Accords.
F-Series - Also larger displacement and seen in accords and preludes, the exception to this is the F20C which is seen in the Honda S2000
K-Series - the newer of the performance motors by honda seen commonly in Integra's, and also in the TSX, RDX and CRV's. K20's and K24's commonly.
So, now that you know the most commonly seen motor series. the next number
In this case 16. tells you the displacement of the engine. so 1.6L. If it were to be B18, it would be a 1.8, B20 is a 2.0 and so forth.
After the Numeric designation is a Letter. If the letter is by itself as seen in the picture above. it is a Japanese Motor. (JDM) if it has another number after it then it is a non JDM motor.
For example, D16Y8. That tells you that it is a D-series (so a single cam) 1.6L engine and in this case the Y8 tells you more specific information about the motor. If you're familiar with D-series or EJ8 civics. you know that the Y8 is the best of the D-series motors with a superior breathing Intake manifold and it has different cam to the other D's. and is also found in the 96-00 Civic EX models.
And yea...thats all you need to know about Honda Engine Codes.