How do you clean the camera? Wipe the front UV filter? I too think it's something inside, likely on the sensor. If the automatic sensor cleaner doesn't work, it appears to be a hair trapped inside.
You won't see the hair with big apertures, but outdoors in bright conditions with smaller apertures will show the hair more easily.