About the only other possibilities after ruling out the rings and cylinder, are intake or exhaust valves not sealing on their seats, or cylinder head gasket leak .
You could try some soapy water on the cylinder head/cylinder gasket joint, and then rotate the starter, and see if you can see any bubbles, or foam develop .