A method for producing an image with an ultrasound system, the steps of the method comprising: (a) transmitting a first set of ultrasound pulses using the ultrasound system, wherein the first set of ultrasound pulses are transmitted in a first transmission event to a region-of-interest that contains a microbubble contrast agent in a subject, the first set of ultrasound pulses comprising at least two ultrasound pulses each having an amplitude and a polarity encoded according to a first entry in an encoding matrix; (b) receiving first ultrasound data with the ultrasound system following transmission of the first set of ultrasound pulses, wherein the first ultrasound data include first nonlinear signals from the microbubble contrast agent; (c) transmitting a second set of ultrasound pulses using the ultrasound system, wherein the second set of ultrasound pulses are transmitted in a second transmission event to the region-of-interest in the subject, the second set of ultrasound pulses comprising at least two ultrasound pulses each having an amplitude and a polarity encoded according to a second entry in the encoding matrix; (d) receiving second ultrasound data with the ultrasound system following transmission of the second set of ultrasound pulses, wherein the second ultrasound data include second nonlinear signals from the microbubble contrast agent that are different from the first nonlinear signals; (e) generating first decoded data by decoding the first ultrasound data using an inverse of the encoding matrix, and generating second decoded data by decoding the second ultrasound data using the inverse of the encoding matrix; (f) generating difference data by computing a difference between the first decoded data and the second decoded data, wherein computing the difference between the first decoded data and the second decoded data results in removing a linear tissue response in the generated difference data; and (g) producing an image from the difference data. (a) transmitting a first set of ultrasound pulses using the ultrasound system, wherein the first set of ultrasound pulses are transmitted in a first transmission event to a region-of-interest that contains a microbubble contrast agent in a subject, the first set of ultrasound pulses comprising at least two ultrasound pulses each having an amplitude and a polarity encoded according to a first entry in an encoding matrix; (b) receiving first ultrasound data with the ultrasound system following transmission of the first set of ultrasound pulses, wherein the first ultrasound data include first nonlinear signals from the microbubble contrast agent; (c) transmitting a second set of ultrasound pulses using the ultrasound system, wherein the second set of ultrasound pulses are transmitted in a second transmission event to the region-of-interest in the subject, the second set of ultrasound pulses comprising at least two ultrasound pulses each having an amplitude and a polarity encoded according to a second entry in the encoding matrix; (d) receiving second ultrasound data with the ultrasound system following transmission of the second set of ultrasound pulses, wherein the second ultrasound data include second nonlinear signals from the microbubble contrast agent that are different from the first nonlinear signals; (e) generating first decoded data by decoding the first ultrasound data using an inverse of the encoding matrix, and generating second decoded data by decoding the second ultrasound data using the inverse of the encoding matrix; (f) generating difference data by computing a difference between the first decoded data and the second decoded data, wherein computing the difference between the first decoded data and the second decoded data results in removing a linear tissue response in the generated difference data; and (g) producing an image from the difference data.