For your sake I hope it's a problem with a valve. If it's the piston rings then that means pulling the motor.
One way to check if the rings are bad is to pull the oil cap off while the car is running. If the rings are the problem there will be a lot of crank case fumes coming out of the oil fill hole. If there isn't any fumes coming out of the hole then you're probably looking at a valve problem.